From b469eb875988f15fe1a585794c87649df54c9f0c Mon Sep 17 00:00:00 2001 From: chris palmatier Date: Tue, 28 Jan 2020 17:21:53 -0800 Subject: [PATCH] Fix feature table overlap in spanish #170433148 (#1308) * wider feature-row title divs widen feature-row title divs to account for long words in non-English languages * pull in compiled CSS from pattern-library pulls in compiled CSS covered by commit https://github.com/Exygy/sf-dahlia-pattern-library/commit/18cfda7e59e1e17e736b909e3141c4949f554323 * apply new utility class to feature titles applies new utility class that uses overflow-wrap: break-word to ensure we're covered even with edge cases (i.e. long words, viewports 768-830ish) --- .../javascripts/listings/directives/feature-row.html.slim | 4 ++-- app/assets/stylesheets/toolkit.scss | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/assets/javascripts/listings/directives/feature-row.html.slim b/app/assets/javascripts/listings/directives/feature-row.html.slim index 94473eb496..3156528f96 100644 --- a/app/assets/javascripts/listings/directives/feature-row.html.slim +++ b/app/assets/javascripts/listings/directives/feature-row.html.slim @@ -1,5 +1,5 @@ .feature-row.row.collapse ng-if="description" - .medium-3.columns.padding-right--half + .medium-4.columns.padding-right--half.overflow-wrap-break-word h4.feature-title translate="{{title}}" - .medium-9.columns ng-class="{skiptranslate: skiptranslate}" + .medium-8.columns ng-class="{skiptranslate: skiptranslate}" p.feature-tile_content.t-small ng-bind-html="description | nl2br" diff --git a/app/assets/stylesheets/toolkit.scss b/app/assets/stylesheets/toolkit.scss index b90bbb3dc5..c7ac27cf93 100644 --- a/app/assets/stylesheets/toolkit.scss +++ b/app/assets/stylesheets/toolkit.scss @@ -1,4 +1,4 @@ @charset "UTF-8";@import url(https://fonts.googleapis.com/css?family=Playfair+Display);@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700);@import url(https://fonts.googleapis.com/css?family=Lato:400,900,700);@import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic);article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}figure{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap;word-wrap:break-word}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0;max-width:100%;height:auto;-ms-interpolation-mode:bicubic;display:inline-block;vertical-align:middle}svg:not(:root){overflow:hidden}fieldset{margin:0 2px;border:0 solid #ddd;margin:1.125rem 0;padding:0}legend{border:0;padding:0}button,input,select,textarea{font-size:100%;margin:0}input,textarea{font-family:inherit}input{line-height:normal}html input[type=button],input[type=reset]{-webkit-appearance:button;cursor:pointer}input[type=submit]{cursor:pointer}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top;height:auto;min-height:50px}.ReactTable,table{border-collapse:collapse;border-spacing:0}meta.foundation-version{font-family:"/{{VERSION}}/"}meta.foundation-mq-small{font-family:"/only screen/";width:0}meta.foundation-mq-small-only{font-family:"/only screen and (max-width: 48em)/";width:0}meta.foundation-mq-medium{font-family:"/only screen and (min-width:48.0625em)/";width:48.0625em}meta.foundation-mq-medium-only{font-family:"/only screen and (min-width:48.0625em) and (max-width:60em)/";width:48.0625em}meta.foundation-mq-large{font-family:"/only screen and (min-width:60.0625em)/";width:60.0625em}meta.foundation-mq-large-only{font-family:"/only screen and (min-width:60.0625em) and (max-width:64em)/";width:60.0625em}meta.foundation-mq-xlarge{font-family:"/only screen and (min-width:64.0625em)/";width:64.0625em}meta.foundation-mq-xlarge-only{font-family:"/only screen and (min-width:64.0625em) and (max-width:120em)/";width:64.0625em}meta.foundation-mq-xxlarge{font-family:"/only screen and (min-width:120.0625em)/";width:120.0625em}meta.foundation-data-attribute-namespace{font-family:false}body,html{height:100%;font-size:16px}*,:after,:before{box-sizing:border-box}.accordion .accordion-navigation>a,.accordion dd>a,body{background:#fff;font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif}body{cursor:auto;font-style:normal;font-weight:400;line-height:24px;margin:0;padding:0;position:relative;color:#222}a:hover{cursor:pointer}#map_canvas embed,#map_canvas img,#map_canvas object,.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}.left{float:left!important}.right{float:right!important}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}.clearing-assembled .clearing-container .carousel>ul,.hide{display:none}.invisible{visibility:hidden}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}select{width:100%;-webkit-appearance:none!important;-moz-appearance:none!important;background-color:#efefef;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);background-position:100% center;background-repeat:no-repeat;border-style:solid;border-width:1px;border-color:#ccc;color:rgba(0,0,0,.75);font-family:inherit;font-size:1rem;line-height:normal;padding:.625rem;border-radius:0;height:2.8125rem}.accordion{margin-bottom:0;margin-left:0}.accordion:after,.accordion:before{content:" ";display:table}.accordion:after{clear:both}.accordion .accordion-navigation,.accordion dd{display:block;margin-bottom:0!important}.accordion .accordion-navigation.active>a,.accordion dd.active>a{background:#f7f7f7;color:#222}.accordion .accordion-navigation>a,.accordion dd>a{color:#0d4b80;display:block;font-size:1rem;padding:1rem}.accordion .accordion-navigation>a:hover,.accordion dd>a:hover{background:#f2f2f2}.accordion .accordion-navigation>.content,.accordion dd>.content{display:none;padding:.9375rem}.accordion .accordion-navigation>.content.active,.accordion dd>.content.active{background:#fff;display:block}.alert-box{border-style:solid;border-width:0;display:block;font-size:.875rem;font-weight:400;margin-bottom:1.25rem;padding:.875rem 1.875rem .875rem .875rem;position:relative;transition:opacity 300ms ease-out;background-color:#0077da;border-color:#06b;color:#333}.alert-box .close{right:.5rem;background:inherit;color:#333;font-size:1.375rem;line-height:.9;margin-top:-.6875rem;opacity:.3;padding:0 6px 4px;position:absolute;top:50%}.alert-box .close:focus,.alert-box .close:hover{opacity:.5}.alert-box.radius{border-radius:4px}.alert-box.round{border-radius:1000px}.alert-box.success{background-color:#2e8540;border-color:#287237;color:#333}.alert-box.alert{background-color:#e31c3d;border-color:#c31834;color:#333}.alert-box.button.ghost-white,.alert-box.secondary,button.alert-box.ghost-white{background-color:#0067be;border-color:#0059a3;color:#333}.alert-box.warning{background-color:#fdb81e;border-color:#f1a702;color:#333}.alert-box.info{background-color:#a0d3e8;border-color:#74bfdd;color:#002341}.alert-box.alert-close{opacity:0}[class*=block-grid-]{display:block;padding:0;margin:0 -.625rem}[class*=block-grid-]:after,[class*=block-grid-]:before{content:" ";display:table}[class*=block-grid-]:after{clear:both}[class*=block-grid-]>li{display:block;float:left;height:auto;padding:0 .625rem 1.25rem}@media only screen{.small-block-grid-1>li{list-style:none;width:100%}.small-block-grid-1>li:nth-of-type(1n){clear:none}.small-block-grid-1>li:nth-of-type(1n+1){clear:both}.small-block-grid-2>li{list-style:none;width:50%}.small-block-grid-2>li:nth-of-type(1n){clear:none}.small-block-grid-2>li:nth-of-type(2n+1){clear:both}.small-block-grid-3>li{list-style:none;width:33.33333%}.small-block-grid-3>li:nth-of-type(1n){clear:none}.small-block-grid-3>li:nth-of-type(3n+1){clear:both}.small-block-grid-4>li{list-style:none;width:25%}.small-block-grid-4>li:nth-of-type(1n){clear:none}.small-block-grid-4>li:nth-of-type(4n+1){clear:both}.small-block-grid-5>li{list-style:none;width:20%}.small-block-grid-5>li:nth-of-type(1n){clear:none}.small-block-grid-5>li:nth-of-type(5n+1){clear:both}.small-block-grid-6>li{list-style:none;width:16.66667%}.small-block-grid-6>li:nth-of-type(1n){clear:none}.small-block-grid-6>li:nth-of-type(6n+1){clear:both}.small-block-grid-7>li{list-style:none;width:14.28571%}.small-block-grid-7>li:nth-of-type(1n){clear:none}.small-block-grid-7>li:nth-of-type(7n+1){clear:both}.small-block-grid-8>li{list-style:none;width:12.5%}.small-block-grid-8>li:nth-of-type(1n){clear:none}.small-block-grid-8>li:nth-of-type(8n+1){clear:both}.small-block-grid-9>li{list-style:none;width:11.11111%}.small-block-grid-9>li:nth-of-type(1n){clear:none}.small-block-grid-9>li:nth-of-type(9n+1){clear:both}.small-block-grid-10>li{list-style:none;width:10%}.small-block-grid-10>li:nth-of-type(1n){clear:none}.small-block-grid-10>li:nth-of-type(10n+1){clear:both}.small-block-grid-11>li{list-style:none;width:9.09091%}.small-block-grid-11>li:nth-of-type(1n){clear:none}.small-block-grid-11>li:nth-of-type(11n+1){clear:both}.small-block-grid-12>li{list-style:none;width:8.33333%}.small-block-grid-12>li:nth-of-type(1n){clear:none}.small-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width:48.0625em){.medium-block-grid-1>li{list-style:none;width:100%}.medium-block-grid-1>li:nth-of-type(1n){clear:none}.medium-block-grid-1>li:nth-of-type(1n+1){clear:both}.medium-block-grid-2>li{list-style:none;width:50%}.medium-block-grid-2>li:nth-of-type(1n){clear:none}.medium-block-grid-2>li:nth-of-type(2n+1){clear:both}.medium-block-grid-3>li{list-style:none;width:33.33333%}.medium-block-grid-3>li:nth-of-type(1n){clear:none}.medium-block-grid-3>li:nth-of-type(3n+1){clear:both}.medium-block-grid-4>li{list-style:none;width:25%}.medium-block-grid-4>li:nth-of-type(1n){clear:none}.medium-block-grid-4>li:nth-of-type(4n+1){clear:both}.medium-block-grid-5>li{list-style:none;width:20%}.medium-block-grid-5>li:nth-of-type(1n){clear:none}.medium-block-grid-5>li:nth-of-type(5n+1){clear:both}.medium-block-grid-6>li{list-style:none;width:16.66667%}.medium-block-grid-6>li:nth-of-type(1n){clear:none}.medium-block-grid-6>li:nth-of-type(6n+1){clear:both}.medium-block-grid-7>li{list-style:none;width:14.28571%}.medium-block-grid-7>li:nth-of-type(1n){clear:none}.medium-block-grid-7>li:nth-of-type(7n+1){clear:both}.medium-block-grid-8>li{list-style:none;width:12.5%}.medium-block-grid-8>li:nth-of-type(1n){clear:none}.medium-block-grid-8>li:nth-of-type(8n+1){clear:both}.medium-block-grid-9>li{list-style:none;width:11.11111%}.medium-block-grid-9>li:nth-of-type(1n){clear:none}.medium-block-grid-9>li:nth-of-type(9n+1){clear:both}.medium-block-grid-10>li{list-style:none;width:10%}.medium-block-grid-10>li:nth-of-type(1n){clear:none}.medium-block-grid-10>li:nth-of-type(10n+1){clear:both}.medium-block-grid-11>li{list-style:none;width:9.09091%}.medium-block-grid-11>li:nth-of-type(1n){clear:none}.medium-block-grid-11>li:nth-of-type(11n+1){clear:both}.medium-block-grid-12>li{list-style:none;width:8.33333%}.medium-block-grid-12>li:nth-of-type(1n){clear:none}.medium-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width:60.0625em){.large-block-grid-1>li{list-style:none;width:100%}.large-block-grid-1>li:nth-of-type(1n){clear:none}.large-block-grid-1>li:nth-of-type(1n+1){clear:both}.large-block-grid-2>li{list-style:none;width:50%}.large-block-grid-2>li:nth-of-type(1n){clear:none}.large-block-grid-2>li:nth-of-type(2n+1){clear:both}.large-block-grid-3>li{list-style:none;width:33.33333%}.large-block-grid-3>li:nth-of-type(1n){clear:none}.large-block-grid-3>li:nth-of-type(3n+1){clear:both}.large-block-grid-4>li{list-style:none;width:25%}.large-block-grid-4>li:nth-of-type(1n){clear:none}.large-block-grid-4>li:nth-of-type(4n+1){clear:both}.large-block-grid-5>li{list-style:none;width:20%}.large-block-grid-5>li:nth-of-type(1n){clear:none}.large-block-grid-5>li:nth-of-type(5n+1){clear:both}.large-block-grid-6>li{list-style:none;width:16.66667%}.large-block-grid-6>li:nth-of-type(1n){clear:none}.large-block-grid-6>li:nth-of-type(6n+1){clear:both}.large-block-grid-7>li{list-style:none;width:14.28571%}.large-block-grid-7>li:nth-of-type(1n){clear:none}.large-block-grid-7>li:nth-of-type(7n+1){clear:both}.large-block-grid-8>li{list-style:none;width:12.5%}.large-block-grid-8>li:nth-of-type(1n){clear:none}.large-block-grid-8>li:nth-of-type(8n+1){clear:both}.large-block-grid-9>li{list-style:none;width:11.11111%}.large-block-grid-9>li:nth-of-type(1n){clear:none}.large-block-grid-9>li:nth-of-type(9n+1){clear:both}.large-block-grid-10>li{list-style:none;width:10%}.large-block-grid-10>li:nth-of-type(1n){clear:none}.large-block-grid-10>li:nth-of-type(10n+1){clear:both}.large-block-grid-11>li{list-style:none;width:9.09091%}.large-block-grid-11>li:nth-of-type(1n){clear:none}.large-block-grid-11>li:nth-of-type(11n+1){clear:both}.large-block-grid-12>li{list-style:none;width:8.33333%}.large-block-grid-12>li:nth-of-type(1n){clear:none}.large-block-grid-12>li:nth-of-type(12n+1){clear:both}}.breadcrumbs{border-style:solid;border-width:0;display:block;list-style:none;margin-left:0;overflow:hidden;padding:.5rem 0;background-color:transparent;border-color:transparent;border-radius:4px}.breadcrumbs>*{color:#0077da;float:left;font-size:.75rem;line-height:.75rem;margin:0;text-transform:normal}.breadcrumbs>:focus a,.breadcrumbs>:hover a{text-decoration:underline}.breadcrumbs>* a{color:#0077da}.breadcrumbs>.current,.breadcrumbs>.current a{color:#333;cursor:default}.breadcrumbs>.current:focus,.breadcrumbs>.current:focus a,.breadcrumbs>.current:hover,.breadcrumbs>.current:hover a{text-decoration:none}.breadcrumbs>.unavailable,.breadcrumbs>.unavailable a{color:#999}.breadcrumbs>.unavailable a:focus,.breadcrumbs>.unavailable:focus,.breadcrumbs>.unavailable:hover,.breadcrumbs>.unavailable:hover a{color:#999;cursor:not-allowed;text-decoration:none}.breadcrumbs>:before{color:#aaa;content:"›";margin:0 .75rem;position:relative;top:1px}.breadcrumbs>:first-child:before{content:" ";margin:0}[aria-label=breadcrumbs] [aria-hidden=true]:after{content:"/"}.button,button{-webkit-appearance:none;-moz-appearance:none;border-radius:0;border-style:solid;border-width:2px;cursor:pointer;font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif;font-weight:400;line-height:normal;margin:0 0 1.25rem;position:relative;text-align:center;text-decoration:none;display:inline-block;padding:1rem 2rem 1.0625rem;font-size:.8125rem;background-color:#0077da;border-color:#005fae;color:#fff;transition:background-color 300ms ease-out}.button:focus,.button:hover,button:focus,button:hover{background-color:#005fae;color:#fff}.button.ghost-white,.button.secondary,button.button.ghost-white,button.ghost-white,button.secondary{background-color:#0067be;border-color:#005298;color:#fff}.button.ghost-white:focus,.button.ghost-white:hover,.button.secondary:focus,.button.secondary:hover,button.ghost-white:focus,button.ghost-white:hover,button.secondary:focus,button.secondary:hover{background-color:#005298;color:#fff}.button.success,button.success{background-color:#2e8540;border-color:#256a33;color:#fff}.button.success:focus,.button.success:hover,button.success:focus,button.success:hover{background-color:#256a33;color:#fff}.button.alert,button.alert{background-color:#e31c3d;border-color:#b61631;color:#fff}.button.alert:focus,.button.alert:hover,button.alert:focus,button.alert:hover{background-color:#b61631;color:#fff}.button.warning,button.warning{background-color:#fdb81e;border-color:#e09c02;color:#fff}.button.warning:focus,.button.warning:hover,button.warning:focus,button.warning:hover{background-color:#e09c02;color:#fff}.button.info,button.info{background-color:#a0d3e8;border-color:#61b6d9;color:#333}.button.info:focus,.button.info:hover,button.info:focus,button.info:hover{background-color:#61b6d9;color:#fff}.button.large,button.large{padding:1.125rem 2.25rem 1.1875rem;font-size:.8125rem}.button.small,button.small{padding:.875rem 1.75rem .9375rem;font-size:.6875rem}.button.tiny,button.tiny{padding:.625rem 1.25rem .6875rem;font-size:.625rem}.button.expand,button.expand{font-size:.8125rem;padding:1rem 1rem 1.0625rem;width:100%}.button.left-align,button.left-align{text-align:left;text-indent:.75rem}.button.right-align,button.right-align{text-align:right;padding-right:.75rem}.button.radius,button.radius{border-radius:4px}.button.round,button.round{border-radius:1000px}.button.disabled,.button[disabled],button.disabled,button[disabled]{background-color:#0077da;border-color:#005fae;color:#fff;box-shadow:none;cursor:default;opacity:.4}.button.disabled:focus,.button.disabled:hover,.button[disabled]:focus,.button[disabled]:hover,button.disabled:focus,button.disabled:hover,button[disabled]:focus,button[disabled]:hover{color:#fff;background-color:#0077da}.button.disabled.ghost-white,.button.disabled.secondary,.button[disabled].ghost-white,.button[disabled].secondary,button.disabled.ghost-white,button.disabled.secondary,button[disabled].ghost-white,button[disabled].secondary{background-color:#0067be;border-color:#005298;color:#fff;box-shadow:none;cursor:default;opacity:.4}.button.disabled.ghost-white:focus,.button.disabled.ghost-white:hover,.button.disabled.secondary:focus,.button.disabled.secondary:hover,.button[disabled].ghost-white:focus,.button[disabled].ghost-white:hover,.button[disabled].secondary:focus,.button[disabled].secondary:hover,button.disabled.ghost-white:focus,button.disabled.ghost-white:hover,button.disabled.secondary:focus,button.disabled.secondary:hover,button[disabled].ghost-white:focus,button[disabled].ghost-white:hover,button[disabled].secondary:focus,button[disabled].secondary:hover{color:#fff;background-color:#0067be}.button.disabled.success,.button[disabled].success,button.disabled.success,button[disabled].success{background-color:#2e8540;border-color:#256a33;color:#fff;box-shadow:none;cursor:default;opacity:.4}.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success:focus,.button[disabled].success:hover,button.disabled.success:focus,button.disabled.success:hover,button[disabled].success:focus,button[disabled].success:hover{color:#fff;background-color:#2e8540}.button.disabled.alert,.button[disabled].alert,button.disabled.alert,button[disabled].alert{background-color:#e31c3d;border-color:#b61631;color:#fff;box-shadow:none;cursor:default;opacity:.4}.button.disabled.alert:focus,.button.disabled.alert:hover,.button[disabled].alert:focus,.button[disabled].alert:hover,button.disabled.alert:focus,button.disabled.alert:hover,button[disabled].alert:focus,button[disabled].alert:hover{color:#fff;background-color:#e31c3d}.button.disabled.warning,.button[disabled].warning,button.disabled.warning,button[disabled].warning{background-color:#fdb81e;border-color:#e09c02;color:#fff;box-shadow:none;cursor:default;opacity:.4}.button.disabled.warning:focus,.button.disabled.warning:hover,.button[disabled].warning:focus,.button[disabled].warning:hover,button.disabled.warning:focus,button.disabled.warning:hover,button[disabled].warning:focus,button[disabled].warning:hover{color:#fff;background-color:#fdb81e}.button.disabled.info,.button[disabled].info,button.disabled.info,button[disabled].info{background-color:#a0d3e8;border-color:#61b6d9;color:#333;box-shadow:none;cursor:default;opacity:.4}.button.disabled.info:focus,.button.disabled.info:hover,.button[disabled].info:focus,.button[disabled].info:hover,button.disabled.info:focus,button.disabled.info:hover,button[disabled].info:focus,button[disabled].info:hover{color:#fff;background-color:#a0d3e8}@media only screen and (min-width:48.0625em){.button,button{display:inline-block}}.button-group{list-style:none;margin:0;left:0}.button-group:after,.button-group:before{content:" ";display:table}.button-group:after{clear:both}.button-group.even-2 li{display:inline-block;margin:0 -2px;width:50%}.button-group.even-2 li .button,.button-group.even-2 li>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.even-2 li:first-child .button,.button-group.even-2 li:first-child button,.button-group.even-3 li:first-child .button,.button-group.even-3 li:first-child button,.button-group.even-4 li:first-child .button,.button-group.even-4 li:first-child button,.button-group.even-5 li:first-child .button,.button-group.even-5 li:first-child button,.button-group.even-6 li:first-child .button,.button-group.even-6 li:first-child button,.button-group.even-7 li:first-child .button,.button-group.even-7 li:first-child button,.button-group.even-8 li:first-child .button,.button-group.even-8 li:first-child button{border-left:0}.button-group.even-2 li .button,.button-group.even-2 li button{width:100%}.button-group.even-3 li{display:inline-block;margin:0 -2px;width:33.33333%}.button-group.even-3 li .button,.button-group.even-3 li>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.even-3 li .button,.button-group.even-3 li button{width:100%}.button-group.even-4 li,.button-group.even-5 li{display:inline-block;margin:0 -2px;width:25%}.button-group.even-4 li .button,.button-group.even-4 li>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.even-4 li .button,.button-group.even-4 li button{width:100%}.button-group.even-5 li{width:20%}.button-group.even-5 li .button,.button-group.even-5 li>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.even-5 li .button,.button-group.even-5 li button{width:100%}.button-group.even-6 li,.button-group.even-7 li{display:inline-block;margin:0 -2px;width:16.66667%}.button-group.even-6 li .button,.button-group.even-6 li>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.even-6 li .button,.button-group.even-6 li button{width:100%}.button-group.even-7 li{width:14.28571%}.button-group.even-7 li .button,.button-group.even-7 li>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.even-7 li .button,.button-group.even-7 li button{width:100%}.button-group.even-8 li{width:12.5%}.button-group.even-8 li .button,.button-group.even-8 li>button,.button-group>li .button,.button-group>li>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.even-8 li .button,.button-group.even-8 li button{width:100%}.button-group.even-8 li,.button-group>li{display:inline-block;margin:0 -2px}.button-group.stack>li:first-child .button,.button-group.stack>li:first-child button,.button-group>li:first-child .button,.button-group>li:first-child button{border-left:0}.button-group.stack>li{display:block;margin:0;float:none}.button-group.stack>li .button,.button-group.stack>li>button{border-left:1px solid;border-color:rgba(255,255,255,.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.stack>li>button{width:100%}.button-group.stack>li:first-child .button,.button-group.stack>li:first-child button{border-top:0}.button-group.radius>*,.button-group.stack-for-small>li{display:inline-block;margin:0 -2px}.button-group.radius>* .button,.button-group.radius>*>button,.button-group.stack-for-small>li .button,.button-group.stack-for-small>li>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.radius.stack>:first-child .button,.button-group.radius.stack>:first-child button,.button-group.radius>:first-child .button,.button-group.radius>:first-child button,.button-group.stack-for-small>li:first-child .button,.button-group.stack-for-small>li:first-child button{border-left:0}@media only screen and (max-width:48em){.button-group.stack-for-small>li{display:block;margin:0;width:100%}.button-group.stack-for-small>li .button,.button-group.stack-for-small>li>button{border-left:1px solid;border-color:rgba(255,255,255,.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.stack-for-small>li:first-child .button,.button-group.stack-for-small>li:first-child button{border-left:0;border-top:0}.button-group.stack-for-small>li>button{width:100%}}.button-group.radius>*,.button-group.radius>*>.button,.button-group.radius>*>a,.button-group.radius>*>button{border-radius:0}.button-group.radius>:first-child,.button-group.radius>:first-child>.button,.button-group.radius>:first-child>a,.button-group.radius>:first-child>button{-webkit-border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-bottom-left-radius:4px;border-top-left-radius:4px}.button-group.radius>:last-child,.button-group.radius>:last-child>.button,.button-group.radius>:last-child>a,.button-group.radius>:last-child>button{-webkit-border-bottom-right-radius:4px;-webkit-border-top-right-radius:4px;border-bottom-right-radius:4px;border-top-right-radius:4px}.button-group.radius.stack>*{display:block;margin:0}.button-group.radius.stack>* .button,.button-group.radius.stack>*>button{border-left:1px solid;border-color:rgba(255,255,255,.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.radius.stack>*>button{width:100%}.button-group.radius.stack>:first-child .button,.button-group.radius.stack>:first-child button{border-top:0}.button-group.radius.stack>*,.button-group.radius.stack>*>.button,.button-group.radius.stack>*>a,.button-group.radius.stack>*>button{border-radius:0}.button-group.radius.stack>:first-child,.button-group.radius.stack>:first-child>.button,.button-group.radius.stack>:first-child>a,.button-group.radius.stack>:first-child>button{-webkit-top-left-radius:4px;-webkit-top-right-radius:4px;border-top-left-radius:4px;border-top-right-radius:4px}.button-group.radius.stack>:last-child,.button-group.radius.stack>:last-child>.button,.button-group.radius.stack>:last-child>a,.button-group.radius.stack>:last-child>button{-webkit-bottom-left-radius:4px;-webkit-bottom-right-radius:4px;border-bottom-left-radius:4px;border-bottom-right-radius:4px}@media only screen and (min-width:48.0625em){.button-group.radius.stack-for-small>*{display:inline-block;margin:0 -2px}.button-group.radius.stack-for-small>* .button,.button-group.radius.stack-for-small>*>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.radius.stack-for-small>:first-child .button,.button-group.radius.stack-for-small>:first-child button{border-left:0}.button-group.radius.stack-for-small>*,.button-group.radius.stack-for-small>*>.button,.button-group.radius.stack-for-small>*>a,.button-group.radius.stack-for-small>*>button{border-radius:0}.button-group.radius.stack-for-small>:first-child,.button-group.radius.stack-for-small>:first-child>.button,.button-group.radius.stack-for-small>:first-child>a,.button-group.radius.stack-for-small>:first-child>button{-webkit-border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-bottom-left-radius:4px;border-top-left-radius:4px}.button-group.radius.stack-for-small>:last-child,.button-group.radius.stack-for-small>:last-child>.button,.button-group.radius.stack-for-small>:last-child>a,.button-group.radius.stack-for-small>:last-child>button{-webkit-border-bottom-right-radius:4px;-webkit-border-top-right-radius:4px;border-bottom-right-radius:4px;border-top-right-radius:4px}}@media only screen and (max-width:48em){.button-group.radius.stack-for-small>*{display:block;margin:0}.button-group.radius.stack-for-small>* .button,.button-group.radius.stack-for-small>*>button{border-left:1px solid;border-color:rgba(255,255,255,.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.radius.stack-for-small>:first-child .button,.button-group.radius.stack-for-small>:first-child button{border-left:0;border-top:0}.button-group.radius.stack-for-small>*>button{width:100%;border-radius:0}.button-group.radius.stack-for-small>*,.button-group.radius.stack-for-small>*>.button,.button-group.radius.stack-for-small>*>a{border-radius:0}.button-group.radius.stack-for-small>:first-child,.button-group.radius.stack-for-small>:first-child>.button,.button-group.radius.stack-for-small>:first-child>a,.button-group.radius.stack-for-small>:first-child>button{-webkit-top-left-radius:4px;-webkit-top-right-radius:4px;border-top-left-radius:4px;border-top-right-radius:4px}.button-group.radius.stack-for-small>:last-child,.button-group.radius.stack-for-small>:last-child>.button,.button-group.radius.stack-for-small>:last-child>a,.button-group.radius.stack-for-small>:last-child>button{-webkit-bottom-left-radius:4px;-webkit-bottom-right-radius:4px;border-bottom-left-radius:4px;border-bottom-right-radius:4px}}.button-group.round>*{display:inline-block;margin:0 -2px}.button-group.round>* .button,.button-group.round>*>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.round.stack>:first-child .button,.button-group.round.stack>:first-child button,.button-group.round>:first-child .button,.button-group.round>:first-child button{border-left:0}.button-group.round>*,.button-group.round>*>.button,.button-group.round>*>a,.button-group.round>*>button{border-radius:0}.button-group.round>:first-child,.button-group.round>:first-child>.button,.button-group.round>:first-child>a,.button-group.round>:first-child>button{-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.button-group.round>:last-child,.button-group.round>:last-child>.button,.button-group.round>:last-child>a,.button-group.round>:last-child>button{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}.button-group.round.stack>*{display:block;margin:0}.button-group.round.stack>* .button,.button-group.round.stack>*>button{border-left:1px solid;border-color:rgba(255,255,255,.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.round.stack>*>button{width:100%}.button-group.round.stack>:first-child .button,.button-group.round.stack>:first-child button{border-top:0}.button-group.round.stack>*,.button-group.round.stack>*>.button,.button-group.round.stack>*>a,.button-group.round.stack>*>button{border-radius:0}.button-group.round.stack>:first-child,.button-group.round.stack>:first-child>.button,.button-group.round.stack>:first-child>a,.button-group.round.stack>:first-child>button{-webkit-top-left-radius:1rem;-webkit-top-right-radius:1rem;border-top-left-radius:1rem;border-top-right-radius:1rem}.button-group.round.stack>:last-child,.button-group.round.stack>:last-child>.button,.button-group.round.stack>:last-child>a,.button-group.round.stack>:last-child>button{-webkit-bottom-left-radius:1rem;-webkit-bottom-right-radius:1rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}@media only screen and (min-width:48.0625em){.button-group.round.stack-for-small>*{display:inline-block;margin:0 -2px}.button-group.round.stack-for-small>* .button,.button-group.round.stack-for-small>*>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.round.stack-for-small>:first-child .button,.button-group.round.stack-for-small>:first-child button{border-left:0}.button-group.round.stack-for-small>*,.button-group.round.stack-for-small>*>.button,.button-group.round.stack-for-small>*>a,.button-group.round.stack-for-small>*>button{border-radius:0}.button-group.round.stack-for-small>:first-child,.button-group.round.stack-for-small>:first-child>.button,.button-group.round.stack-for-small>:first-child>a,.button-group.round.stack-for-small>:first-child>button{-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.button-group.round.stack-for-small>:last-child,.button-group.round.stack-for-small>:last-child>.button,.button-group.round.stack-for-small>:last-child>a,.button-group.round.stack-for-small>:last-child>button{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}}@media only screen and (max-width:48em){.button-group.round.stack-for-small>*{display:block;margin:0}.button-group.round.stack-for-small>* .button,.button-group.round.stack-for-small>*>button{border-left:1px solid;border-color:rgba(255,255,255,.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.round.stack-for-small>:first-child .button,.button-group.round.stack-for-small>:first-child button{border-left:0;border-top:0}.button-group.round.stack-for-small>*>button{width:100%;border-radius:0}.button-group.round.stack-for-small>*,.button-group.round.stack-for-small>*>.button,.button-group.round.stack-for-small>*>a{border-radius:0}.button-group.round.stack-for-small>:first-child,.button-group.round.stack-for-small>:first-child>.button,.button-group.round.stack-for-small>:first-child>a,.button-group.round.stack-for-small>:first-child>button{-webkit-top-left-radius:1rem;-webkit-top-right-radius:1rem;border-top-left-radius:1rem;border-top-right-radius:1rem}.button-group.round.stack-for-small>:last-child,.button-group.round.stack-for-small>:last-child>.button,.button-group.round.stack-for-small>:last-child>a,.button-group.round.stack-for-small>:last-child>button{-webkit-bottom-left-radius:1rem;-webkit-bottom-right-radius:1rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}}.button-bar:after,.button-bar:before{content:" ";display:table}.button-bar:after{clear:both}.button-bar .button-group{float:left;margin-right:.625rem}.button-bar .button-group div{overflow:hidden}.clearing-thumbs,[data-clearing]{list-style:none;margin-left:0;margin-bottom:0}.clearing-thumbs:after,.clearing-thumbs:before,[data-clearing]:after,[data-clearing]:before{content:" ";display:table}.clearing-thumbs:after,[data-clearing]:after{clear:both}.clearing-thumbs li,[data-clearing] li{float:left;margin-right:10px}.clearing-thumbs[class*=block-grid-] li,[data-clearing][class*=block-grid-] li{margin-right:0}.clearing-blackout{background:#333;height:100%;position:fixed;top:0;width:100%;z-index:998;left:0}.clearing-blackout .clearing-close,.clearing-feature li.clearing-featured-img{display:block}.clearing-container{height:100%;margin:0;overflow:hidden;position:relative;z-index:998}.clearing-touch-label{color:#aaa;font-size:.6em;left:50%;position:absolute;top:50%}.visible-img{height:95%;position:relative}.visible-img img{position:absolute;left:50%;top:50%;transform:translateY(-50%) translateX(-50%);max-height:100%;max-width:100%}.clearing-caption{background:#333;bottom:0;color:#ccc;font-size:.875em;line-height:1.3;margin-bottom:0;padding:10px 30px 20px;position:absolute;text-align:center;width:100%;left:0}.clearing-close{color:#ccc;display:none;font-size:30px;line-height:1;padding-left:20px;padding-top:10px;z-index:999}.clearing-close:focus,.clearing-close:hover{color:#ccc}.clearing-assembled .clearing-container{height:100%}.clearing-feature li{display:none}@media only screen and (min-width:48.0625em){.clearing-main-next,.clearing-main-prev{height:100%;position:absolute;top:0;width:40px}.clearing-main-next>span,.clearing-main-prev>span{border:solid 12px;display:block;height:0;position:absolute;top:50%;width:0}.clearing-main-next>span:hover,.clearing-main-prev>span:hover{opacity:.8}.clearing-main-prev{left:0}.clearing-main-prev>span{left:5px;border-color:transparent}.clearing-main-next{right:0}.clearing-main-next>span{border-color:transparent}.clearing-main-next.disabled,.clearing-main-prev.disabled{opacity:.3}.clearing-assembled .clearing-container .carousel{background:rgba(51,51,51,.8);height:120px;margin-top:10px;text-align:center}.clearing-assembled .clearing-container .carousel>ul{display:inline-block;z-index:999;height:100%;position:relative;float:none}.clearing-assembled .clearing-container .carousel>ul li{clear:none;cursor:pointer;display:block;float:left;margin-right:0;min-height:inherit;opacity:.4;overflow:hidden;padding:0;position:relative;width:120px}.clearing-assembled .clearing-container .carousel>ul li.fix-height img{height:100%;max-width:none}.ReactTable .rt-thead .clearing-assembled .clearing-container .carousel>ul li a.rt-td,.ReactTable .rt-thead .clearing-assembled .clearing-container .carousel>ul li a.rt-th,.clearing-assembled .clearing-container .carousel>ul li .ReactTable .rt-thead a.rt-td,.clearing-assembled .clearing-container .carousel>ul li .ReactTable .rt-thead a.rt-th,.clearing-assembled .clearing-container .carousel>ul li a.th{border:none;box-shadow:none;display:block}.clearing-assembled .clearing-container .carousel>ul li img{cursor:pointer!important;width:100%!important}.clearing-assembled .clearing-container .carousel>ul li.visible{opacity:1}.clearing-assembled .clearing-container .carousel>ul li:hover{opacity:.8}.clearing-assembled .clearing-container .visible-img{background:#333;height:85%;overflow:hidden}.clearing-close{padding-left:0;padding-top:0;position:absolute;top:10px;right:20px}}.f-dropdown{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#fff;border:solid 1px #ccc;font-size:.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-top:0;max-width:200px}.f-dropdown.drop-right.open,.f-dropdown.open{display:block}.f-dropdown.drop-right>:first-child,.f-dropdown>:first-child{margin-top:0}.f-dropdown.drop-right>:last-child,.f-dropdown>:last-child{margin-bottom:0}.f-dropdown.drop-left,.f-dropdown.drop-right{display:none;left:-9999px;list-style:none;position:absolute;background:#fff;border:solid 1px #ccc;font-size:.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-top:0;margin-left:0;max-width:200px}.f-dropdown.drop-right:after,.f-dropdown.drop-right:before{border:inset 0;content:"";display:block;height:0;width:0;border-color:transparent none transparent transparent;border-right-style:solid;position:absolute;top:0;left:0;z-index:89}.f-dropdown.drop-right:after{border:inset 1;border-color:transparent #ccc transparent transparent;top:-1;left:-2;z-index:88}.f-dropdown.drop-left.open{display:block}.f-dropdown.drop-left>:first-child{margin-top:0}.f-dropdown.drop-left>:last-child{margin-bottom:0}.f-dropdown.drop-left:after,.f-dropdown.drop-left:before{border:inset 0;content:"";display:block;height:0;width:0;border-color:transparent transparent transparent none;border-left-style:solid;position:absolute;top:0;right:0;left:auto;z-index:89}.f-dropdown.drop-left:after{border:inset 1;border-color:transparent transparent transparent #ccc;top:-1;right:-2;z-index:88}.f-dropdown.drop-top{display:none;left:-9999px;list-style:none;position:absolute;background:#fff;border:solid 1px #ccc;font-size:.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-left:0;margin-top:0;max-width:200px}.f-dropdown.drop-top.open{display:block}.f-dropdown.drop-top>:first-child{margin-top:0}.f-dropdown.drop-top>:last-child{margin-bottom:0}.f-dropdown.drop-top:after,.f-dropdown.drop-top:before{border:inset 0;content:"";display:block;height:0;width:0;border-color:none transparent transparent;border-top-style:solid;bottom:0;position:absolute;top:auto;left:0;right:auto;z-index:89}.f-dropdown.drop-top:after{border:inset 1;border-color:#ccc transparent transparent transparent;bottom:-2;left:-1;z-index:88}.f-dropdown li{cursor:pointer;font-size:.875rem;line-height:1.5rem;margin:0}.f-dropdown li:focus,.f-dropdown li:hover{background:#f9f9f9}.f-dropdown li a{display:block;padding:.75rem;color:#555}.f-dropdown.content{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#fff;border:solid 1px #ccc;font-size:.875rem;height:auto;max-height:none;padding:1.25rem;width:100%;z-index:89;max-width:200px}.f-dropdown.content.open{display:block}.f-dropdown.content>:first-child{margin-top:0}.f-dropdown.content>:last-child{margin-bottom:0}.f-dropdown.radius,select.radius{border-radius:4px}.f-dropdown.tiny{max-width:200px}.f-dropdown.small{max-width:300px}.f-dropdown.medium{max-width:500px}.f-dropdown.large{max-width:800px}.f-dropdown.mega{width:100%!important;max-width:100%!important}.f-dropdown.mega.open{left:0!important}form{margin:0 0 1.25rem}form .row .row{margin:0 -.625rem}form .row .row .column,form .row .row .columns{padding:0 .625rem}form .row .row.collapse{margin:0}form .row .row.collapse .column,form .row .row.collapse .columns{padding:0}form .row .row.collapse input{-webkit-border-bottom-right-radius:0;-webkit-border-top-right-radius:0;border-bottom-right-radius:0;border-top-right-radius:0}form .row input.column,form .row input.columns,form .row textarea.column,form .row textarea.columns{padding-left:.625rem}.postfix,.prefix,label{display:block;font-size:1rem}label{color:#4d4d4d;cursor:pointer;font-weight:400;line-height:1.5;margin-bottom:0}label.right{float:none!important;text-align:right}label.inline{margin:0 0 1.25rem;padding:.6875rem 0}label small{text-transform:capitalize;color:#676767}.postfix,.prefix{border-style:solid;border-width:1px;height:2.8125rem;line-height:2.8125rem;overflow:visible;padding-bottom:0;padding-top:0;position:relative;text-align:center;width:100%;z-index:2}.postfix.button,.prefix.button{border:none;padding:0;text-align:center}.prefix.button.radius,form .row .prefix-radius.row.collapse .prefix{border-radius:0;-webkit-border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-bottom-left-radius:4px;border-top-left-radius:4px}.postfix.button.radius,form .row .postfix-radius.row.collapse .postfix,form .row .prefix-radius.row.collapse button,form .row .prefix-radius.row.collapse input,form .row .prefix-radius.row.collapse select,form .row .prefix-radius.row.collapse textarea{border-radius:0;-webkit-border-bottom-right-radius:4px;-webkit-border-top-right-radius:4px;border-bottom-right-radius:4px;border-top-right-radius:4px}.prefix.button.round,form .row .prefix-round.row.collapse .prefix{border-radius:0;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.postfix.button.round{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}label.prefix,span.prefix{background:#f2f2f2;border-right:none;color:#333;border-color:#ccc}label.postfix,span.postfix{background:#f2f2f2;border-left:none;color:#333;border-color:#ccc}input:not([type]),input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{-webkit-appearance:none;-moz-appearance:none;border-radius:0;background-color:#f9f9f9;border-style:solid;border-width:1px;border-color:#ccc;box-shadow:none;color:rgba(0,0,0,.75);display:block;font-family:inherit;font-size:1rem;height:2.8125rem;margin:0 0 1.25rem;padding:.625rem;width:100%;box-sizing:border-box;transition:border-color .15s linear,background .15s linear}input:not([type]):focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus{background:#efefef;border-color:#5b9dd9;outline:none}input:not([type]):disabled,input[type=color]:disabled,input[type=date]:disabled,input[type=datetime-local]:disabled,input[type=datetime]:disabled,input[type=email]:disabled,input[type=month]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=tel]:disabled,input[type=text]:disabled,input[type=time]:disabled,input[type=url]:disabled,input[type=week]:disabled,textarea:disabled{background-color:#efefef;cursor:default}fieldset[disabled] input:not([type]),fieldset[disabled] input[type=color],fieldset[disabled] input[type=date],fieldset[disabled] input[type=datetime-local],fieldset[disabled] input[type=datetime],fieldset[disabled] input[type=email],fieldset[disabled] input[type=month],fieldset[disabled] input[type=number],fieldset[disabled] input[type=password],fieldset[disabled] input[type=search],fieldset[disabled] input[type=tel],fieldset[disabled] input[type=text],fieldset[disabled] input[type=time],fieldset[disabled] input[type=url],fieldset[disabled] input[type=week],fieldset[disabled] textarea,input:not([type])[disabled],input:not([type])[readonly],input[type=color][disabled],input[type=color][readonly],input[type=date][disabled],input[type=date][readonly],input[type=datetime-local][disabled],input[type=datetime-local][readonly],input[type=datetime][disabled],input[type=datetime][readonly],input[type=email][disabled],input[type=email][readonly],input[type=month][disabled],input[type=month][readonly],input[type=number][disabled],input[type=number][readonly],input[type=password][disabled],input[type=password][readonly],input[type=search][disabled],input[type=search][readonly],input[type=tel][disabled],input[type=tel][readonly],input[type=text][disabled],input[type=text][readonly],input[type=time][disabled],input[type=time][readonly],input[type=url][disabled],input[type=url][readonly],input[type=week][disabled],input[type=week][readonly],textarea[disabled],textarea[readonly]{background-color:#efefef;cursor:default}input:not([type]).radius,input[type=color].radius,input[type=date].radius,input[type=datetime-local].radius,input[type=datetime].radius,input[type=email].radius,input[type=month].radius,input[type=number].radius,input[type=password].radius,input[type=search].radius,input[type=tel].radius,input[type=text].radius,input[type=time].radius,input[type=url].radius,input[type=week].radius,textarea.radius{border-radius:4px}form .row .postfix-radius.row.collapse button,form .row .postfix-radius.row.collapse input,form .row .postfix-radius.row.collapse select,form .row .postfix-radius.row.collapse textarea{border-radius:0;-webkit-border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-bottom-left-radius:4px;border-top-left-radius:4px}form .row .postfix-round.row.collapse .postfix,form .row .prefix-round.row.collapse button,form .row .prefix-round.row.collapse input,form .row .prefix-round.row.collapse select,form .row .prefix-round.row.collapse textarea{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}form .row .postfix-round.row.collapse button,form .row .postfix-round.row.collapse input,form .row .postfix-round.row.collapse select,form .row .postfix-round.row.collapse textarea{border-radius:0;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}input[type=submit]{-webkit-appearance:none;-moz-appearance:none;border-radius:0}textarea[rows]{height:auto}textarea{max-width:100%}::-webkit-input-placeholder{color:#767676}:-moz-placeholder,::-moz-placeholder{color:#767676}:-ms-input-placeholder{color:#767676}select::-ms-expand{display:none}select:focus{background-color:#e8e8e8;border-color:#5b9dd9}select:disabled{background-color:#efefef;cursor:default}select[multiple]{height:auto}input[type=checkbox],input[type=file],input[type=radio],select{margin:0 0 1.25rem}input[type=checkbox]+label,input[type=radio]+label{display:inline-block;margin-left:.625rem;margin-right:1.25rem;margin-bottom:0;vertical-align:baseline}.row,input[type=file]{width:100%}fieldset legend{font-weight:700;margin:0;margin-left:-.1875rem;padding:0 .1875rem}[data-abide] .error small.error,[data-abide] .error span.error,[data-abide] small.error,[data-abide] span.error,small.error,span.error{display:block;font-size:.75rem;font-style:normal;font-weight:400;margin-bottom:1.25rem;margin-top:-1px;padding:.375rem 0;background:0 0;color:#e31c3d}[data-abide] small.error,[data-abide] span.error{display:none}.error input,.error select,.error textarea,input.error,select.error,textarea.error{margin-bottom:0}.error input[type=checkbox],.error input[type=radio],.error small.error{margin-bottom:1.25rem}.error label,.error label.error,label.error{color:#e31c3d}.error small.error{display:block;font-size:.75rem;font-style:normal;font-weight:400;margin-top:-1px;padding:.375rem 0;background:0 0;color:#e31c3d}.error>label>small{background:0 0;color:#676767;display:inline;font-size:60%;font-style:normal;margin:0;padding:0;text-transform:capitalize}.error span.error-message{display:block}.row{margin:0 auto;max-width:64rem}.row .row.collapse:after,.row .row.collapse:before,.row .row:after,.row .row:before,.row:after,.row:before{content:" ";display:table}.row .row.collapse:after,.row .row:after,.row:after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-left:0;padding-right:0}.row.collapse .row{margin-left:0;margin-right:0}.row .row{margin:0 -.9375rem;max-width:none;width:auto}.row .row.collapse{margin:0;max-width:none;width:auto}.column,.columns{padding-left:.9375rem;padding-right:.9375rem;width:100%;float:left}.column+.column:last-child,.column+.columns:last-child,.columns+.column:last-child,.columns+.columns:last-child{float:right}.column+.column.end,.column+.columns.end,.columns+.column.end,.columns+.columns.end{float:left}@media only screen{.small-pull-0,.small-push-0{position:relative;left:0;right:auto}.small-pull-0{right:0;left:auto}.small-pull-1,.small-push-1{position:relative;left:8.33333%;right:auto}.small-pull-1{right:8.33333%;left:auto}.small-pull-2,.small-push-2{position:relative;left:16.66667%;right:auto}.small-pull-2{right:16.66667%;left:auto}.small-pull-3,.small-push-3{position:relative;left:25%;right:auto}.small-pull-3{right:25%;left:auto}.small-pull-4,.small-push-4{position:relative;left:33.33333%;right:auto}.small-pull-4{right:33.33333%;left:auto}.small-pull-5,.small-push-5{position:relative;left:41.66667%;right:auto}.small-pull-5{right:41.66667%;left:auto}.small-pull-6,.small-push-6{position:relative;left:50%;right:auto}.small-pull-6{right:50%;left:auto}.small-pull-7,.small-push-7{position:relative;left:58.33333%;right:auto}.small-pull-7{right:58.33333%;left:auto}.small-pull-8,.small-push-8{position:relative;left:66.66667%;right:auto}.small-pull-8{right:66.66667%;left:auto}.small-pull-9,.small-push-9{position:relative;left:75%;right:auto}.small-pull-9{right:75%;left:auto}.small-pull-10,.small-push-10{position:relative;left:83.33333%;right:auto}.small-pull-10{right:83.33333%;left:auto}.small-pull-11,.small-push-11{position:relative;left:91.66667%;right:auto}.small-pull-11{right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:.9375rem;padding-right:.9375rem;float:left}.small-1{width:8.33333%}.small-2{width:16.66667%}.small-3{width:25%}.small-4{width:33.33333%}.small-5{width:41.66667%}.small-6{width:50%}.small-7{width:58.33333%}.small-8{width:66.66667%}.small-9{width:75%}.small-10{width:83.33333%}.small-11{width:91.66667%}.small-12{width:100%}.small-offset-0{margin-left:0!important}.small-offset-1{margin-left:8.33333%!important}.small-offset-2{margin-left:16.66667%!important}.small-offset-3{margin-left:25%!important}.small-offset-4{margin-left:33.33333%!important}.small-offset-5{margin-left:41.66667%!important}.small-offset-6{margin-left:50%!important}.small-offset-7{margin-left:58.33333%!important}.small-offset-8{margin-left:66.66667%!important}.small-offset-9{margin-left:75%!important}.small-offset-10{margin-left:83.33333%!important}.small-offset-11{margin-left:91.66667%!important}.small-reset-order{left:auto;right:auto}.column.small-centered,.columns.small-centered{margin-left:auto;margin-right:auto;float:none}.column.small-uncentered,.columns.small-uncentered,.small-reset-order{float:left;margin-left:0;margin-right:0}.column.small-centered:last-child,.columns.small-centered:last-child{float:none}.column.small-uncentered:last-child,.columns.small-uncentered:last-child{float:left}.column.small-uncentered.opposite,.columns.small-uncentered.opposite{float:right}.row.small-collapse>.column,.row.small-collapse>.columns{padding-left:0;padding-right:0}.row.small-collapse .row{margin-left:0;margin-right:0}.row.small-uncollapse>.column,.row.small-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}}@media only screen and (min-width:48.0625em){.medium-pull-0,.medium-push-0{position:relative;left:0;right:auto}.medium-pull-0{right:0;left:auto}.medium-pull-1,.medium-push-1{position:relative;left:8.33333%;right:auto}.medium-pull-1{right:8.33333%;left:auto}.medium-pull-2,.medium-push-2{position:relative;left:16.66667%;right:auto}.medium-pull-2{right:16.66667%;left:auto}.medium-pull-3,.medium-push-3{position:relative;left:25%;right:auto}.medium-pull-3{right:25%;left:auto}.medium-pull-4,.medium-push-4{position:relative;left:33.33333%;right:auto}.medium-pull-4{right:33.33333%;left:auto}.medium-pull-5,.medium-push-5{position:relative;left:41.66667%;right:auto}.medium-pull-5{right:41.66667%;left:auto}.medium-pull-6,.medium-push-6{position:relative;left:50%;right:auto}.medium-pull-6{right:50%;left:auto}.medium-pull-7,.medium-push-7{position:relative;left:58.33333%;right:auto}.medium-pull-7{right:58.33333%;left:auto}.medium-pull-8,.medium-push-8{position:relative;left:66.66667%;right:auto}.medium-pull-8{right:66.66667%;left:auto}.medium-pull-9,.medium-push-9{position:relative;left:75%;right:auto}.medium-pull-9{right:75%;left:auto}.medium-pull-10,.medium-push-10{position:relative;left:83.33333%;right:auto}.medium-pull-10{right:83.33333%;left:auto}.medium-pull-11,.medium-push-11{position:relative;left:91.66667%;right:auto}.medium-pull-11{right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:.9375rem;padding-right:.9375rem;float:left}.medium-1{width:8.33333%}.medium-2{width:16.66667%}.medium-3{width:25%}.medium-4{width:33.33333%}.medium-5{width:41.66667%}.medium-6{width:50%}.medium-7{width:58.33333%}.medium-8{width:66.66667%}.medium-9{width:75%}.medium-10{width:83.33333%}.medium-11{width:91.66667%}.medium-12{width:100%}.medium-offset-0{margin-left:0!important}.medium-offset-1{margin-left:8.33333%!important}.medium-offset-2{margin-left:16.66667%!important}.medium-offset-3{margin-left:25%!important}.medium-offset-4{margin-left:33.33333%!important}.medium-offset-5{margin-left:41.66667%!important}.medium-offset-6{margin-left:50%!important}.medium-offset-7{margin-left:58.33333%!important}.medium-offset-8{margin-left:66.66667%!important}.medium-offset-9{margin-left:75%!important}.medium-offset-10{margin-left:83.33333%!important}.medium-offset-11{margin-left:91.66667%!important}.medium-reset-order{left:auto;right:auto}.column.medium-centered,.columns.medium-centered{margin-left:auto;margin-right:auto;float:none}.column.medium-uncentered,.columns.medium-uncentered,.medium-reset-order{float:left;margin-left:0;margin-right:0}.column.medium-centered:last-child,.columns.medium-centered:last-child{float:none}.column.medium-uncentered:last-child,.columns.medium-uncentered:last-child{float:left}.column.medium-uncentered.opposite,.columns.medium-uncentered.opposite{float:right}.row.medium-collapse>.column,.row.medium-collapse>.columns{padding-left:0;padding-right:0}.row.medium-collapse .row{margin-left:0;margin-right:0}.row.medium-uncollapse>.column,.row.medium-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}.pull-0,.push-0{position:relative;left:0;right:auto}.pull-0{right:0;left:auto}.pull-1,.push-1,.push-2{position:relative;left:8.33333%;right:auto}.pull-1,.push-2{right:8.33333%;left:auto}.push-2{left:16.66667%;right:auto}.pull-2,.pull-3,.push-3{position:relative;right:16.66667%;left:auto}.pull-3,.push-3{left:25%;right:auto}.pull-3{right:25%;left:auto}.pull-4,.push-4,.push-5{position:relative;left:33.33333%;right:auto}.pull-4,.push-5{right:33.33333%;left:auto}.push-5{left:41.66667%;right:auto}.pull-5,.pull-6,.push-6{position:relative;right:41.66667%;left:auto}.pull-6,.push-6{left:50%;right:auto}.pull-6{right:50%;left:auto}.pull-7,.push-7,.push-8{position:relative;left:58.33333%;right:auto}.pull-7,.push-8{right:58.33333%;left:auto}.push-8{left:66.66667%;right:auto}.pull-8,.pull-9,.push-9{position:relative;right:66.66667%;left:auto}.pull-9,.push-9{left:75%;right:auto}.pull-9{right:75%;left:auto}.pull-10,.push-10{position:relative;left:83.33333%;right:auto}.pull-10{right:83.33333%;left:auto}.pull-11,.push-11{position:relative;left:91.66667%;right:auto}.pull-11{right:91.66667%;left:auto}}@media only screen and (min-width:60.0625em){.large-pull-0,.large-push-0{position:relative;left:0;right:auto}.large-pull-0{right:0;left:auto}.large-pull-1,.large-push-1{position:relative;left:8.33333%;right:auto}.large-pull-1{right:8.33333%;left:auto}.large-pull-2,.large-push-2{position:relative;left:16.66667%;right:auto}.large-pull-2{right:16.66667%;left:auto}.large-pull-3,.large-push-3{position:relative;left:25%;right:auto}.large-pull-3{right:25%;left:auto}.large-pull-4,.large-push-4{position:relative;left:33.33333%;right:auto}.large-pull-4{right:33.33333%;left:auto}.large-pull-5,.large-push-5{position:relative;left:41.66667%;right:auto}.large-pull-5{right:41.66667%;left:auto}.large-pull-6,.large-push-6{position:relative;left:50%;right:auto}.large-pull-6{right:50%;left:auto}.large-pull-7,.large-push-7{position:relative;left:58.33333%;right:auto}.large-pull-7{right:58.33333%;left:auto}.large-pull-8,.large-push-8{position:relative;left:66.66667%;right:auto}.large-pull-8{right:66.66667%;left:auto}.large-pull-9,.large-push-9{position:relative;left:75%;right:auto}.large-pull-9{right:75%;left:auto}.large-pull-10,.large-push-10{position:relative;left:83.33333%;right:auto}.large-pull-10{right:83.33333%;left:auto}.large-pull-11,.large-push-11{position:relative;left:91.66667%;right:auto}.large-pull-11{right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:.9375rem;padding-right:.9375rem;float:left}.large-1{width:8.33333%}.large-2{width:16.66667%}.large-3{width:25%}.large-4{width:33.33333%}.large-5{width:41.66667%}.large-6{width:50%}.large-7{width:58.33333%}.large-8{width:66.66667%}.large-9{width:75%}.large-10{width:83.33333%}.large-11{width:91.66667%}.large-12{width:100%}.large-offset-0{margin-left:0!important}.large-offset-1{margin-left:8.33333%!important}.large-offset-2{margin-left:16.66667%!important}.large-offset-3{margin-left:25%!important}.large-offset-4{margin-left:33.33333%!important}.large-offset-5{margin-left:41.66667%!important}.large-offset-6{margin-left:50%!important}.large-offset-7{margin-left:58.33333%!important}.large-offset-8{margin-left:66.66667%!important}.large-offset-9{margin-left:75%!important}.large-offset-10{margin-left:83.33333%!important}.large-offset-11{margin-left:91.66667%!important}.large-reset-order{left:auto;right:auto}.column.large-centered,.columns.large-centered{margin-left:auto;margin-right:auto;float:none}.column.large-uncentered,.columns.large-uncentered,.large-reset-order{float:left;margin-left:0;margin-right:0}.column.large-centered:last-child,.columns.large-centered:last-child{float:none}.column.large-uncentered:last-child,.columns.large-uncentered:last-child{float:left}.column.large-uncentered.opposite,.columns.large-uncentered.opposite{float:right}.row.large-collapse>.column,.row.large-collapse>.columns{padding-left:0;padding-right:0}.row.large-collapse .row{margin-left:0;margin-right:0}.row.large-uncollapse>.column,.row.large-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}.pull-0,.push-0{position:relative;left:0;right:auto}.pull-0{right:0;left:auto}.pull-1,.push-1,.push-2{position:relative;left:8.33333%;right:auto}.pull-1,.push-2{right:8.33333%;left:auto}.push-2{left:16.66667%;right:auto}.pull-2,.pull-3,.push-3{position:relative;right:16.66667%;left:auto}.pull-3,.push-3{left:25%;right:auto}.pull-3{right:25%;left:auto}.pull-4,.push-4,.push-5{position:relative;left:33.33333%;right:auto}.pull-4,.push-5{right:33.33333%;left:auto}.push-5{left:41.66667%;right:auto}.pull-5,.pull-6,.push-6{position:relative;right:41.66667%;left:auto}.pull-6,.push-6{left:50%;right:auto}.pull-6{right:50%;left:auto}.pull-7,.push-7,.push-8{position:relative;left:58.33333%;right:auto}.pull-7,.push-8{right:58.33333%;left:auto}.push-8{left:66.66667%;right:auto}.pull-8,.pull-9,.push-9{position:relative;right:66.66667%;left:auto}.pull-9,.push-9{left:75%;right:auto}.pull-9{right:75%;left:auto}.pull-10,.push-10{position:relative;left:83.33333%;right:auto}.pull-10{right:83.33333%;left:auto}.pull-11,.push-11{position:relative;left:91.66667%;right:auto}.pull-11{right:91.66667%;left:auto}}.icon-bar{display:inline-block;font-size:0;width:100%;background:#333}.icon-bar>*{float:left;text-align:center;width:25%;font-size:1rem;padding:1.25rem}.icon-bar>*,.icon-bar>* i,.icon-bar>* img{display:block;margin:0 auto}.icon-bar>* i+label,.icon-bar>* img+label{margin-top:.0625rem;font-size:1rem}.icon-bar>* i{vertical-align:middle;font-size:1.875rem}.icon-bar>* img{height:1.875rem;width:1.875rem}.icon-bar.label-right>* i,.icon-bar.label-right>* img{display:inline-block;margin:0 .0625rem 0 0}.icon-bar.label-right>* i+label,.icon-bar.label-right>* img+label{margin-top:0}.icon-bar.label-right>* label{display:inline-block}.icon-bar.vertical.label-right>*{text-align:left}.icon-bar.small-vertical,.icon-bar.vertical{height:100%;width:auto}.icon-bar.small-vertical .item,.icon-bar.vertical .item{float:none;margin:auto;width:auto}@media only screen and (min-width:48.0625em){.icon-bar.medium-vertical{height:100%;width:auto}.icon-bar.medium-vertical .item{float:none;margin:auto;width:auto}}@media only screen and (min-width:60.0625em){.icon-bar.large-vertical{height:100%;width:auto}.icon-bar.large-vertical .item{float:none;margin:auto;width:auto}}.icon-bar>* i,.icon-bar>* label,.icon-bar>a.active i,.icon-bar>a.active label,.icon-bar>a:hover i,.icon-bar>a:hover label{color:#fff}.icon-bar>a.active,.icon-bar>a:hover{background:#0077da}.icon-bar .item.disabled{pointer-events:none}.icon-bar .item.disabled,.icon-bar .item.disabled>*{opacity:.7;cursor:not-allowed}@media only screen and (min-width:48.0625em){.icon-bar.two-up.medium-vertical .item{width:auto}}@media only screen and (min-width:60.0625em){.icon-bar.two-up.large-vertical .item{width:auto}}@media only screen and (min-width:48.0625em){.icon-bar.three-up.medium-vertical .item{width:auto}}@media only screen and (min-width:60.0625em){.icon-bar.three-up.large-vertical .item{width:auto}}@media only screen and (min-width:48.0625em){.icon-bar.four-up.medium-vertical .item{width:auto}}@media only screen and (min-width:60.0625em){.icon-bar.four-up.large-vertical .item{width:auto}}@media only screen and (min-width:48.0625em){.icon-bar.five-up.medium-vertical .item{width:auto}}@media only screen and (min-width:60.0625em){.icon-bar.five-up.large-vertical .item{width:auto}}@media only screen and (min-width:48.0625em){.icon-bar.six-up.medium-vertical .item{width:auto}}@media only screen and (min-width:60.0625em){.icon-bar.six-up.large-vertical .item{width:auto}}@media only screen and (min-width:48.0625em){.icon-bar.seven-up.medium-vertical .item{width:auto}}@media only screen and (min-width:60.0625em){.icon-bar.seven-up.large-vertical .item{width:auto}}@media only screen and (min-width:48.0625em){.icon-bar.eight-up.medium-vertical .item{width:auto}}@media only screen and (min-width:60.0625em){.icon-bar.eight-up.large-vertical .item{width:auto}}.icon-bar.two-up .item{width:50%}.icon-bar.two-up.small-vertical .item,.icon-bar.two-up.vertical .item{width:auto}@media only screen and (min-width:48.0625em){.icon-bar.two-up.medium-vertical .item{width:auto}}@media only screen and (min-width:60.0625em){.icon-bar.two-up.large-vertical .item{width:auto}}.icon-bar.three-up .item{width:33.3333%}.icon-bar.three-up.small-vertical .item,.icon-bar.three-up.vertical .item{width:auto}@media only screen and (min-width:48.0625em){.icon-bar.three-up.medium-vertical .item{width:auto}}@media only screen and (min-width:60.0625em){.icon-bar.three-up.large-vertical .item{width:auto}}.icon-bar.four-up .item{width:25%}.icon-bar.four-up.small-vertical .item,.icon-bar.four-up.vertical .item{width:auto}@media only screen and (min-width:48.0625em){.icon-bar.four-up.medium-vertical .item{width:auto}}@media only screen and (min-width:60.0625em){.icon-bar.four-up.large-vertical .item{width:auto}}.icon-bar.five-up .item{width:20%}.icon-bar.five-up.small-vertical .item,.icon-bar.five-up.vertical .item{width:auto}@media only screen and (min-width:48.0625em){.icon-bar.five-up.medium-vertical .item{width:auto}}@media only screen and (min-width:60.0625em){.icon-bar.five-up.large-vertical .item{width:auto}}.icon-bar.six-up .item{width:16.66667%}.icon-bar.six-up.small-vertical .item,.icon-bar.six-up.vertical .item{width:auto}@media only screen and (min-width:48.0625em){.icon-bar.six-up.medium-vertical .item{width:auto}}@media only screen and (min-width:60.0625em){.icon-bar.six-up.large-vertical .item{width:auto}}.icon-bar.seven-up .item{width:14.28571%}.icon-bar.seven-up.small-vertical .item,.icon-bar.seven-up.vertical .item{width:auto}@media only screen and (min-width:48.0625em){.icon-bar.seven-up.medium-vertical .item{width:auto}}@media only screen and (min-width:60.0625em){.icon-bar.seven-up.large-vertical .item{width:auto}}.icon-bar.eight-up .item{width:12.5%}.icon-bar.eight-up.small-vertical .item,.icon-bar.eight-up.vertical .item{width:auto}@media only screen and (min-width:48.0625em){.icon-bar.eight-up.medium-vertical .item{width:auto}}@media only screen and (min-width:60.0625em){.icon-bar.eight-up.large-vertical .item{width:auto}}.inline-list{list-style:none;margin-top:0;margin-bottom:1.0625rem;margin-left:-1.375rem;margin-right:0;overflow:hidden;padding:0}.inline-list>li{display:block;float:left;list-style:none;margin-left:1.375rem}.inline-list>li>*{display:block}.label{display:inline-block;font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif;font-weight:400;line-height:1;margin-bottom:auto;position:relative;text-align:center;text-decoration:none;white-space:nowrap;padding:.25rem .5rem;font-size:.6875rem;background-color:#0077da;color:#fff}.label.radius{border-radius:4px}.label.round{border-radius:1000px}.label.alert{background-color:#e31c3d;color:#fff}.label.warning{background-color:#fdb81e;color:#fff}.label.success{background-color:#2e8540;color:#fff}.label.button.ghost-white,.label.secondary,button.label.ghost-white{background-color:#0067be;color:#fff}.label.info{background-color:#a0d3e8;color:#333}ul.pagination{display:block;margin-left:-.3125rem;min-height:1.5rem}ul.pagination li{color:#222;font-size:.875rem;height:1.5rem;margin-left:.3125rem;display:block;float:left}ul.pagination li a,ul.pagination li button{border-radius:4px;transition:background-color 300ms ease-out;background:0 0;color:#999;display:block;font-size:1em;font-weight:400;line-height:inherit;padding:.0625rem .625rem}ul.pagination li a:focus,ul.pagination li button:focus,ul.pagination li:hover a,ul.pagination li:hover button{background:#e6e6e6}ul.pagination li.unavailable a,ul.pagination li.unavailable button{cursor:default;color:#999;pointer-events:none}ul.pagination li.unavailable a:focus,ul.pagination li.unavailable button:focus,ul.pagination li.unavailable:hover a,ul.pagination li.unavailable:hover button{background:0 0}ul.pagination li.current a,ul.pagination li.current button{background:#0077da;color:#fff;cursor:default;font-weight:700}ul.pagination li.current a:focus,ul.pagination li.current a:hover,ul.pagination li.current button:focus,ul.pagination li.current button:hover{background:#0077da}.pagination-centered{text-align:center}.pagination-centered ul.pagination li{display:inline-block;float:none}.panel{border-style:solid;border-width:0;border-color:#e3e3e3;margin-bottom:1rem;padding:1rem;background:#fff;color:#333}.panel.callout>:first-child,.panel>:first-child{margin-top:0}.panel.callout>:last-child,.panel>:last-child{margin-bottom:0}.panel.callout{border-style:solid;border-width:0;border-color:#e3e3e3;margin-bottom:1rem;padding:1rem;background:#edf7ff;color:#333}.panel.callout a:not(.button){color:#0077da}.panel.callout a:not(.button):focus,.panel.callout a:not(.button):hover{color:#06b}.panel.radius{border-radius:4px}.progress{background-color:#e2f2ff;border:1px solid #fff;height:1.25rem;margin-bottom:.625rem;padding:.125rem}.progress .meter,.progress .meter.success{display:block;height:100%;float:left;width:0%}.progress .meter{background:#0077da}.progress .meter.button.ghost-white,.progress .meter.secondary,.progress button.meter.ghost-white{background:#0067be;display:block;height:100%;float:left;width:0%}.progress .meter.success{background:#2e8540}.progress .meter.alert{background:#e31c3d;display:block;height:100%;float:left;width:0%}.progress.button.ghost-white .meter,.progress.secondary .meter,button.progress.ghost-white .meter{background:#0067be;display:block;height:100%;float:left;width:0%}.progress.success .meter{background:#2e8540;display:block;height:100%;float:left;width:0%}.progress.alert .meter{background:#e31c3d;display:block;height:100%;float:left;width:0%}.progress.radius{border-radius:4px}.progress.radius .meter{border-radius:3px}.progress.round{border-radius:1000px}.progress.round .meter{border-radius:999px}.reveal-modal-bg{background:#000;background:rgba(0,0,0,.45);bottom:0;display:none;position:fixed;right:0;top:0;z-index:1004;left:0}.reveal-modal{border-radius:4px;display:none;position:absolute;top:0;visibility:hidden;width:100%;z-index:1005;left:0;background-color:#fff;padding:1.25rem;border:solid 1px #767676;box-shadow:0 0 10px rgba(0,0,0,.4)}@media only screen and (max-width:48em){.reveal-modal{min-height:100vh}}.reveal-modal .column,.reveal-modal .columns{min-width:0}.reveal-modal>:first-child{margin-top:0}.reveal-modal>:last-child{margin-bottom:0}@media only screen and (min-width:48.0625em){.reveal-modal{left:0;margin:0 auto;max-width:34rem;right:0;width:80%;top:6.25rem}}.reveal-modal.radius{box-shadow:none;border-radius:4px}.reveal-modal.round{box-shadow:none;border-radius:1000px}.reveal-modal.collapse{padding:0;box-shadow:none}@media only screen and (min-width:48.0625em){.reveal-modal.small,.reveal-modal.tiny{left:0;margin:0 auto;max-width:34rem;right:0;width:30%}.reveal-modal.small{width:40%}.reveal-modal.large,.reveal-modal.medium,.reveal-modal.xlarge{left:0;margin:0 auto;max-width:34rem;right:0;width:60%}.reveal-modal.large,.reveal-modal.xlarge{width:70%}.reveal-modal.xlarge{width:95%}}.reveal-modal.full{height:100vh;height:100%;left:0;margin-left:0!important;max-width:none!important;min-height:100vh;top:0}@media only screen and (min-width:48.0625em){.reveal-modal.full{left:0;margin:0 auto;max-width:34rem;right:0;width:100%}}.reveal-modal.toback{z-index:1003}.reveal-modal .close-reveal-modal{color:#0077da;cursor:pointer;font-size:.875rem;font-weight:700;line-height:1;position:absolute;top:1.25rem;right:1.375rem}.sub-nav{display:block;margin:-.25rem 0 1.125rem;overflow:hidden;padding-top:.25rem;width:auto}.side-nav li,.sub-nav dt{font-size:.875rem;font-weight:400}.sub-nav dd,.sub-nav dt,.sub-nav li{color:#767676;float:left;margin-left:1rem;margin-bottom:0}.sub-nav dt{text-transform:uppercase}.side-nav,.sub-nav dd,.sub-nav dt,.sub-nav li{font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif}.sub-nav dd,.sub-nav li{font-size:.875rem;font-weight:400}.sub-nav dd a,.sub-nav dt a,.sub-nav li a{color:#767676;padding:.1875rem .625rem;text-decoration:none}.sub-nav dd a:hover,.sub-nav dt a:hover,.sub-nav li a:hover{color:#595959}.sub-nav dd.active a,.sub-nav dt.active a,.sub-nav li.active a{border-radius:3px;background:#0077da;color:#fff;cursor:default;font-weight:400;padding:.1875rem .625rem}.sub-nav dd.active a:hover,.sub-nav dt.active a:hover,.sub-nav li.active a:hover{background:#06b}.side-nav{display:block;list-style-position:outside;list-style-type:none;margin:0;padding:.875rem 0}.side-nav li{margin:0 0 .4375rem}.side-nav li a:not(.button){color:#0077da;display:block;margin:0;padding:.4375rem .875rem}.side-nav li a:not(.button):focus,.side-nav li a:not(.button):hover{background:rgba(0,0,0,.025);color:#33a2ff}.side-nav li a:not(.button):active{color:#33a2ff}.side-nav li.active>a:first-child:not(.button){color:#33a2ff;font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif;font-weight:400}.side-nav li.divider{border-top:1px solid;height:0;list-style:none;padding:0;border-top-color:#e6e6e6}.side-nav li.heading{color:#0077da;font-size:.875rem;font-weight:700;text-transform:uppercase}.ReactTable,table{background:#fff;border:solid none #ddd;margin-bottom:1.25rem;table-layout:auto}.ReactTable caption,table caption{background:0 0;color:#333;font-size:1rem;font-weight:700}.ReactTable thead,table thead{background:#f5f5f5}.ReactTable tfoot tr td,.ReactTable tfoot tr th,.ReactTable thead tr td,.ReactTable thead tr th,table tfoot tr td,table tfoot tr th,table thead tr td,table thead tr th{color:#333;font-size:.75rem;font-weight:700;padding:1.5rem 1.25rem}.ReactTable tfoot,table tfoot{background:#fff}.ReactTable tr td,.ReactTable tr th,table tr td,table tr th{color:#555;font-size:.875rem;padding:1.25rem;text-align:left}.ReactTable tr.alt,.ReactTable tr.even,.ReactTable tr:nth-of-type(even),table tr.alt,table tr.even,table tr:nth-of-type(even){background:#f5f8f9}.ReactTable tbody tr td,.ReactTable tbody tr th,.ReactTable tfoot tr td,.ReactTable tfoot tr th,.ReactTable thead tr th,.ReactTable tr td,table tbody tr td,table tbody tr th,table tfoot tr td,table tfoot tr th,table thead tr th,table tr td{display:table-cell;line-height:1.125rem}.tabs{margin-bottom:0!important;margin-left:0}.tabs:after,.tabs:before{content:" ";display:table}.tabs:after{clear:both}.tabs .tab-title,.tabs dd{float:left;list-style:none;margin-bottom:0!important;position:relative}.tabs .tab-title>a,.tabs dd>a{display:block;background-color:transparent;color:#767676;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;font-size:.875rem;padding:.75rem 1.5rem}.tabs .tab-title>a:hover,.tabs dd>a:hover{background-color:transparent}.tabs .tab-title.active>a,.tabs dd.active>a{background-color:#fff;color:#222}.tabs.radius .tab:first-child a,.tabs.radius dd:first-child a{-webkit-border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-bottom-left-radius:4px;border-top-left-radius:4px}.tabs.radius .tab:last-child a,.tabs.radius dd:last-child a{-webkit-border-bottom-right-radius:4px;-webkit-border-top-right-radius:4px;border-bottom-right-radius:4px;border-top-right-radius:4px}.tabs.vertical .tab-title,.tabs.vertical dd{position:inherit;float:none;display:block;top:auto}.tabs-content{margin-bottom:1.5rem;width:100%}.tabs-content:after,.tabs-content:before{content:" ";display:table}.tabs-content:after{clear:both}.tabs-content>.content{display:none;float:left;padding:.9375rem 0;width:100%}.tabs-content>.content.active{display:block;float:none}.tabs-content>.content.contained{padding:.9375rem}.tabs-content.vertical{display:block}.tabs-content.vertical>.content{padding:0 .9375rem}@media only screen and (min-width:48.0625em){.tabs.vertical{float:left;margin:0;margin-bottom:1.25rem!important;max-width:20%;width:20%}.tabs-content.vertical{float:left;margin-left:-1px;max-width:80%;padding-left:1rem;width:80%}}.no-js .tabs-content>.content{display:block;float:none}.has-tip{border-bottom:dotted 1px #ccc;color:#333;cursor:help;font-weight:700}.has-tip:focus,.has-tip:hover{border-bottom:dotted 1px #003662;color:#0077da}.has-tip.tip-left,.has-tip.tip-right{float:none!important}.tooltip{background:#333;color:#fff;display:none;font-size:.875rem;font-weight:400;line-height:1.3;max-width:300px;padding:.75rem;position:absolute;width:100%;z-index:1006;left:50%}.tooltip>.nub{border:solid 5px;border-color:transparent transparent #333 transparent;display:block;height:0;pointer-events:none;position:absolute;top:-10px;width:0;left:5px}.tooltip>.nub.rtl{left:auto;right:5px}.tooltip.radius{border-radius:4px}.tooltip.round{border-radius:1000px}.tooltip.round>.nub{left:2rem}.tooltip.opened{border-bottom:dotted 1px #003662!important;color:#0077da!important}.tap-to-close{color:#777;display:block;font-size:.625rem;font-weight:400}@media only screen{.tooltip>.nub{border-color:transparent transparent #333 transparent;top:-10px}.tooltip.tip-top>.nub{border-color:#333 transparent transparent transparent;bottom:-10px;top:auto}.tooltip.tip-left,.tooltip.tip-right{float:none!important}.tooltip.tip-left>.nub{border-color:transparent transparent transparent #333;left:auto;margin-top:-5px;right:-10px;top:50%}.tooltip.tip-right>.nub{border-color:transparent #333 transparent transparent;left:-10px;margin-top:-5px;right:auto;top:50%}}meta.foundation-mq-topbar{font-family:"/only screen and (min-width:48.0625em)/";width:48.0625em}.contain-to-grid{width:100%;background:#fff}.contain-to-grid .top-bar,.top-bar form,.top-bar input,.top-bar select{margin-bottom:0}.fixed{position:fixed;top:0;width:100%;z-index:99;left:0}.fixed.expanded:not(.top-bar){height:auto;max-height:100%;overflow-y:auto;width:100%}.fixed.expanded:not(.top-bar) .title-area{position:fixed;width:100%;z-index:99}.fixed.expanded:not(.top-bar) .top-bar-section{margin-top:4.6875rem;z-index:98}.top-bar,.top-bar .toggle-topbar a{height:4.6875rem;line-height:4.6875rem;position:relative}.top-bar{background:#fff;margin-bottom:0;overflow:hidden}.top-bar ul{list-style:none;margin-bottom:0}.top-bar .row{max-width:none}.top-bar input,.top-bar select{font-size:.75rem;height:1.75rem;padding-bottom:.35rem;padding-top:.35rem}.top-bar .button,.top-bar button{font-size:.75rem;margin-bottom:0;padding-bottom:.4125rem;padding-top:.4125rem}@media only screen and (max-width:48em){.top-bar .button,.top-bar button{position:relative;top:-1px}}.top-bar .title-area{margin:0;position:relative}.top-bar .name{font-size:16px;height:4.6875rem;margin:0}.top-bar .name h1,.top-bar .name h2,.top-bar .name h3,.top-bar .name h4,.top-bar .name p,.top-bar .name span{font-size:1.0625rem;line-height:4.6875rem;margin:0}.top-bar .name h1 a,.top-bar .name h2 a,.top-bar .name h3 a,.top-bar .name h4 a,.top-bar .name p a,.top-bar .name span a,.top-bar-section ul li>a{color:#30383a;display:block;font-weight:400;padding:0 1.5625rem;width:75%}.top-bar .toggle-topbar{position:absolute;right:0;top:0}.top-bar .toggle-topbar a{color:#30383a;display:block;font-size:.8125rem;font-weight:700;padding:0 1.5625rem;text-transform:uppercase}.top-bar .toggle-topbar.menu-icon{margin-top:-16px;top:50%}.top-bar .toggle-topbar.menu-icon a{color:#242c2e;height:34px;line-height:33px;padding:0 3.125rem 0 1.5625rem;position:relative}.top-bar .toggle-topbar.menu-icon a span::after{content:"";display:block;height:0;position:absolute;margin-top:-8px;top:50%;right:1.5625rem;box-shadow:0 0 0 1px #242c2e,0 7px 0 1px #242c2e,0 14px 0 1px #242c2e;width:16px}.top-bar .toggle-topbar.menu-icon a span:hover:after{box-shadow:0 0 0 1px "",0 7px 0 1px "",0 14px 0 1px ""}.top-bar.expanded{background:0 0;height:auto}.top-bar-section ul li,.top-bar.expanded .title-area{background:#fff}.top-bar.expanded .toggle-topbar a{color:#888}.top-bar.expanded .toggle-topbar a span::after{box-shadow:0 0 0 1px #888,0 7px 0 1px #888,0 14px 0 1px #888}@media screen and (-webkit-min-device-pixel-ratio:0){.top-bar.expanded .top-bar-section .dropdown,.top-bar.expanded .top-bar-section .has-dropdown.moved>.dropdown{clip:initial}.top-bar.expanded .top-bar-section .has-dropdown:not(.moved)>ul{padding:0}}.top-bar-section{left:0;position:relative;width:auto;transition:left 300ms ease-out}.top-bar-section ul{display:block;font-size:16px;height:auto;margin:0;padding:0;width:100%}.top-bar-section .divider,.top-bar-section [role=separator]{border-top:solid 1px gray;clear:both;height:1px;width:100%}.top-bar-section ul li>a{font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif;font-size:.8125rem;padding:12px 0 12px 1.5625rem;text-transform:none;width:100%}.top-bar-section ul li>a.button,.top-bar-section ul li>button{font-size:.8125rem;padding-left:1.5625rem;padding-right:1.5625rem;background-color:#0077da;border-color:#005fae;color:#fff}.top-bar-section ul li>a.button:focus,.top-bar-section ul li>a.button:hover{background-color:#005fae;color:#fff}.top-bar-section ul li>a.button.ghost-white,.top-bar-section ul li>a.button.secondary{background-color:#0067be;border-color:#005298;color:#fff}.top-bar-section ul li>a.button.ghost-white:focus,.top-bar-section ul li>a.button.ghost-white:hover,.top-bar-section ul li>a.button.secondary:focus,.top-bar-section ul li>a.button.secondary:hover{background-color:#005298;color:#fff}.top-bar-section ul li>a.button.success{background-color:#2e8540;border-color:#256a33;color:#fff}.top-bar-section ul li>a.button.success:focus,.top-bar-section ul li>a.button.success:hover{background-color:#256a33;color:#fff}.top-bar-section ul li>a.button.alert{background-color:#e31c3d;border-color:#b61631;color:#fff}.top-bar-section ul li>a.button.alert:focus,.top-bar-section ul li>a.button.alert:hover{background-color:#b61631;color:#fff}.top-bar-section ul li>a.button.warning{background-color:#fdb81e;border-color:#e09c02;color:#fff}.top-bar-section ul li>a.button.warning:focus,.top-bar-section ul li>a.button.warning:hover{background-color:#e09c02;color:#fff}.top-bar-section ul li>a.button.info{background-color:#a0d3e8;border-color:#61b6d9;color:#333}.top-bar-section ul li>a.button.info:focus,.top-bar-section ul li>a.button.info:hover{background-color:#61b6d9;color:#fff}.top-bar-section ul li>button:focus,.top-bar-section ul li>button:hover{background-color:#005fae;color:#fff}.top-bar-section ul li>button.ghost-white,.top-bar-section ul li>button.secondary{background-color:#0067be;border-color:#005298;color:#fff}.top-bar-section ul li>button.ghost-white:focus,.top-bar-section ul li>button.ghost-white:hover,.top-bar-section ul li>button.secondary:focus,.top-bar-section ul li>button.secondary:hover{background-color:#005298;color:#fff}.top-bar-section ul li>button.success{background-color:#2e8540;border-color:#256a33;color:#fff}.top-bar-section ul li>button.success:focus,.top-bar-section ul li>button.success:hover{background-color:#256a33;color:#fff}.top-bar-section ul li>button.alert{background-color:#e31c3d;border-color:#b61631;color:#fff}.top-bar-section ul li>button.alert:focus,.top-bar-section ul li>button.alert:hover{background-color:#b61631;color:#fff}.top-bar-section ul li>button.warning{background-color:#fdb81e;border-color:#e09c02;color:#fff}.top-bar-section ul li>button.warning:focus,.top-bar-section ul li>button.warning:hover{background-color:#e09c02;color:#fff}.top-bar-section ul li>button.info{background-color:#a0d3e8;border-color:#61b6d9;color:#333}.top-bar-section ul li>button.info:focus,.top-bar-section ul li>button.info:hover{background-color:#61b6d9;color:#fff}.top-bar-section ul li:hover:not(.has-form)>a{background-color:#f7f7f7;color:#242c2e;background:#f7f7f7}.top-bar-section ul li.active>a{background:#0077da;color:#242c2e}.top-bar-section ul li.active>a:hover{background:#06b;color:#242c2e}.top-bar-section .has-form{padding:1.5625rem}.top-bar-section .has-dropdown{position:relative}.top-bar-section .has-dropdown>a:after{border:inset 5px;content:"";display:block;height:0;width:0;border-color:transparent transparent transparent rgba(255,255,255,.4);border-left-style:solid;margin-right:1.5625rem;margin-top:-4.5px;position:absolute;top:50%;right:0}.top-bar-section .has-dropdown.moved{position:static}.top-bar-section .has-dropdown.moved>.dropdown{height:auto;overflow:visible;clip:auto;display:block;position:absolute!important;width:100%}.top-bar-section .has-dropdown.moved>a:after{display:none}.top-bar-section .dropdown{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;display:block;padding:0;top:0;z-index:99;left:100%}.top-bar-section .dropdown li{height:auto;width:100%}.top-bar-section .dropdown li a{font-weight:600;padding:8px 1.5625rem}.top-bar-section .dropdown li a.parent-link{font-weight:400}.top-bar-section .dropdown li.parent-link,.top-bar-section .dropdown li.title h5{margin-bottom:0;margin-top:0;font-size:1.125rem}.top-bar-section .dropdown li.parent-link a,.top-bar-section .dropdown li.title h5 a{color:#30383a;display:block}.top-bar-section .dropdown li.parent-link a:hover,.top-bar-section .dropdown li.title h5 a:hover{background:0 0}.top-bar-section .dropdown li.has-form{padding:8px 1.5625rem}.top-bar-section .dropdown li .button,.top-bar-section .dropdown li button{top:auto}.top-bar-section .dropdown label{color:#777;font-size:.625rem;font-weight:700;margin-bottom:0;padding:8px 1.5625rem 2px;text-transform:uppercase}.js-generated{display:block}@media only screen and (min-width:48.0625em){.top-bar{background:#fff;overflow:visible}.top-bar:after,.top-bar:before{content:" ";display:table}.top-bar:after{clear:both}.top-bar .toggle-topbar,.top-bar-section ul li .js-generated{display:none}.top-bar .title-area,.top-bar-section ul li{float:left}.top-bar .name h1 a,.top-bar .name h2 a,.top-bar .name h3 a,.top-bar .name h4 a,.top-bar .name h5 a,.top-bar .name h6 a{width:auto}.top-bar .button,.top-bar .has-form>.button,.top-bar .has-form>button,.top-bar button,.top-bar input,.top-bar select{font-size:.875rem;height:1.75rem;position:relative;top:1.46875rem}.top-bar.expanded{background:#fff}.contain-to-grid .top-bar{margin:0 auto;max-width:64rem}.top-bar-section{transition:none 0 0;left:0!important}.top-bar-section ul{display:inline;height:auto!important;width:auto}.top-bar-section li.hover>a:not(.button){background-color:#f7f7f7;background:#f7f7f7;color:#242c2e}.top-bar-section li:not(.has-form) a:not(.button){background:#fff;line-height:4.6875rem;padding:0 1.5625rem}.top-bar-section li:not(.has-form) a:not(.button):hover{background-color:#f7f7f7;background:#f7f7f7}.top-bar-section li.active:not(.has-form) a:not(.button){background:#0077da;color:#242c2e;line-height:4.6875rem;padding:0 1.5625rem}.top-bar-section li.active:not(.has-form) a:not(.button):hover{background:#06b;color:#242c2e}.top-bar-section .has-dropdown>a{padding-right:2.8125rem!important}.top-bar-section .has-dropdown>a:after{border:inset 5px;content:"";display:block;height:0;width:0;border-color:rgba(255,255,255,.4) transparent transparent;border-top-style:solid;margin-top:-2.5px;top:2.34375rem}.top-bar-section .has-dropdown.moved{position:relative}.top-bar-section .has-dropdown.moved>.dropdown{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;display:block}.no-js .top-bar-section .has-dropdown:hover>.dropdown,.top-bar-section .has-dropdown.hover>.dropdown,.top-bar-section .has-dropdown.not-click:hover>.dropdown{height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute!important}.no-js .top-bar-section .has-dropdown>a:focus+.dropdown,.top-bar-section .has-dropdown>a:focus+.dropdown{height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute!important}.top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after{border:none;content:"\00bb";top:.1875rem;right:5px}.top-bar-section .dropdown{left:0;background:0 0;min-width:100%;top:auto}.top-bar-section .dropdown li a{background:#fff;color:#767676;line-height:4.6875rem;padding:12px 1.5625rem;white-space:nowrap}.top-bar-section .dropdown li:not(.has-form):not(.active)>a:not(.button){background:#fff;color:#767676}.top-bar-section .dropdown li:not(.has-form):not(.active):hover>a:not(.button){background-color:#f7f7f7;color:#333;background:#f5f8f9}.top-bar-section .dropdown li label{background:#333;white-space:nowrap}.top-bar-section .dropdown li .dropdown{left:100%;top:0}.top-bar-section>ul>.divider,.top-bar-section>ul>[role=separator]{border-right:solid 1px #fff;border-bottom:none;border-top:none;clear:none;height:4.6875rem;width:0}.top-bar-section .has-form{background:#fff;height:4.6875rem;padding:0 1.5625rem}.top-bar-section .right li .dropdown{left:auto;right:0}.top-bar-section .right li .dropdown li .dropdown{right:100%}.top-bar-section .left li .dropdown{right:auto;left:0}.top-bar-section .left li .dropdown li .dropdown{left:100%}.no-js .top-bar-section ul li:hover>a{background-color:#f7f7f7;background:#f7f7f7;color:#242c2e}.no-js .top-bar-section ul li:active>a{background:#0077da;color:#242c2e}}@media only screen{.hide-for-large,.hide-for-large-only,.hide-for-large-up,.hide-for-medium,.hide-for-medium-only,.hide-for-medium-up,.hide-for-xlarge,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.show-for-large-down,.show-for-medium-down,.show-for-small,.show-for-small-down,.show-for-small-only,.show-for-small-up,.show-for-xlarge-down,.show-for-xxlarge-down{display:inherit!important}.hide-for-large-down,.hide-for-medium-down,.hide-for-small,.hide-for-small-down,.hide-for-small-only,.hide-for-small-up,.hide-for-xlarge-down,.hide-for-xxlarge-down,.show-for-large,.show-for-large-only,.show-for-large-up,.show-for-medium,.show-for-medium-only,.show-for-medium-up,.show-for-xlarge,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge,.show-for-xxlarge-only,.show-for-xxlarge-up{display:none!important}.hidden-for-large,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-medium,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-xlarge,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.visible-for-large-down,.visible-for-medium-down,.visible-for-small,.visible-for-small-down,.visible-for-small-only,.visible-for-small-up,.visible-for-xlarge-down,.visible-for-xxlarge-down{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-large-down,.hidden-for-medium-down,.hidden-for-small,.hidden-for-small-down,.hidden-for-small-only,.hidden-for-small-up,.hidden-for-xlarge-down,.hidden-for-xxlarge-down,.visible-for-large,.visible-for-large-only,.visible-for-large-up,.visible-for-medium,.visible-for-medium-only,.visible-for-medium-up,.visible-for-xlarge,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-only,.visible-for-xxlarge-up{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}.hide-for-large-only.ReactTable,.hide-for-large-up.ReactTable,.hide-for-large.ReactTable,.hide-for-medium-only.ReactTable,.hide-for-medium-up.ReactTable,.hide-for-medium.ReactTable,.hide-for-xlarge-only.ReactTable,.hide-for-xlarge-up.ReactTable,.hide-for-xlarge.ReactTable,.hide-for-xxlarge-only.ReactTable,.hide-for-xxlarge-up.ReactTable,.hide-for-xxlarge.ReactTable,.show-for-large-down.ReactTable,.show-for-medium-down.ReactTable,.show-for-small-down.ReactTable,.show-for-small-only.ReactTable,.show-for-small-up.ReactTable,.show-for-small.ReactTable,.show-for-xlarge-down.ReactTable,.show-for-xxlarge-down.ReactTable,table.hide-for-large,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-medium,table.hide-for-medium-only,table.hide-for-medium-up,table.hide-for-xlarge,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xxlarge,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.show-for-large-down,table.show-for-medium-down,table.show-for-small,table.show-for-small-down,table.show-for-small-only,table.show-for-small-up,table.show-for-xlarge-down,table.show-for-xxlarge-down{display:table!important}thead.hide-for-large,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-medium,thead.hide-for-medium-only,thead.hide-for-medium-up,thead.hide-for-xlarge,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xxlarge,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.show-for-large-down,thead.show-for-medium-down,thead.show-for-small,thead.show-for-small-down,thead.show-for-small-only,thead.show-for-small-up,thead.show-for-xlarge-down,thead.show-for-xxlarge-down{display:table-header-group!important}tbody.hide-for-large,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-medium,tbody.hide-for-medium-only,tbody.hide-for-medium-up,tbody.hide-for-xlarge,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xxlarge,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.show-for-large-down,tbody.show-for-medium-down,tbody.show-for-small,tbody.show-for-small-down,tbody.show-for-small-only,tbody.show-for-small-up,tbody.show-for-xlarge-down,tbody.show-for-xxlarge-down{display:table-row-group!important}tr.hide-for-large,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-medium,tr.hide-for-medium-only,tr.hide-for-medium-up,tr.hide-for-xlarge,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xxlarge,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.show-for-large-down,tr.show-for-medium-down,tr.show-for-small,tr.show-for-small-down,tr.show-for-small-only,tr.show-for-small-up,tr.show-for-xlarge-down,tr.show-for-xxlarge-down{display:table-row}td.hide-for-large,td.hide-for-large-only,td.hide-for-large-up,td.hide-for-medium,td.hide-for-medium-only,td.hide-for-medium-up,td.hide-for-xlarge,td.hide-for-xlarge-only,td.hide-for-xlarge-up,td.hide-for-xxlarge,td.hide-for-xxlarge-only,td.hide-for-xxlarge-up,td.show-for-large-down,td.show-for-medium-down,td.show-for-small,td.show-for-small-down,td.show-for-small-only,td.show-for-small-up,td.show-for-xlarge-down,td.show-for-xxlarge-down,th.hide-for-large,th.hide-for-large-only,th.hide-for-large-up,th.hide-for-medium,th.hide-for-medium-only,th.hide-for-medium-up,th.hide-for-xlarge,th.hide-for-xlarge-only,th.hide-for-xlarge-up,th.hide-for-xxlarge,th.hide-for-xxlarge-only,th.hide-for-xxlarge-up,th.show-for-large-down,th.show-for-medium-down,th.show-for-small,th.show-for-small-down,th.show-for-small-only,th.show-for-small-up,th.show-for-xlarge-down,th.show-for-xxlarge-down{display:table-cell!important}}@media only screen and (min-width:48.0625em){.hide-for-large,.hide-for-large-only,.hide-for-large-up,.hide-for-small,.hide-for-small-down,.hide-for-small-only,.hide-for-xlarge,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.show-for-large-down,.show-for-medium,.show-for-medium-down,.show-for-medium-only,.show-for-medium-up,.show-for-small-up,.show-for-xlarge-down,.show-for-xxlarge-down{display:inherit!important}.hide-for-large-down,.hide-for-medium,.hide-for-medium-down,.hide-for-medium-only,.hide-for-medium-up,.hide-for-small-up,.hide-for-xlarge-down,.hide-for-xxlarge-down,.show-for-large,.show-for-large-only,.show-for-large-up,.show-for-small,.show-for-small-down,.show-for-small-only,.show-for-xlarge,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge,.show-for-xxlarge-only,.show-for-xxlarge-up{display:none!important}.hidden-for-large,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-small-only,.hidden-for-xlarge,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.visible-for-large-down,.visible-for-medium,.visible-for-medium-down,.visible-for-medium-only,.visible-for-medium-up,.visible-for-small-up,.visible-for-xlarge-down,.visible-for-xxlarge-down{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-large-down,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-small-up,.hidden-for-xlarge-down,.hidden-for-xxlarge-down,.visible-for-large,.visible-for-large-only,.visible-for-large-up,.visible-for-small,.visible-for-small-down,.visible-for-small-only,.visible-for-xlarge,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-only,.visible-for-xxlarge-up{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}.hide-for-large-only.ReactTable,.hide-for-large-up.ReactTable,.hide-for-large.ReactTable,.hide-for-small-down.ReactTable,.hide-for-small-only.ReactTable,.hide-for-small.ReactTable,.hide-for-xlarge-only.ReactTable,.hide-for-xlarge-up.ReactTable,.hide-for-xlarge.ReactTable,.hide-for-xxlarge-only.ReactTable,.hide-for-xxlarge-up.ReactTable,.hide-for-xxlarge.ReactTable,.show-for-large-down.ReactTable,.show-for-medium-down.ReactTable,.show-for-medium-only.ReactTable,.show-for-medium-up.ReactTable,.show-for-medium.ReactTable,.show-for-small-up.ReactTable,.show-for-xlarge-down.ReactTable,.show-for-xxlarge-down.ReactTable,table.hide-for-large,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-small-only,table.hide-for-xlarge,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xxlarge,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.show-for-large-down,table.show-for-medium,table.show-for-medium-down,table.show-for-medium-only,table.show-for-medium-up,table.show-for-small-up,table.show-for-xlarge-down,table.show-for-xxlarge-down{display:table!important}thead.hide-for-large,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-small-only,thead.hide-for-xlarge,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xxlarge,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.show-for-large-down,thead.show-for-medium,thead.show-for-medium-down,thead.show-for-medium-only,thead.show-for-medium-up,thead.show-for-small-up,thead.show-for-xlarge-down,thead.show-for-xxlarge-down{display:table-header-group!important}tbody.hide-for-large,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-small-only,tbody.hide-for-xlarge,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xxlarge,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.show-for-large-down,tbody.show-for-medium,tbody.show-for-medium-down,tbody.show-for-medium-only,tbody.show-for-medium-up,tbody.show-for-small-up,tbody.show-for-xlarge-down,tbody.show-for-xxlarge-down{display:table-row-group!important}tr.hide-for-large,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-small-only,tr.hide-for-xlarge,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xxlarge,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.show-for-large-down,tr.show-for-medium,tr.show-for-medium-down,tr.show-for-medium-only,tr.show-for-medium-up,tr.show-for-small-up,tr.show-for-xlarge-down,tr.show-for-xxlarge-down{display:table-row}td.hide-for-large,td.hide-for-large-only,td.hide-for-large-up,td.hide-for-small,td.hide-for-small-down,td.hide-for-small-only,td.hide-for-xlarge,td.hide-for-xlarge-only,td.hide-for-xlarge-up,td.hide-for-xxlarge,td.hide-for-xxlarge-only,td.hide-for-xxlarge-up,td.show-for-large-down,td.show-for-medium,td.show-for-medium-down,td.show-for-medium-only,td.show-for-medium-up,td.show-for-small-up,td.show-for-xlarge-down,td.show-for-xxlarge-down,th.hide-for-large,th.hide-for-large-only,th.hide-for-large-up,th.hide-for-small,th.hide-for-small-down,th.hide-for-small-only,th.hide-for-xlarge,th.hide-for-xlarge-only,th.hide-for-xlarge-up,th.hide-for-xxlarge,th.hide-for-xxlarge-only,th.hide-for-xxlarge-up,th.show-for-large-down,th.show-for-medium,th.show-for-medium-down,th.show-for-medium-only,th.show-for-medium-up,th.show-for-small-up,th.show-for-xlarge-down,th.show-for-xxlarge-down{display:table-cell!important}}@media only screen and (min-width:60.0625em){.hide-for-medium,.hide-for-medium-down,.hide-for-medium-only,.hide-for-small,.hide-for-small-down,.hide-for-small-only,.hide-for-xlarge,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.show-for-large,.show-for-large-down,.show-for-large-only,.show-for-large-up,.show-for-medium-up,.show-for-small-up,.show-for-xlarge-down,.show-for-xxlarge-down{display:inherit!important}.hide-for-large,.hide-for-large-down,.hide-for-large-only,.hide-for-large-up,.hide-for-medium-up,.hide-for-small-up,.hide-for-xlarge-down,.hide-for-xxlarge-down,.show-for-medium,.show-for-medium-down,.show-for-medium-only,.show-for-small,.show-for-small-down,.show-for-small-only,.show-for-xlarge,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge,.show-for-xxlarge-only,.show-for-xxlarge-up{display:none!important}.hidden-for-medium,.hidden-for-medium-down,.hidden-for-medium-only,.hidden-for-small,.hidden-for-small-down,.hidden-for-small-only,.hidden-for-xlarge,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.visible-for-large,.visible-for-large-down,.visible-for-large-only,.visible-for-large-up,.visible-for-medium-up,.visible-for-small-up,.visible-for-xlarge-down,.visible-for-xxlarge-down{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-large,.hidden-for-large-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-medium-up,.hidden-for-small-up,.hidden-for-xlarge-down,.hidden-for-xxlarge-down,.visible-for-medium,.visible-for-medium-down,.visible-for-medium-only,.visible-for-small,.visible-for-small-down,.visible-for-small-only,.visible-for-xlarge,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-only,.visible-for-xxlarge-up{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}.hide-for-medium-down.ReactTable,.hide-for-medium-only.ReactTable,.hide-for-medium.ReactTable,.hide-for-small-down.ReactTable,.hide-for-small-only.ReactTable,.hide-for-small.ReactTable,.hide-for-xlarge-only.ReactTable,.hide-for-xlarge-up.ReactTable,.hide-for-xlarge.ReactTable,.hide-for-xxlarge-only.ReactTable,.hide-for-xxlarge-up.ReactTable,.hide-for-xxlarge.ReactTable,.show-for-large-down.ReactTable,.show-for-large-only.ReactTable,.show-for-large-up.ReactTable,.show-for-large.ReactTable,.show-for-medium-up.ReactTable,.show-for-small-up.ReactTable,.show-for-xlarge-down.ReactTable,.show-for-xxlarge-down.ReactTable,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-medium-only,table.hide-for-small,table.hide-for-small-down,table.hide-for-small-only,table.hide-for-xlarge,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xxlarge,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.show-for-large,table.show-for-large-down,table.show-for-large-only,table.show-for-large-up,table.show-for-medium-up,table.show-for-small-up,table.show-for-xlarge-down,table.show-for-xxlarge-down{display:table!important}thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-medium-only,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-small-only,thead.hide-for-xlarge,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xxlarge,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.show-for-large,thead.show-for-large-down,thead.show-for-large-only,thead.show-for-large-up,thead.show-for-medium-up,thead.show-for-small-up,thead.show-for-xlarge-down,thead.show-for-xxlarge-down{display:table-header-group!important}tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-medium-only,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-small-only,tbody.hide-for-xlarge,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xxlarge,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.show-for-large,tbody.show-for-large-down,tbody.show-for-large-only,tbody.show-for-large-up,tbody.show-for-medium-up,tbody.show-for-small-up,tbody.show-for-xlarge-down,tbody.show-for-xxlarge-down{display:table-row-group!important}tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-medium-only,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-small-only,tr.hide-for-xlarge,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xxlarge,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.show-for-large,tr.show-for-large-down,tr.show-for-large-only,tr.show-for-large-up,tr.show-for-medium-up,tr.show-for-small-up,tr.show-for-xlarge-down,tr.show-for-xxlarge-down{display:table-row}td.hide-for-medium,td.hide-for-medium-down,td.hide-for-medium-only,td.hide-for-small,td.hide-for-small-down,td.hide-for-small-only,td.hide-for-xlarge,td.hide-for-xlarge-only,td.hide-for-xlarge-up,td.hide-for-xxlarge,td.hide-for-xxlarge-only,td.hide-for-xxlarge-up,td.show-for-large,td.show-for-large-down,td.show-for-large-only,td.show-for-large-up,td.show-for-medium-up,td.show-for-small-up,td.show-for-xlarge-down,td.show-for-xxlarge-down,th.hide-for-medium,th.hide-for-medium-down,th.hide-for-medium-only,th.hide-for-small,th.hide-for-small-down,th.hide-for-small-only,th.hide-for-xlarge,th.hide-for-xlarge-only,th.hide-for-xlarge-up,th.hide-for-xxlarge,th.hide-for-xxlarge-only,th.hide-for-xxlarge-up,th.show-for-large,th.show-for-large-down,th.show-for-large-only,th.show-for-large-up,th.show-for-medium-up,th.show-for-small-up,th.show-for-xlarge-down,th.show-for-xxlarge-down{display:table-cell!important}}@media only screen and (min-width:64.0625em){.hide-for-large,.hide-for-large-down,.hide-for-large-only,.hide-for-medium,.hide-for-medium-down,.hide-for-medium-only,.hide-for-small,.hide-for-small-down,.hide-for-small-only,.hide-for-xxlarge,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.show-for-large-up,.show-for-medium-up,.show-for-small-up,.show-for-xlarge,.show-for-xlarge-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge-down{display:inherit!important}.hide-for-large-up,.hide-for-medium-up,.hide-for-small-up,.hide-for-xlarge,.hide-for-xlarge-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge-down,.show-for-large,.show-for-large-down,.show-for-large-only,.show-for-medium,.show-for-medium-down,.show-for-medium-only,.show-for-small,.show-for-small-down,.show-for-small-only,.show-for-xxlarge,.show-for-xxlarge-only,.show-for-xxlarge-up{display:none!important}.hidden-for-large,.hidden-for-large-down,.hidden-for-large-only,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-medium-only,.hidden-for-small,.hidden-for-small-down,.hidden-for-small-only,.hidden-for-xxlarge,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.visible-for-large-up,.visible-for-medium-up,.visible-for-small-up,.visible-for-xlarge,.visible-for-xlarge-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xxlarge-down{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-large-up,.hidden-for-medium-up,.hidden-for-small-up,.hidden-for-xlarge,.hidden-for-xlarge-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xxlarge-down,.visible-for-large,.visible-for-large-down,.visible-for-large-only,.visible-for-medium,.visible-for-medium-down,.visible-for-medium-only,.visible-for-small,.visible-for-small-down,.visible-for-small-only,.visible-for-xxlarge,.visible-for-xxlarge-only,.visible-for-xxlarge-up{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}.hide-for-large-down.ReactTable,.hide-for-large-only.ReactTable,.hide-for-large.ReactTable,.hide-for-medium-down.ReactTable,.hide-for-medium-only.ReactTable,.hide-for-medium.ReactTable,.hide-for-small-down.ReactTable,.hide-for-small-only.ReactTable,.hide-for-small.ReactTable,.hide-for-xxlarge-only.ReactTable,.hide-for-xxlarge-up.ReactTable,.hide-for-xxlarge.ReactTable,.show-for-large-up.ReactTable,.show-for-medium-up.ReactTable,.show-for-small-up.ReactTable,.show-for-xlarge-down.ReactTable,.show-for-xlarge-only.ReactTable,.show-for-xlarge-up.ReactTable,.show-for-xlarge.ReactTable,.show-for-xxlarge-down.ReactTable,table.hide-for-large,table.hide-for-large-down,table.hide-for-large-only,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-medium-only,table.hide-for-small,table.hide-for-small-down,table.hide-for-small-only,table.hide-for-xxlarge,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.show-for-large-up,table.show-for-medium-up,table.show-for-small-up,table.show-for-xlarge,table.show-for-xlarge-down,table.show-for-xlarge-only,table.show-for-xlarge-up,table.show-for-xxlarge-down{display:table!important}thead.hide-for-large,thead.hide-for-large-down,thead.hide-for-large-only,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-medium-only,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-small-only,thead.hide-for-xxlarge,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.show-for-large-up,thead.show-for-medium-up,thead.show-for-small-up,thead.show-for-xlarge,thead.show-for-xlarge-down,thead.show-for-xlarge-only,thead.show-for-xlarge-up,thead.show-for-xxlarge-down{display:table-header-group!important}tbody.hide-for-large,tbody.hide-for-large-down,tbody.hide-for-large-only,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-medium-only,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-small-only,tbody.hide-for-xxlarge,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.show-for-large-up,tbody.show-for-medium-up,tbody.show-for-small-up,tbody.show-for-xlarge,tbody.show-for-xlarge-down,tbody.show-for-xlarge-only,tbody.show-for-xlarge-up,tbody.show-for-xxlarge-down{display:table-row-group!important}tr.hide-for-large,tr.hide-for-large-down,tr.hide-for-large-only,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-medium-only,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-small-only,tr.hide-for-xxlarge,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.show-for-large-up,tr.show-for-medium-up,tr.show-for-small-up,tr.show-for-xlarge,tr.show-for-xlarge-down,tr.show-for-xlarge-only,tr.show-for-xlarge-up,tr.show-for-xxlarge-down{display:table-row}td.hide-for-large,td.hide-for-large-down,td.hide-for-large-only,td.hide-for-medium,td.hide-for-medium-down,td.hide-for-medium-only,td.hide-for-small,td.hide-for-small-down,td.hide-for-small-only,td.hide-for-xxlarge,td.hide-for-xxlarge-only,td.hide-for-xxlarge-up,td.show-for-large-up,td.show-for-medium-up,td.show-for-small-up,td.show-for-xlarge,td.show-for-xlarge-down,td.show-for-xlarge-only,td.show-for-xlarge-up,td.show-for-xxlarge-down,th.hide-for-large,th.hide-for-large-down,th.hide-for-large-only,th.hide-for-medium,th.hide-for-medium-down,th.hide-for-medium-only,th.hide-for-small,th.hide-for-small-down,th.hide-for-small-only,th.hide-for-xxlarge,th.hide-for-xxlarge-only,th.hide-for-xxlarge-up,th.show-for-large-up,th.show-for-medium-up,th.show-for-small-up,th.show-for-xlarge,th.show-for-xlarge-down,th.show-for-xlarge-only,th.show-for-xlarge-up,th.show-for-xxlarge-down{display:table-cell!important}}@media only screen and (min-width:120.0625em){.hide-for-large,.hide-for-large-down,.hide-for-large-only,.hide-for-medium,.hide-for-medium-down,.hide-for-medium-only,.hide-for-small,.hide-for-small-down,.hide-for-small-only,.hide-for-xlarge,.hide-for-xlarge-down,.hide-for-xlarge-only,.show-for-large-up,.show-for-medium-up,.show-for-small-up,.show-for-xlarge-up,.show-for-xxlarge,.show-for-xxlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up{display:inherit!important}.hide-for-large-up,.hide-for-medium-up,.hide-for-small-up,.hide-for-xlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.show-for-large,.show-for-large-down,.show-for-large-only,.show-for-medium,.show-for-medium-down,.show-for-medium-only,.show-for-small,.show-for-small-down,.show-for-small-only,.show-for-xlarge,.show-for-xlarge-down,.show-for-xlarge-only{display:none!important}.hidden-for-large,.hidden-for-large-down,.hidden-for-large-only,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-medium-only,.hidden-for-small,.hidden-for-small-down,.hidden-for-small-only,.hidden-for-xlarge,.hidden-for-xlarge-down,.hidden-for-xlarge-only,.visible-for-large-up,.visible-for-medium-up,.visible-for-small-up,.visible-for-xlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-large-up,.hidden-for-medium-up,.hidden-for-small-up,.hidden-for-xlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.visible-for-large,.visible-for-large-down,.visible-for-large-only,.visible-for-medium,.visible-for-medium-down,.visible-for-medium-only,.visible-for-small,.visible-for-small-down,.visible-for-small-only,.visible-for-xlarge,.visible-for-xlarge-down,.visible-for-xlarge-only{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}.hide-for-large-down.ReactTable,.hide-for-large-only.ReactTable,.hide-for-large.ReactTable,.hide-for-medium-down.ReactTable,.hide-for-medium-only.ReactTable,.hide-for-medium.ReactTable,.hide-for-small-down.ReactTable,.hide-for-small-only.ReactTable,.hide-for-small.ReactTable,.hide-for-xlarge-down.ReactTable,.hide-for-xlarge-only.ReactTable,.hide-for-xlarge.ReactTable,.show-for-large-up.ReactTable,.show-for-medium-up.ReactTable,.show-for-small-up.ReactTable,.show-for-xlarge-up.ReactTable,.show-for-xxlarge-down.ReactTable,.show-for-xxlarge-only.ReactTable,.show-for-xxlarge-up.ReactTable,.show-for-xxlarge.ReactTable,table.hide-for-large,table.hide-for-large-down,table.hide-for-large-only,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-medium-only,table.hide-for-small,table.hide-for-small-down,table.hide-for-small-only,table.hide-for-xlarge,table.hide-for-xlarge-down,table.hide-for-xlarge-only,table.show-for-large-up,table.show-for-medium-up,table.show-for-small-up,table.show-for-xlarge-up,table.show-for-xxlarge,table.show-for-xxlarge-down,table.show-for-xxlarge-only,table.show-for-xxlarge-up{display:table!important}thead.hide-for-large,thead.hide-for-large-down,thead.hide-for-large-only,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-medium-only,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-small-only,thead.hide-for-xlarge,thead.hide-for-xlarge-down,thead.hide-for-xlarge-only,thead.show-for-large-up,thead.show-for-medium-up,thead.show-for-small-up,thead.show-for-xlarge-up,thead.show-for-xxlarge,thead.show-for-xxlarge-down,thead.show-for-xxlarge-only,thead.show-for-xxlarge-up{display:table-header-group!important}tbody.hide-for-large,tbody.hide-for-large-down,tbody.hide-for-large-only,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-medium-only,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-small-only,tbody.hide-for-xlarge,tbody.hide-for-xlarge-down,tbody.hide-for-xlarge-only,tbody.show-for-large-up,tbody.show-for-medium-up,tbody.show-for-small-up,tbody.show-for-xlarge-up,tbody.show-for-xxlarge,tbody.show-for-xxlarge-down,tbody.show-for-xxlarge-only,tbody.show-for-xxlarge-up{display:table-row-group!important}tr.hide-for-large,tr.hide-for-large-down,tr.hide-for-large-only,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-medium-only,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-small-only,tr.hide-for-xlarge,tr.hide-for-xlarge-down,tr.hide-for-xlarge-only,tr.show-for-large-up,tr.show-for-medium-up,tr.show-for-small-up,tr.show-for-xlarge-up,tr.show-for-xxlarge,tr.show-for-xxlarge-down,tr.show-for-xxlarge-only,tr.show-for-xxlarge-up{display:table-row}td.hide-for-large,td.hide-for-large-down,td.hide-for-large-only,td.hide-for-medium,td.hide-for-medium-down,td.hide-for-medium-only,td.hide-for-small,td.hide-for-small-down,td.hide-for-small-only,td.hide-for-xlarge,td.hide-for-xlarge-down,td.hide-for-xlarge-only,td.show-for-large-up,td.show-for-medium-up,td.show-for-small-up,td.show-for-xlarge-up,td.show-for-xxlarge,td.show-for-xxlarge-down,td.show-for-xxlarge-only,td.show-for-xxlarge-up,th.hide-for-large,th.hide-for-large-down,th.hide-for-large-only,th.hide-for-medium,th.hide-for-medium-down,th.hide-for-medium-only,th.hide-for-small,th.hide-for-small-down,th.hide-for-small-only,th.hide-for-xlarge,th.hide-for-xlarge-down,th.hide-for-xlarge-only,th.show-for-large-up,th.show-for-medium-up,th.show-for-small-up,th.show-for-xlarge-up,th.show-for-xxlarge,th.show-for-xxlarge-down,th.show-for-xxlarge-only,th.show-for-xxlarge-up{display:table-cell!important}}.hide-for-portrait,.show-for-landscape{display:inherit!important}.hide-for-landscape,.show-for-portrait{display:none!important}.hide-for-landscape.ReactTable,.show-for-portrait.ReactTable,table.hide-for-landscape,table.show-for-portrait{display:table!important}thead.hide-for-landscape,thead.show-for-portrait{display:table-header-group!important}tbody.hide-for-landscape,tbody.show-for-portrait{display:table-row-group!important}tr.hide-for-landscape,tr.show-for-portrait{display:table-row!important}td.hide-for-landscape,td.show-for-portrait,th.hide-for-landscape,th.show-for-portrait{display:table-cell!important}@media only screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:inherit!important}.hide-for-landscape,.show-for-portrait{display:none!important}.hide-for-portrait.ReactTable,.show-for-landscape.ReactTable,table.hide-for-portrait,table.show-for-landscape{display:table!important}thead.hide-for-portrait,thead.show-for-landscape{display:table-header-group!important}tbody.hide-for-portrait,tbody.show-for-landscape{display:table-row-group!important}tr.hide-for-portrait,tr.show-for-landscape{display:table-row!important}td.hide-for-portrait,td.show-for-landscape,th.hide-for-portrait,th.show-for-landscape{display:table-cell!important}}@media only screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:inherit!important}.hide-for-portrait,.show-for-landscape{display:none!important}.hide-for-landscape.ReactTable,.show-for-portrait.ReactTable,table.hide-for-landscape,table.show-for-portrait{display:table!important}thead.hide-for-landscape,thead.show-for-portrait{display:table-header-group!important}tbody.hide-for-landscape,tbody.show-for-portrait{display:table-row-group!important}tr.hide-for-landscape,tr.show-for-portrait{display:table-row!important}td.hide-for-landscape,td.show-for-portrait,th.hide-for-landscape,th.show-for-portrait{display:table-cell!important}}.show-for-touch{display:none!important}.hide-for-touch,.touch .show-for-touch{display:inherit!important}.touch .hide-for-touch{display:none!important}.hide-for-touch.ReactTable,.touch .show-for-touch.ReactTable,.touch table.show-for-touch,table.hide-for-touch{display:table!important}.touch thead.show-for-touch,thead.hide-for-touch{display:table-header-group!important}.touch tbody.show-for-touch,tbody.hide-for-touch{display:table-row-group!important}.touch tr.show-for-touch,tr.hide-for-touch{display:table-row!important}.touch td.show-for-touch,.touch th.show-for-touch,td.hide-for-touch,th.hide-for-touch{display:table-cell!important}.show-for-sr,.show-on-focus{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}.show-on-focus:active,.show-on-focus:focus{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.print-only,.show-for-print{display:none!important}@media print{.print-only,.show-for-print{display:block!important}.hide-for-print,.hide-on-print{display:none!important}.show-for-print.ReactTable,table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print,th.show-for-print{display:table-cell!important}}.ng-carousel{display:block;width:100%;white-space:nowrap;position:relative;overflow:hidden}.ng-carousel slidecontainer{display:block;position:absolute;top:0;width:100%;height:100%;z-index:1;font-size:0}.ng-carousel slidecontainer.carousel-ignore-first-slide{transform:translate(-100%,0)}.ng-carousel slidecontainer.carousel-animate{transition:transform .5s ease-out 0s}.ng-carousel slide{position:relative;display:inline-block;vertical-align:top;font-size:16px;width:100%;height:100%;background-size:cover;background-position:center}.ng-carousel slide img{-webkit-user-drag:none}.ng-carousel .carousel-arrow{display:inline-block;position:absolute;top:0;bottom:0;z-index:1;text-align:center}.ng-carousel .carousel-arrow button{background:0 0;vertical-align:middle;height:100%;font-weight:700;font-size:24px}.ng-carousel .carousel-arrow button:focus{outline:none;border:0}.ng-carousel .carousel-arrow:hover button{background:rgba(0,0,0,.2)}.ng-carousel .carousel-arrow.carousel-arrow-left{left:0}.ng-carousel .carousel-arrow.carousel-arrow-right{right:0}.box-shadow{box-shadow:-3px 0 3px -1px rgba(0,0,0,.1)}.dahlia-pl-triangle,.dahlia-pl-triangle-large{content:'';display:block;height:0;width:0;-webkit-transform:rotate(360deg);border-style:solid;border-color:transparent;border-width:0 .375em .5em}.dahlia-pl-triangle-large{border-width:0 .75em 1em}.row.expand{margin-left:-.9375rem;margin-right:-.9375rem;width:auto}.row.expand,.row.full-width{max-width:none}.row.inner--3x{padding-left:1rem;padding-right:1rem}@media only screen and (min-width:48.0625em){.row.inner--3x{padding-left:2rem;padding-right:2rem}}@media only screen and (min-width:60.0625em){.row.inner--3x{padding-left:3rem;padding-right:3rem}.row.offset-up--4x{margin-top:-4rem;z-index:10;position:relative}}.large-11.columns.max-width{max-width:58.75rem}.large-12.columns.max-width{max-width:73.75rem}@media only screen and (min-width:48.0625em){.fixed-width.columns.medium-6{width:32rem}.fixed-width.columns.medium-8{width:42.625rem}}.main-content{max-width:100vw}.a-top-right{position:absolute;top:0;right:0}.a-top-left{position:absolute;top:0;left:0}.a-bottom-right{position:absolute;right:0;bottom:0}.p-relative{position:relative!important}.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.a-center{display:block;margin:0 auto}@media only screen and (max-width:48em){.small-display-none{display:none}}.overlay{position:absolute;right:0;bottom:0;left:0}.accessibility-hide{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}@media only screen and (min-width:48.0625em){.right-on-medium{float:right}.left-on-medium{float:left}}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-justify{text-align:justify!important}@media only screen and (max-width:48em){.small-only-text-left{text-align:left!important}.small-only-text-right{text-align:right!important}.small-only-text-center{text-align:center!important}.small-only-text-justify{text-align:justify!important}}@media only screen{.small-text-left{text-align:left!important}.small-text-right{text-align:right!important}.small-text-center{text-align:center!important}.small-text-justify{text-align:justify!important}}@media only screen and (min-width:48.0625em) and (max-width:60em){.medium-only-text-left{text-align:left!important}.medium-only-text-right{text-align:right!important}.medium-only-text-center{text-align:center!important}.medium-only-text-justify{text-align:justify!important}}@media only screen and (min-width:48.0625em){.medium-text-left{text-align:left!important}.medium-text-right{text-align:right!important}.medium-text-center{text-align:center!important}.medium-text-justify{text-align:justify!important}}@media only screen and (min-width:60.0625em) and (max-width:64em){.large-only-text-left{text-align:left!important}.large-only-text-right{text-align:right!important}.large-only-text-center{text-align:center!important}.large-only-text-justify{text-align:justify!important}}@media only screen and (min-width:60.0625em){.large-text-left{text-align:left!important}.large-text-right{text-align:right!important}.large-text-center{text-align:center!important}.large-text-justify{text-align:justify!important}}@media only screen and (min-width:64.0625em) and (max-width:120em){.xlarge-only-text-left{text-align:left!important}.xlarge-only-text-right{text-align:right!important}.xlarge-only-text-center{text-align:center!important}.xlarge-only-text-justify{text-align:justify!important}}@media only screen and (min-width:64.0625em){.xlarge-text-left{text-align:left!important}.xlarge-text-right{text-align:right!important}.xlarge-text-center{text-align:center!important}.xlarge-text-justify{text-align:justify!important}}@media only screen and (min-width:120.0625em) and (max-width:6249999.9375em){.xxlarge-only-text-left{text-align:left!important}.xxlarge-only-text-right{text-align:right!important}.xxlarge-only-text-center{text-align:center!important}.xxlarge-only-text-justify{text-align:justify!important}}@media only screen and (min-width:120.0625em){.xxlarge-text-left{text-align:left!important}.xxlarge-text-right{text-align:right!important}.xxlarge-text-center{text-align:center!important}.xxlarge-text-justify{text-align:justify!important}}.t-serif{font-weight:400!important;font-family:"Droid Serif",Georgia,Times,serif!important}.t-sans{font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif!important}.t-alt-sans{font-family:"Lato",Helvetica,Arial,Verdana,sans-serif!important}.t-black{font-weight:800!important}.t-bold{font-weight:700!important}.t-semi{font-weight:600!important}.t-normal{font-weight:400!important}.t-light{font-weight:300!important}.t-italic{font-style:italic}.t-caps{text-transform:uppercase!important}.t-titled{text-transform:capitalize!important}.t-shadow{text-shadow:1px 2px 5px rgba(0,0,0,.5)}.t-tall{line-height:1.625}.two-column{-moz-column-count:2;-moz-column-gap:50px;-webkit-column-count:2;-webkit-column-gap:50px}.two-column dl,.two-column ul{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;-moz-page-break-inside:avoid;page-break-inside:avoid}.no-wrap{white-space:nowrap}.sub-text{margin-top:-.25rem}.sr-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.sr-only:focus{position:static;width:auto;height:auto}.link-wrap{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.t-ch{font-family:Helvetica,Arial,Verdana,sans-serif!important}.t-ch-button{line-height:1rem;vertical-align:top}.form-group .t-zh label,.form-item .t-zh label,.t-zh,.t-zh .button,.t-zh .form-group label,.t-zh .form-item label,.t-zh .form-label,.t-zh ::-moz-placeholder,.t-zh a,.t-zh button,.t-zh form label,.t-zh p,.t-zh small,.t-zh small.error,form .t-zh label{font-size:1rem;line-height:1.3125}.form-group .t-zh label,.form-item .t-zh label,.t-zh,.t-zh .button,.t-zh .form-group label,.t-zh .form-item label,.t-zh .form-label,.t-zh :-ms-input-placeholder,.t-zh a,.t-zh button,.t-zh form label,.t-zh p,.t-zh small,.t-zh small.error,form .t-zh label{font-size:1rem;line-height:1.3125}.form-group .t-zh label,.form-item .t-zh label,.t-zh,.t-zh .button,.t-zh .form-group label,.t-zh .form-item label,.t-zh .form-label,.t-zh ::placeholder,.t-zh a,.t-zh button,.t-zh form label,.t-zh p,.t-zh small,.t-zh small.error,form .t-zh label{font-size:1rem;line-height:1.3125}@media only screen and (max-width:48em){.br-small{display:block}}hr.hr-1{height:1px}hr.hr-2{height:2px}hr.hr-3{height:3px}hr.hr-4{height:4px}hr.hr-5{height:5px}hr.tall{margin:2rem 0}.t-leading-1{letter-spacing:.12rem}.h-caps,.h-caps-lined{font-weight:700!important;display:inline-block;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;letter-spacing:.12rem;text-transform:uppercase}.h-caps-lined{font-size:.875rem;line-height:1.375;margin-top:-.25rem;vertical-align:top;padding-bottom:.5rem;margin-bottom:1.25rem;color:#30383a;border-bottom:3px solid #0077da}.h-caps{border-bottom:0 solid #0077da} /*! * [Unit Space](https://github.com/kevinmack18/SASS-Margin-and-Padding-Starter) */ -*,:after,:before{box-sizing:border-box}@media screen and (min-width:48.0625em){.padding,.padding-top{padding-top:16px!important}}@media screen and (max-width:48.0625em){.padding,.padding-top{padding-top:16px!important}}@media screen and (min-width:48.0625em){.padding,.padding-right{padding-right:16px!important}}@media screen and (max-width:48.0625em){.padding,.padding-right{padding-right:16px!important}}@media screen and (min-width:48.0625em){.padding,.padding-bottom{padding-bottom:16px!important}}@media screen and (max-width:48.0625em){.padding,.padding-bottom{padding-bottom:16px!important}}@media screen and (min-width:48.0625em){.padding,.padding-left{padding-left:16px!important}}@media screen and (max-width:48.0625em){.padding,.padding-left{padding-left:16px!important}}@media screen and (min-width:48.0625em){.spacing{padding-top:32px!important}}@media screen and (max-width:48.0625em){.spacing{padding-top:16px!important}}@media screen and (min-width:48.0625em){.spacing{padding-right:32px!important}}@media screen and (max-width:48.0625em){.spacing{padding-right:16px!important}}@media screen and (min-width:48.0625em){.spacing{padding-bottom:32px!important}}@media screen and (max-width:48.0625em){.spacing{padding-bottom:16px!important}}@media screen and (min-width:48.0625em){.spacing{padding-left:32px!important}}@media screen and (max-width:48.0625em){.spacing{padding-left:16px!important}}@media screen and (min-width:48.0625em){.padding--2x,.padding-top--2x{padding-top:32px!important}}@media screen and (max-width:48.0625em){.padding--2x,.padding-top--2x{padding-top:16px!important}}@media screen and (min-width:48.0625em){.padding--2x,.padding-right--2x{padding-right:32px!important}}@media screen and (max-width:48.0625em){.padding--2x,.padding-right--2x{padding-right:16px!important}}@media screen and (min-width:48.0625em){.padding--2x,.padding-bottom--2x{padding-bottom:32px!important}}@media screen and (max-width:48.0625em){.padding--2x,.padding-bottom--2x{padding-bottom:16px!important}}@media screen and (min-width:48.0625em){.padding--2x,.padding-left--2x{padding-left:32px!important}}@media screen and (max-width:48.0625em){.padding--2x,.padding-left--2x{padding-left:16px!important}}@media screen and (min-width:48.0625em){.padding--3x,.padding-top--3x{padding-top:48px!important}}@media screen and (max-width:48.0625em){.padding--3x,.padding-top--3x{padding-top:16px!important}}@media screen and (min-width:48.0625em){.padding--3x,.padding-right--3x{padding-right:48px!important}}@media screen and (max-width:48.0625em){.padding--3x,.padding-right--3x{padding-right:16px!important}}@media screen and (min-width:48.0625em){.padding--3x,.padding-bottom--3x{padding-bottom:48px!important}}@media screen and (max-width:48.0625em){.padding--3x,.padding-bottom--3x{padding-bottom:16px!important}}@media screen and (min-width:48.0625em){.padding--3x,.padding-left--3x{padding-left:48px!important}}@media screen and (max-width:48.0625em){.padding--3x,.padding-left--3x{padding-left:16px!important}}@media screen and (min-width:48.0625em){.padding--4x,.padding-top--4x{padding-top:64px!important}}@media screen and (max-width:48.0625em){.padding--4x,.padding-top--4x{padding-top:16px!important}}@media screen and (min-width:48.0625em){.padding--4x,.padding-right--4x{padding-right:64px!important}}@media screen and (max-width:48.0625em){.padding--4x,.padding-right--4x{padding-right:16px!important}}@media screen and (min-width:48.0625em){.padding--4x,.padding-bottom--4x{padding-bottom:64px!important}}@media screen and (max-width:48.0625em){.padding--4x,.padding-bottom--4x{padding-bottom:16px!important}}@media screen and (min-width:48.0625em){.padding--4x,.padding-left--4x{padding-left:64px!important}}@media screen and (max-width:48.0625em){.padding--4x,.padding-left--4x{padding-left:16px!important}}@media screen and (min-width:48.0625em){.padding--3halves,.padding-top--3halves{padding-top:24px!important}}@media screen and (max-width:48.0625em){.padding--3halves,.padding-top--3halves{padding-top:16px!important}}@media screen and (min-width:48.0625em){.padding--3halves,.padding-right--3halves{padding-right:24px!important}}@media screen and (max-width:48.0625em){.padding--3halves,.padding-right--3halves{padding-right:16px!important}}@media screen and (min-width:48.0625em){.padding--3halves,.padding-bottom--3halves{padding-bottom:24px!important}}@media screen and (max-width:48.0625em){.padding--3halves,.padding-bottom--3halves{padding-bottom:16px!important}}@media screen and (min-width:48.0625em){.padding--3halves,.padding-left--3halves{padding-left:24px!important}}@media screen and (max-width:48.0625em){.padding--3halves,.padding-left--3halves{padding-left:16px!important}}.padding--half,.padding-top--half{padding-top:8px!important}.padding--half,.padding-right--half{padding-right:8px!important}.padding--half,.padding-bottom--half{padding-bottom:8px!important}.padding--half,.padding-left--half{padding-left:8px!important}@media screen and (min-width:48.0625em){.margin,.margin-top,.spacing-verticals{margin-top:16px!important}}@media screen and (max-width:48.0625em){.margin,.margin-top,.spacing-verticals{margin-top:16px!important}}@media screen and (min-width:48.0625em){.margin,.margin-right{margin-right:16px!important}}@media screen and (max-width:48.0625em){.margin,.margin-right{margin-right:16px!important}}@media screen and (min-width:48.0625em){.margin,.margin-bottom,.spacing-verticals{margin-bottom:16px!important}}@media screen and (max-width:48.0625em){.margin,.margin-bottom,.spacing-verticals{margin-bottom:16px!important}}@media screen and (min-width:48.0625em){.margin,.margin-left{margin-left:16px!important}}@media screen and (max-width:48.0625em){.margin,.margin-left{margin-left:16px!important}}@media screen and (min-width:48.0625em){.margin--2x,.margin-top--2x{margin-top:32px!important}}@media screen and (max-width:48.0625em){.margin--2x,.margin-top--2x{margin-top:16px!important}}@media screen and (min-width:48.0625em){.margin--2x,.margin-right--2x{margin-right:32px!important}}@media screen and (max-width:48.0625em){.margin--2x,.margin-right--2x{margin-right:16px!important}}@media screen and (min-width:48.0625em){.margin--2x,.margin-bottom--2x{margin-bottom:32px!important}}@media screen and (max-width:48.0625em){.margin--2x,.margin-bottom--2x{margin-bottom:16px!important}}@media screen and (min-width:48.0625em){.margin--2x,.margin-left--2x{margin-left:32px!important}}@media screen and (max-width:48.0625em){.margin--2x,.margin-left--2x{margin-left:16px!important}}@media screen and (min-width:48.0625em){.margin--3halves,.margin-top--3halves{margin-top:24px!important}}@media screen and (max-width:48.0625em){.margin--3halves,.margin-top--3halves{margin-top:16px!important}}@media screen and (min-width:48.0625em){.margin--3halves,.margin-right--3halves{margin-right:24px!important}}@media screen and (max-width:48.0625em){.margin--3halves,.margin-right--3halves{margin-right:16px!important}}@media screen and (min-width:48.0625em){.margin--3halves,.margin-bottom--3halves{margin-bottom:24px!important}}@media screen and (max-width:48.0625em){.margin--3halves,.margin-bottom--3halves{margin-bottom:16px!important}}@media screen and (min-width:48.0625em){.margin--3halves,.margin-left--3halves{margin-left:24px!important}}@media screen and (max-width:48.0625em){.margin--3halves,.margin-left--3halves{margin-left:16px!important}}.margin--half,.margin-top--half{margin-top:8px!important}.margin--half,.margin-right--half{margin-right:8px!important}.margin--half,.margin-bottom--half{margin-bottom:8px!important}.margin--half,.margin-left--half{margin-left:8px!important}@media screen and (min-width:48.0625em){.padding--verticals{padding-top:16px}}@media screen and (max-width:48.0625em){.padding--verticals{padding-top:16px}}@media screen and (min-width:48.0625em){.padding--verticals{padding-bottom:16px}}@media screen and (max-width:48.0625em){.padding--verticals{padding-bottom:16px}}.padding-horizontal--3halves{padding-left:1.5rem!important;padding-right:1.5rem!important}.no-padding{padding:0!important}@media only screen and (max-width:48em){.small-no-padding{padding:0!important}}@media only screen and (min-width:48.0625em){.medium-margin-top{margin-top:1rem}}.padding-left-none{padding-left:0!important}.padding-right-none{padding-right:0!important}.padding-top-none{padding-top:0!important}.padding-bottom-none{padding-bottom:0!important}.no-margin{margin:0!important}.margin-bottom-none{margin-bottom:0!important}.margin-top-none{margin-top:0!important}.margin-left-none{margin-left:0!important}.margin-right-none{margin-right:0!important}.margin-bottom-last-child p:last-child{margin-bottom:0}.min-height--4x{min-height:12.5rem}.i-block{margin:0 .125rem}.overflow{overflow:hidden}.clear::after{content:"";display:block;clear:both}.bg-primary{background-color:#0077da!important}.bg-secondary{background-color:#0067be!important}.bg-wash{background-color:#efefef!important}.bg-alert{background-color:#e31c3d!important}.bg-success{background-color:#2e8540!important}.bg-ghost{background-color:#efefef!important}.bg-snow{background-color:#f9f9f9!important}.bg-vapor{background-color:#f6f6f6!important}.bg-white{background-color:#fff!important}.bg-silver{background-color:#b3b3b3!important}.bg-smoke{background-color:#dedee0!important}.bg-gainsboro{background-color:#ddd!important}.bg-iron{background-color:#ccc!important}.bg-base{background-color:#aaa!important}.bg-aluminum{background-color:#999!important}.bg-jumbo{background-color:#888!important}.bg-monsoon{background-color:#777!important}.bg-steel{background-color:#767676!important}.bg-charcoal{background-color:#555!important}.bg-tuatara{background-color:#30383a!important}.bg-oil{background-color:#333!important}.bg-jet{background-color:#222!important}.bg-ebony{background-color:#242c2e!important}.bg-deep{background-color:#0067be!important}.bg-tint{background-color:#daeeff!important}.bg-warn{background-color:#fdb81e!important}.bg-attention{background-color:#00bed5!important}.bg-mist{background-color:#f7f7f7!important}.bg-royal{background-color:#b85ed5!important}.bg-splash{background-color:#ff6627!important}.bg-bright{background-color:#008fff!important}.bg-dark{background-color:#0d4b80!important}.bg-lush{background-color:#99cd00!important}.bg-primary-tint{background-color:#daeeff!important}.bg-secondary-tint{background-color:#8bcaff!important}.bg-attention-tint{background-color:#c8f1ff!important}.bg-splash-tint{background-color:#ffd2c0!important}.bg-royal-tint{background-color:#eed7f5!important}.bg-lush-tint{background-color:#f2ffcd!important}.bg-alert-tint{background-color:#f9d2d8!important}.bg-warn-tint{background-color:#fee8b6!important}.bg-success-tint{background-color:#b4e5be!important}.bg-alert-dark{background-color:#b51630!important}.bg-dust{background-color:#f5f8f9!important}.bg-trans{background-color:rgba(255,255,255,.75)!important}.c-primary{color:#0077da!important}.c-secondary{color:#0067be!important}.c-wash{color:#efefef!important}.c-alert{color:#e31c3d!important}.c-success{color:#2e8540!important}.c-ghost{color:#efefef!important}.c-snow{color:#f9f9f9!important}.c-vapor{color:#f6f6f6!important}.c-white{color:#fff!important}.c-silver{color:#b3b3b3!important}.c-smoke{color:#dedee0!important}.c-gainsboro{color:#ddd!important}.c-iron{color:#ccc!important}.c-base{color:#aaa!important}.c-aluminum{color:#999!important}.c-jumbo{color:#888!important}.c-monsoon{color:#777!important}.c-steel{color:#767676!important}.c-charcoal{color:#555!important}.c-tuatara{color:#30383a!important}.c-oil{color:#333!important}.c-jet{color:#222!important}.c-ebony{color:#242c2e!important}.c-deep{color:#0067be!important}.c-tint{color:#daeeff!important}.c-warn{color:#fdb81e!important}.c-attention{color:#00bed5!important}.c-mist{color:#f7f7f7!important}.c-royal{color:#b85ed5!important}.c-splash{color:#ff6627!important}.c-bright{color:#008fff!important}.c-dark{color:#0d4b80!important}.c-lush{color:#99cd00!important}.c-primary-tint{color:#daeeff!important}.c-secondary-tint{color:#8bcaff!important}.c-attention-tint{color:#c8f1ff!important}.c-splash-tint{color:#ffd2c0!important}.c-royal-tint{color:#eed7f5!important}.c-lush-tint{color:#f2ffcd!important}.c-alert-tint{color:#f9d2d8!important}.c-warn-tint{color:#fee8b6!important}.c-success-tint{color:#b4e5be!important}.c-alert-dark{color:#b51630!important}.c-dust{color:#f5f8f9!important}.a-primary{color:#0077da!important}.a-secondary{color:#0067be!important}.a-wash{color:#efefef!important}.a-alert{color:#e31c3d!important}.a-success{color:#2e8540!important}.a-ghost{color:#efefef!important}.a-snow{color:#f9f9f9!important}.a-vapor{color:#f6f6f6!important}.a-white{color:#fff!important}.a-silver{color:#b3b3b3!important}.a-smoke{color:#dedee0!important}.a-gainsboro{color:#ddd!important}.a-iron{color:#ccc!important}.a-base{color:#aaa!important}.a-aluminum{color:#999!important}.a-jumbo{color:#888!important}.a-monsoon{color:#777!important}.a-steel{color:#767676!important}.a-charcoal{color:#555!important}.a-tuatara{color:#30383a!important}.a-oil{color:#333!important}.a-jet{color:#222!important}.a-ebony{color:#242c2e!important}.a-deep{color:#0067be!important}.a-tint{color:#daeeff!important}.a-warn{color:#fdb81e!important}.a-attention{color:#00bed5!important}.a-mist{color:#f7f7f7!important}.a-royal{color:#b85ed5!important}.a-splash{color:#ff6627!important}.a-bright{color:#008fff!important}.a-dark{color:#0d4b80!important}.a-lush{color:#99cd00!important}.a-primary-tint{color:#daeeff!important}.a-secondary-tint{color:#8bcaff!important}.a-attention-tint{color:#c8f1ff!important}.a-splash-tint{color:#ffd2c0!important}.a-royal-tint{color:#eed7f5!important}.a-lush-tint{color:#f2ffcd!important}.a-alert-tint{color:#f9d2d8!important}.a-warn-tint{color:#fee8b6!important}.a-success-tint{color:#b4e5be!important}.a-alert-dark{color:#b51630!important}.a-dust{color:#f5f8f9!important}.i-primary svg use{fill:#0077da!important}.i-secondary svg use{fill:#0067be!important}.i-wash svg use{fill:#efefef!important}.i-alert svg use{fill:#e31c3d!important}.i-success svg use{fill:#2e8540!important}.i-ghost svg use{fill:#efefef!important}.i-snow svg use{fill:#f9f9f9!important}.i-vapor svg use{fill:#f6f6f6!important}.i-white svg use{fill:#fff!important}.i-silver svg use{fill:#b3b3b3!important}.i-smoke svg use{fill:#dedee0!important}.i-gainsboro svg use{fill:#ddd!important}.i-iron svg use{fill:#ccc!important}.i-base svg use{fill:#aaa!important}.i-aluminum svg use{fill:#999!important}.i-jumbo svg use{fill:#888!important}.i-monsoon svg use{fill:#777!important}.i-steel svg use{fill:#767676!important}.i-charcoal svg use{fill:#555!important}.i-tuatara svg use{fill:#30383a!important}.i-oil svg use{fill:#333!important}.i-jet svg use{fill:#222!important}.i-ebony svg use{fill:#242c2e!important}.i-deep svg use{fill:#0067be!important}.i-tint svg use{fill:#daeeff!important}.i-warn svg use{fill:#fdb81e!important}.i-attention svg use{fill:#00bed5!important}.i-mist svg use{fill:#f7f7f7!important}.i-royal svg use{fill:#b85ed5!important}.i-splash svg use{fill:#ff6627!important}.i-bright svg use{fill:#008fff!important}.i-dark svg use{fill:#0d4b80!important}.i-lush svg use{fill:#99cd00!important}.i-primary-tint svg use{fill:#daeeff!important}.i-secondary-tint svg use{fill:#8bcaff!important}.i-attention-tint svg use{fill:#c8f1ff!important}.i-splash-tint svg use{fill:#ffd2c0!important}.i-royal-tint svg use{fill:#eed7f5!important}.i-lush-tint svg use{fill:#f2ffcd!important}.i-alert-tint svg use{fill:#f9d2d8!important}.i-warn-tint svg use{fill:#fee8b6!important}.i-success-tint svg use{fill:#b4e5be!important}.i-alert-dark svg use{fill:#b51630!important}.i-dust svg use{fill:#f5f8f9!important}.btn-ghost-primary{background-color:#0077da!important}.btn-ghost-secondary{background-color:#0067be!important}.btn-ghost-alert{background-color:#e31c3d!important}.btn-ghost-success{background-color:#2e8540!important}.btn-ghost-warn{background-color:#fdb81e!important}.btn-ghost-attention{background-color:#00bed5!important}.btn-ghost-bright{background-color:#008fff!important}.btn-ghost-dark{background-color:#0d4b80!important}.btn-ghost-royal{background-color:#b85ed5!important}.btn-ghost-splash{background-color:#ff6627!important}.btn-ghost-deep{background-color:#0067be!important}.btn-ghost-tint{background-color:#daeeff!important}.btn-ghost-charcoal{background-color:#555!important}.btn-ghost-oil{background-color:#333!important}.btn-ghost-jet{background-color:#222!important}.btn-ghost-ebony{background-color:#242c2e!important}.radius,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{border-radius:4px}.radius-bottom{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.border-bottom{border-bottom:1px solid #dedee0}.border-top,.no-thead.ReactTable tbody,table.no-thead tbody{border-top:1px solid #dedee0}.border-left{border-left:1px solid #dedee0}.border-right{border-right:1px solid #dedee0}.border-bottom--primary{border-bottom:1px solid #0077da}.border-top--primary{border-top:1px solid #0077da}.border-left--primary{border-left:1px solid #0077da}.border-right--primary{border-right:1px solid #0077da}.no-border{border:none!important}@media only screen and (max-width:48em){.no-border-on-small{border:none!important}}.full-figure img{width:100%}.animated-fade,.animated-fade.ng-enter.ng-enter-active,.animated-fade.ng-hide.ng-enter-active{opacity:1}.animated-fade.ng-enter,.animated-fade.ng-hide{transition:opacity .33s ease;opacity:0}@media print{.app-card_nav,.banner-bar,.button-pager,.button-stack--paginate,.footer-section .inline-list,.menu-icon,.round-icon,.sub-nav,.top-bar,.translate-bar,.version-bar,button,footer img{display:none}body{font:12px Georgia,"Times New Roman",Times,serif;text-align:left!important}.t-alpha,h1{font-size:20px}.t-beta,.t-delta,.t-gamma,h2,h3,h4{font-size:14px}.t-small,a:link:after,small{font-size:12px}.button,.button.button-link.button-lined,a{border:0;color:#000!important;text-align:left!important}.button{padding:0!important}a:link:after{display:block;text-transform:none;content:"https://housing.sfgov.org" attr(href)}a[href^=http]:link:after{content:attr(href)}.app-card_header,.app-card_question,.text-center{text-align:left!important}.app-card_nav{padding:0}.page-accordion .content-group_hours{margin-top:30px}.page-accordion .content-group_days{margin-bottom:0}.property-hero_apply .label--flag{text-align:left;font-weight:700}.property-card_figure{text-align:left}.property-card_action,.property-card_figure .property-card_overlay,.property-card_title.hide-for-medium-up,button.toggler{display:none}.columns{float:none}}@media screen{.show-for-print:not(.print-only):not(.ng-hide){display:block!important}span.show-for-print:not(.print-only):not(.ng-hide){display:inherit!important}}@media print{.show-for-print{display:block}.ng-hide.show-for-print{display:block!important}.hide-for-print{display:none!important}}.print-only.show-for-print{display:none!important}.slat{border-bottom:1px solid #dedee0;position:relative;padding-bottom:1rem;padding-top:1rem}@media only screen and (min-width:48.0625em){.slat{padding-bottom:2rem;padding-top:2rem}}.slat:last-of-type{border-bottom:0}.box{border-style:solid;border-width:0;border-color:#e3e3e3;margin-bottom:1rem;padding:1rem;background:#fff;color:#333}.box>:first-child{margin-top:0}.box>:last-child{margin-bottom:0}@media only screen and (min-width:48.0625em){.box{padding:2rem}}.media,.media-body{overflow:hidden;_overflow:visible;zoom:1}.media-img{float:left;margin-right:10px}.media-img img,.table-flex tbody th,.table-flex td{display:block}.media .imgExt{float:right;margin-left:10px}.inline-group:after,.inline-group:before{content:" ";display:table}.inline-group:after{clear:both}.inline-group li{float:left}.dl-two-column:after,.dl-two-column:before{content:" ";display:table}.dl-two-column:after{clear:both}@media only screen and (min-width:48.0625em){.dl-two-column dt{float:left;padding-right:1rem;text-align:right;width:40%}.dl-two-column dd{float:left;width:60%}}.numbered-list{list-style:none;padding:0;margin:0}.numbered-list li{position:relative;display:block;counter-increment:list;margin:0 0 1rem 2rem}.numbered-list li:before{display:inline-block;position:absolute;top:0;left:-2rem;text-align:center;content:counter(list);border-radius:50%;color:#555;width:1.5rem;height:1.5rem;line-height:1.5rem;box-shadow:inset 0 0 0 1px #333}.numbered-list li:last-of-type{margin-bottom:.5rem}@media only screen and (min-width:60.0625em){.numbered-list li{margin:0 0 1.5rem 2.5rem}.numbered-list li:before{font-size:1rem;line-height:1.3125;width:2rem;height:2rem;line-height:2rem;top:-.25rem;left:-2.5rem}}.off-canvas-wrap{-webkit-backface-visibility:hidden;position:relative;width:100%;overflow:hidden}.off-canvas-wrap.move-left,.off-canvas-wrap.move-right{min-height:100%;-webkit-overflow-scrolling:touch}.inner-wrap{position:relative;width:100%;transition:transform 500ms ease}.inner-wrap:after,.inner-wrap:before{content:" ";display:table}.inner-wrap:after{clear:both}.tab-bar{-webkit-backface-visibility:hidden;background:#333;color:#fff;height:2.8125rem;line-height:2.8125rem;position:relative}.tab-bar h1,.tab-bar h2,.tab-bar h3,.tab-bar h4,.tab-bar h5,.tab-bar h6{color:#fff;font-weight:700;line-height:2.8125rem;margin:0}.tab-bar h1,.tab-bar h2,.tab-bar h3,.tab-bar h4{font-size:1.125rem}.left-small{width:2.8125rem;border-right:solid 1px #1a1a1a;left:0}.left-small,.right-small,.tab-bar-section{height:2.8125rem;position:absolute;top:0}.right-small{width:2.8125rem;border-left:solid 1px #1a1a1a;right:0}.tab-bar-section{padding:0 .625rem;text-align:center}.tab-bar-section.left{text-align:left}.tab-bar-section.right{text-align:right}.tab-bar-section.left{left:0;right:2.8125rem}.tab-bar-section.right{left:2.8125rem;right:0}.tab-bar-section.middle{left:2.8125rem;right:2.8125rem}.tab-bar .menu-icon{color:#fff;display:block;height:2.8125rem;padding:0;position:relative;text-indent:2.1875rem;transform:translate3d(0,0,0);width:2.8125rem}.tab-bar .menu-icon span::after{content:"";display:block;height:0;position:absolute;top:50%;margin-top:-.5rem;left:.90625rem;box-shadow:0 0 0 1px #fff,0 7px 0 1px #fff,0 14px 0 1px #fff;width:1rem}.tab-bar .menu-icon span:hover:after{box-shadow:0 0 0 1px #b3b3b3,0 7px 0 1px #b3b3b3,0 14px 0 1px #b3b3b3}.left-off-canvas-menu{background:#333;bottom:0;box-sizing:content-box;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:hidden;overflow-y:auto;position:absolute;top:0;transition:transform 500ms ease 0s;width:15.625rem;z-index:1001;transform:translate3d(-100%,0,0);left:0}.left-off-canvas-menu,.left-off-canvas-menu *{-webkit-backface-visibility:hidden}.right-off-canvas-menu{background:#333;bottom:0;box-sizing:content-box;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:hidden;overflow-y:auto;position:absolute;top:0;transition:transform 500ms ease 0s;width:15.625rem;z-index:1001;transform:translate3d(100%,0,0);right:0}.right-off-canvas-menu,.right-off-canvas-menu *{-webkit-backface-visibility:hidden}ul.off-canvas-list{list-style-type:none;margin:0;padding:0}.left-submenu .back>a,.right-submenu .back>a,ul.off-canvas-list li label{border-bottom:none;border-top:1px solid #4a5659;color:#999;font-weight:700;padding:.3rem .9375rem;text-transform:uppercase;margin:0}ul.off-canvas-list li label{background:#30383a;display:block;font-size:.75rem}ul.off-canvas-list li a{border-bottom:1px solid #262626;color:rgba(255,255,255,.7);display:block;padding:.66667rem;transition:background 300ms ease}ul.off-canvas-list li a:active,ul.off-canvas-list li a:hover{background:#242424}.move-right>.inner-wrap{transform:translate3d(15.625rem,0,0)}.move-right .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,.5),4px 0 4px rgba(0,0,0,.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width:48.0625em){.move-right .exit-off-canvas:hover{background:rgba(255,255,255,.05)}}.move-left>.inner-wrap{transform:translate3d(-15.625rem,0,0)}.move-left .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,.5),4px 0 4px rgba(0,0,0,.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width:48.0625em){.move-left .exit-off-canvas:hover{background:rgba(255,255,255,.05)}}.offcanvas-overlap .left-off-canvas-menu,.offcanvas-overlap .right-off-canvas-menu{transform:none;z-index:1003}.offcanvas-overlap .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,.5),4px 0 4px rgba(0,0,0,.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width:48.0625em){.offcanvas-overlap .exit-off-canvas:hover{background:rgba(255,255,255,.05)}}.offcanvas-overlap-left .right-off-canvas-menu{transform:none;z-index:1003}.offcanvas-overlap-left .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,.5),4px 0 4px rgba(0,0,0,.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width:48.0625em){.offcanvas-overlap-left .exit-off-canvas:hover{background:rgba(255,255,255,.05)}}.offcanvas-overlap-right .left-off-canvas-menu{transform:none;z-index:1003}.offcanvas-overlap-right .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,.5),4px 0 4px rgba(0,0,0,.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width:48.0625em){.offcanvas-overlap-right .exit-off-canvas:hover{background:rgba(255,255,255,.05)}}.no-csstransforms .left-off-canvas-menu{left:-15.625rem}.no-csstransforms .right-off-canvas-menu{right:-15.625rem}.no-csstransforms .move-left>.inner-wrap{right:15.625rem}.no-csstransforms .move-right>.inner-wrap{left:15.625rem}.left-submenu{-webkit-overflow-scrolling:touch;background:#333;bottom:0;box-sizing:content-box;margin:0;overflow-x:hidden;overflow-y:auto;position:absolute;top:0;width:15.625rem;z-index:1002;transform:translate3d(-100%,0,0);left:0;transition:transform 500ms ease}.left-submenu,.left-submenu *{-webkit-backface-visibility:hidden}.left-submenu .back>a,.right-submenu .back>a{background:#444}.left-submenu .back>a:hover,.right-submenu .back>a:hover{background:#303030;border-bottom:none;border-top:1px solid #4a5659}.left-submenu .back>a:before{content:"\AB";margin-right:.5rem;display:inline}.left-submenu.move-right,.left-submenu.offcanvas-overlap,.left-submenu.offcanvas-overlap-right,.right-submenu.move-left,.right-submenu.offcanvas-overlap,.right-submenu.offcanvas-overlap-left{transform:translate3d(0%,0,0)}.right-submenu{-webkit-overflow-scrolling:touch;background:#333;bottom:0;box-sizing:content-box;margin:0;overflow-x:hidden;overflow-y:auto;position:absolute;top:0;width:15.625rem;z-index:1002;transform:translate3d(100%,0,0);right:0;transition:transform 500ms ease}.right-submenu,.right-submenu *{-webkit-backface-visibility:hidden}.left-off-canvas-menu ul.off-canvas-list li.has-submenu>a:after,.right-submenu .back>a:after{content:"\BB";margin-left:.5rem;display:inline}.right-off-canvas-menu ul.off-canvas-list li.has-submenu>a:before{content:"\AB";margin-right:.5rem;display:inline}.property-hero_container:before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;z-index:2;background:0 0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.8) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 )}.ng-carousel .carousel-arrow{width:3.5rem;z-index:4}.ng-carousel .carousel-arrow button{box-shadow:none;border-width:0;border-radius:0;margin-bottom:0;padding:1rem;line-height:1rem;position:absolute;height:3.5rem;left:0;top:50%;width:3.5rem}@media only screen and (max-width:48em){.ng-carousel .carousel-arrow button{transform:translateY(-50%)}}@media only screen and (min-width:48.0625em){.ng-carousel .carousel-arrow button{top:auto;bottom:.5rem}}.ng-carousel .carousel-arrow button svg{width:1.5rem;height:1.5rem}h1,h2,h3,h4,h5,h6{font-family:"Droid Serif",Georgia,Times,serif;font-weight:400;margin-top:0;margin-bottom:1rem}.alpha,.t-alpha,h1{font-size:2rem;line-height:1.25}@media screen and (min-width:48.0625em){.alpha,.t-alpha,h1{font-size:2.5rem;line-height:1.25}}.beta,.t-beta,h2{font-size:1.5rem;line-height:1.25}@media screen and (min-width:48.0625em){.beta,.t-beta,h2{font-size:2rem;line-height:1.25}}.gamma,.t-gamma,h3{font-size:1.375rem;line-height:1.25}@media screen and (min-width:48.0625em){.gamma,.t-gamma,h3{font-size:1.625rem;line-height:1.25}}.delta,.t-delta,h4{font-size:1.1255rem;line-height:1.25}@media screen and (min-width:48.0625em){.delta,.t-delta,h4{font-size:1.25rem;line-height:1.25}}.epsilon,.t-epsilon,h5{font-size:1.1255rem;line-height:1.5}.t-base,h6{font-size:1rem;line-height:1.3125}.t-small,small{font-size:.875rem;line-height:1.375}.t-tiny{font-size:.8125rem;line-height:1.25}.t-micro,.t-quark{font-size:.75rem;line-height:1.25}.t-quark{font-size:.6875rem}.p-base,.p-delta,.p-epsilon,.p-gamma,.p-small,.p-tiny{line-height:1.5}body{font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif;-webkit-font-smoothing:antialiased}.button.round-icon svg,button.round-icon svg,p{margin-top:0}a{text-decoration:none}ul,ul li ul{list-style:none;margin:0;padding:0}.button-group>li,dl dd,dl dt,hr{margin:0}hr{border:0;height:1px;background:#555}.btn-link,a{color:#0077da;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.btn-link.alt-caps,a.alt-caps{font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;letter-spacing:1px;text-transform:uppercase}.btn-link.has-line,.btn-link.lined,a.has-line,a.lined{text-decoration:underline}.btn-link.has-icon .ui-icon,a.has-icon .ui-icon{margin-right:.325rem}a:focus{text-decoration:underline}.btn-link:focus,a:focus{outline:none;box-shadow:0 0 2px 3px #00bed5}.btn-link.has-border,a.has-border{border:1px solid #0077da;padding:4px 8px;border-radius:4px;font-weight:600;background-color:#fff;line-height:1.4375rem}.btn-link:focus,.btn-link:hover{cursor:pointer;text-decoration:underline}.action-link,.back-link{font-size:.875rem;line-height:1.375;display:inline-block}.action-link{font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;font-weight:700;text-transform:uppercase;white-space:nowrap}.back-link{padding-bottom:1rem}@media only screen and (max-width:48em){.back-link{padding-top:1rem}}.edit-link{font-size:.8125rem;line-height:1.25;color:#0067be;text-transform:uppercase;text-decoration:underline}.edit-link.v-align-right{position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.block-link{display:block;overflow-wrap:normal;word-wrap:normal;word-break:normal;padding-bottom:.5rem}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{box-shadow:0 0 0 2px #fff,0 0 3px 4px #00bed5}input[type=color].squared,input[type=date].squared,input[type=datetime-local].squared,input[type=datetime].squared,input[type=email].squared,input[type=month].squared,input[type=number].squared,input[type=password].squared,input[type=search].squared,input[type=tel].squared,input[type=text].squared,input[type=time].squared,input[type=url].squared,input[type=week].squared,select.squared,textarea.squared{border-radius:0}input[type=color]::-ms-clear,input[type=date]::-ms-clear,input[type=datetime-local]::-ms-clear,input[type=datetime]::-ms-clear,input[type=email]::-ms-clear,input[type=month]::-ms-clear,input[type=number]::-ms-clear,input[type=password]::-ms-clear,input[type=search]::-ms-clear,input[type=tel]::-ms-clear,input[type=text]::-ms-clear,input[type=time]::-ms-clear,input[type=url]::-ms-clear,input[type=week]::-ms-clear,select::-ms-clear,textarea::-ms-clear{display:none}.form-group h1,.form-group h2,.form-group h3,.form-group h4,.form-group h5,.form-group h6,.form-item h1,.form-item h2,.form-item h3,.form-item h4,.form-item h5,.form-item h6,form{font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif}form .row .row.expand{margin:0 -.6275rem}label{display:block;margin-bottom:.5rem}.form-group.input-inset,.form-item.input-inset{padding-bottom:2rem;padding-left:2.125rem}@media only screen and (min-width:48.0625em){.form-group.input-inset,.form-item.input-inset{padding-right:2.125rem;padding-left:2.125rem;padding-bottom:2rem}}.form-group.input-expand,.form-item.input-expand{margin-right:-2rem;margin-bottom:-2rem;margin-left:-2.125rem;padding-right:2rem;padding-left:2.125rem}@media only screen and (min-width:48.0625em){.form-group.input-expand,.form-item.input-expand{margin-right:-2.125rem;margin-left:-2.125rem;margin-bottom:-2rem;padding-right:2.125rem;padding-left:2.125rem}}.form-group.has-edit,.form-item.has-edit{position:relative}.form-group .editable,.form-item .editable{margin-right:3rem}.form-group .text-value,.form-item .text-value{padding-top:.425rem;padding-bottom:.625rem;margin:0 0 1.25rem;color:#555;overflow:hidden}.form-group .text-value.is-placeholder,.form-item .text-value.is-placeholder{color:#767676}.form-group .radio-group-inline,.form-item .radio-group-inline{padding-top:7px;padding-bottom:7px;margin:0 0 1.25rem}.form-group .radio-group-inline .radio-inline,.form-group input[type=color].error,.form-group input[type=date].error,.form-group input[type=datetime-local].error,.form-group input[type=datetime].error,.form-group input[type=email].error,.form-group input[type=month].error,.form-group input[type=number].error,.form-group input[type=password].error,.form-group input[type=search].error,.form-group input[type=tel].error,.form-group input[type=text].error,.form-group input[type=time].error,.form-group input[type=url].error,.form-group input[type=week].error,.form-group select.error,.form-group textarea.error,.form-item .radio-group-inline .radio-inline,.form-item input[type=color].error,.form-item input[type=date].error,.form-item input[type=datetime-local].error,.form-item input[type=datetime].error,.form-item input[type=email].error,.form-item input[type=month].error,.form-item input[type=number].error,.form-item input[type=password].error,.form-item input[type=search].error,.form-item input[type=tel].error,.form-item input[type=text].error,.form-item input[type=time].error,.form-item input[type=url].error,.form-item input[type=week].error,.form-item select.error,.form-item textarea.error,.radio-group input[type=color].error,.radio-group input[type=date].error,.radio-group input[type=datetime-local].error,.radio-group input[type=datetime].error,.radio-group input[type=email].error,.radio-group input[type=month].error,.radio-group input[type=number].error,.radio-group input[type=password].error,.radio-group input[type=search].error,.radio-group input[type=tel].error,.radio-group input[type=text].error,.radio-group input[type=time].error,.radio-group input[type=url].error,.radio-group input[type=week].error,.radio-group select.error,.radio-group textarea.error,.radio-group-inline input[type=color].error,.radio-group-inline input[type=date].error,.radio-group-inline input[type=datetime-local].error,.radio-group-inline input[type=datetime].error,.radio-group-inline input[type=email].error,.radio-group-inline input[type=month].error,.radio-group-inline input[type=number].error,.radio-group-inline input[type=password].error,.radio-group-inline input[type=search].error,.radio-group-inline input[type=tel].error,.radio-group-inline input[type=text].error,.radio-group-inline input[type=time].error,.radio-group-inline input[type=url].error,.radio-group-inline input[type=week].error,.radio-group-inline select.error,.radio-group-inline textarea.error,label input[type=color].error,label input[type=date].error,label input[type=datetime-local].error,label input[type=datetime].error,label input[type=email].error,label input[type=month].error,label input[type=number].error,label input[type=password].error,label input[type=search].error,label input[type=tel].error,label input[type=text].error,label input[type=time].error,label input[type=url].error,label input[type=week].error,label select.error,label textarea.error{margin-bottom:0}.form-group .form-checkbox-item.checkbox-group,.form-item .form-checkbox-item.checkbox-group{padding-top:7px;padding-bottom:0;margin:0 0 1.25rem}.form-item:last-of-type{padding-bottom:0}.form-group label,.form-item label,.form-label,form label{font-size:.875rem;line-height:1.375;font-weight:600!important;margin-bottom:.5rem;text-transform:none}.form-group label.label-secondary,.form-item label.label-secondary,.form-label.label-secondary,form label.label-secondary{font-weight:400!important;color:#767676!important}.form-group label.caps,.form-item label.caps,.form-label.caps,form label.caps{text-transform:uppercase;letter-spacing:.1rem}.form-back,.form-note{font-size:.875rem;line-height:1.375;color:#767676}.form-note{margin-bottom:0;font-weight:600!important}.form-note.shift-up{display:block;margin-top:-.75rem;margin-bottom:1.5rem}@media only screen and (min-width:48.0625em){.form-note.input-inset{padding-left:2rem;padding-right:2rem}}.form-note.micro{font-size:.75rem;line-height:1.25}.form-note.max-width{max-width:40rem}.form-back{font-weight:700!important;margin-bottom:1rem}.form-group.has-icon,.form-item.has-icon{position:relative}.form-group.has-icon .ui-icon,.form-item.has-icon .ui-icon{position:absolute;top:.75rem;right:.75rem}.form-group input[type=color],.form-group input[type=date],.form-group input[type=datetime-local],.form-group input[type=datetime],.form-group input[type=email],.form-group input[type=month],.form-group input[type=number],.form-group input[type=password],.form-group input[type=search],.form-group input[type=tel],.form-group input[type=text],.form-group input[type=time],.form-group input[type=url],.form-group input[type=week],.form-group select,.form-group textarea,.form-item input[type=color],.form-item input[type=date],.form-item input[type=datetime-local],.form-item input[type=datetime],.form-item input[type=email],.form-item input[type=month],.form-item input[type=number],.form-item input[type=password],.form-item input[type=search],.form-item input[type=tel],.form-item input[type=text],.form-item input[type=time],.form-item input[type=url],.form-item input[type=week],.form-item select,.form-item textarea,.radio-group input[type=color],.radio-group input[type=date],.radio-group input[type=datetime-local],.radio-group input[type=datetime],.radio-group input[type=email],.radio-group input[type=month],.radio-group input[type=number],.radio-group input[type=password],.radio-group input[type=search],.radio-group input[type=tel],.radio-group input[type=text],.radio-group input[type=time],.radio-group input[type=url],.radio-group input[type=week],.radio-group select,.radio-group textarea,.radio-group-inline input[type=color],.radio-group-inline input[type=date],.radio-group-inline input[type=datetime-local],.radio-group-inline input[type=datetime],.radio-group-inline input[type=email],.radio-group-inline input[type=month],.radio-group-inline input[type=number],.radio-group-inline input[type=password],.radio-group-inline input[type=search],.radio-group-inline input[type=tel],.radio-group-inline input[type=text],.radio-group-inline input[type=time],.radio-group-inline input[type=url],.radio-group-inline input[type=week],.radio-group-inline select,.radio-group-inline textarea,label input[type=color],label input[type=date],label input[type=datetime-local],label input[type=datetime],label input[type=email],label input[type=month],label input[type=number],label input[type=password],label input[type=search],label input[type=tel],label input[type=text],label input[type=time],label input[type=url],label input[type=week],label select,label textarea{margin:0 0 1.25rem}.form-group.error input.error,.form-group.error select.error,.form-group.error textarea.error,.form-item.error input.error,.form-item.error select.error,.form-item.error textarea.error,.radio-group-inline.error input.error,.radio-group-inline.error select.error,.radio-group-inline.error textarea.error,.radio-group.error input.error,.radio-group.error select.error,.radio-group.error textarea.error,label.error input.error,label.error select.error,label.error textarea.error{border:2px solid #e31c3d}.form-group.error input[type=checkbox].error+label::before,.form-item.error input[type=checkbox].error+label::before,.radio-group-inline.error input[type=checkbox].error+label::before,.radio-group.error input[type=checkbox].error+label::before,label.error input[type=checkbox].error+label::before{box-shadow:0 0 0 2px #e31c3d}.form-group.error input[type=radio].error+label::before,.form-item.error input[type=radio].error+label::before,.radio-group-inline.error input[type=radio].error+label::before,.radio-group.error input[type=radio].error+label::before,label.error input[type=radio].error+label::before{box-shadow:0 0 0 2px #fff,0 0 0 4px #e31c3d}.form-group .form-item label.error,.form-group .form-item.error label,.form-group .form-label.error,.form-group .radio-group label.error,.form-group .radio-group-inline label.error,.form-group .radio-group-inline.error label,.form-group .radio-group.error label,.form-group form label.error,.form-group label label.error,.form-group label.error,.form-group label.error label,.form-group.error .form-item label,.form-group.error .form-label,.form-group.error form label,.form-group.error label,.form-item .form-group label.error,.form-item .form-group.error label,.form-item .form-label.error,.form-item .radio-group label.error,.form-item .radio-group-inline label.error,.form-item .radio-group-inline.error label,.form-item .radio-group.error label,.form-item form label.error,.form-item label label.error,.form-item label.error,.form-item label.error label,.form-item.error .form-group label,.form-item.error .form-label,.form-item.error form label,.form-item.error label,.radio-group .form-group label.error,.radio-group .form-item label.error,.radio-group .form-label.error,.radio-group form label.error,.radio-group-inline .form-group label.error,.radio-group-inline .form-item label.error,.radio-group-inline .form-label.error,.radio-group-inline form label.error,.radio-group-inline.error .form-group label,.radio-group-inline.error .form-item label,.radio-group-inline.error .form-label,.radio-group-inline.error form label,.radio-group.error .form-group label,.radio-group.error .form-item label,.radio-group.error .form-label,.radio-group.error form label,form .form-group label.error,form .form-group.error label,form .form-item label.error,form .form-item.error label,form .radio-group label.error,form .radio-group-inline label.error,form .radio-group-inline.error label,form .radio-group.error label,form label label.error,form label.error label,label .form-group label.error,label .form-item label.error,label .form-label.error,label form label.error,label.error .form-group label,label.error .form-item label,label.error .form-label,label.error form label{color:#e31c3d}.form-group.has-option input[type=checkbox]+label,.form-group.has-option input[type=radio]+label,.form-item.has-option input[type=checkbox]+label,.form-item.has-option input[type=radio]+label,.radio-group-inline.has-option input[type=checkbox]+label,.radio-group-inline.has-option input[type=radio]+label,.radio-group.has-option input[type=checkbox]+label,.radio-group.has-option input[type=radio]+label,label.has-option input[type=checkbox]+label,label.has-option input[type=radio]+label{margin-left:0}.form-group.has-option.error small.error,.form-item.has-option.error small.error,.radio-group-inline.has-option.error small.error,.radio-group.has-option.error small.error,label.has-option.error small.error{margin-bottom:.25rem}.form-group.has-option .checkbox label,.form-group.has-option .radio label,.form-group.has-option.error .checkbox label,.form-group.has-option.error .radio label,.form-item.has-option .checkbox label,.form-item.has-option .radio label,.form-item.has-option.error .checkbox label,.form-item.has-option.error .radio label,.radio-group-inline.has-option .checkbox label,.radio-group-inline.has-option .radio label,.radio-group-inline.has-option.error .checkbox label,.radio-group-inline.has-option.error .radio label,.radio-group.has-option .checkbox label,.radio-group.has-option .radio label,.radio-group.has-option.error .checkbox label,.radio-group.has-option.error .radio label,label.has-option .checkbox label,label.has-option .radio label,label.has-option.error .checkbox label,label.has-option.error .radio label{color:#0077da}.form-group.is-locked input[type=color],.form-group.is-locked input[type=date],.form-group.is-locked input[type=datetime-local],.form-group.is-locked input[type=datetime],.form-group.is-locked input[type=email],.form-group.is-locked input[type=month],.form-group.is-locked input[type=number],.form-group.is-locked input[type=password],.form-group.is-locked input[type=search],.form-group.is-locked input[type=tel],.form-group.is-locked input[type=text],.form-group.is-locked input[type=time],.form-group.is-locked input[type=url],.form-group.is-locked input[type=week],.form-group.is-locked select,.form-group.is-locked textarea,.form-item.is-locked input[type=color],.form-item.is-locked input[type=date],.form-item.is-locked input[type=datetime-local],.form-item.is-locked input[type=datetime],.form-item.is-locked input[type=email],.form-item.is-locked input[type=month],.form-item.is-locked input[type=number],.form-item.is-locked input[type=password],.form-item.is-locked input[type=search],.form-item.is-locked input[type=tel],.form-item.is-locked input[type=text],.form-item.is-locked input[type=time],.form-item.is-locked input[type=url],.form-item.is-locked input[type=week],.form-item.is-locked select,.form-item.is-locked textarea,.radio-group-inline.error .radio-inline,.radio-group-inline.is-locked input[type=color],.radio-group-inline.is-locked input[type=date],.radio-group-inline.is-locked input[type=datetime-local],.radio-group-inline.is-locked input[type=datetime],.radio-group-inline.is-locked input[type=email],.radio-group-inline.is-locked input[type=month],.radio-group-inline.is-locked input[type=number],.radio-group-inline.is-locked input[type=password],.radio-group-inline.is-locked input[type=search],.radio-group-inline.is-locked input[type=tel],.radio-group-inline.is-locked input[type=text],.radio-group-inline.is-locked input[type=time],.radio-group-inline.is-locked input[type=url],.radio-group-inline.is-locked input[type=week],.radio-group-inline.is-locked select,.radio-group-inline.is-locked textarea,.radio-group.is-locked input[type=color],.radio-group.is-locked input[type=date],.radio-group.is-locked input[type=datetime-local],.radio-group.is-locked input[type=datetime],.radio-group.is-locked input[type=email],.radio-group.is-locked input[type=month],.radio-group.is-locked input[type=number],.radio-group.is-locked input[type=password],.radio-group.is-locked input[type=search],.radio-group.is-locked input[type=tel],.radio-group.is-locked input[type=text],.radio-group.is-locked input[type=time],.radio-group.is-locked input[type=url],.radio-group.is-locked input[type=week],.radio-group.is-locked select,.radio-group.is-locked textarea,label.is-locked input[type=color],label.is-locked input[type=date],label.is-locked input[type=datetime-local],label.is-locked input[type=datetime],label.is-locked input[type=email],label.is-locked input[type=month],label.is-locked input[type=number],label.is-locked input[type=password],label.is-locked input[type=search],label.is-locked input[type=tel],label.is-locked input[type=text],label.is-locked input[type=time],label.is-locked input[type=url],label.is-locked input[type=week],label.is-locked select,label.is-locked textarea{margin-bottom:0}.form-group.is-locked small.lock-note,.form-item.is-locked small.lock-note,.radio-group-inline.is-locked small.lock-note,.radio-group.is-locked small.lock-note,label.is-locked small.lock-note{color:#2e8540;display:block;font-size:.75rem;margin-bottom:.25rem;padding:.375rem 0}.form-group.is-locked small.lock-note a,.form-item.is-locked small.lock-note a,.radio-group-inline.is-locked small.lock-note a,.radio-group.is-locked small.lock-note a,label.is-locked small.lock-note a{color:#2e8540}.form-group small,.form-item small,.radio-group small,.radio-group-inline small,label small{text-transform:none!important}.form-group small.highlight,.form-item small.highlight,.radio-group small.highlight,.radio-group-inline small.highlight,label small.highlight{color:#2e8540;display:inline-block;margin-left:1.75rem}.form-group small.required,.form-item small.required,.radio-group small.required,.radio-group-inline small.required,label small.required{color:#e31c3d}.form-item.readonly input[type=color],.form-item.readonly input[type=date],.form-item.readonly input[type=datetime-local],.form-item.readonly input[type=datetime],.form-item.readonly input[type=email],.form-item.readonly input[type=month],.form-item.readonly input[type=number],.form-item.readonly input[type=password],.form-item.readonly input[type=search],.form-item.readonly input[type=tel],.form-item.readonly input[type=text],.form-item.readonly input[type=time],.form-item.readonly input[type=url],.form-item.readonly input[type=week],.form-item.readonly textarea{background-color:#f5f8f9}.radio-group-inline.error{margin-top:1.25rem}.button,button{font-weight:700!important;padding-left:1.5rem;padding-right:1.5rem;border-radius:.25rem;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;letter-spacing:.2em;text-transform:uppercase;white-space:normal;background-color:#fff;border-color:#0077da;color:#0077da}.button:focus,button:focus{text-decoration:none;outline:none;box-shadow:0 0 0 2px #fff,0 0 3px 4px #00bed5;background-color:#fff;color:#0077da}.button svg use,button svg use{fill:#0077da}.button:hover,button:hover{background-color:#0077da;color:#fff}.button.primary svg use,.button.primary:hover svg use,.button:hover svg use,button.primary svg use,button.primary:hover svg use,button:hover svg use{fill:#fff}.button:active,button:active{background-color:#005ba7}.button.disabled,.button[disabled],button.disabled,button[disabled]{background-color:#fff;border-color:#0077da;color:#0077da}.button.disabled:active,.button.disabled:focus,.button.disabled:hover,.button[disabled]:active,.button[disabled]:focus,.button[disabled]:hover,button.disabled:active,button.disabled:focus,button.disabled:hover,button[disabled]:active,button[disabled]:focus,button[disabled]:hover{background-color:#fff;border-color:#0077da;color:#0077da}.button.primary,button.primary{background-color:#0077da;border-color:#0077da;color:#fff}.button.primary:focus,button.primary:focus{background-color:#0077da;color:#fff}.button.primary:hover,button.primary:hover{background-color:#0069c1;color:#fff}.button.primary:active,button.primary:active{background-color:#005ba7}.button.primary.disabled,.button.primary[disabled],button.primary.disabled,button.primary[disabled]{background-color:#0077da;border-color:#0077da;color:#fff}.button.primary.disabled:active,.button.primary.disabled:focus,.button.primary.disabled:hover,.button.primary[disabled]:active,.button.primary[disabled]:focus,.button.primary[disabled]:hover,button.primary.disabled:active,button.primary.disabled:focus,button.primary.disabled:hover,button.primary[disabled]:active,button.primary[disabled]:focus,button.primary[disabled]:hover{background-color:#0077da;border-color:#0077da;color:#fff}.button.ghost-white,.button.secondary,button.button.ghost-white,button.ghost-white,button.secondary{background-color:#fff;border-color:#0077da;color:#0077da}.button.ghost-white svg use,.button.secondary svg use,button.button.ghost-white svg use,button.ghost-white svg use,button.secondary svg use{fill:#0077da}.button.ghost-white:focus,.button.secondary:focus,button.ghost-white:focus,button.secondary:focus{background-color:#fff;color:#0077da}.button.ghost-white:hover,.button.secondary:hover,button.ghost-white:hover,button.secondary:hover{background-color:#0077da;color:#fff}.button.ghost-white:hover svg use,.button.secondary:hover svg use,button.ghost-white:hover svg use,button.secondary:hover svg use{fill:#fff}.button.ghost-white:active,.button.secondary:active,button.ghost-white:active,button.secondary:active{background-color:#005ba7}.button.disabled.ghost-white,.button.secondary.disabled,.button.secondary[disabled],.button[disabled].ghost-white,button.disabled.ghost-white,button.secondary.disabled,button.secondary[disabled],button[disabled].ghost-white{background-color:#fff;border-color:#0077da;color:#0077da}.button.disabled.ghost-white:active,.button.disabled.ghost-white:focus,.button.disabled.ghost-white:hover,.button.secondary.disabled:active,.button.secondary.disabled:focus,.button.secondary.disabled:hover,.button.secondary[disabled]:active,.button.secondary[disabled]:focus,.button.secondary[disabled]:hover,.button[disabled].ghost-white:active,.button[disabled].ghost-white:focus,.button[disabled].ghost-white:hover,button.disabled.ghost-white:active,button.disabled.ghost-white:focus,button.disabled.ghost-white:hover,button.secondary.disabled:active,button.secondary.disabled:focus,button.secondary.disabled:hover,button.secondary[disabled]:active,button.secondary[disabled]:focus,button.secondary[disabled]:hover,button[disabled].ghost-white:active,button[disabled].ghost-white:focus,button[disabled].ghost-white:hover{background-color:#fff;border-color:#0077da;color:#0077da}.ReactTable .-pagination button,.ReactTable .-pagination button.button,.button.is-default,.button.tertiary,.table-pagination button,.table-pagination button.button,button.button.is-default,button.is-default,button.tertiary{background-color:#fff;border-color:#767676;color:#767676}.ReactTable .-pagination button svg use,.ReactTable .-pagination button.button svg use,.button.is-default svg use,.button.tertiary svg use,.table-pagination button svg use,.table-pagination button.button svg use,button.button.is-default svg use,button.is-default svg use,button.tertiary svg use{fill:#767676}.ReactTable .-pagination button.button:focus,.ReactTable .-pagination button:focus,.button.is-default:focus,.button.tertiary:focus,.table-pagination button.button:focus,.table-pagination button:focus,button.is-default:focus,button.tertiary:focus{background-color:#fff;color:#767676}.ReactTable .-pagination button.button:hover,.ReactTable .-pagination button:hover,.button.is-default:hover,.button.tertiary:hover,.table-pagination button.button:hover,.table-pagination button:hover,button.is-default:hover,button.tertiary:hover{background-color:#767676;color:#fff}.ReactTable .-pagination button.button:hover svg use,.ReactTable .-pagination button:hover svg use,.button.alert:hover svg use,.button.error:hover svg use,.button.is-default:hover svg use,.button.tertiary:hover svg use,.table-pagination button.button:hover svg use,.table-pagination button:hover svg use,button.alert:hover svg use,button.button.is-default:hover svg use,button.error:hover svg use,button.is-default:hover svg use,button.tertiary:hover svg use{fill:#fff}.ReactTable .-pagination button.button:active,.ReactTable .-pagination button:active,.button.is-default:active,.button.tertiary:active,.table-pagination button.button:active,.table-pagination button:active,button.is-default:active,button.tertiary:active{background-color:#5d5d5d}.ReactTable .-pagination button.button.disabled,.ReactTable .-pagination button.button[disabled],.ReactTable .-pagination button.disabled,.ReactTable .-pagination button[disabled],.button.disabled.is-default,.button.tertiary.disabled,.button.tertiary[disabled],.button[disabled].is-default,.table-pagination button.button.disabled,.table-pagination button.button[disabled],.table-pagination button.disabled,.table-pagination button[disabled],button.disabled.is-default,button.tertiary.disabled,button.tertiary[disabled],button[disabled].is-default{background-color:#fff;border-color:#767676;color:#767676}.ReactTable .-pagination button.button.disabled:active,.ReactTable .-pagination button.button.disabled:focus,.ReactTable .-pagination button.button.disabled:hover,.ReactTable .-pagination button.button[disabled]:active,.ReactTable .-pagination button.button[disabled]:focus,.ReactTable .-pagination button.button[disabled]:hover,.ReactTable .-pagination button.disabled:active,.ReactTable .-pagination button.disabled:focus,.ReactTable .-pagination button.disabled:hover,.ReactTable .-pagination button[disabled]:active,.ReactTable .-pagination button[disabled]:focus,.ReactTable .-pagination button[disabled]:hover,.button.disabled.is-default:active,.button.disabled.is-default:focus,.button.disabled.is-default:hover,.button.tertiary.disabled:active,.button.tertiary.disabled:focus,.button.tertiary.disabled:hover,.button.tertiary[disabled]:active,.button.tertiary[disabled]:focus,.button.tertiary[disabled]:hover,.button[disabled].is-default:active,.button[disabled].is-default:focus,.button[disabled].is-default:hover,.table-pagination button.button.disabled:active,.table-pagination button.button.disabled:focus,.table-pagination button.button.disabled:hover,.table-pagination button.button[disabled]:active,.table-pagination button.button[disabled]:focus,.table-pagination button.button[disabled]:hover,.table-pagination button.disabled:active,.table-pagination button.disabled:focus,.table-pagination button.disabled:hover,.table-pagination button[disabled]:active,.table-pagination button[disabled]:focus,.table-pagination button[disabled]:hover,button.disabled.is-default:active,button.disabled.is-default:focus,button.disabled.is-default:hover,button.tertiary.disabled:active,button.tertiary.disabled:focus,button.tertiary.disabled:hover,button.tertiary[disabled]:active,button.tertiary[disabled]:focus,button.tertiary[disabled]:hover,button[disabled].is-default:active,button[disabled].is-default:focus,button[disabled].is-default:hover{background-color:#fff;border-color:#767676;color:#767676}.button.alert,.button.error,button.alert,button.error{background-color:#fff;border-color:#e31c3d;color:#e31c3d}.button.alert svg use,.button.error svg use,button.alert svg use,button.error svg use{fill:#e31c3d}.button.alert:focus,.button.error:focus,button.alert:focus,button.error:focus{background-color:#fff;color:#e31c3d}.button.alert:hover,.button.error:hover,button.alert:hover,button.error:hover{background-color:#e31c3d;color:#fff}.button.alert:active,.button.error:active,button.alert:active,button.error:active{background-color:#b61631}.button.alert.disabled,.button.alert[disabled],.button.error.disabled,.button.error[disabled],button.alert.disabled,button.alert[disabled],button.error.disabled,button.error[disabled]{background-color:#fff;border-color:#e31c3d;color:#e31c3d}.button.alert.disabled:active,.button.alert.disabled:focus,.button.alert.disabled:hover,.button.alert[disabled]:active,.button.alert[disabled]:focus,.button.alert[disabled]:hover,.button.error.disabled:active,.button.error.disabled:focus,.button.error.disabled:hover,.button.error[disabled]:active,.button.error[disabled]:focus,.button.error[disabled]:hover,button.alert.disabled:active,button.alert.disabled:focus,button.alert.disabled:hover,button.alert[disabled]:active,button.alert[disabled]:focus,button.alert[disabled]:hover,button.error.disabled:active,button.error.disabled:focus,button.error.disabled:hover,button.error[disabled]:active,button.error[disabled]:focus,button.error[disabled]:hover{background-color:#fff;border-color:#e31c3d;color:#e31c3d}.button.alert-fill,.button.is-disqualified,button.alert-fill,button.button.is-disqualified,button.is-disqualified{background-color:#e31c3d;border-color:#e31c3d;color:#fff}.button.alert-fill svg use,.button.alert-fill:hover svg use,.button.deep svg use,.button.deep:hover svg use,.button.is-appealed svg use,.button.is-appealed:hover svg use,.button.is-approved svg use,.button.is-approved:hover svg use,.button.is-disqualified svg use,.button.is-disqualified:hover svg use,.button.is-processing svg use,.button.is-processing:hover svg use,button.alert-fill svg use,button.alert-fill:hover svg use,button.button.is-disqualified svg use,button.deep svg use,button.deep:hover svg use,button.is-appealed svg use,button.is-appealed:hover svg use,button.is-approved svg use,button.is-approved:hover svg use,button.is-disqualified svg use,button.is-disqualified:hover svg use,button.is-processing svg use,button.is-processing:hover svg use{fill:#fff}.button.alert-fill:focus,.button.is-disqualified:focus,button.alert-fill:focus,button.is-disqualified:focus{background-color:#e31c3d;color:#fff}.button.alert-fill:hover,.button.is-disqualified:hover,button.alert-fill:hover,button.is-disqualified:hover{background-color:#cc1937;color:#fff}.button.alert-fill:active,.button.is-disqualified:active,button.alert-fill:active,button.is-disqualified:active{background-color:#b61631}.button.alert-fill.disabled,.button.alert-fill[disabled],.button.disabled.is-disqualified,.button[disabled].is-disqualified,button.alert-fill.disabled,button.alert-fill[disabled],button.disabled.is-disqualified,button[disabled].is-disqualified{background-color:#e31c3d;border-color:#e31c3d;color:#fff}.button.alert-fill.disabled:active,.button.alert-fill.disabled:focus,.button.alert-fill.disabled:hover,.button.alert-fill[disabled]:active,.button.alert-fill[disabled]:focus,.button.alert-fill[disabled]:hover,.button.disabled.is-disqualified:active,.button.disabled.is-disqualified:focus,.button.disabled.is-disqualified:hover,.button[disabled].is-disqualified:active,.button[disabled].is-disqualified:focus,.button[disabled].is-disqualified:hover,button.alert-fill.disabled:active,button.alert-fill.disabled:focus,button.alert-fill.disabled:hover,button.alert-fill[disabled]:active,button.alert-fill[disabled]:focus,button.alert-fill[disabled]:hover,button.disabled.is-disqualified:active,button.disabled.is-disqualified:focus,button.disabled.is-disqualified:hover,button[disabled].is-disqualified:active,button[disabled].is-disqualified:focus,button[disabled].is-disqualified:hover{background-color:#e31c3d;border-color:#e31c3d;color:#fff}.button.deep,button.deep{background-color:#0067be;border-color:#0067be;color:#fff}.button.deep:focus,button.deep:focus{background-color:#0067be;color:#fff}.button.deep:hover,button.deep:hover{background-color:#0059a5;color:#fff}.button.deep:active,button.deep:active{background-color:#004b8b}.button.deep.disabled,.button.deep[disabled],button.deep.disabled,button.deep[disabled]{background-color:#0067be;border-color:#0067be;color:#fff}.button.deep.disabled:active,.button.deep.disabled:focus,.button.deep.disabled:hover,.button.deep[disabled]:active,.button.deep[disabled]:focus,.button.deep[disabled]:hover,button.deep.disabled:active,button.deep.disabled:focus,button.deep.disabled:hover,button.deep[disabled]:active,button.deep[disabled]:focus,button.deep[disabled]:hover{background-color:#0067be;border-color:#0067be;color:#fff}.button.is-processing,button.is-processing{background-color:#999;border-color:#999;color:#fff}.button.is-processing:focus,button.is-processing:focus{background-color:#999;color:#fff}.button.is-processing:hover,button.is-processing:hover{background-color:#8c8c8c;color:#fff}.button.is-processing:active,button.is-processing:active{background-color:gray}.button.is-processing.disabled,.button.is-processing[disabled],button.is-processing.disabled,button.is-processing[disabled]{background-color:#999;border-color:#999;color:#fff}.button.is-processing.disabled:active,.button.is-processing.disabled:focus,.button.is-processing.disabled:hover,.button.is-processing[disabled]:active,.button.is-processing[disabled]:focus,.button.is-processing[disabled]:hover,button.is-processing.disabled:active,button.is-processing.disabled:focus,button.is-processing.disabled:hover,button.is-processing[disabled]:active,button.is-processing[disabled]:focus,button.is-processing[disabled]:hover{background-color:#999;border-color:#999;color:#fff}.button.is-approved,button.is-approved{background-color:#0067be;border-color:#0067be;color:#fff}.button.is-approved:focus,button.is-approved:focus{background-color:#0067be;color:#fff}.button.is-approved:hover,button.is-approved:hover{background-color:#0059a5;color:#fff}.button.is-approved:active,button.is-approved:active{background-color:#004b8b}.button.is-approved.disabled,.button.is-approved[disabled],button.is-approved.disabled,button.is-approved[disabled]{background-color:#0067be;border-color:#0067be;color:#fff}.button.is-approved.disabled:active,.button.is-approved.disabled:focus,.button.is-approved.disabled:hover,.button.is-approved[disabled]:active,.button.is-approved[disabled]:focus,.button.is-approved[disabled]:hover,button.is-approved.disabled:active,button.is-approved.disabled:focus,button.is-approved.disabled:hover,button.is-approved[disabled]:active,button.is-approved[disabled]:focus,button.is-approved[disabled]:hover{background-color:#0067be;border-color:#0067be;color:#fff}.button.is-appealed,button.is-appealed{background-color:#b85ed5;border-color:#b85ed5;color:#fff}.button.is-appealed:focus,button.is-appealed:focus{background-color:#b85ed5;color:#fff}.button.is-appealed:hover,button.is-appealed:hover{background-color:#af4ad0;color:#fff}.button.is-appealed:active,button.is-appealed:active{background-color:#a636ca}.button.is-appealed.disabled,.button.is-appealed[disabled],button.is-appealed.disabled,button.is-appealed[disabled]{background-color:#b85ed5;border-color:#b85ed5;color:#fff}.button.is-appealed.disabled:active,.button.is-appealed.disabled:focus,.button.is-appealed.disabled:hover,.button.is-appealed[disabled]:active,.button.is-appealed[disabled]:focus,.button.is-appealed[disabled]:hover,button.is-appealed.disabled:active,button.is-appealed.disabled:focus,button.is-appealed.disabled:hover,button.is-appealed[disabled]:active,button.is-appealed[disabled]:focus,button.is-appealed[disabled]:hover{background-color:#b85ed5;border-color:#b85ed5;color:#fff}.button.is-withdrawn,button.is-withdrawn{background-color:#fdb81e;border-color:#fdb81e;color:#222}.button.is-withdrawn svg use,.button.is-withdrawn:hover svg use,button.is-withdrawn svg use,button.is-withdrawn:hover svg use{fill:#222}.button.is-withdrawn:focus,button.is-withdrawn:focus{background-color:#fdb81e;color:#222}.button.is-withdrawn:hover,button.is-withdrawn:hover{background-color:#fdb005;color:#222}.button.is-withdrawn:active,button.is-withdrawn:active{background-color:#e69f02}.button.is-withdrawn.disabled,.button.is-withdrawn[disabled],button.is-withdrawn.disabled,button.is-withdrawn[disabled]{background-color:#fdb81e;border-color:#fdb81e;color:#222}.button.is-withdrawn.disabled:active,.button.is-withdrawn.disabled:focus,.button.is-withdrawn.disabled:hover,.button.is-withdrawn[disabled]:active,.button.is-withdrawn[disabled]:focus,.button.is-withdrawn[disabled]:hover,button.is-withdrawn.disabled:active,button.is-withdrawn.disabled:focus,button.is-withdrawn.disabled:hover,button.is-withdrawn[disabled]:active,button.is-withdrawn[disabled]:focus,button.is-withdrawn[disabled]:hover{background-color:#fdb81e;border-color:#fdb81e;color:#222}.button.is-leased,button.is-leased{background-color:#2e8540;border-color:#2e8540;color:#fff}.button.is-leased svg use,.button.is-leased:hover svg use,.button.is-waitlisted svg use,.button.is-waitlisted:hover svg use,button.is-leased svg use,button.is-leased:hover svg use,button.is-waitlisted svg use,button.is-waitlisted:hover svg use{fill:#fff}.button.is-leased:focus,button.is-leased:focus{background-color:#2e8540;color:#fff}.button.is-leased:hover,button.is-leased:hover{background-color:#277237;color:#fff}.button.is-leased:active,button.is-leased:active{background-color:#215f2e}.button.is-leased.disabled,.button.is-leased[disabled],button.is-leased.disabled,button.is-leased[disabled]{background-color:#2e8540;border-color:#2e8540;color:#fff}.button.is-leased.disabled:active,.button.is-leased.disabled:focus,.button.is-leased.disabled:hover,.button.is-leased[disabled]:active,.button.is-leased[disabled]:focus,.button.is-leased[disabled]:hover,button.is-leased.disabled:active,button.is-leased.disabled:focus,button.is-leased.disabled:hover,button.is-leased[disabled]:active,button.is-leased[disabled]:focus,button.is-leased[disabled]:hover{background-color:#2e8540;border-color:#2e8540;color:#fff}.button.is-waitlisted,button.is-waitlisted{background-color:#00bed5;border-color:#00bed5;color:#fff}.button.is-waitlisted:focus,button.is-waitlisted:focus{background-color:#00bed5;color:#fff}.button.is-waitlisted:hover,button.is-waitlisted:hover{background-color:#00a7bc;color:#fff}.button.is-waitlisted:active,button.is-waitlisted:active{background-color:#0091a2}.button.is-waitlisted.disabled,.button.is-waitlisted[disabled],button.is-waitlisted.disabled,button.is-waitlisted[disabled]{background-color:#00bed5;border-color:#00bed5;color:#fff}.button.is-waitlisted.disabled:active,.button.is-waitlisted.disabled:focus,.button.is-waitlisted.disabled:hover,.button.is-waitlisted[disabled]:active,.button.is-waitlisted[disabled]:focus,.button.is-waitlisted[disabled]:hover,button.is-waitlisted.disabled:active,button.is-waitlisted.disabled:focus,button.is-waitlisted.disabled:hover,button.is-waitlisted[disabled]:active,button.is-waitlisted[disabled]:focus,button.is-waitlisted[disabled]:hover{background-color:#00bed5;border-color:#00bed5;color:#fff}.button.has-status-width,button.has-status-width{width:9.375rem}.button.tint,button.tint{background-color:#daeeff;color:#0067be}.button.tint:hover,button.tint:hover{background-color:#0067be;color:#fff}.button.blank,button.blank{background-color:#fff;color:#0077da}.button.blank:hover,button.blank:hover{background-color:#0069c1;color:#fff}.button.no-border,button.no-border{background-color:transparent;border-color:transparent;color:#0077da}.button.no-border:hover,button.no-border:hover{color:#0067be}@media only screen and (min-width:48.0625em){.button.large,button.large{line-height:1;padding:1.625rem 2.25rem}}.button.expand.small,button.expand.small{font-size:.6875rem}.button.tall,button.tall{padding-top:1.5rem;padding-bottom:1.5rem}.button.squared,button.squared{border-radius:0}.button.has-icon,button.has-icon{padding-left:3.25em;padding-right:1.75em}.button.has-icon .ui-icon,button.has-icon .ui-icon{position:absolute;top:50%;margin-top:auto;margin-bottom:auto;transform:translateY(-50%);left:1.25em;margin-right:0}.button.has-icon--right,button.has-icon--right{padding-right:3.25em;padding-left:1.75em}.button.has-icon--right .ui-icon,button.has-icon--right .ui-icon{position:absolute;top:50%;margin-top:auto;margin-bottom:auto;transform:translateY(-50%);right:1.25em;left:auto}.button.text-align-left,button.text-align-left{text-align:left}.button.button-link,.button.button-unstyled,button.button-link,button.button-unstyled{background:0 0;border-width:0;color:#0077da;display:inline;letter-spacing:normal;padding:0;margin-bottom:0;text-transform:none;border-radius:0}.button.button-link,button.button-link{font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif;font-weight:400!important;text-align:left}.button.button-link svg use,.button.round-icon svg use,button.button-link svg use,button.round-icon svg use{fill:#0077da}.button.button-link:focus,button.button-link:focus{color:#0d4b80}.button.button-link:focus svg use,button.button-link:focus svg use{fill:#0d4b80}.button.button-link.disabled:focus,.button.button-link.disabled:hover,.button.button-link[disabled]:focus,.button.button-link[disabled]:hover,button.button-link.disabled:focus,button.button-link.disabled:hover,button.button-link[disabled]:focus,button.button-link[disabled]:hover{background-color:transparent!important}.button.button-link.button-lined,button.button-link.button-lined{padding-left:1rem;padding-right:1rem;color:#0077da;font-weight:400!important;text-decoration:underline;line-height:3rem}.button.button-link.button-lined:focus,button.button-link.button-lined:focus{color:#0d4b80}.button.button-link.caps,button.button-link.caps{text-transform:uppercase}.button.button-link.t-semi,button.button-link.t-semi{font-weight:600!important}.button.button-link.action-link,button.button-link.action-link{text-transform:uppercase;font-weight:600!important}.button.skip-link:focus,button.skip-link:focus{position:absolute;top:0;left:0;padding:.5rem;color:#fff;text-decoration:underline}.button.round-icon,button.round-icon{border-radius:50%;padding:.6rem}.button.round-icon:focus,button.round-icon:focus{color:#0077da;background:#fff}.button.round-icon:focus svg use,button.round-icon:focus svg use{fill:#0077da}.button.round-icon:hover,button.round-icon:hover{color:#0d4b80;background:#0067be;border-color:#0d4b80}.button-group--favorite>li>.button.active svg use,.button-group--favorite>li>button.active svg use,.button.round-icon:hover svg use,button.round-icon:hover svg use{fill:#fff}.button.round-icon.has-label,button.round-icon.has-label{margin-right:4.0625rem}.button.round-icon.has-label .inline,button.round-icon.has-label .inline{transform:translateY(-50%);position:absolute;left:3rem;top:50%;color:#555;letter-spacing:normal;text-transform:none}[role=button]:focus{text-decoration:none;outline:none;box-shadow:0 0 0 2px #fff,0 0 3px 4px #00bed5}input[type=submit]{border-radius:.25rem}@media only screen and (max-width:48em){.expand-small{width:100%}}.button-on-small{display:block;padding-top:.5rem;padding-bottom:.5rem}@media only screen and (max-width:48em){.button-on-small{-webkit-appearance:none;-moz-appearance:none;border-radius:0;border-style:solid;border-width:2px;cursor:pointer;line-height:normal;margin:0 0 1.25rem;position:relative;text-align:center;text-decoration:none;font-size:.8125rem;transition:background-color 300ms ease-out;font-weight:700!important;padding:1rem 1.5rem 1.0625rem;border-radius:.25rem;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;letter-spacing:.2em;text-transform:uppercase;white-space:normal;background-color:#fff;border-color:#0077da;color:#0077da;display:block}.button-on-small:hover{background-color:#005fae;color:#fff}.button-on-small:focus{text-decoration:none;outline:none;box-shadow:0 0 0 2px #fff,0 0 3px 4px #00bed5;background-color:#fff;color:#0077da}.button-on-small svg use{fill:#0077da}.button-on-small:hover{background-color:#0077da;color:#fff}.button-on-small:hover svg use{fill:#fff}.button-on-small:active{background-color:#005ba7}.button-on-small.disabled,.button-on-small[disabled]{background-color:#fff;border-color:#0077da;color:#0077da}.button-on-small.disabled:active,.button-on-small.disabled:focus,.button-on-small.disabled:hover,.button-on-small[disabled]:active,.button-on-small[disabled]:focus,.button-on-small[disabled]:hover{background-color:#fff;border-color:#0077da;color:#0077da}.button-on-small:focus svg use,.button-on-small:hover svg use{fill:#fff}}.button-on-small .ui-icon{margin-right:.5rem}.button-on-small svg use{fill:#0077da}.button-group>li>.button,.button-group>li>button{border-color:#0077da;border-radius:0;line-height:1.125rem}.button-group>li:first-child .button,.button-group>li:first-child button{border-left:2px solid;border-right-width:0}.button-group--favorite>li:first-child .button:focus,.button-group--favorite>li:first-child .button:hover,.button-group--favorite>li:first-child button:focus,.button-group--favorite>li:first-child button:hover,.button-group>li:first-child .button:focus,.button-group>li:first-child .button:hover,.button-group>li:first-child button:focus,.button-group>li:first-child button:hover{border-left-color:#0077da}.button-group--favorite>li>.button,.button-group--favorite>li>button{border-color:#dedee0;color:#333;width:100%}.button-group--favorite>li>.button.active,.button-group--favorite>li>.button:focus,.button-group--favorite>li>.button:hover,.button-group--favorite>li>button.active,.button-group--favorite>li>button:focus,.button-group--favorite>li>button:hover{background-color:#0077da;border-color:#0077da;color:#fff}.button-group--favorite>li:first-child .button,.button-group--favorite>li:first-child button{border-left-color:#dedee0}.button-pager{text-align:center}.button-pager .button,.button-pager button{margin-bottom:0}.button-pager_row{padding:.5rem 2rem}@media only screen and (min-width:48.0625em){.button-pager_row{padding-bottom:1rem;padding-top:1rem}}.button-pager_row.primary{padding:2rem;background-color:#f5f8f9}@media only screen and (min-width:48.0625em){.button-pager_row.inset-wide{padding-left:5rem;padding-right:5rem}}@media only screen and (min-width:60.0625em){.button-pager_row.inset-wide{padding-left:6rem;padding-right:6rem}}.button-pager_row.align-buttons-left{text-align:left}@media only screen and (max-width:48em){.button-pager_row.align-buttons-left{padding-bottom:1rem}}.button-pager_row.align-buttons-left .button{margin-top:0;margin-right:1rem;margin-bottom:0;margin-left:0}@media only screen and (max-width:48em){.button-pager_row.align-buttons-left .button{margin-bottom:1rem}.button-pager_row.align-buttons-center{padding-bottom:1rem}}.button-pager_row.align-buttons-center .button{margin-top:0;margin-bottom:0;margin-left:.5rem;margin-right:.5rem}@media only screen and (max-width:48em){.button-pager_row.align-buttons-center .button{margin-bottom:1rem}}.button-stack{margin-bottom:1rem}.button-stack .button,.button-stack button{margin:0 auto .25rem;display:block;width:100%}.ui-icon svg{width:1.5rem;height:1.5rem;display:inline-block;vertical-align:middle;margin-top:-3px}.ui-tiny svg{width:.5rem;height:.5rem}.ui-small svg{width:.75rem;height:.75rem}.ui-medium svg{width:1rem;height:1rem}.ui-large svg{width:2rem;height:2rem}.ui-xlarge svg{width:2.5rem;height:2.5rem}.ui-control{position:absolute;top:1rem;right:1rem}.ui-link{margin-right:.25rem}.a-icon-left{position:relative}.a-icon-left .ui-icon{position:absolute;top:0;left:0}.a-icon-left .offset-icon{margin-left:1.625rem}.ReactTable .rt-thead .rt-td,.ReactTable .rt-thead .rt-th,.ReactTable thead tr th,.th,table thead tr th{font-weight:600;letter-spacing:.1rem;border-bottom:1px solid #0077da;text-transform:uppercase}@media only screen and (max-width:48em){.ReactTable .rt-thead .rt-td,.ReactTable .rt-thead .rt-th,.ReactTable thead tr th,.th,table thead tr th{padding-left:.5rem;padding-right:.5rem}}@media print{.ReactTable .rt-thead .rt-td,.ReactTable .rt-thead .rt-th,.ReactTable thead tr th,.th,table thead tr th{font-size:12px;padding-top:5px;padding-bottom:5px}}.ReactTable tbody tr td,.table-pricing dd strong,.table-pricing dt strong,.td,table tbody tr td{font-weight:600}@media only screen and (max-width:48em){.ReactTable .rt-tbody .rt-td,.ReactTable tbody tr td,.td,table tbody tr td{padding-left:.5rem;padding-right:.5rem}}@media print{.ReactTable .rt-tbody .rt-td,.ReactTable tbody tr td,.td,table tbody tr td{font-size:12px;padding-top:5px;padding-bottom:5px}}.ReactTable,table{width:100%}.ReactTable caption,.ReactTable em,table caption,table em{font-size:.6875rem;line-height:1.25;text-transform:uppercase;letter-spacing:.1rem}.ReactTable caption,table caption{color:#555;font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif;font-weight:700;text-align:left;padding-bottom:.5rem;padding-left:.75rem;padding-top:.5rem}.ReactTable small,table small{font-weight:400}.ReactTable em,table em{font-style:normal}.plain.ReactTable tr td,.td-plain.ReactTable tr td,table.plain tr td,table.td-plain tr td{background:0 0;border-bottom:1px solid #dedee0}.plain.ReactTable tr,.td-plain.ReactTable tr,.th-plain.ReactTable thead,table.plain tr,table.td-plain tr,table.th-plain thead{background:0 0}.th-plain.ReactTable thead tr th,table.th-plain thead tr th{padding-top:0;padding-bottom:.5rem;border-bottom:none}.td-bw.ReactTable tr:nth-of-type(even),table.td-bw tr:nth-of-type(even){background-color:#f9f9f9}.td-highlight.ReactTable,table.td-highlight{background-color:#f5f8f9}.td-highlight.ReactTable tr td,table.td-highlight tr td{border-bottom:1px solid #dedee0}.td-small.ReactTable tr td,table.td-small tr td{padding:.75rem}.td-small.ReactTable tr td:first-child,.th-small.ReactTable tr th:first-child,table.td-small tr td:first-child,table.th-small tr th:first-child{width:6.25rem}.th-small.ReactTable tr th,table.th-small tr th{padding:1.5rem .75rem}@media only screen and (min-width:48.0625em){.td-nowrap.ReactTable tbody tr td,.th-nowrap.ReactTable thead tr th,table.td-nowrap tbody tr td,table.th-nowrap thead tr th{white-space:nowrap}}.td-light.ReactTable tbody tr td,table.td-light tbody tr td{font-weight:400}.no-thead.ReactTable thead,table.no-thead thead{border:0;clip:rect(0 0 0 0);margin:-1px;overflow:hidden;padding:0;position:absolute;height:auto;width:100%}.td-col-right.ReactTable,table.td-col-right{text-align:right}.td-col-left.ReactTable,table.td-col-left{text-align:left}.table-results.ReactTable tr th,table.table-results tr th{color:#0067be}.table-results.ReactTable tr td,.table-results.ReactTable tr th,table.table-results tr td,table.table-results tr th{text-align:center}.table-results.ReactTable tr td:first-child,.table-results.ReactTable tr th:first-child,table.table-results tr td:first-child,table.table-results tr th:first-child{padding-left:3rem}.table-results.ReactTable tr td:last-child,.table-results.ReactTable tr th:last-child,table.table-results tr td:last-child,table.table-results tr th:last-child{padding-right:3rem}.table-reserved.ReactTable,table.table-reserved{border-bottom:0}.table-reserved.ReactTable tbody,table.table-reserved tbody{border-top:0}.table-reserved.ReactTable thead tr,table.table-reserved thead tr{box-shadow:none;background-color:inherit}.table-reserved.ReactTable caption,table.table-reserved caption{border-bottom:1px solid #ff6627;background-color:#fff7f3;box-shadow:inset 3px 0 0 0 #ff6627}.table-reserved.ReactTable tr,table.table-reserved tr{background-color:#fff;border-bottom:0}.table-reserved.ReactTable tr:nth-of-type(even),table.table-reserved tr:nth-of-type(even){background-color:#fff7f3}.ReactTable tr.tr-reserved td:first-of-type,.table-reserved.ReactTable tr td:first-of-type,table tr.tr-reserved td:first-of-type,table.table-reserved tr td:first-of-type{box-shadow:inset 3px 0 0 0 #ff6627}.ReactTable tr.tr-reserved,table tr.tr-reserved{background-color:#fff7f3;border-bottom:1px solid #fff}.ReactTable tr.tr-reserved:nth-of-type(even),table tr.tr-reserved:nth-of-type(even){background-color:#fffaf8}.scrollable-table-container,.scrollable-table-container-under-xlarge{overflow-x:auto}.scrollable-table-container-under-xlarge .scrollable-table-nested.expand-wide{width:calc(100vw - 4rem)}@media only screen and (min-width:48.0625em){.scrollable-table-container-under-xlarge .scrollable-table-nested.expand-wide{width:calc(100vw - 12rem)}}@media only screen and (min-width:60.0625em){.scrollable-table-container-under-xlarge .scrollable-table-nested.expand-wide{width:calc(100vw - 18rem)}}@media only screen and (min-width:64.0625em){.scrollable-table-container-under-xlarge .scrollable-table-nested.expand-wide{width:auto}}@media only screen and (max-width:64em){.scrollable-table-container-under-xlarge .scrollable-table-nested.expand-wide{margin-left:0;margin-right:0;padding-left:1rem;padding-right:1rem}}@media only screen and (min-width:64.0625em){.scrollable-table-container-under-xlarge{overflow-x:visible}}@media only screen and (max-width:48em){.table-flex tr:nth-of-type(even){background:0 0}.table-flex tr.tr-reserved td{box-shadow:inset 3px 0 0 0 #ff6627;background-color:#fff7f3}.table-flex tr.tr-reserved td:nth-of-type(even){background-color:#fffaf8}.table-flex tbody th,.table-flex td{padding:.5rem 1rem;text-align:right}.table-flex tbody th:first-child,.table-flex td:first-child{padding-top:1rem}.table-flex tbody th:last-child,.table-flex td:last-child{padding-bottom:1rem}.table-flex tbody th:nth-of-type(odd),.table-flex td:nth-of-type(odd){background-color:#f5f8f9}.table-flex tbody th.tr,.table-flex td.tr{font-size:1rem;line-height:1.3125;background:0 0;text-align:left}.table-flex tbody th.tr:before,.table-flex td.tr:before{display:none}.table-flex tbody th .h-small,.table-flex td .h-small{font-weight:700!important;border-bottom:0 solid #0077da;display:inline-block;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;letter-spacing:.12rem;text-transform:uppercase;font-size:.875rem;line-height:1.375;color:#333;padding-bottom:.5rem}}.table-flex tbody th:before,.table-flex td:before{content:attr(data-th) "";color:#333;display:block;float:left;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;font-weight:700;text-align:left;width:8.5rem}@media only screen and (max-width:48em){.table-flex tbody th:before,.table-flex td:before{font-size:.8125rem;line-height:1.25;text-transform:uppercase;letter-spacing:.12rem}}@media only screen and (min-width:48.0625em){.table-flex tbody th:before,.table-flex td:before{display:none}}@media print{.table-flex tbody th:before,.table-flex td:before{display:none}}@media only screen and (max-width:48em){.table-flex thead th{position:absolute;left:-999em}}@media only screen and (min-width:48.0625em){.table-flex td,.table-flex th{display:table-cell}}@media print{.table-flex td,.table-flex th{display:table-cell}}.table-pricing-ami{font-size:1.375rem;line-height:1.25;position:relative}@media screen and (min-width:48.0625em){.table-pricing-ami{font-size:1.625rem;line-height:1.25}}.table-pricing-wrapper+.table-pricing-ami{margin-top:2rem}@media only screen and (min-width:48.0625em){.table-pricing-ami{padding-top:0;padding-bottom:0;background-color:transparent;border-bottom:0;margin-bottom:1rem}}.table-pricing-wrapper{position:relative}.table-pricing-header{position:absolute;top:.25rem;left:0;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;font-size:1rem;line-height:1;font-weight:600}.table-pricing-wrapper:first-of-type .table-pricing-header{top:0}.table-pricing{margin:0 0 .5rem;background:0 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.table-pricing td,.table-pricing th{background:#fff}.table-pricing dl{font-weight:400;font-size:1rem;line-height:1.3125;margin:0}.table-pricing dd,.table-pricing dt{float:left;margin-bottom:.25rem;font-size:.875rem;line-height:1.375}.table-pricing dt{clear:left;margin-right:.5rem;min-width:5rem;text-align:left}.table-pricing td::before,.table-pricing th{color:#767676;font-size:.875rem;line-height:1.375;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif}.table-pricing th{padding:0 0 .75rem;border:0}.table-pricing tr{border-bottom:1px solid #aaa}.table-pricing tr:nth-of-type(2n){background:0 0}.table-pricing tr.is-reserved td:first-child{position:relative;z-index:-1}.table-pricing tr.is-reserved td:first-child::after{content:"";width:.75rem;height:.75rem;border-radius:50%;background-color:#ff6627;position:absolute;top:50%;margin-top:-.375rem;left:-1.5rem}.table-pricing td{padding:.75rem 0;font-size:1rem;line-height:1.3125;-webkit-font-feature-settings:"tnum";-moz-font-feature-settings:"tnum";font-feature-settings:"tnum"}.table-pricing td.availability{width:7rem}.table-pricing i{font-size:1.1255rem;color:#222;font-style:normal;font-weight:400;line-height:1}@media screen and (min-width:48.0625em){.table-pricing i{font-size:1.25rem;line-height:1.25}}.table-pricing small{display:block;font-size:.8125rem;line-height:1.25;color:#767676;text-transform:none;letter-spacing:0;font-weight:400}.table-pricing-waitlist{padding:1rem 0}.table-pricing-rent td[data-th=Rent],.table-pricing-rent th:last-child,.table-pricing-sale-lease td[data-th="Optional parking lease"],.table-pricing-sale-lease th:last-child{text-align:right}@media only screen and (max-width:48em){.table-pricing-wrapper{margin-top:0}.table-pricing-header{position:static;margin:.5rem 0}.table-pricing{display:block;width:100%}.table-pricing th{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}.table-pricing tbody,.table-pricing td,.table-pricing thead,.table-pricing tr{display:block}.table-pricing td{position:relative}.table-pricing td.is-subtitled{text-align:right}.table-pricing td::before{content:attr(data-th);position:absolute;line-height:1;left:0;font-weight:600;letter-spacing:.1rem;text-transform:uppercase}.table-pricing i{font-size:1rem;line-height:1.3125;font-weight:600}.table-pricing tr.is-reserved::after{top:1.5rem}.table-pricing-sale td{padding:1.5rem 0}.table-pricing-sale td::before{top:0}.table-pricing-sale td.is-subtitled{width:100%;text-align:left}.table-pricing-sale td.availability::before{content:""}.table-pricing-rent td.is-subtitled::before{top:50%;margin-top:-.5rem}.table-pricing-rent td.availability{text-align:right;width:100%}.table-pricing-rent td.availability::before{width:100%;padding:0;text-align:left}.pricing-table-waitlist{padding:.5rem 0}}.sk-fading-circle{margin:0 auto;width:40px;height:40px;position:relative}.sk-fading-circle .sk-circle{width:100%;height:100%;position:absolute;left:0;top:0}.sk-fading-circle .sk-circle:before{content:'';display:block;margin:0 auto;width:15%;height:15%;background-color:#333;border-radius:100%;animation:sk-circleFadeDelay 1.2s infinite ease-in-out both}.sk-fading-circle .sk-circle2{transform:rotate(30deg)}.sk-fading-circle .sk-circle3{transform:rotate(60deg)}.sk-fading-circle .sk-circle4{transform:rotate(90deg)}.sk-fading-circle .sk-circle5{transform:rotate(120deg)}.sk-fading-circle .sk-circle6{transform:rotate(150deg)}.sk-fading-circle .sk-circle7{transform:rotate(180deg)}.sk-fading-circle .sk-circle8{transform:rotate(210deg)}.sk-fading-circle .sk-circle9{transform:rotate(240deg)}.sk-fading-circle .sk-circle10{transform:rotate(270deg)}.sk-fading-circle .sk-circle11{transform:rotate(300deg)}.sk-fading-circle .sk-circle12{transform:rotate(330deg)}.sk-fading-circle .sk-circle2:before{animation-delay:-1.1s}.sk-fading-circle .sk-circle3:before{animation-delay:-1s}.sk-fading-circle .sk-circle4:before{animation-delay:-.9s}.sk-fading-circle .sk-circle5:before{animation-delay:-.8s}.sk-fading-circle .sk-circle6:before{animation-delay:-.7s}.sk-fading-circle .sk-circle7:before{animation-delay:-.6s}.sk-fading-circle .sk-circle8:before{animation-delay:-.5s}.sk-fading-circle .sk-circle9:before{animation-delay:-.4s}.sk-fading-circle .sk-circle10:before{animation-delay:-.3s}.sk-fading-circle .sk-circle11:before{animation-delay:-.2s}.sk-fading-circle .sk-circle12:before{animation-delay:-.1s}@keyframes sk-circleFadeDelay{0%,39%,to{opacity:0}40%{opacity:1}}.block .expand,.block-expand .expand{margin-left:-.9375rem;margin-right:-.9375rem}.block{padding:2rem;text-align:center}.block .button:last-of-type,.block button:last-of-type,.block--icon .button:last-of-type,.block--icon button:last-of-type,.block--short .button:last-of-type,.block--short button:last-of-type,.block--tall .button:last-of-type,.block--tall button:last-of-type,.content-card p:last-of-type,.icon-block .button:last-of-type,.icon-block button:last-of-type,.short-block .button:last-of-type,.short-block button:last-of-type,.tall-block .button:last-of-type,.tall-block button:last-of-type{margin-bottom:0}@media only screen and (min-width:48.0625em){.block{padding-top:4rem;padding-bottom:6rem}}.block--icon,.icon-block{padding:2rem;text-align:center}@media only screen and (min-width:48.0625em){.block--icon,.icon-block{padding-top:4rem;padding-bottom:6rem}}.block--tall,.tall-block{padding:2rem;text-align:center}@media only screen and (min-width:48.0625em){.block--tall,.tall-block{padding:2rem}}.block--short,.short-block{text-align:center;padding:1.5rem}@media only screen and (min-width:48.0625em){.block--short,.short-block{padding:2rem}}.block-icon{padding:1rem;margin-bottom:1rem}.block-icon img{border-bottom:2px solid #0077da}.block-list li,.welcome-block{padding-top:1rem;padding-bottom:1rem}@media only screen and (min-width:48.0625em){.welcome-block{padding-top:2rem;padding-bottom:2rem}}.block-list{margin-bottom:2rem}.block-list li{border-bottom:1px solid #dedee0;position:relative}@media only screen and (min-width:48.0625em){.block-list li{padding-bottom:2rem;padding-top:2rem}}.block-item:last-of-type,.block-list li:last-of-type{border-bottom:0}.block-list_title{margin-bottom:.5rem}.block-item{border-bottom:1px solid #dedee0;position:relative;padding-bottom:1rem;padding-top:1rem}@media only screen and (min-width:48.0625em){.block-item{padding-bottom:2rem;padding-top:2rem}}@media only screen and (max-width:48em){.block-item .button-on-small{margin-bottom:.25rem}.block-item .button-on-small,.resources-list .block-item .button-on-small{padding-left:1rem;padding-right:1rem}}.resources-list .label{margin:0 .125rem}.accordion.has-trigger .ui-control{position:absolute;top:1rem;right:1rem}@media only screen and (min-width:48.0625em){.accordion.trigger-left .accordion-navigation a{padding-left:2.5rem}.accordion.trigger-left .ui-control{position:absolute;top:1.125rem;left:.75rem}}.accordion-container.expanded-content .content{padding:0}.accordion-container.expanded-content .accordion,.notice-timeline .timeline-icon .ui-icon svg{margin-top:0}.accordion-nested{font-size:.875rem;line-height:1.375}.accordion-nested .accordion-navigation a{font-weight:700!important;font-size:.875rem;line-height:1.375;background-color:#f5f8f9;border-bottom:1px solid #b3b3b3;padding-left:0;position:relative}.results-accordion.accordion-container dd>a{padding-left:1.5rem;padding-right:1.5rem}.results-accordion.accordion-container dd>a.active{border-bottom-width:0}.bucket{padding:1rem 1.5rem;border-top:1px solid #dedee0;position:relative}.bucket.has-stat{min-height:5rem;padding-left:6.5rem}.bucket:last-of-type{border-bottom:1px solid #dedee0}.bucket-subtitle,.bucket-title{font-size:.875rem;line-height:1.375}.bucket-title{font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif;font-weight:600;text-transform:uppercase;margin-bottom:.25rem}.bucket-subtitle{margin-bottom:.5rem}.bucket-stat{position:absolute;top:1rem;left:1.5rem;padding-top:.5rem;padding-bottom:.5rem;background-color:#0077da;color:#fff;line-height:1;min-width:4.0625rem;text-align:center}.bucket-stat_label{font-size:.75rem;text-transform:uppercase;line-height:.8;display:inline-block}.bucket-stat_value{font-size:1.1255rem;line-height:1.25;display:block;padding-left:.25rem;padding-right:.25rem}@media screen and (min-width:48.0625em){.bucket-stat_value{font-size:1.25rem;line-height:1.25}}.buckets-divider{border-top:3px solid #0077da}.callout{background:#0d4b80;color:#fff;padding:2rem 0;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.callout h2{letter-spacing:-.04rem}.callout .button{margin:0}@media only screen and (min-width:60.0625em){.callout .row{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.callout h2{margin-bottom:0;text-align:left}.callout .button{width:100%}}.content-header,.listing-header{color:#1a383c;display:none;font-size:1rem;padding:1rem 2rem 1rem 0;position:relative}@media print{.content-header,.listing-header{font-size:.75rem;line-height:1.25}}.content-header_group,.listing-header_group{border-left:3px solid #0077da;margin-left:4rem;min-height:3.5rem;padding-left:1rem}.content-header_name,.listing-header_name{font-size:1.375rem;line-height:1.25;display:block;font-family:"Droid Serif",Georgia,Times,serif;margin-bottom:.5rem}@media screen and (min-width:48.0625em){.content-header_name,.listing-header_name{font-size:1.625rem;line-height:1.25}}.content-header_subheader,.listing-header_subheader{color:#555}.content-header_icon,.listing-header_icon{position:absolute;top:50%;left:0;transform:translateY(-50%);width:3.5rem}.content-card{font-size:.8125rem;line-height:1.25;background-color:#fff;border:2px solid #f5f5f5;line-height:1.25rem;padding:1.25rem;margin-bottom:1rem}@media print{.content-card{padding:1rem}}.content-card a .ui-icon{padding-left:.25rem}.content-card_title{font-size:.8125rem;line-height:1.25;font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif;font-weight:600;text-transform:uppercase}@media print{.content-card_title{font-size:.75rem;line-height:1.25}}.content-card_title.t-serif{font-size:1.1255rem;line-height:1.25;font-family:"Droid Serif",Georgia,Times,serif;font-weight:400;margin-bottom:.75rem;text-transform:none}@media screen and (min-width:48.0625em){.content-card_title.t-serif{font-size:1.25rem;line-height:1.25}}@media print{.content-card_title.t-serif{font-size:.875rem;line-height:1.375;margin-bottom:.25rem}}.content-card_ordered{display:clearfix;margin-bottom:1rem}.content-card_number{background-color:#fff;border-radius:50%;border:2px solid #0077da;color:#0077da;float:left;font-weight:700;padding:.5rem;margin-right:.5rem;margin-top:-4px;width:2.5rem;white-space:nowrap}@media only screen and (min-width:48.0625em){.content-card_number{margin-left:-2.5rem}}.content-card_number sup{font-weight:400;left:-.125rem;top:-.35em}@media only screen and (min-width:48.0625em){.content-grid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.content-grid:after,.content-grid:before{content:" ";display:table}.content-grid:after{clear:both}.content-grid .content-item{display:-ms-flexbox;display:flex;width:50%;padding-right:1rem}.content-grid .content-item .content-card{width:100%}.content-grid.wide-grid-margins .content-item{padding-right:2rem;margin-bottom:1rem}}.content-group{border-bottom:1px solid #dedee0;padding:1.5rem .9375rem}@media only screen and (min-width:48.0625em){.content-group{padding-left:1.5rem;padding-right:1.5rem}}.content-group li:last-of-type,.content-group p:last-of-type{margin-bottom:0}@media print{.content-group li,.content-group p{font-size:.75rem;line-height:1.25}}.content-group.has-divider{position:relative}.content-group.expand{padding-bottom:0;padding-left:0;padding-right:0}.content-group_title{font-size:.875rem;line-height:1.375;color:#767676;font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif;font-weight:700;margin-bottom:1rem;text-transform:uppercase}.content-group_days:after,.content-group_days:before{content:" ";display:table}.content-group_days:after{clear:both}.content-group_days.inline p{font-size:.875rem;color:#333;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;text-transform:uppercase;line-height:2;overflow:hidden}.content-group_days.inline b,.content-group_days.inline strong{font-size:.8125rem;clear:right;color:#333;float:right;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;font-weight:700;line-height:2}@media print{.content-group_days{margin-bottom:0}}.content-group_day{font-size:.875rem;line-height:1.375;color:#333;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;text-transform:uppercase}.content-group_date:after,.content-group_date:before,.content-group_hours:after,.content-group_hours:before{content:" ";display:table}.content-group_date:after,.content-group_hours:after{clear:both}@media print{.content-group_hours{margin-top:30px}}.content-group_time{font-size:.8125rem;clear:right;color:#333;float:right;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;font-weight:700;line-height:2}@media print{.content-group_time{float:none}}.content-group_address{font-size:.9375rem}.option-divider{position:absolute;right:0;bottom:-.75rem;left:0;background-color:transparent;text-align:center}.option-divider .or{background-color:#fff;color:#0067be;font-weight:600;text-transform:uppercase;display:inline-block;padding-left:5px;padding-right:5px}@media only screen and (min-width:48.0625em){.content-tile,.listing-tile{margin-left:3rem}.feature-tile{margin-left:5rem}}.feature-row{margin-bottom:1rem}.feature-row p,.notice-status p{margin-bottom:0}.feature-title{font-size:1.1255rem;line-height:1.5;font-family:"Droid Serif",Georgia,Times,serif;margin-bottom:.5rem}@media only screen and (min-width:48.0625em){.feature-title{border-left:2px solid #dedee0;padding-left:1rem;margin-left:-1rem;margin-bottom:0}}@media print{.feature-title{font-size:1rem;line-height:1.3125}}@media only screen and (min-width:48.0625em){.feature-tile_content{padding-top:.25rem}}.content-stat .content-stat-count,.content-stat .content-stat-label{font-size:.875rem;color:#333;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;line-height:2}.content-stat .content-stat-count{margin-right:.6875rem;display:inline-block;text-align:right;width:2.5rem;font-weight:700}.content-stat .content-stat-label{font-weight:400;text-transform:uppercase}.content-stat.emphasis .content-stat-count{font-size:1rem;line-height:1.3125}.content-stat.emphasis .content-stat-label{font-weight:700}.dropdown-menu{list-style:none;margin-left:0;position:absolute;background:#fff;border:solid 1px #ccc;font-size:.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-top:0;max-width:200px;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);display:block;left:0;max-height:30vh;overflow-y:scroll}.dropdown-menu.drop-right.open,.dropdown-menu.open{display:block}.dropdown-menu.drop-right>:first-child,.dropdown-menu>:first-child{margin-top:0}.dropdown-menu.drop-right>:last-child,.dropdown-menu>:last-child{margin-bottom:0}@media only screen and (min-width:48.0625em){.dropdown-menu{max-height:25vh}}.dropdown-menu.drop-left,.dropdown-menu.drop-right{display:none;left:-9999px;list-style:none;position:absolute;background:#fff;border:solid 1px #ccc;font-size:.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-top:0;margin-left:0;max-width:200px}.dropdown-menu.drop-right:after,.dropdown-menu.drop-right:before{border:inset 0;content:"";display:block;height:0;width:0;border-color:transparent none transparent transparent;border-right-style:solid;position:absolute;top:0;left:0;z-index:89}.dropdown-menu.drop-right:after{border:inset 1;border-color:transparent #ccc transparent transparent;top:-1;left:-2;z-index:88}.dropdown-menu.drop-left.open{display:block}.dropdown-menu.drop-left>:first-child{margin-top:0}.dropdown-menu.drop-left>:last-child{margin-bottom:0}.dropdown-menu.drop-left:after,.dropdown-menu.drop-left:before{border:inset 0;content:"";display:block;height:0;width:0;border-color:transparent transparent transparent none;border-left-style:solid;position:absolute;top:0;right:0;left:auto;z-index:89}.dropdown-menu.drop-left:after{border:inset 1;border-color:transparent transparent transparent #ccc;top:-1;right:-2;z-index:88}.dropdown-menu.drop-top{display:none;left:-9999px;list-style:none;position:absolute;background:#fff;border:solid 1px #ccc;font-size:.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-left:0;margin-top:0;max-width:200px}.dropdown-menu.drop-top.open{display:block}.dropdown-menu.drop-top>:first-child{margin-top:0}.dropdown-menu.drop-top>:last-child{margin-bottom:0}.dropdown-menu.drop-top:after,.dropdown-menu.drop-top:before{border:inset 0;content:"";display:block;height:0;width:0;border-color:none transparent transparent;border-top-style:solid;bottom:0;position:absolute;top:auto;left:0;right:auto;z-index:89}.dropdown-menu.drop-top:after{border:inset 1;border-color:#ccc transparent transparent transparent;bottom:-2;left:-1;z-index:88}.dropdown-menu.content{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#fff;border:solid 1px #ccc;font-size:.875rem;height:auto;max-height:none;padding:1.25rem;width:100%;z-index:89;max-width:200px}.dropdown-menu.content.open{display:block}.dropdown-menu.content>:first-child{margin-top:0}.dropdown-menu.content>:last-child{margin-bottom:0}.dropdown-menu.mega{width:100%!important;max-width:100%!important}.dropdown-menu.mega.open{left:0!important}.dropdown-menu_item{cursor:pointer;font-size:.875rem;line-height:1.5rem;margin:0;list-style:none}.dropdown-menu_item:focus,.dropdown-menu_item:hover{background:#f9f9f9}.dropdown-menu_item a{display:block;padding:.75rem;color:#555}.dropdown-menu_item.is-approved a{box-shadow:inset 5px 0 0 0 #0067be!important;padding-left:1.125rem}.dropdown-menu_item.is-processing a{box-shadow:inset 5px 0 0 0 #999!important;padding-left:1.125rem}.dropdown-menu_item.is-withdrawn a{box-shadow:inset 5px 0 0 0 #fdb81e!important;padding-left:1.125rem}.dropdown-menu_item.is-disqualified a{box-shadow:inset 5px 0 0 0 #e31c3d!important;padding-left:1.125rem}.dropdown-menu_item.is-leased a{box-shadow:inset 5px 0 0 0 #2e8540!important;padding-left:1.125rem}.dropdown-menu_item.is-appealed a{box-shadow:inset 5px 0 0 0 #b85ed5!important;padding-left:1.125rem}.dropdown-menu_item.is-waitlisted a{box-shadow:inset 5px 0 0 0 #00bed5!important;padding-left:1.125rem}.dropdown-menu_item.is-selected{background-color:#f5f8f9}.dropdown-menu_item a:focus{background-color:#f9f9f9;text-decoration:none}.dropdown-menu_item .checkbox{padding:.75rem}.dropdown-menu_item input[type=checkbox]+label{margin:0;font-size:.875rem;line-height:1.5rem}.dropdown-menu_item input[type=checkbox]{margin-left:-.625rem}.dropdown-menu_divider{width:100%;border-top:1px solid #ccc}.dropdown-menu-wrapper,.feed-item{position:relative}.dropdown-menu-wrapper .dropdown-menu{max-width:100%}.feed-item{font-size:.875rem;line-height:1.375;border-bottom:1px solid #dedee0}.feed-item:last-of-type{border-bottom-width:0}.feed-item.is-editable{background-color:#f5f8f9}.feed-item-inner{padding:1rem}.feed-item-header{margin:0;max-width:64rem;width:100%;padding-top:.5rem;padding-bottom:.5rem}.feed-item-header:after,.feed-item-header:before{content:" ";display:table}.feed-item-header:after{clear:both}@media only screen and (min-width:48.0625em){.feed-item-header{border-bottom:1px solid #dedee0;margin-bottom:1rem}}.feed-item-title{font-size:1.1255rem;line-height:1.25;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;letter-spacing:.1rem;margin-bottom:0;text-transform:uppercase}@media screen and (min-width:48.0625em){.feed-item-title{font-size:1.25rem;line-height:1.25}}@media only screen and (min-width:48.0625em){.feed-item-title{padding-left:0;padding-right:0;width:50%;float:left}}.feed-item-due{color:#555}@media only screen and (min-width:48.0625em){.feed-item-due{padding-left:0;padding-right:0;width:50%;float:left;text-align:right}}.feed-item-content{margin:0;max-width:64rem;width:100%}.feed-item-content:after,.feed-item-content:before{content:" ";display:table}.feed-item-content:after{clear:both}@media only screen and (min-width:48.0625em){.feed-item-details{padding-left:0;padding-right:0;width:50%;float:left}}.feed-item-action{padding-top:1rem;text-align:center}@media only screen and (min-width:48.0625em){.feed-item-action{padding-left:0;padding-right:0;width:50%;float:left;padding-top:0;text-align:right}}.feed-item-footer{margin:0;max-width:64rem;width:100%}.feed-item-footer:after,.feed-item-footer:before{content:" ";display:table}.feed-item-footer:after{clear:both}@media only screen and (max-width:48em){.feed-item-footer{text-align:center}}.feed-item-links{padding-bottom:1rem}@media only screen and (min-width:48.0625em){.feed-item-links,.feed-item-meta{padding-left:0;padding-right:0;width:50%;float:left}.feed-item-links{padding-bottom:0}.feed-item-meta{text-align:right}}.feed-item-label{position:relative}.feed-item-label.is-past-due,.feed-item-label.is-submitted{padding-right:1.5rem}.feed-item-label.is-past-due:after,.feed-item-label.is-submitted:after{position:absolute;top:50%;right:0;width:.75rem;height:.75rem;background-color:#99cd00;border-radius:50%;content:'';display:block;transform:translateY(-50%)}.feed-item-label.is-past-due:after{background-color:#e31c3d}.feed-item-link{margin-right:1rem}.feed-item-date{font-size:.8125rem;line-height:1.25;color:#555}.feed-item-address{color:#555}@media only screen and (min-width:60.0625em){.filter-row{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end}}@media only screen and (min-width:48.0625em){.filter-group{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media only screen and (min-width:60.0625em){.filter-group{-ms-flex-preferred-size:80rem;flex-basis:80rem;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:end;justify-content:flex-end}}@media only screen and (min-width:48.0625em){.filter-group_action,.filter-group_item{margin-right:1.5rem}}@media only screen and (min-width:48.0625em) and (max-width:60em){.filter-group_action:nth-child(even),.filter-group_item:nth-child(even){margin-right:0}}@media only screen and (min-width:60.0625em){.filter-group_action:last-of-type,.filter-group_item:last-of-type{margin-right:0}}@media only screen and (min-width:48.0625em){.filter-group_item{-ms-flex-preferred-size:calc(50% - .75rem);flex-basis:calc(50% - .75rem)}}@media only screen and (min-width:60.0625em){.filter-group_item{-ms-flex-preferred-size:15rem;flex-basis:15rem;max-width:15rem}}.header-badge{padding-right:1rem;padding-bottom:1rem;padding-left:1rem;border-bottom:.1875rem solid #0077da;margin-bottom:1rem}@media only screen and (min-width:48.0625em){.header-badge{padding-right:2rem;padding-bottom:1rem;padding-left:2rem;margin-bottom:1.5rem}}.header-badge,.header-badge .ui-icon{display:inline-block}.header-badge svg{height:2.5rem;width:2.5rem}@media only screen and (min-width:48.0625em){.header-badge svg{height:3rem;width:3rem}}.loading{position:relative}.loading:before{position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(255,255,255,.8);content:'';z-index:102}.loading-overlay{min-height:200px}.loading-overlay .spinner{position:fixed}.loading-panel{min-height:2.5rem}.spinner{position:absolute;top:50%;left:50%;margin:auto;transform:translate(-50%,-50%);z-index:103}.footer-section .loading .spinner{display:none}.notice-status{background-color:#daeeff;padding:1rem 1rem 1rem 3rem;position:relative}@media only screen and (min-width:48.0625em){.notice-status{padding-left:1rem}}.notice-label{font-weight:600!important;margin-bottom:.25rem}.notice-icon{position:absolute;top:0;left:0;width:3rem;height:3rem;margin-top:.25rem}.notice-icon .ui-icon{position:absolute;top:50%;left:50%;margin:auto;transform:translate(-50%,-50%)}@media only screen and (min-width:48.0625em){.notice-icon{display:none}}.notice-timeline{display:none;margin-top:1rem}.notice-timeline:after,.notice-timeline:before{content:" ";display:table}.notice-timeline:after{clear:both}@media only screen and (min-width:48.0625em){.notice-timeline{display:block}}.notice-timeline .timeline-icon{float:left;text-align:center;width:20%;position:relative;padding-bottom:1rem}.notice-timeline .timeline-icon::after{content:'';height:0;width:0;-webkit-transform:rotate(360deg);border-style:solid;border-color:transparent;border-width:0 .375em .5em;position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:none}.notice-timeline .timeline-icon .ui-icon{background-color:#f7f7f7;border-radius:50%;border:1px solid #dedee0;display:inline-block;height:2rem;width:2rem}.notice-timeline .timeline-label{font-size:.6875rem;line-height:1.25;color:#767676;display:block;padding-top:.25rem}.status-closed .time-close::after,.status-open .time-open::after{display:block}.status-closed .time-close .ui-icon{background-color:#daeeff}.status-lottery .time-lottery::after{border-bottom-color:#fee8b6;display:block}.status-lottery .time-lottery .ui-icon{background-color:#fee8b6}.status-lottery.notice-status{background:#fee8b6}.status-success .time-results::after{border-bottom-color:#b4e5be;display:block}.status-success .time-results .ui-icon{background-color:#b4e5be}.status-success.notice-status{background:#b4e5be}.status-results .time-results::after{border-bottom-color:#ffd2c0;display:block}.status-results .time-results .ui-icon{background-color:#ffd2c0}.status-results.notice-status{background:#ffd2c0}.status-filled .time-filled::after{border-bottom-color:#daeeff;display:block}.status-filled .time-filled .ui-icon{background-color:#daeeff}.status-filled.notice-status{background:#daeeff}.name-logo{background-color:#fff;width:100%}@media only screen and (min-width:48.0625em){.name-logo{box-shadow:0 1px 2px 0 rgba(0,0,0,.25);position:relative;z-index:103}.name-logo.is-offset-up{margin-top:-2.25rem!important}.name-logo.is-tall a{padding-bottom:1.25rem!important;padding-top:1.25rem!important}}.name-logo a{background:url(asset-path('logo-portal.png')) no-repeat;overflow:hidden;text-indent:-9999px;background-position:center left;background-size:auto 100%;padding-bottom:0!important;padding-top:0!important;width:100%!important}@media only screen and (min-width:48.0625em){.name-logo a{background-position:center center;background-size:100% auto;padding-bottom:.25rem!important;padding-top:.25rem!important}}.photo-block{background-color:#333;padding:2rem;position:relative;padding-bottom:55%;height:0}.photo-block_title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.875rem;line-height:1.375;font-weight:800!important;color:#fff;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;letter-spacing:.12rem;margin:auto auto 0;text-align:center;text-transform:uppercase}.property-map_figure{position:relative;padding-bottom:75%;height:0;overflow:hidden}.property-map_figure iframe{position:absolute;top:0;left:0;width:100%!important;height:100%!important}.property-map_figure img{max-width:none;width:100%}@media print{.property-map_figure{width:65%;padding-bottom:40%}}.map-link{font-size:.875rem;color:#0067be;display:block;line-height:1;overflow:visible;padding-top:1rem;padding-bottom:1rem;text-align:center}.toggler{cursor:pointer}.toggler .ui-control{top:.75rem!important}@media print{.toggler .ui-control{display:none}}.toggler.active .ui-control{transform:rotate(180deg);top:.75rem}.has-toggle,.has-toggle--details,.toggler{position:relative}.toggle-box{padding:1rem;border-bottom:1px solid #0077da}@media print{.toggled{display:block!important}}.toggle-box_label,.toggle-box_label strong{font-size:.8125rem;line-height:1.25;color:#555}.toggle-box_label strong{font-weight:700!important;color:#333;text-transform:uppercase}.toggle-more .ui-icon{margin-left:.25rem}.toggle-more.open{display:inline-block;margin-top:1rem}.toggle-more.open-bottom{display:inline-block;margin-bottom:1rem;margin-top:0}.accordion-container .accordion dd>button.active .ui-control,.page-accordion .accordion dd>button.active .ui-control,.toggle-more.open .ui-icon svg,a.toggle-nav-link.active svg,accordion.has-toggle .accordion dd>button.active .ui-control{transform:rotate(180deg)}.table-message{background-color:#f5f8f9;width:100%;min-height:18.75rem;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;text-align:center}@media only screen and (min-width:48.0625em){.table-message{min-height:31.25rem}}.table-message_title{font-size:1.1255rem;line-height:1.25;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif}@media screen and (min-width:48.0625em){.table-message_title{font-size:1.25rem;line-height:1.25}}.alert-box{line-height:1.375;padding-right:2.5rem}.alert-box.invert,.alert-box.invert .close,.translate-bar a.active,.translate-bar a:hover{color:#fff}.alert-box.invert svg use{fill:#fff}.alert-box.alert{background-color:#f9d2d8}.alert-box.alert.invert{background-color:#e31c3d}.alert-box.primary{background-color:#f5f8f9}.alert-box.primary.invert{background-color:#0077da}.alert-box.success{background-color:#b4e5be}.alert-box.success.invert{background-color:#2e8540}.alert-box.has-notice{margin-bottom:0}.alert-box.inset.no-icon .alert-body,.alert-box.no-icon .alert-body{padding-left:0}.alert-box.no-close{padding-right:1rem}.alert-box.no-close .close{display:none}.alert-box .close{line-height:.9rem}.alert-box .close.text{color:inherit;font-size:.75rem;opacity:1;text-decoration:underline;text-transform:capitalize;margin-top:-.5rem}.alert-icon{position:absolute;top:.9rem;left:1rem}.alert-body{padding-left:2rem;margin-bottom:0}.alert-notice{font-size:.8125rem;line-height:1.25;padding:1rem 2.75rem;background-color:#f6f6f6;border:2px solid #0077da}.alert-notice.alert{border-color:#f9d2d8}.alert-notice.alert.invert{border-color:#e31c3d}.alert-notice p{margin-bottom:.25rem}.alert-notice_item{color:#e31c3d;font-weight:600}.alert-box.inset{padding-right:3rem}.alert-box.inset,.alert-box.inset.no-icon{padding-left:1.5rem}.alert-box.inset .alert-body{padding-left:2.5rem}.alert-box.inset .alert-icon{left:1.5rem}.alert-box.inset .close{right:1rem}.attachment{background-color:#f6f6f6;padding:.5rem;position:relative}.attachment.is-loading .spinner{position:absolute;top:50%;left:50%;margin:auto;transform:translate(-50%,-50%)}.attachment-img{display:block;height:6.25rem;position:relative;width:6.25rem}.attachment-action{position:absolute;right:1rem;bottom:.5rem;font-size:.875rem;line-height:1.375}.income-source_item{padding:1rem;position:relative;margin-bottom:1rem}.income-source_item label{font-size:.875rem;line-height:1.375;font-weight:500}.directory-header_sidebar p:last-of-type,.income-source_item:last-of-type{margin-bottom:0}.income-source_item.expand{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}@media only screen and (min-width:48.0625em){.income-source_item.expand{margin-left:-2rem;margin-right:-2rem;padding-left:2rem;padding-right:2rem}}.income-source_item.add-item{cursor:pointer;color:#0067be;padding-bottom:0}.income-source_add{display:inline-block}.income-source_name{display:block;width:100%;padding-right:4rem}.income-source_value{float:right}.income-source_link{font-size:.8125rem;line-height:1.25;position:absolute;top:1rem;right:1rem;color:#0067be;line-height:1.5rem;text-transform:uppercase;text-decoration:underline}.income-source_nested{margin-left:-.9375rem;margin-right:-.9375rem;padding-left:1.875rem;padding-right:1.875rem}select{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:#f9f9f9;background-image:none,url(asset-path('arrow-down.svg')),url(asset-path('arrow-down.png'));background-position:right .75rem center;background-repeat:no-repeat;background-size:.75rem;padding-right:2.25rem}input[type=checkbox],input[type=radio]{opacity:0;position:absolute;margin-left:-20px}input[type=checkbox]:focus,input[type=radio]:focus{text-decoration:none;outline:none;box-shadow:0 0 0 2px #fff,0 0 3px 4px #00bed5}.ie9 input[type=checkbox],.ie9 input[type=radio]{left:0!important;position:relative!important}input[type=checkbox]+label,input[type=radio]+label{cursor:pointer;font-weight:400;margin-bottom:.5em;margin-left:0;display:block}input[type=checkbox]+label::before,input[type=radio]+label::before{background:#fff;border-radius:.1875rem;box-shadow:0 0 0 1px #fff,0 0 0 2px #ccc;content:'\a0';display:inline-block;height:1.25rem;line-height:.8;margin-right:.6em;text-indent:.15em;vertical-align:.2em;width:1.25rem}input[type=radio]+label::before{height:1.2rem;width:1.2rem;border-radius:100%}input[type=checkbox]:checked+label::before{background-color:#0077da;box-shadow:0 0 0 1px #0077da}input[type=radio]:checked+label::before{background-color:#0077da;box-shadow:0 0 0 1px #fff,0 0 0 2px #ccc}input[type=checkbox]:checked+label::before{background-image:url(asset-path('check.svg'));background-position:50%;background-repeat:no-repeat}input[type=checkbox]:focus+label::before,input[type=radio]:focus+label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px #ccc,0 0 3px 4px #00bed5}input[type=checkbox]:disabled+label{color:#dedee0!important}input[type=checkbox]:disabled+label::before,input[type=radio]:disabled+label::before{background:#efefef;box-shadow:0 0 0 1px #efefef;cursor:not-allowed}.checkbox-inset input[type=checkbox]+label{padding-left:2rem}.checkbox-inset input[type=checkbox]+label::before{margin-left:-1.8rem}.checkbox-inset input[type=checkbox]:not(.error)+label{color:#0077da}.checkbox-block,.radio-block{position:relative}.checkbox-block input[type=checkbox]+label::before,.checkbox-block input[type=radio]+label::before,.radio-block input[type=checkbox]+label::before,.radio-block input[type=radio]+label::before{position:absolute;top:.125rem;left:.125rem}.checkbox-block strong,.radio-block strong{display:block}.checkbox-block_label,.radio-block_label{font-size:1rem;margin-left:2.125rem!important;line-height:1.2}.radio-block_note{margin-top:.25rem}.radio-block_note,.radio-block_note-inner{font-size:.8125rem;font-weight:400!important;color:#555;line-height:1.4;display:inline-block;margin-bottom:.5rem}.checkbox-block_note{margin-top:.25rem}.checkbox-block_note,.checkbox-block_note-inner{font-size:.8125rem;font-weight:400!important;color:#555;line-height:1.4;display:inline-block;margin-bottom:.5rem}.checkbox-block_note-inner,.radio-block_note-inner{margin-top:.5rem;margin-left:2.125rem}.radio-group p label,.radio-group-inline p label{text-transform:none}.radio-group-inline .radio-inline{display:inline-block;margin-right:0}.radio-group-inline.double .radio-inline{width:45%}.has-radio input{margin-bottom:0!important}.has-radio .radio-group,.has-radio .radio-group-inline{margin-top:1rem}.form-date-of-birth label{margin-top:0}.form-date-of-birth input[type=number]::-webkit-inner-spin-button,.form-date-of-birth input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.form-date-of-birth input[type=number]{-moz-appearance:textfield}.form-group-day,.form-group-month,.form-group-year{float:left;clear:none;margin-right:1rem;width:4rem}.form-group-year{width:5rem}.form-income{position:relative}.form-income_input{padding-left:1.825rem!important}.form-income .label-dollar{position:absolute;top:.625rem;left:.825rem;font-size:1rem;line-height:1.625}.form-editable{position:relative}.input-editor{position:absolute;right:4px;bottom:4px;margin:0}.has-options{margin-bottom:.5rem!important}.button-radio{position:relative;line-height:.75rem}.button-radio input[type=radio]{-webkit-appearance:none;opacity:1;position:relative!important;margin:0!important}.button-radio input.button{background-color:transparent;border-radius:0;border:2px solid #0077da;padding:1.5rem 1rem;min-width:5rem}.button-radio input.button:focus,.button-radio input.button:hover{background-color:#0077da}.button-radio input.button:focus+label,.button-radio input.button:hover+label,.sub-nav dd a:focus,.sub-nav dd a:hover,.sub-nav dd.active a:focus,.sub-nav dd.active a:hover,.sub-nav dt a:focus,.sub-nav dt a:hover,.sub-nav dt.active a:focus,.sub-nav dt.active a:hover,.sub-nav li a:focus,.sub-nav li a:hover,.sub-nav li.active a:focus,.sub-nav li.active a:hover{color:#fff}.button-radio input.button[type=radio]:checked{background:#0077da;color:#fff}.button-radio input.button[type=radio]:checked+label{color:#fff}.button-radio input.button+label{color:#0077da;position:absolute;top:50%;left:50%;margin:0;display:inline-block;width:auto;transform:translate(-50%,-50%)}.button-radio input.button+label::before,.segmented-radios input[type=radio]+label::before{display:none}.segmented-radios label.button{margin:0;border:2px solid #0077da;border-radius:0;box-shadow:none}.segmented-radios label.button:focus,.segmented-radios label.button:hover{background-color:#0077da;color:#fff;outline:none;box-shadow:0 0 0 2px #fff,0 0 3px 4px #00bed5}.segmented-radios input:checked+label{background:#0077da;color:#fff}.button-radio-group li input.button,.button-radio-group li label.button,.segmented-radios li input.button,.segmented-radios li label.button{border-right:0}.button-radio-group li:first-of-type input.button,.button-radio-group li:first-of-type label.button,.segmented-radios li:first-of-type input.button,.segmented-radios li:first-of-type label.button{border-top-left-radius:4px;border-bottom-left-radius:4px}.button-radio-group li:last-of-type input.button,.button-radio-group li:last-of-type label.button,.segmented-radios li:last-of-type input.button,.segmented-radios li:last-of-type label.button{border-right:2px solid #0077da;border-top-right-radius:4px;border-bottom-right-radius:4px}input.icon-input-field{height:3.875rem;padding:1rem}.icon-input-button{line-height:3.875rem;height:3.875rem}.aside-header{position:relative}.aside-header.alert .aside-header_group{border-left-color:#e31c3d}.aside-header_icon{position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.aside-header_group{border-left:3px solid #0077da;padding-left:1rem}.directory-header{padding:1.5rem 1rem;background:#f7f7f7}.directory-header .numbered-list{margin:1.5rem 0}@media only screen and (min-width:48.0625em){.directory-header{padding:4rem 2rem}}.directory-header_title{font-weight:400!important;font-family:"Droid Serif",Georgia,Times,serif;letter-spacing:-.04rem;margin-bottom:1rem}@media only screen and (min-width:48.0625em){.directory-header_title{text-align:left}}.directory-header_cta,.directory-header_primary{margin-bottom:1rem}.directory-header_primary,.directory-header_sidebar{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.875rem;line-height:24px}@media only screen and (min-width:60.0625em){.directory-header_primary,.directory-header_sidebar{font-size:1rem;line-height:24px}}@media only screen and (min-width:48.0625em){.directory-header_sidebar{background-color:#fff;border:2px solid #f5f5f5;padding:1rem}}.lead-header{padding:2rem 0 1rem;text-align:center;position:relative}@media only screen and (min-width:48.0625em){.lead-header{padding:3rem 0 2rem;text-align:left}}.lead-header.bg-image{background-color:#0d4b80;background:#0d4b80 url(asset-path('bg@400.jpg')) center;background-size:cover}@media screen and (-webkit-min-device-pixel-ratio:1.5),screen and (min-resolution:144dpi){.lead-header.bg-image{background-image:url(asset-path('bg@800.jpg'))}}@media screen and (min-width:37.5em){.lead-header.bg-image{background-image:url(asset-path('bg@600.jpg'))}}@media screen and (min-width:37.5em) and (-webkit-min-device-pixel-ratio:1.5),screen and (min-width:37.5em) and (min-resolution:144dpi),screen and (min-width:62.5em){.lead-header.bg-image{background-image:url(asset-path('bg@1200.jpg'))}}@media screen and (min-width:62.5em) and (-webkit-min-device-pixel-ratio:1.5),screen and (min-width:62.5em) and (min-resolution:144dpi){.lead-header.bg-image{background-image:url(asset-path('bg@2400.jpg'))}}.lead-header.short{padding:2rem 0 1rem}@media only screen and (min-width:48.0625em){.lead-header.short{padding:2rem 0 1rem}}.lead-header.padding-top--8x{padding:2rem 0 1rem}@media only screen and (min-width:48.0625em){.lead-header.padding-top--8x{padding:8rem 0 1rem}}.lead-header.has-breadcrumbs .breadcrumbs{margin-top:-1rem;margin-bottom:1rem}.lead-header_title{font-weight:600!important;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;letter-spacing:.1rem;text-transform:uppercase}@media only screen and (max-width:48em){.lead-header_title{font-size:1.5rem;line-height:1.25}}@media only screen and (max-width:48em) and (min-width:48.0625em){.lead-header_title{font-size:2rem;line-height:1.25}}@media only screen and (min-width:48.0625em){.lead-header_title{font-weight:800!important}}.lead-header_title.small{font-size:1.375rem;line-height:1.25;margin-bottom:.5rem}@media screen and (min-width:48.0625em){.lead-header_title.small{font-size:1.625rem;line-height:1.25}}.lead-header_title.small-serif{font-size:1.5rem;line-height:1.25;font-weight:400!important;font-family:"Droid Serif",Georgia,Times,serif;text-transform:none;letter-spacing:normal}@media screen and (min-width:48.0625em){.lead-header_title.small-serif{font-size:2rem;line-height:1.25}}.lead-header_title.serif{font-size:2rem;line-height:1.25;font-family:"Droid Serif",Georgia,Times,serif;font-weight:400!important;text-transform:none;letter-spacing:-.04em;text-rendering:optimizeLegibility}@media screen and (min-width:48.0625em){.lead-header_title.serif{font-size:3rem;line-height:1.5}}.lead-header_subtitle.caps{font-size:.875rem;line-height:1.375;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;letter-spacing:1px;text-transform:uppercase}.lead-header_group{position:relative;z-index:2}.lead-header_secondary-action{float:right;text-align:right}.lead-header_secondary-action a{font-weight:600!important;font-size:.875rem;line-height:1.375}@media only screen and (min-width:48.0625em){.shift-offset--bottom{padding-bottom:4rem}.shift--top{margin-top:-4rem}}.results-header_values{font-size:1.375rem;line-height:1.25;color:#767676;font-family:"Droid Serif",Georgia,Times,serif;letter-spacing:-.04em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media screen and (min-width:48.0625em){.results-header_values{font-size:1.625rem;line-height:1.25}}.results-header_values strong{color:#333;letter-spacing:normal}@media only screen and (max-width:48em){.results-header_values{font-size:1.1255rem;line-height:1.25}}@media only screen and (max-width:48em) and (min-width:48.0625em){.results-header_values{font-size:1.25rem;line-height:1.25}}.status-header{position:relative;padding:1rem;overflow:hidden}@media only screen and (max-width:48em){.status-header{margin-left:-.9375rem;margin-right:-.9375rem;padding-left:.9375rem;padding-right:.9375rem}}.status-header p{font-size:1rem;line-height:1.3125;color:#555}.status-header.status--other .status-header_group,.status-header.status--other .status-header_title{border-color:#e31c3d}.status-header.status--closed .status-header_group,.status-header.status--closed .status-header_title{border-color:#767676}@media only screen and (min-width:48.0625em){.status-header.has-button .button{max-width:40%}.status-header.has-button .status-header_content{padding-left:.9375rem;padding-right:.9375rem;width:58.33333%;float:left}.status-header.has-button .status-header_action{padding-left:.9375rem;padding-right:.9375rem;width:33.33333%;float:right}}.status-header_icon{position:absolute;top:50%;left:1rem;transform:translateY(-50%);display:none}@media only screen and (min-width:48.0625em){.status-header_icon{display:block}}.status-header_action .button{margin-top:1rem}@media only screen and (min-width:48.0625em){.status-header_action .button{position:absolute;top:50%;margin-bottom:auto;transform:translateY(-50%);right:0;margin-top:0}.status-header_group{border-left:3px solid #2e8540;margin-left:3rem;padding-left:1rem}}.status-header_title{font-size:1rem;line-height:1.3125;font-weight:800!important;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;letter-spacing:.12rem;margin-bottom:.5rem;text-transform:uppercase}@media only screen and (max-width:48em){.status-header_title{border-bottom:3px solid #2e8540;display:inline-block;padding-bottom:.5rem}.status-header_title:after,.status-header_title:before{content:" ";display:table}.status-header_title:after{clear:both}}.status-header_title.gamma{font-size:1.375rem;line-height:1.25}@media screen and (min-width:48.0625em){.status-header_title.gamma{font-size:1.625rem;line-height:1.25}}.banner-bar{padding-top:.75rem}@media only screen and (min-width:64.0625em){.banner-bar .columns{padding-left:0!important}}.banner-bar .a-icon-left .ui-icon{top:-.15rem}.banner-bar .offset-icon{margin-bottom:.75rem}.translate-bar{padding-top:.625rem;padding-bottom:.625rem;min-height:2.1875rem}@media only screen and (min-width:64.0625em){.translate-bar .translate-bar_notice-column{padding-left:0!important}}@media only screen and (max-width:48em){.translate-bar .translate-bar_notice{line-height:1.25;margin-bottom:10px!important}.translate-bar .translate-bar_learn,.translate-bar .translate-bar_message{font-size:.75rem}}.translate-bar .translate-bar_languages{margin:0!important}.translate-bar .translate-bar_languages>li{margin-left:2rem}@media only screen and (max-width:48em){.translate-bar .translate-bar_languages>li{font-size:.9rem}}.translate-bar a{color:#b3b3b3}.version-bar{padding-top:.5rem;padding-bottom:.5rem}@media only screen and (max-width:48em){.version-bar{display:none}}.custom-counter{margin-left:0;padding-right:0;padding-left:0;list-style-type:none}.custom-counter_item{margin-bottom:3rem}@media only screen and (min-width:48.0625em){.custom-counter_item{counter-increment:step-counter;margin-bottom:3rem;margin-left:2rem;position:relative}.custom-counter_item::before{position:absolute;top:0;left:-1rem;content:counter(step-counter);margin-right:5px;color:#333;font-size:4.375rem;line-height:.85;font-family:"Droid Serif",Georgia,Times,serif}}.custom-counter_item.small{margin-bottom:2.5rem;counter-increment:step-counter;margin-left:2rem;position:relative}.custom-counter_item.small::before{position:absolute;top:0;left:-2rem;content:counter(step-counter);margin-right:5px;color:#0077da;font-size:1.875rem;line-height:.75;font-family:"Droid Serif",Georgia,Times,serif}.custom-counter_item:last-of-type{margin-bottom:0}@media only screen and (min-width:48.0625em){.custom-counter_header{border-left:2px solid #dedee0;margin-bottom:2rem;margin-left:-1rem;padding-left:1rem}}.custom-counter_title{font-family:"Droid Serif",Georgia,Times,serif;margin-bottom:.5rem}@media print{.custom-counter_title{font-size:1rem;line-height:1.3125}}.custom-counter_text{font-size:.875rem;line-height:1.375;color:#555}.breadcrumbs{letter-spacing:1px}.breadcrumbs>:before{font-size:1.25rem}.progress-nav{list-style:none;margin:0;padding:0;width:100%;display:table}.progress-nav:after,.progress-nav:before{content:" ";display:table}.progress-nav:after{clear:both}.progress-nav_item{font-size:.6875rem;line-height:1.25;position:relative;text-align:center;text-transform:uppercase;white-space:nowrap;max-width:20%;display:table-cell;float:none}@media only screen and (max-width:48em){.progress-nav_item{padding-top:0;padding-bottom:0;padding-left:.75rem;padding-right:.75rem}}@media only screen and (min-width:48.0625em){.progress-nav_item{font-size:.8125rem;line-height:1.25}}.progress-nav_item:before{position:absolute;top:0;left:50%;width:.875rem;height:.875rem;background-color:#99cd00;border:1px solid #fff;border-radius:50%;content:"";transform:translateX(-50%);z-index:2}.progress-nav_item:after{position:absolute;top:.4375rem;left:0;background-color:#dedee0;content:"";height:1px;width:100%}.progress-nav_item:first-of-type:after{left:50%}.progress-nav_item:last-of-type:after{left:auto;right:50%}.progress-nav_item.active:before,.progress-nav_item.disabled:before{width:.625rem;height:.625rem;background-color:#0077da;top:.125rem}.progress-nav_item.active a{color:#333;font-weight:700}.progress-nav_item.disabled:before{background-color:#dedee0}.progress-nav_item.disabled a{cursor:default;pointer-events:none}.progress-nav_item a{padding-top:1.25rem;padding-bottom:.3125rem;color:#555;display:block;position:relative;z-index:3}.sub-nav{padding-bottom:.25rem}.sub-nav dd a,.sub-nav dt a,.sub-nav li a{background-color:#555;border-radius:3px;color:#fff;padding-left:.625rem;padding-right:.625rem}.sub-nav dd a.disabled,.sub-nav dt a.disabled,.sub-nav li a.disabled{background-color:transparent;color:#555;cursor:default;pointer-events:none}.sub-nav dd,.sub-nav dt,.sub-nav li{margin-left:.625rem}@media only screen and (max-width:48em){.application-form_nav dd{margin-left:.3125rem}.application-form_nav dd a.disabled{padding-left:.125rem;padding-right:.125rem}}@media only screen and (min-width:48.0625em){.top-bar.full-width{height:auto}}.top-bar.full-width .row{max-width:none}.top-bar.full-width .title-area{max-width:14.6875rem;height:4.6875rem}.top-bar.full-width .name{height:auto}.top-bar.full-width .name-logo a{background-position:center center}.top-bar.full-width .top-bar-section{width:auto}@media screen and (min-width:75rem){.top-bar.full-width .top-bar-section{float:none}}.top-bar.inner--3x{padding-left:1rem;padding-right:1rem}@media only screen and (min-width:48.0625em){.top-bar.inner--3x{padding-left:2rem;padding-right:2rem}}@media only screen and (min-width:60.0625em){.top-bar.inner--3x{padding-left:3rem;padding-right:3rem}}.top-bar .name-logo,.top-bar-section.has-flex-items ul.nav-menu>li{display:-ms-flexbox;display:flex}.top-bar-section{width:70%;left:auto!important;height:4.6875rem;float:right}@media only screen and (min-width:48.0625em){.top-bar-section.has-flex-items ul.nav-menu{display:-ms-flexbox;display:flex}}@media only screen and (min-width:60.0625em){.top-bar-section.has-flex-items ul.nav-menu>li{max-width:180px;width:auto}}.top-bar-section.has-flex-items ul.nav-menu>li:not(.has-form) a:not(.button),.top-bar-section.has-flex-items ul.nav-menu>li>a{display:-ms-flexbox;display:flex;-ms-flex-item-align:end;align-self:flex-end}@media only screen and (max-width:48em){.top-bar-section ul.nav-menu{display:none}}@media only screen and (min-width:48.0625em){.top-bar-section ul.nav-menu{width:auto}}.top-bar-section ul.nav-menu>li{background:0 0;width:auto;height:4.6875rem}.top-bar-section ul.nav-menu>li:not(.has-form) a:not(.button),.top-bar-section ul.nav-menu>li>a{padding:2.5rem 1rem 1rem;background:0 0;font-size:.75rem;line-height:1rem;text-transform:uppercase;border-bottom:3px solid transparent}@media only screen and (min-width:60.0625em){.top-bar-section ul.nav-menu>li:not(.has-form) a:not(.button),.top-bar-section ul.nav-menu>li>a{padding-right:1.5rem;padding-left:1.5rem;font-size:.8125rem}}.top-bar-section ul.nav-menu>li:not(.has-form) a:not(.button).active,.top-bar-section ul.nav-menu>li:not(.has-form) a:not(.button):hover,.top-bar-section ul.nav-menu>li>a.active,.top-bar-section ul.nav-menu>li>a:hover{border-bottom-color:#0077da}.top-bar-section ul.dropdown{box-shadow:0 2px 0 6px rgba(0,0,0,.03)}.top-bar-section ul.dropdown li:not(.has-form) a:not(.button),.top-bar-section ul.dropdown li>a{border-bottom-width:0;padding-top:1rem;text-transform:capitalize}.top-bar-section .dropdown-item{border-bottom:1px solid #dedee0;float:none}.top-bar-section .dropdown-item:last-of-type{border-bottom-width:0}.top-bar-section .dropdown-item.has-icon .ui-icon{margin-right:.5rem;margin-left:-.5rem}.top-bar-section .has-dropdown>a:before{position:absolute;top:50%;right:1rem;background-image:none,url(asset-path('arrow-down.svg')),url(asset-path('arrow-down.png'));background-position:right 0 center;background-repeat:no-repeat;background-size:.75rem;content:'';display:block;height:1rem;width:1rem}.top-bar-section .has-dropdown>a+.dropdown{left:auto!important}.nav-mobile .ui-icon{margin-right:1rem}.nav-mobile svg,.nav-mobile_menu-icon svg{height:1.25rem;width:1.25rem}.lined-nav{list-style-type:none;padding-left:0;margin-top:0;margin-bottom:0;display:block;float:right}.lined-nav:after{content:"";display:table;clear:both}.lined-nav>li{float:left}@media only screen and (max-width:48em){.lined-nav{border-bottom:3px solid #efefef;float:none;margin:0 auto;text-align:center}}.lined-nav_item{text-align:center}.lined-nav_item a{font-size:1rem;line-height:1.3125;padding:.5rem 1rem;border-bottom:3px solid #efefef;display:inline-block}.lined-nav_item a:hover,.lined-nav_item.active a{border-bottom-color:#0077da}@media only screen and (min-width:48.0625em){.lined-nav_item a{font-size:.875rem;line-height:1.375}}@media only screen and (max-width:48em){.lined-nav_item{width:25%;margin-bottom:-3px}}.nav-mobile{width:18.75rem}.nav-mobile li{border-bottom:1px solid #dedee0;display:block}.local-nav-item a,.nav-mobile a{padding:1rem;color:#767676;display:block}.nav-mobile a:hover{background-color:#f5f8f9}.nav-mobile_header{padding:1rem;background-color:#0077da}.nav-mobile_menu-icon{display:block}.nav-mobile_nested-list{margin-left:1rem;margin-top:1.5rem}.nav-mobile_panel{background-color:#fff}.local-nav,.local-nav-container{background:#0077da}.local-nav{letter-spacing:1.5px}.local-nav:after,.local-nav:before{content:" ";display:table}.local-nav:after{clear:both}@media only screen and (min-width:48.0625em){.local-nav{text-align:center}.local-nav-item{display:inline}}.local-nav-item.active a{background-color:#0067be}.local-nav-item a{font-size:.875rem;line-height:1.375;color:#fff;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;font-weight:700;text-transform:uppercase}@media only screen and (min-width:48.0625em){.local-nav-item a{display:inline-block}}.local-nav-item a:hover{background-color:#0d4b80}@media only screen and (max-width:48em){.toggle-nav{display:none}.toggle-nav.active{display:block}}a.toggle-nav-link{color:#fff;display:block;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;letter-spacing:1.5px;padding:1rem;position:relative;text-transform:uppercase}a.toggle-nav-link.active{border-bottom:1px solid #dedee0}@media only screen and (min-width:48.0625em){a.toggle-nav-link{display:none}}.ReactTable .-pagination,.table-pagination{z-index:1;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap;background:#f7f7f7;padding:1rem}.ReactTable .-pagination input,.ReactTable .-pagination select,.table-pagination input,.table-pagination select{margin-bottom:0}.ReactTable .-pagination button,.table-pagination button{width:100%}@media only screen and (min-width:53.75em){.ReactTable .-pagination button,.table-pagination button{margin-bottom:0}}.ReactTable .-pagination .-next,.ReactTable .-pagination .-previous,.table-pagination_action{width:100%;text-align:center;-ms-flex-align:center;align-items:center}@media only screen and (min-width:53.75em){.ReactTable .-pagination .-next,.ReactTable .-pagination .-previous,.table-pagination_action{-ms-flex-preferred-size:8.5rem;flex-basis:8.5rem}}.ReactTable .-pagination .-next:last-of-type button,.ReactTable .-pagination .-previous:last-of-type button,.table-pagination_action:last-of-type button{margin-bottom:0}.ReactTable .-pagination .-center,.table-pagination_center{font-weight:600!important;-ms-flex:1.5;flex:1.5;text-align:center;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;font-size:.875rem}@media only screen and (min-width:53.75em){.ReactTable .-pagination .-center,.table-pagination_center{-ms-flex-pack:end;justify-content:flex-end}}.ReactTable .-pagination .-pageInfo,.ReactTable .-pagination .-pageSizeOptions,.table-pagination_pageinfo,.table-pagination_pagesize{display:-ms-flexbox;display:flex;white-space:nowrap;-ms-flex-item-align:center;align-self:center;-ms-flex-align:center;align-items:center;margin-bottom:1.25rem}@media only screen and (min-width:53.75em){.ReactTable .-pagination .-pageInfo,.ReactTable .-pagination .-pageSizeOptions,.table-pagination_pageinfo,.table-pagination_pagesize{margin-right:1.5rem;margin-bottom:0}}.ReactTable .-pagination .-pageJump,.table-pagination_pagejump,.table-pagination_pagerows{display:inline-block;-ms-flex-item-align:center;align-self:center}@media only screen and (min-width:53.75em){.ReactTable .-pagination .-pageJump,.table-pagination_pagejump,.table-pagination_pagerows{margin-left:.5rem;margin-right:.5rem}}.table-pagination_pagerows input,.table-pagination_pagerows select{width:6.75rem;margin-left:.5rem}@media only screen and (min-width:53.75em){.table-pagination_pagerows input,.table-pagination_pagerows select{margin-left:0}}.ReactTable .-pagination .-pageJump,.table-pagination_pagejump{margin-left:.5rem;margin-right:.5rem}.ReactTable .-pagination .-pageJump input,.table-pagination_pagejump input{width:5rem}.ReactTable .-pagination .-totalPages{margin-left:.25rem}.tabs .tab-title>a,.tabs .tab-title>button,.tabs dd>a,.tabs dd>button{display:block;font-size:.875rem;background-color:transparent;padding:.75rem 1.5rem;color:#767676;text-transform:uppercase;letter-spacing:1px;font-weight:600!important;line-height:24px}.tabs .tab-title>a:hover,.tabs .tab-title>button:hover,.tabs dd>a:hover,.tabs dd>button:hover{color:#222;box-shadow:inset 0 -2px 0 0 #0077da}.tabs .tab-title.active>a,.tabs .tab-title.active>button,.tabs dd.active>a,.tabs dd.active>button{box-shadow:inset 0 2px 0 0 #0077da;color:#222;font-weight:600!important}.tabs .tab-title.active>a:hover,.tabs .tab-title.active>button:hover,.tabs dd.active>a:hover,.tabs dd.active>button:hover{box-shadow:inset 0 2px 0 0 #0077da}@media only screen and (max-width:48em){.full-width-small-only.tabs .tab-title,.full-width-small-only.tabs dd{width:100%}.full-width-small-only.tabs .tab-title>a,.full-width-small-only.tabs .tab-title>button,.full-width-small-only.tabs dd>a,.full-width-small-only.tabs dd>button{text-align:center}.full-width-small-only.tabs .tab-title.active>a,.full-width-small-only.tabs .tab-title.active>a:hover,.full-width-small-only.tabs .tab-title.active>button,.full-width-small-only.tabs .tab-title.active>button:hover,.full-width-small-only.tabs .tab-title>a:hover,.full-width-small-only.tabs .tab-title>button:hover,.full-width-small-only.tabs dd.active>a,.full-width-small-only.tabs dd.active>a:hover,.full-width-small-only.tabs dd.active>button,.full-width-small-only.tabs dd.active>button:hover,.full-width-small-only.tabs dd>a:hover,.full-width-small-only.tabs dd>button:hover{box-shadow:none}}.stats-list_value{font-weight:600}.stats-list_value .value-label{font-size:.875rem;line-height:1.375;font-weight:400;white-space:nowrap}.stats-list_label{font-size:.8125rem;line-height:1.25;color:#555;vertical-align:top}.stats-list_label.bottom{vertical-align:bottom}.stats-toggle{background-color:#daeeff!important}.stats-toggle .highlight{color:#0d4b80}.stats-toggle .ui-icon svg use{fill:#0d4b80}.stats-toggle .has-toggle{padding-right:2rem}.stats-card{margin-bottom:.5rem}.stats-card .ReactTable,.stats-card table{margin-bottom:0}.info-item{font-size:.875rem;line-height:1.375;position:relative}.info-item:after,.info-item:before{content:" ";display:table}.info-item:after{clear:both}.info-item.tall{padding-top:1rem;padding-bottom:1rem}.info-item.error .info-item_name{color:#e31c3d}@media print{.info-item{margin-bottom:15px}}.info-item_name{font-size:.875rem;line-height:1.375;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;font-weight:600;letter-spacing:.1rem;margin-bottom:0;text-transform:uppercase}.info-item_name.sentence{letter-spacing:normal;text-transform:none}@media print{.info-item_name{font-size:.75rem;line-height:1.25}}.info-item_doc,.info-item_note,.info-item_value{font-size:.875rem;line-height:1.375;font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif;color:#767676;display:block}.info-item_doc.margin-bottom,.info-item_note.margin-bottom,.info-item_value.margin-bottom{margin-bottom:.25rem!important}@media print{.info-item_doc,.info-item_note,.info-item_value{font-size:.75rem;line-height:1.25}}.ReactTable .rt-thead.-filters input,.ReactTable .rt-thead.-filters select,.info-item_doc{margin-bottom:0}.info-item_doc svg use{fill:#2e8540}.info-item_doc.error svg use{fill:#e31c3d}.info-item_doc .ui-icon{margin-right:.25rem}.info-item_link{position:absolute;top:50%;right:1rem;transform:translateY(-50%);line-height:1.5rem}.info-item_divider{margin-bottom:2rem}@media print{.info-item_divider{margin-bottom:1rem}}.label.primary{background-color:#0077da}.label.negative{background-color:#333}.label.button.ghost-white,.label.primary-tint,.label.secondary,button.label.ghost-white{background-color:#daeeff;color:#333}.label.button.ghost-white svg use,.label.primary-tint svg use,.label.secondary svg use,button.label.ghost-white svg use{fill:#555!important}.label.alert-tint{background-color:#f9d2d8;color:#333}.label.alert-tint svg use{fill:#e31c3d!important}.label.text-wrap{white-space:normal}.label .ui-icon{margin-right:.5rem}.label.medium{font-size:.75rem;line-height:1.25;padding:.5rem 1rem}.label.large{font-size:.875rem;line-height:1.375;padding:.625rem 1.25rem}.flag-label,.label--flag{font-size:.8125rem;line-height:1.25;padding:1rem;background-color:#333;color:#fff;display:block}@media print{.flag-label,.label--flag{text-align:left;font-weight:700}}.message{padding:.5rem 1rem;background-color:#f7f7f7;margin-bottom:.5rem}.message.is-reserved{background-color:#fff7f3;box-shadow:inset 3px 0 0 0 #ff6627}.message.is-reserved .i-color{fill:#ff6627}.message-icon{margin-right:.5rem}.message-text{font-size:.8125rem;line-height:1.25;font-weight:600;text-transform:uppercase}.message-group{margin-bottom:2rem}.ReactTable{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.ReactTable *{box-sizing:border-box}.ReactTable .rt-table,.ReactTable .rt-thead{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.ReactTable .rt-table{-ms-flex-align:stretch;align-items:stretch;width:100%;border-collapse:collapse;overflow:auto;-ms-flex:auto 1;flex:auto 1}.ReactTable .rt-thead{-ms-flex:1 0 auto;flex:1 0 auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ReactTable .rt-thead .rt-td,.ReactTable .rt-thead .rt-th{position:relative;border-right:1px solid rgba(0,0,0,.05);transition:box-shadow .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:inset 0 0 0 0 transparent}.ReactTable .rt-thead .rt-td.-sort-asc,.ReactTable .rt-thead .rt-th.-sort-asc{box-shadow:inset 0 3px 0 0 rgba(0,0,0,.6)}.ReactTable .rt-thead .rt-td.-sort-desc,.ReactTable .rt-thead .rt-th.-sort-desc{box-shadow:inset 0 -3px 0 0 rgba(0,0,0,.6)}.ReactTable .rt-thead .rt-td.-cursor-pointer,.ReactTable .rt-thead .rt-th.-cursor-pointer{cursor:pointer}.ReactTable .rt-thead .rt-td:last-child,.ReactTable .rt-thead .rt-th:last-child{border-right:0}.ReactTable .rt-thead .rt-resizable-header{overflow:visible}.ReactTable .rt-thead .rt-resizable-header:last-child{overflow:hidden}.ReactTable .rt-thead .rt-header-pivot:after,.ReactTable .rt-thead .rt-header-pivot:before{left:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.ReactTable .rt-tbody,.ReactTable .rt-tr-group{-ms-flex:99999 1 auto;flex:99999 1 auto;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.ReactTable .rt-tbody .rt-expandable{cursor:pointer}.ReactTable .rt-tr-group{-ms-flex:1 0 auto;flex:1 0 auto;-ms-flex-align:stretch;align-items:stretch}.ReactTable .rt-tr{-ms-flex:1 0 auto;flex:1 0 auto;display:-ms-inline-flexbox;display:inline-flex}.ReactTable .rt-td,.ReactTable .rt-th{-ms-flex:1 0 0;flex:1 0 0;overflow:hidden;transition:.3s ease;transition-property:width,min-width,padding,opacity;min-width:9.375rem}.ReactTable .rt-td{white-space:nowrap;text-overflow:ellipsis}.ReactTable .rt-td.rt-expandable,.ReactTable .rt-th.rt-expandable{min-width:auto}.ReactTable .rt-td.td-min-narrow{min-width:7.5rem}.ReactTable .rt-th{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;white-space:normal;text-overflow:inherit;line-height:1.625}.ReactTable .rt-th:first-of-type{min-width:auto}.ReactTable .rt-th.td-min-narrow{min-width:7.5rem}.ReactTable .rt-td.-hidden,.ReactTable .rt-th.-hidden{width:0!important;min-width:0!important;padding:0!important;border:0!important;opacity:0!important}.ReactTable .rt-expander{display:inline-block;position:relative;color:transparent;margin:0 10px}.ReactTable .rt-expander:after{content:'';position:absolute;width:0;height:0;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);border-left:5.04px solid transparent;border-right:5.04px solid transparent;border-top:7px solid rgba(0,0,0,.8);transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer}.ReactTable .rt-expander.-open:after{transform:translate(-50%,-50%) rotate(0)}.ReactTable .rt-resizer{display:inline-block;position:absolute;width:36px;top:0;bottom:0;right:-18px;cursor:col-resize;z-index:10}.ReactTable .rt-tfoot{-ms-flex:1 0 auto;flex:1 0 auto;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.ReactTable .-loading,.ReactTable .rt-noData{display:block;position:absolute;background:rgba(255,255,255,.8);transition:all .3s ease;pointer-events:none}.ReactTable .rt-noData{transform:translate(-50%,-50%);padding:20px;color:rgba(0,0,0,.5);left:50%;top:50%;z-index:1}.ReactTable .-loading{left:0;right:0;top:0;bottom:0;z-index:-1;opacity:0}.ReactTable .-loading>div{position:absolute;display:block;text-align:center;width:100%;top:50%;left:0;font-size:15px;color:rgba(0,0,0,.6);transform:translateY(-52%);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.ReactTable .-loading.-active{opacity:1;z-index:2;pointer-events:all}.ReactTable .-loading.-active>div{transform:translateY(50%)}.ReactTable .rt-resizing .rt-td,.ReactTable .rt-resizing .rt-th{transition:none!important;cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ReactTable{border:none}.ReactTable .rt-thead .rt-td,.ReactTable .rt-thead .rt-th{background:#f5f5f5;font-size:.75rem;padding:1.5rem 1rem}.ReactTable .rt-tbody .rt-td{cursor:pointer;font-size:.875rem;font-weight:400;padding:1rem}.ReactTable .rt-tbody .rt-tr:hover,.ReactTable .rt-tbody .rt-tr:hover+.subcomponent{background-color:#e4f3ff}.ReactTable .rt-tr.-odd,.ReactTable .rt-tr.-odd+.subcomponent{background:#f5f8f9}.ReactTable .rt-tr.-even,.ReactTable .rt-tr.-even+.subcomponent{background:#fff}.ReactTable .rt-thead.-filters .rt-tr .rt-th{padding:5px}.ReactTable.rt-table-status{position:relative}.ReactTable .rt-tr-status{-ms-flex-align:stretch;align-items:stretch;min-height:4.125rem}.ReactTable .rt-tr-status:hover{background-color:transparent!important}.ReactTable .rt-tr-status:hover .rt-td{background-color:#f9f9f9!important}.ReactTable .rt-tr-status .rt-td{display:-ms-flexbox;display:flex;min-height:4.125rem;-ms-flex-align:center;align-items:center}.ReactTable .rt-tr-status.is-approved .rt-td{background-color:#f5fbff!important}.ReactTable .rt-tr-status.is-approved:hover .rt-td{background-color:#ebf7ff!important}.ReactTable .rt-tr-status.is-processing .rt-td{background-color:#f9f9f9!important}.ReactTable .rt-tr-status.is-processing:hover .rt-td{background-color:#f4f4f4!important}.ReactTable .rt-tr-status.is-withdrawn .rt-td{background-color:#fffdf7!important}.ReactTable .rt-tr-status.is-withdrawn:hover .rt-td{background-color:#fffaed!important}.ReactTable .rt-tr-status.is-disqualified .rt-td{background-color:#fffaf8!important}.ReactTable .rt-tr-status.is-disqualified:hover .rt-td{background-color:#fff3ee!important}.ReactTable .rt-tr-status.is-leased .rt-td{background-color:#f7fcf6!important}.ReactTable .rt-tr-status.is-leased:hover .rt-td{background-color:#f0f9ee!important}.ReactTable .rt-tr-status.is-appealed .rt-td{background-color:#fefcfe!important}.ReactTable .rt-tr-status.is-appealed:hover .rt-td{background-color:#fbf4fb!important}.ReactTable .rt-tr-status.is-waitlisted .rt-td{background-color:#f9feff!important}.ReactTable .rt-tr-status.is-waitlisted:hover .rt-td{background-color:#effcff!important}.ReactTable .rt-tr-status.is-approved .rt-td:first-of-type{box-shadow:inset 3px 0 0 0 #0067be!important}.ReactTable .rt-tr-status.is-processing .rt-td:first-of-type{box-shadow:inset 3px 0 0 0 #999!important}.ReactTable .rt-tr-status.is-withdrawn .rt-td:first-of-type{box-shadow:inset 3px 0 0 0 #fdb81e!important}.ReactTable .rt-tr-status.is-disqualified .rt-td:first-of-type{box-shadow:inset 3px 0 0 0 #e31c3d!important}.ReactTable .rt-tr-status.is-leased .rt-td:first-of-type{box-shadow:inset 3px 0 0 0 #2e8540!important}.ReactTable .rt-tr-status.is-appealed .rt-td:first-of-type{box-shadow:inset 3px 0 0 0 #b85ed5!important}.ReactTable .rt-tr-status.is-waitlisted .rt-td:first-of-type{box-shadow:inset 3px 0 0 0 #00bed5!important}.ReactTable .rt-tr-status.is-invalid .rt-td{background-color:#f9d2d8!important}.ReactTable .rt-tr-status.is-invalid.is-approved .rt-td:first-of-type{box-shadow:inset 3px 0 0 0 rgba(0,103,190,.5)!important}.ReactTable .rt-tr-status.is-invalid.is-processing .rt-td:first-of-type{box-shadow:inset 3px 0 0 0 rgba(153,153,153,.5)!important}.ReactTable .rt-tr-status.is-invalid.is-withdrawn .rt-td:first-of-type{box-shadow:inset 3px 0 0 0 rgba(253,184,30,.5)!important}.ReactTable .rt-tr-status.is-invalid.is-disqualified .rt-td:first-of-type{box-shadow:inset 3px 0 0 0 rgba(227,28,61,.5)!important}.ReactTable .rt-tr-status.is-invalid.is-leased .rt-td:first-of-type{box-shadow:inset 3px 0 0 0 rgba(46,133,64,.5)!important}.ReactTable .rt-tr-status.is-invalid.is-appealed .rt-td:first-of-type{box-shadow:inset 3px 0 0 0 rgba(184,94,213,.5)!important}.ReactTable .rt-tr-status.is-invalid.is-waitlisted .rt-td:first-of-type{box-shadow:inset 3px 0 0 0 rgba(0,190,213,.5)!important}.ReactTable .rt-tr-status.is-invalid:hover .rt-td-label-invalid{display:none}.ReactTable .rt-tr-status.is-invalid .rt-td-label-invalid,.ReactTable .rt-tr-status.is-invalid:hover .rt-td-label-rank,html[ng-app=dahlia] body.body-block{display:block}.ReactTable .rt-tr-status.is-invalid:hover .rt-td{background-color:#f9d2d8!important}.ReactTable .rt-tr-status .rt-td-label-invalid,.ReactTable .rt-tr-status.is-invalid .rt-td-label-rank{display:none}.ReactTable .rt-tr-status .rt-td{-ms-flex-item-align:center;align-self:center;-ms-flex:1 1 auto;flex:1 1 auto}.ReactTable .rt-tr-status .rt-td:first-of-type{padding-left:1.5rem}.ReactTable .rt-tr-status .rt-td.auto-width{-ms-flex:0 0 auto;flex:0 0 auto}.ReactTable .rt-tr-status .td-status{overflow:visible}.ReactTable .rt-tr-status .td-status .dropdown{position:absolute!important;right:1rem;opacity:1}.ReactTable .rt-tr-status .td-status .button{min-width:9.375rem;margin-bottom:0}.ReactTable .td-fixed-right,.ReactTable .tr-fixed-right{position:absolute!important;width:11.25rem!important;right:0}.ReactTable .td-fixed-right{min-height:4.125rem}.ReactTable .td-fixed-right .rt-resizer,.ReactTable .td-offset-right .rt-resizer{display:none}.ReactTable .tr-fixed-right{min-height:5.4375rem;border-left:1px solid rgba(0,0,0,.05)}.ReactTable .td-offset-right{min-width:18.75rem;padding-right:12.25rem!important}.ReactTable.rt-table-status .rt-td{border-bottom:1px solid #dedee0}.ReactTable.rt-table-status .rt-td.text-right *{margin-left:auto}.ReactTable.rt-table-status .rt-tr{background:0 0;background:#fff}.ReactTable.rt-table-status .rt-tr .rt-td,.ReactTable.rt-table-status .rt-tr+.subcomponent{background:#fff}.status-list_tag{font-size:.75rem;line-height:1.25;padding:.5rem .75rem;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;float:left;letter-spacing:.2em;margin-right:1rem;text-transform:uppercase;width:100%}@media only screen and (min-width:48.0625em){.status-list_tag{width:9.375rem}}.status-list_tag.is-approved{color:#0075d8!important;border-left:3px solid #0075d8!important}.status-list_tag.is-processing{color:#a6a6a6!important;border-left:3px solid #a6a6a6!important}.status-list_tag.is-withdrawn{color:#fdc037!important;border-left:3px solid #fdc037!important}.status-list_tag.is-disqualified{color:#e63350!important;border-left:3px solid #e63350!important}.status-list_tag.is-leased{color:#359849!important;border-left:3px solid #359849!important}.status-list_tag.is-appealed{color:#c172da!important;border-left:3px solid #c172da!important}.status-list_tag.is-waitlisted{color:#00d5ef!important;border-left:3px solid #00d5ef!important}.status-list_comment{overflow:hidden;width:100%;float:left;background-color:#fff;border:1px solid #dedee0;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;padding:.625rem 1rem;margin-bottom:.5rem}@media only screen and (min-width:48.0625em){.status-list_comment{border-top-left-radius:.25rem;border-top-right-radius:.25rem;width:calc(100% - 170px)}}.status-list_note{float:left;margin:0}.status-list_date{float:right;font-weight:600;margin:0}@media only screen and (min-width:48.0625em){.status-list_footer{padding-left:9.375rem;margin-left:1rem}}.status-update{background-color:#f9f9f9;padding:1rem 0}.status-update.expand-wide{margin-left:-2rem;margin-right:-2rem;padding-left:2rem;padding-right:2rem}@media only screen and (min-width:48.0625em){.status-update.expand-wide{padding-left:4rem;padding-right:4rem;margin-left:-4rem;margin-right:-4rem}}@media only screen and (min-width:60.0625em){.status-update.expand-wide{padding-left:6rem;padding-right:6rem;margin-left:-6rem;margin-right:-6rem}}.status-update.is-approved{background-color:#f5fbff!important}.status-update.is-processing{background-color:#f9f9f9!important}.status-update.is-withdrawn{background-color:#fffdf7!important}.status-update.is-disqualified{background-color:#fffaf8!important}.status-update.is-leased{background-color:#f7fcf6!important}.status-update.is-appealed{background-color:#fefcfe!important}.status-update.is-waitlisted{background-color:#f9feff!important}.status-update.is-approved{box-shadow:inset 3px 0 0 0 #0067be!important}.status-update.is-processing{box-shadow:inset 3px 0 0 0 #999!important}.status-update.is-withdrawn{box-shadow:inset 3px 0 0 0 #fdb81e!important}.status-update.is-disqualified{box-shadow:inset 3px 0 0 0 #e31c3d!important}.status-update.is-leased{box-shadow:inset 3px 0 0 0 #2e8540!important}.status-update.is-appealed{box-shadow:inset 3px 0 0 0 #b85ed5!important}.status-update.is-waitlisted{box-shadow:inset 3px 0 0 0 #00bed5!important}.status-update_title{font-size:.875rem;line-height:1.375;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;font-weight:600;margin-bottom:.5rem}@media only screen and (min-width:48.0625em){.status-update_action{float:left;margin-right:1rem}}.status-update_action .button{width:100%}@media only screen and (min-width:48.0625em){.status-update_action .button{width:150px}}.status-update_message{overflow:hidden;line-height:1.75rem}@media only screen and (min-width:48.0625em){.status-update_message{width:calc(100% - 170px)}}.status-update_comment{overflow:hidden;width:100%;float:left;background-color:#fff;border:1px solid #dedee0;border-radius:4px;padding:.5rem 1rem;margin-bottom:.75rem}.status-update_note{float:left;margin:0}.status-update_substatus_container{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.status-update_substatus{margin:0}.status-update_date{float:right;font-weight:600;margin:0}.status-update_footer .button{width:100%}@media only screen and (min-width:48.0625em){.status-update_footer .button{width:auto;margin-bottom:0}}.app-card{padding:0;margin-bottom:0}.app-card .form-group{margin-bottom:1rem}.app-card .form-group:after,.app-card .form-group:before,.app-language:after,.app-language:before{content:" ";display:table}.app-card .form-group:after,.app-language:after{clear:both}.app-card .form-group:last-of-type{margin-bottom:0}.app-card.max-width{max-width:73.75rem}@media only screen and (min-width:48.0625em){.app-header{margin-bottom:1rem}}.app-sub-header{padding:1rem 2rem;background-color:#f6f6f6;position:relative}.app-sub-header .edit-link{right:2rem}.app-sub-header_title{margin-bottom:0}@media print{.app-sub-header_title{font-size:1rem;line-height:1.3125}}.app-inner{padding:2rem}@media print{.app-inner{padding-top:2px;padding-bottom:2px}}.app-inner.leader{padding-top:1rem;padding-right:2rem;padding-left:2rem;padding-bottom:0}@media only screen and (min-width:48.0625em){.app-inner.leader{padding-top:2rem;padding-right:0;padding-left:0;padding-bottom:1rem;margin-left:2rem;margin-right:2rem}}.app-inner.header-wide{padding-top:2rem;padding-right:2rem;padding-left:2rem;padding-bottom:0}@media only screen and (min-width:48.0625em){.app-inner.header-wide{padding-top:3rem;padding-right:2rem;padding-left:2rem;padding-bottom:0;margin-left:2rem;margin-right:2rem}}@media only screen and (min-width:60.0625em){.app-inner.header-wide{padding-top:3rem;padding-right:3rem;padding-left:3rem;padding-bottom:0;margin-left:3rem;margin-right:3rem}}.app-inner.subheader-wide{padding-top:2rem;padding-right:2rem;padding-left:2rem;padding-bottom:0}@media only screen and (min-width:48.0625em){.app-inner.subheader-wide{padding-right:2rem;padding-left:2rem;padding-bottom:0;margin-left:2rem;margin-right:2rem}}@media only screen and (min-width:60.0625em){.app-inner.subheader-wide{padding-right:3rem;padding-left:3rem;padding-bottom:0;margin-left:3rem;margin-right:3rem}}.app-inner.subheader-wide>:last-child{margin-bottom:0}@media only screen and (min-width:48.0625em){.app-inner.inset,.app-inner.inset-wide{padding-left:3rem;padding-right:3rem;margin-left:2rem;margin-right:2rem}.app-inner.inset-wide{padding-right:2rem;padding-left:2rem;padding-bottom:1rem}}@media only screen and (min-width:60.0625em){.app-inner.inset-wide{padding-right:3rem;padding-left:3rem;padding-bottom:1rem;margin-left:3rem;margin-right:3rem}}.app-inner.short{padding-top:0;padding-bottom:0}.app-inner.has-border{border-bottom:1px solid #dedee0}@media only screen and (min-width:48.0625em){.app-inner.has-border{border:1px solid #dedee0;border-radius:4px}}.app-editable{padding-top:2rem;padding-bottom:2rem;background:#f5f8f9;z-index:10;position:relative;overflow:auto}.app-editable.expand-wide{margin-left:-2rem;margin-right:-2rem;padding-left:3rem;padding-right:3rem}@media only screen and (min-width:48.0625em){.app-editable.expand-wide{padding-left:5rem;padding-right:5rem;margin-left:-4rem;margin-right:-4rem}}@media only screen and (min-width:60.0625em){.app-editable.expand-wide{padding-left:7rem;padding-right:7rem;margin-left:-6rem;margin-right:-6rem}}.leader-header{padding:1rem 2rem}.leader-header.featured-leader{background-color:#e7f4e4}.leader-header.featured-leader p{color:#555}.app-card_header{padding:1rem;background-color:#0077da;color:#fff;text-align:center}@media only screen and (min-width:48.0625em){.app-card_header{border-top-left-radius:.5rem;border-top-right-radius:.5rem}}.app-card_title{font-size:1.1255rem;line-height:1.5;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;font-weight:700;text-transform:uppercase;margin-bottom:0}.app-card_h2{font-size:1.375rem;line-height:1.25}@media screen and (min-width:48.0625em){.app-card_h2{font-size:1.625rem;line-height:1.25}}.app-card_h3{font-size:1.1255rem;line-height:1.25}@media screen and (min-width:48.0625em){.app-card_h3{font-size:1.25rem;line-height:1.25}}.app-card_h3 .t-sans{font-family:"Lato",Helvetica,Arial,Verdana,sans-serif}.app-card_nav{padding:1rem .5rem 1.5rem;overflow:scroll}@media only screen and (max-width:48em){.app-card_nav{padding-top:1rem;padding-right:0;padding-left:0;padding-bottom:1rem;background-color:#f5f8f9}}.app-card_nav.t-ch .progress-nav_item{font-size:1rem;line-height:1.3125}.app-card_question{font-size:1.375rem;line-height:1.25;text-align:center}@media screen and (min-width:48.0625em){.app-card_question{font-size:1.625rem;line-height:1.25}}@media only screen and (min-width:48.0625em){.app-card_question{padding-top:1rem}}@media print{.app-card_question{font-size:1.1255rem;line-height:1.5}}.app-card_note{font-size:.875rem;line-height:1.375;color:#767676}.app-card_note:last-of-type,.dash-card-inner p:last-of-type,.dash-header p:last-of-type{margin-bottom:0}@media only screen and (min-width:48.0625em){.app-card_footer{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;overflow:hidden}.app-language{margin-bottom:1rem}}@media print{.app-card_header,.app-card_question,.text-center{text-align:left!important}.app-inner.leader{padding-top:0}.app-header{margin-bottom:0;padding-bottom:0}}@media only screen and (min-width:48.0625em){.app-body,.center-body,.dash-body{background-color:#f6f6f6}.app-container,.center-container,.dash-container{background-color:#f6f6f6;padding-bottom:2rem;padding-top:2rem}.app-container.tall,.center-container.tall,.dash-container.tall{padding-bottom:4rem;padding-top:4rem}}.app-container.inner--3x,.center-container.inner--3x,.dash-container.inner--3x{padding-left:1rem;padding-right:1rem}@media only screen and (min-width:48.0625em){.app-container.inner--3x,.center-container.inner--3x,.dash-container.inner--3x{padding-left:2rem;padding-right:2rem}}@media only screen and (min-width:60.0625em){.app-container.inner--3x,.center-container.inner--3x,.dash-container.inner--3x{padding-left:3rem;padding-right:3rem}}.dash-section:after,.dash-section:before,.page-accordion .accordion dd>.content:after,.page-accordion .accordion dd>.content:before,.page-accordion .accordion dd>button:after,.page-accordion .accordion dd>button:before{content:" ";display:table}.dash-section:after,.page-accordion .accordion dd>.content:after,.page-accordion .accordion dd>button:after{clear:both}@media only screen and (min-width:48.0625em){.dash-block{padding-left:.9375rem;padding-right:.9375rem;width:50%;float:left}}.dash-item{background-color:#fff;color:#333;display:block;padding:2rem 1rem 1rem;border-bottom:1px solid #dedee0;text-align:center}@media only screen and (min-width:48.0625em){.dash-item{border:1px solid #dedee0;border-radius:.5rem;padding:2rem;margin-bottom:2rem}}.dash-item p{font-size:.875rem;line-height:1.375;margin-bottom:0}.dash-name{font-size:1.375rem;line-height:1.25}@media screen and (min-width:48.0625em){.dash-name{font-size:1.625rem;line-height:1.25}}.dash-card{background-color:#fff;margin-bottom:0}@media only screen and (min-width:48.0625em){.dash-card{border:1px solid #dedee0;border-radius:.5rem}}.dash-card-inner{padding:2rem}.dash-card-inner.expand{padding-left:1rem;padding-right:1rem}@media only screen and (min-width:48.0625em){.dash-card-inner.inset{padding-left:4rem;padding-right:4rem;margin-left:1rem;margin-right:1rem}.dash-card-inner.full{padding-left:5rem;padding-right:5rem;margin-left:0;margin-right:0}}.dash-header{border-bottom:1px solid #dedee0;padding:1rem;text-align:center}@media only screen and (min-width:48.0625em){.dash-header{padding:2rem}}.dash-header.expand{margin-left:-.9375rem;margin-right:-.9375rem}.dash-title{font-size:1.375rem;line-height:1.25}@media screen and (min-width:48.0625em){.dash-title{font-size:1.625rem;line-height:1.25}}.dash-summary{font-size:.875rem;line-height:1.375;color:#767676}@media only screen and (min-width:48.0625em){.dash-summary{padding-left:2rem;padding-right:2rem}.dash-footer{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}}.footer-section .city-logo{max-width:7.5rem}.footer-section .inline-list{overflow:visible}.footer-section .inline-list a{color:#ccc}.footer-section .inline-list a:focus{color:#fff}@media only screen and (max-width:48em){.footer-section .inline-list{margin-top:1rem;margin-left:0}.footer-section .inline-list>li{display:block;float:none;padding:1rem;margin-left:0}.footer-section .inline-list>li:last-of-type{padding-bottom:0}}@media only screen and (min-width:48.0625em){.footer-section .inline-list{float:right}}.footer-section .welcome-links{margin-left:0;margin-top:.875rem;margin-bottom:2.875rem;float:none}.footer-section .welcome-links>li{float:none;margin-left:0;padding-left:2.875rem;padding-right:2.875rem}.footer-section .welcome-links>li:last-child{border:0}.footer-section .welcome-links a{color:#fff}@media only screen and (min-width:48.0625em){.footer-section .welcome-links>li{display:inline-block;border-right:2px solid #fff}}@media print{.footer-section{font-size:.75rem;line-height:1.25}}@media only screen and (min-width:48.0625em){.footer-sock{line-height:2.625rem}}.footer-sock span{line-height:1.5rem;display:inline-block}.footer-sole{font-size:.8125rem;line-height:1.25;font-weight:600!important;padding:1.25em;background-color:#000;color:#fff;letter-spacing:.0625rem}@media print{.footer-sole{text-align:left}}.footer-sole span a{color:#fff;border-bottom:1px dotted #777;text-decoration:none}.footer-sole svg{margin-left:.5em;margin-right:.5em}.footer-sole,.footer-sole.split{text-align:center}@media only screen and (min-width:48.0625em){.footer-sole.split{text-align:left;line-height:2.625rem}}.footer-sole.split img{margin-top:1.5rem;float:none}@media only screen and (min-width:48.0625em){.footer-sole.split img{margin-top:0;float:right}}html[ng-app=dahlia],html[ng-app=dahlia] body{height:100%}html[ng-app=dahlia] body{display:table;width:100%}html[ng-app=dahlia] .site-container{display:table-row;height:100%}html[ng-app=dahlia] .footer-section{display:table-row;height:1px}.form-card{background:#fff;padding-top:1rem}@media only screen and (min-width:48.0625em){.form-card{border:1px solid #dedee0;border-radius:.5rem;padding:.9375rem}}.form-card.has-nav{padding-top:0}@media only screen and (min-width:48.0625em){.form-card.has-nav{padding-top:1rem}}.form-card.has-nav .sub-nav{margin-top:0;margin-left:-1rem;margin-right:-1rem}.form-card.no-padding-top{padding-top:0}.form-card.app-card{padding:0}.form-card .border-bottom{border-color:#dedee0}.form-card .note p{line-height:1.625}.form-card .form-section.expand,.form-card_footer,.form-card_header{margin-left:-.9375rem;margin-right:-.9375rem}.form-card_header{margin-top:-.9375rem}@media only screen and (min-width:48.0625em){.form-card_header{border-top-left-radius:.5rem;border-top-right-radius:.5rem;overflow:hidden}}.form-card_header .alert-box{margin-bottom:0}@media only screen and (min-width:48.0625em){.form-card_footer{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;overflow:hidden}}.form-radius{border-radius:.5rem;overflow:hidden}@media only screen and (min-width:48.0625em){.form-grid{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media only screen and (max-width:48em){.form-grid.row.padding-bottom{padding-bottom:0!important}}.form-grid_item .flex-item{-ms-flex:1 0 0;flex:1 0 0}.top-bar,.top-bar-container{background-color:#fff}.top-bar{border-bottom:1px solid #dedee0}.top-bar .row{max-width:64rem}.top-bar .toggle-topbar.menu-icon{margin-top:0;padding-right:.5rem;top:0}.title-area{width:100%}@media only screen and (min-width:48.0625em){.title-area{width:30%}}.hero-header,.splash-header{position:relative}.splash-header.bg-image{background:#0d4b80 url(asset-path('bg@400.jpg')) center;background-size:cover}@media screen and (-webkit-min-device-pixel-ratio:1.5),screen and (min-resolution:144dpi){.splash-header.bg-image{background-image:url(asset-path('bg@800.jpg'))}}@media screen and (min-width:37.5em){.splash-header.bg-image{background-image:url(asset-path('bg@600.jpg'))}}@media screen and (min-width:37.5em) and (-webkit-min-device-pixel-ratio:1.5),screen and (min-width:37.5em) and (min-resolution:144dpi),screen and (min-width:62.5em){.splash-header.bg-image{background-image:url(asset-path('bg@1200.jpg'))}}@media screen and (min-width:62.5em) and (-webkit-min-device-pixel-ratio:1.5),screen and (min-width:62.5em) and (min-resolution:144dpi){.splash-header.bg-image{background-image:url(asset-path('bg@2400.jpg'))}}.hero-header{padding:2rem 1rem;z-index:2}@media only screen and (min-width:48.0625em){.hero-header{padding:4rem 1rem}}@media only screen and (min-width:64.0625em){.hero-header{padding:6rem 1rem}}@media only screen and (min-width:48.0625em){.hero-header.narrow{padding:4rem 8rem}}@media only screen and (min-width:64.0625em){.hero-header.narrow{padding:6rem 11rem}}.hero-title{letter-spacing:-.04em}@media screen and (min-width:48.0625em){.hero-title{font-size:3rem;line-height:1.5}}.hero-title,.hero-title.small{font-size:2rem;line-height:1.25}@media screen and (min-width:48.0625em){.hero-title.small{font-size:3rem;line-height:1.5}}@media only screen and (min-width:60.0625em){.hero-title{font-size:2rem;line-height:1.25}}@media only screen and (min-width:60.0625em) and (min-width:48.0625em){.hero-title{font-size:4.5rem;line-height:1.5}}.hero-title_highlight{text-decoration:underline;-webkit-text-decoration-color:#fdb81e;-moz-text-decoration-color:#fdb81e;text-decoration-color:#fdb81e}.reveal-modal{background-color:#fff;box-shadow:rgba(0,0,0,.4) 0 0 10px;min-height:auto;padding:0}.reveal-modal.modal-small{padding:0}@media only screen and (min-width:48.0625em){.reveal-modal.modal-small{max-width:25rem}}.modal-footer,.modal-header,.modal-inner{padding:1rem 1.5rem}.modal-footer.inset,.modal-header.inset,.modal-inner.inset{padding:2rem}.modal-header{padding-top:1.5rem}.modal-inner:last-of-type{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.modal-inner textarea{height:6.25rem}.modal-footer{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.modal-button-group.row{max-width:none}@media only screen and (min-width:48.0625em){.modal-button-group .modal-button_item{float:right;margin-left:1rem}}.modal-button-group .button,.modal-button-group button{margin:0 auto .25rem;display:block;width:100%}.modal-loading{width:100%;min-height:12rem;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;text-align:center}.close-reveal-modal{position:absolute;top:1.5rem;right:1.5rem;text-transform:uppercase}.overflow-panel{border:1px solid #dedee0}.overflow-panel .result-set li{padding-left:1rem;padding-right:1rem;position:static}.overflow-panel .result-set li .right{padding-left:.75rem}.overflow-panel_header{font-size:.8125rem;line-height:1.25;font-weight:700!important;background-color:#dedee0;overflow:hidden;text-transform:uppercase}.overflow-panel_header .header{padding:.75rem}.overflow-panel_scroll{background-color:#fff;position:relative}@media only screen and (min-width:48.0625em){.overflow-panel_scroll{max-height:28.125rem;overflow-y:auto}.modal-overflow{max-height:43.75rem;overflow-y:auto}}.page-accordion .accordion{margin-top:0}.page-accordion .accordion .accordion-navigation.active>button,.page-accordion .accordion dd.active>button{background:#f7f7f7;color:#222}.page-accordion .accordion .accordion-navigation>button{border-bottom:1px solid #dedee0;display:block}.page-accordion .accordion .accordion-navigation>button,.page-accordion .accordion dd>button{font-weight:400!important;letter-spacing:normal;text-transform:none;text-align:left;border:none;background:#fff;color:#205493;font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif;font-size:1rem;padding:1rem}.page-accordion .accordion .accordion-navigation>button svg use,.page-accordion .accordion dd>button svg use{fill:inherit}.page-accordion .accordion .accordion-navigation>button:hover,.page-accordion .accordion dd>button:hover{background:#f2f2f2}.accordion-offset,.page-accordion .accordion dd>.content,.page-accordion .accordion dd>button{margin:0 auto;max-width:64rem;width:100%}@media only screen and (min-width:48.0625em){.page-accordion .accordion dd>.content,.page-accordion .accordion dd>button{padding-right:17.5rem!important}}@media screen and (min-width:64rem){.page-accordion .accordion dd>.content,.page-accordion .accordion dd>button{padding-right:21.25rem!important}}@media only screen and (min-width:48.0625em){.page-accordion .accordion-header.lead,.page-accordion>.accordion>dd>button{display:none!important}}.page-accordion .content-lead{display:none}@media only screen and (min-width:48.0625em){.page-accordion .content-lead{display:block}}@media only screen and (max-width:48em){.page-accordion>.accordion>dd>.content .content-group{padding-left:0;padding-right:0}}@media only screen and (min-width:48.0625em){.page-accordion>.accordion>dd>.content{display:block!important;padding:0}}@media print{.page-accordion>.accordion>dd>.content{display:block!important}}@media only screen and (min-width:48.0625em){.page-accordion .medium-right-column{position:absolute;top:0;right:0;bottom:0;transform:translateX(0);background-color:#fff;z-index:3}.page-accordion .medium-right-column .content{background-color:#fff;border:1px solid #dedee0;width:17.5rem!important;margin:0!important;height:100%}.page-accordion .medium-right-column .content-wrap{width:17.5rem!important}}@media screen and (min-width:64rem){.page-accordion .medium-right-column{transform:translateX(510px);right:50%}.page-accordion .medium-right-column .content,.page-accordion .medium-right-column .content-wrap{width:21.25rem!important}}.page-accordion>.accordion>dd:nth-child(even){background-color:#f5f8f9}.page-accordion .content-lead{padding:1rem 0}@media only screen and (min-width:48.0625em){.page-accordion .content-section{padding:2rem 2rem 3rem 0}}@media screen and (min-width:64rem){.page-accordion .content-section{padding-right:3rem}}.page-accordion .content-header,.page-accordion .listing-header{margin-top:3rem}.accordion-offset:after,.accordion-offset:before{content:" ";display:table}.accordion-offset:after{clear:both}@media only screen and (min-width:48.0625em){.accordion-offset{padding-right:19.5rem}}@media screen and (min-width:64rem){.accordion-offset{padding-right:24.25rem}}@media only screen and (min-width:48.0625em){.accordion-offset--hero{padding-top:3rem}}.page-accordion .accordion dd>button,accordion.has-icon .accordion dd>button{min-height:5rem;padding-left:5rem}accordion.has-stat .accordion dd>button{min-height:5rem;padding-left:6.5rem}.accordion-container .accordion dd>button,.page-accordion .accordion dd>button,accordion.has-toggle .accordion dd>button{border-bottom:1px solid #dedee0;display:block;position:relative}.accordion-container .accordion dd>button.active,.page-accordion .accordion dd>button.active,accordion.has-toggle .accordion dd>button.active{background-color:#f7f7f7}.accordion-container .accordion dd>button .ui-control,.page-accordion .accordion dd>button .ui-control,accordion.has-toggle .accordion dd>button .ui-control{position:absolute;top:1rem;right:1rem}@media print{.accordion-container .accordion dd>button .ui-control,.page-accordion .accordion dd>button .ui-control,accordion.has-toggle .accordion dd>button .ui-control{display:none}}.accordion-name{font-size:.875rem;line-height:1.375;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;letter-spacing:.12rem;margin-bottom:.5rem;margin-right:1rem;text-transform:uppercase}.accordion-name.semi{letter-spacing:normal;font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif;font-weight:600;margin-bottom:0}@media print{.accordion-name{margin-bottom:0}}.accordion-subheader,.content-header_subheader,.listing-header_subheader{font-size:.875rem;display:inline-block;line-height:1.375;margin-right:1rem}.accordion-subheader.tiny,.tiny.content-header_subheader,.tiny.listing-header_subheader{font-size:.8125rem;line-height:1.25}.accordion-icon,.accordion-stat{position:absolute;top:50%;transform:translateY(-50%)}.accordion-icon{width:3.5rem;left:.5rem}.accordion-stat{left:1.5rem;padding-top:.5rem;padding-bottom:.5rem;background-color:#0077da;color:#fff;line-height:1;min-width:4.0625rem;text-align:center}.accordion-stat_label{font-size:.75rem;text-transform:uppercase;line-height:.8;display:inline-block}.accordion-stat_value{font-size:1.1255rem;line-height:1.25;display:block;padding-left:.25rem;padding-right:.25rem}@media screen and (min-width:48.0625em){.accordion-stat_value{font-size:1.25rem;line-height:1.25}}.page-content{margin:2rem 0 4rem}.page-content hr{background:#dedee0}ul.bullet-list{margin-left:1.5rem}ul.bullet-list li{list-style:disc;margin-bottom:1rem}@media only screen and (min-width:48.0625em){.page-tabs .tabs dd>a{display:none!important}.page-tabs .tabs-content>.content{display:block!important}.page-tabs .medium-right-column{position:absolute;top:0;right:0;bottom:0;transform:translateX(0)}.page-tabs .medium-right-column .content{background-color:#fff;border:1px solid #dedee0;width:21.25rem!important;margin:0!important;height:100%}}@media screen and (min-width:1000px){.page-tabs .medium-right-column{position:absolute;top:0;bottom:0;left:50%;transform:translateX(200px)}}.ng-pageslide{background-color:#fff;box-shadow:0 6px 0 6px rgba(0,0,0,.03)}@media only screen and (min-width:48.0625em){.ng-pageslide{display:none}}.property-card{border-bottom:1px solid #dedee0;font-size:.9rem;line-height:1.5;margin-bottom:2rem;padding-bottom:1rem}.property-card:after,.property-card:before{content:" ";display:table}.property-card:after{clear:both}@media only screen and (min-width:48.0625em){.property-card{margin-top:0;margin-right:auto;margin-left:auto;margin-bottom:4rem;border-bottom:none;max-width:40rem}}@media only screen and (min-width:60.0625em){.property-card{margin:0 auto;max-width:64rem;width:100%;margin-bottom:2.5rem}.property-card:after,.property-card:before{content:" ";display:table}.property-card:after{clear:both}.property-card .property-card_content,.property-card .property-card_figure-wrapper{padding-left:.9375rem;padding-right:.9375rem;float:left;width:50%;padding:0}.property-card .property-card_content{padding-left:2rem}}@media only screen and (min-width:48.0625em) and (max-width:60em){.property-card.nested button.round-icon.has-label{margin-right:0!important}.property-card.nested button.round-icon.has-label .inline{display:none!important}}@media only screen and (min-width:48.0625em){.property-card.nested .property-card_figure-wrapper{padding-left:.9375rem;padding-right:.9375rem;width:50%;float:left;padding:0}.property-card.nested .property-card_content{padding-left:.9375rem;padding-right:.9375rem;width:50%;float:left;padding-right:0}}.property-card.last{border-bottom:none;margin-bottom:1rem;padding-bottom:0}.property-card.first{margin-top:1rem}@media only screen and (min-width:48.0625em){.property-card.first{margin-top:0}}.property-card_figure-wrapper .property-card_figure{text-align:center;position:relative;line-height:.8}@media only screen and (min-width:48.0625em){.property-card_figure-wrapper .property-card_figure.radius,.property-card_figure-wrapper .property-card_figure.radius .property-card_overlay:before,.property-card_figure-wrapper .property-card_figure.radius img{border-radius:.5rem}.property-card_figure-wrapper .property-card_figure{background-color:#555;text-align:left}}.property-card_figure-wrapper .badge-label{position:absolute;top:1rem;left:50%;transform:translateX(-50%);z-index:2}@media only screen and (min-width:48.0625em){.property-card_figure-wrapper .badge-label{left:1rem;transform:none}.property-card_figure-wrapper .application-label,.property-card_figure-wrapper .status-label{text-align:left}}.property-card_stats{margin:1.5rem 0}.property-card_stats .table-pricing-wrapper{margin-top:1rem}@media only screen and (min-width:60.0625em){.property-card_stats{margin-top:0}}.property-card_thumb{width:100%;max-width:none}.property-card_overlay{position:relative;display:inline-block;overflow:hidden;width:100%}.property-card_overlay:before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;z-index:2;background:0 0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.8) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 )}.property-card_content{position:relative}@media only screen and (min-width:48.0625em){.property-card_info{position:absolute;right:1rem;bottom:0;left:1rem;display:inline-block;color:#fff;z-index:2}}.property-card_title{font-size:1.375rem;line-height:1.25;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;font-weight:600;letter-spacing:.2rem;text-transform:uppercase;margin-bottom:.5rem}@media screen and (min-width:48.0625em){.property-card_title{font-size:1.625rem;line-height:1.25}}@media only screen and (min-width:48.0625em){.property-card_title{font-size:1.5rem;line-height:1.25;font-weight:400}}@media only screen and (min-width:48.0625em) and (min-width:48.0625em){.property-card_title{font-size:2rem;line-height:1.25}}@media only screen and (min-width:48.0625em){.property-card_title a{color:#fff}}.property-card_address{font-size:.8125rem;color:#333;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;letter-spacing:.12rem;line-height:1.5;text-transform:uppercase}@media only screen and (max-width:48em){.property-card_address{margin-top:.5rem;margin-bottom:1rem}}@media only screen and (min-width:48.0625em){.property-card_address{color:#fff}}.property-card_action button,.property-hero_content p{margin-bottom:0}@media only screen and (max-width:48em){.property-card_action button{margin-bottom:1rem}}.property-card_label{font-size:.875rem;line-height:1.375;display:block;font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif;font-weight:700;letter-spacing:.2rem;margin-bottom:.5rem;padding-top:.5rem;text-transform:uppercase}@media only screen and (min-width:60.0625em){.property-card_label{padding-top:0}}.property-card_caption,.property-card_subheader{font-size:.75rem;line-height:1.25;color:#555;display:block}.property-card_subheader{margin-bottom:1rem}.property-card_caption{padding-top:.75rem;padding-left:.5rem;padding-bottom:.75rem}.property-hero{position:relative}.property-hero_figure{position:relative;text-align:center;z-index:1;line-height:1}@media only screen and (min-width:48.0625em){.property-hero_figure{background-color:#555}}.property-hero_container{position:relative;display:inline-block;width:100%;z-index:1;overflow:hidden}@media print{.property-hero_container{display:none}}.property-hero_thumb{display:block;margin:0 auto;width:100%;max-width:768px}.property-hero_title.offset{font-size:1.1255rem;line-height:1.25;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;letter-spacing:.2rem;text-transform:uppercase;margin-bottom:0;padding-top:.75rem}@media screen and (min-width:48.0625em){.property-hero_title.offset{font-size:1.25rem;line-height:1.25}}@media only screen and (min-width:48.0625em){.property-hero_title.offset{font-size:1.5rem;line-height:1.25;position:absolute;right:3.5rem;bottom:1.25rem;left:3.5rem;color:#fff;display:inline-block;z-index:2}}@media only screen and (min-width:48.0625em) and (min-width:48.0625em){.property-hero_title.offset{font-size:2rem;line-height:1.25}}@media print{.property-hero_title.offset{text-align:left}}.property-hero_favorite{margin-top:1rem}@media only screen and (min-width:48.0625em){.property-hero_favorite{position:absolute;right:0;bottom:0}}@media print{.property-hero_favorite{display:none}}.property-hero_content{padding:1rem}@media only screen and (max-width:48em){.property-hero_content{text-align:center}}.property-hero_address{font-size:.8125rem;color:#333;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;letter-spacing:.12rem;line-height:1.5;text-transform:uppercase}@media only screen and (max-width:48em){.property-hero_address{text-align:center}}@media only screen and (min-width:48.0625em){.property-hero_address{font-weight:700}}.property-hero_action{padding:1rem}@media only screen and (min-width:48.0625em){.property-hero_action{padding-bottom:0}}.property-hero_stat-note{padding-top:.5rem;padding-left:1rem;margin-bottom:1.5rem}.property-hero_label{left:50%;margin-left:auto;margin-right:auto;transform:translateX(-50%);position:absolute;top:1rem;font-size:.75rem;line-height:1.25;padding:.5rem 1rem;z-index:3}@media only screen and (min-width:48.0625em){.property-hero_label{font-size:.875rem;line-height:1.375;padding:.625rem 1.25rem}}.results-section{padding:1rem 0}@media only screen and (min-width:48.0625em){.results-section{padding:2rem 0}}.results-section_subheader{font-size:.75rem;line-height:1.25;background:#fff;display:inline-block;font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif;font-weight:700;letter-spacing:.2rem;margin-bottom:0;text-transform:uppercase;padding-right:1rem;z-index:3}.results-section_divider{padding-bottom:1.5rem;overflow:hidden;line-height:1em;position:relative}.results-section_divider:before{position:absolute;top:.5em;right:0;left:0;content:'';background-color:#dedee0;height:1px;width:100%;z-index:-1}@media only screen and (max-width:48em){.tabs-card.expand-on-small{margin-left:-1rem!important;margin-right:-1rem!important}}@media only screen and (min-width:48.0625em){.tabs-row{margin-bottom:-1px}.tabs-row .tabs{margin-left:2rem}}@media only screen and (max-width:48em){.tabs-card-row{padding-left:0!important;padding-right:0!important}.tabs-card-row.full-width{padding-left:1rem!important;padding-right:1rem!important}}.row--full{width:100%;max-width:none;position:relative}.row--full:after,.row--full:before{content:" ";display:table}.row--full:after{clear:both}.row--full .columns{padding:0}@media only screen and (min-width:48.0625em){.row--full .full-height{position:absolute;top:0;right:0;float:none;height:100%}}@media screen and (min-width:64rem){.row--full .main{width:45.25rem}.row--full .aside{width:18.75rem}}@media only screen and (min-width:48.0625em){.full-height{position:absolute;top:0;right:0;float:none;height:100%}.section--wide{margin-left:-62.5rem;margin-right:-18.75rem;padding-left:62.5rem;padding-right:18.75rem}} -/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvb2xraXQuY3NzIiwiX3NldHRpbmdzLnNjc3MiLCJ2ZW5kb3JzL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uL3ZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19nbG9iYWwuc2NzcyIsIi4uLy4uL3ZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiLi4vLi4vdmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vdmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2NsZWFyaW5nLnNjc3MiLCIuLi8uLi92ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYWxlcnQtYm94ZXMuc2NzcyIsIi4uLy4uL3ZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19ibG9jay1ncmlkLnNjc3MiLCIuLi8uLi92ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL3ZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCIuLi8uLi92ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiLi4vLi4vdmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi92ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwiLi4vLi4vdmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2ljb24tYmFyLnNjc3MiLCIuLi8uLi92ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9faW5saW5lLWxpc3RzLnNjc3MiLCIuLi8uLi92ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fbGFiZWxzLnNjc3MiLCIuLi8uLi92ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vdmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3BhbmVscy5zY3NzIiwiLi4vLi4vdmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhcnMuc2NzcyIsIi4uLy4uL3ZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uL3ZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19zdWItbmF2LnNjc3MiLCIuLi8uLi92ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fc2lkZS1uYXYuc2NzcyIsIi4uLy4uL3ZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190YWJsZXMuc2NzcyIsIi4uLy4uL3ZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi8uLi92ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdG9vbHRpcHMuc2NzcyIsIi4uLy4uL3ZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCIuLi8uLi92ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwidmVuZG9ycy9fYW5ndWxhci1jYXJvdXNlbC5zY3NzIiwidXRpbGl0aWVzL19leHRlbmRzLnNjc3MiLCJ1dGlsaXRpZXMvX21peGlucy5zY3NzIiwidXRpbGl0aWVzL19ncmlkLnNjc3MiLCIuLi8uLi92ZW5kb3IvU2N1dC9kaXN0L19zY3V0LnNjc3MiLCJ1dGlsaXRpZXMvX3Bvc2l0aW9uaW5nLnNjc3MiLCJ1dGlsaXRpZXMvX3R5cGUuc2NzcyIsInV0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwidXRpbGl0aWVzL19jb2xvcnMuc2NzcyIsInV0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiYXRvbXMvX2Zvcm1zLnNjc3MiLCJhdG9tcy9fdGFibGVzLnNjc3MiLCJ1dGlsaXRpZXMvX21lZGlhLnNjc3MiLCJ1dGlsaXRpZXMvX2FuaW1hdGlvbnMuc2NzcyIsInV0aWxpdGllcy9fcHJpbnQuc2NzcyIsInV0aWxpdGllcy9fc2xhdC5zY3NzIiwidXRpbGl0aWVzL19ib3guc2NzcyIsInV0aWxpdGllcy9fbWVkaWEtb2JqZWN0LnNjc3MiLCJ1dGlsaXRpZXMvX2xpc3RzLnNjc3MiLCJ2ZW5kb3JzLWV4dGVuc2lvbnMvX29mZmNhbnZhcy5zY3NzIiwidmVuZG9ycy1leHRlbnNpb25zL19hbmd1bGFyLWNhcm91c2VsLnNjc3MiLCJhdG9tcy9fdHlwb2dyYXBoeS5zY3NzIiwiYXRvbXMvX2J1dHRvbi5zY3NzIiwiYXRvbXMvX2J1dHRvbi1ncm91cHMuc2NzcyIsImF0b21zL19saW5rcy5zY3NzIiwiYXRvbXMvX2ljb25zLnNjc3MiLCJhdG9tcy9fc3Bpbm5lci5zY3NzIiwibW9sZWN1bGVzL19ibG9jay5zY3NzIiwibW9sZWN1bGVzL19jb250ZW50LWNhcmQuc2NzcyIsIm1vbGVjdWxlcy9fYmxvY2stbGlzdHMuc2NzcyIsIm1vbGVjdWxlcy9fYWNjb3JkaW9uLnNjc3MiLCJtb2xlY3VsZXMvX25vdGljZS1jb250YWluZXIuc2NzcyIsIm1vbGVjdWxlcy9fYnVja2V0cy5zY3NzIiwibW9sZWN1bGVzL19jYWxsb3V0LnNjc3MiLCJtb2xlY3VsZXMvX2NvbnRlbnQtaGVhZGVyLnNjc3MiLCJtb2xlY3VsZXMvX2NvbnRlbnQtZ3JvdXAuc2NzcyIsIm1vbGVjdWxlcy9fY29udGVudC10aWxlLnNjc3MiLCJtb2xlY3VsZXMvX2NvbnRlbnQtc3RhdC5zY3NzIiwibW9sZWN1bGVzL19kcm9wZG93bnMuc2NzcyIsIm1vbGVjdWxlcy9fZmVlZC1pdGVtLnNjc3MiLCJtb2xlY3VsZXMvX2ZpbHRlci1yb3cuc2NzcyIsIm1vbGVjdWxlcy9faGVhZGVyLWJhZGdlLnNjc3MiLCJtb2xlY3VsZXMvX2xvYWRpbmcuc2NzcyIsIm1vbGVjdWxlcy9fbmFtZS1sb2dvLnNjc3MiLCJtb2xlY3VsZXMvX3Bob3RvLWJsb2Nrcy5zY3NzIiwibW9sZWN1bGVzL19wcm9wZXJ0eS1tYXAuc2NzcyIsIm1vbGVjdWxlcy9fdG9nZ2xlci5zY3NzIiwib3JnYW5pc21zL19wYWdlLWFjY29yZGlvbi5zY3NzIiwibW9sZWN1bGVzL190b2dnbGUtbmF2LnNjc3MiLCJtb2xlY3VsZXMvX3RhYmxlLW1lc3NhZ2Uuc2NzcyIsIm1vbGVjdWxlcy9fYWxlcnRzLnNjc3MiLCJtb2xlY3VsZXMvX3RyYW5zbGF0ZS1iYXIuc2NzcyIsIm1vbGVjdWxlcy9fYXR0YWNobWVudC5zY3NzIiwibW9sZWN1bGVzL19pbmNvbWUtc291cmNlLnNjc3MiLCJtb2xlY3VsZXMvX2RpcmVjdG9yeS1oZWFkZXIuc2NzcyIsIm1vbGVjdWxlcy9faW5wdXRzLnNjc3MiLCJtb2xlY3VsZXMvX3N1Yi1uYXYuc2NzcyIsIm1vbGVjdWxlcy9fYXNpZGUtaGVhZGVyLnNjc3MiLCJtb2xlY3VsZXMvX2xlYWQtaGVhZGVyLnNjc3MiLCJtb2xlY3VsZXMvX3N0YXR1cy1oZWFkZXIuc2NzcyIsIm1vbGVjdWxlcy9fYmFubmVyLWJhci5zY3NzIiwibW9sZWN1bGVzL192ZXJzaW9uLWJhci5zY3NzIiwibW9sZWN1bGVzL19jdXN0b20tY291bnRlci5zY3NzIiwibW9sZWN1bGVzL19icmVhZGNydW1icy5zY3NzIiwibW9sZWN1bGVzL19wcm9ncmVzcy1uYXYuc2NzcyIsIm1vbGVjdWxlcy9fdG9wLWJhci5zY3NzIiwibW9sZWN1bGVzL19uYXYtbW9iaWxlLnNjc3MiLCJtb2xlY3VsZXMvX2xpbmVkLW5hdi5zY3NzIiwibW9sZWN1bGVzL190YWJsZS1wYWdpbmF0aW9uLnNjc3MiLCJtb2xlY3VsZXMvX3RhYnMuc2NzcyIsIm1vbGVjdWxlcy9fc3RhdHMtbGlzdC5zY3NzIiwibW9sZWN1bGVzL19pbmZvLWl0ZW0uc2NzcyIsIm1vbGVjdWxlcy9fcmVhY3QtdGFibGVzLnNjc3MiLCJtb2xlY3VsZXMvX2xhYmVscy5zY3NzIiwibW9sZWN1bGVzL19tZXNzYWdlLnNjc3MiLCJvcmdhbmlzbXMvX2Zvb3Rlci5zY3NzIiwibW9sZWN1bGVzL19zdGF0dXMtbGlzdC5zY3NzIiwibW9sZWN1bGVzL19zdGF0dXMtdXBkYXRlLnNjc3MiLCJvcmdhbmlzbXMvX2FwcC1jYXJkLnNjc3MiLCJvcmdhbmlzbXMvX2Rhc2gtY2FyZC5zY3NzIiwib3JnYW5pc21zL19jZW50ZXItYm9keS5zY3NzIiwib3JnYW5pc21zL19kYXNoLXNlY3Rpb24uc2NzcyIsIm9yZ2FuaXNtcy9fZm9ybS1jYXJkLnNjc3MiLCJvcmdhbmlzbXMvX2Zvcm0tZ3JpZC5zY3NzIiwib3JnYW5pc21zL19oZWFkZXIuc2NzcyIsIm9yZ2FuaXNtcy9fc3BsYXNoLnNjc3MiLCJvcmdhbmlzbXMvX21vZGFsLnNjc3MiLCJvcmdhbmlzbXMvX3BhZ2UtY29udGVudC5zY3NzIiwib3JnYW5pc21zL19wYWdlLXRhYnMuc2NzcyIsIm9yZ2FuaXNtcy9fcGFnZXNsaWRlLnNjc3MiLCJvcmdhbmlzbXMvX3Byb3BlcnR5LWNhcmQuc2NzcyIsIm9yZ2FuaXNtcy9fcHJvcGVydHktaGVyby5zY3NzIiwib3JnYW5pc21zL19yZXN1bHRzLnNjc3MiLCJvcmdhbmlzbXMvX3RhYnMtY2FyZC5zY3NzIiwib3JnYW5pc21zL193aWRlLXJpZ2h0LWNvbHVtbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQzhEQSxzRUFDQSwrRUFDQSxzRUFDQSxtRkN6REEsTyxDQUFBLEssQ0ZHTSxPLENBQ0UsVSxDQUNHLE0sQ0FDSixNLENBQ0EsTSxDQUNBLE0sQ0FJQyxJLENBSEQsRyxDQUNILE8sQ0FDSSxPLENFQ04sYSxDQUtGLEssQ0FBQSxNLENGQU8sSyxDRUdMLG9CLENBTUYscUIsQ0FDRSxZLENBQ0EsUSxDRkhGLFEsQ0VTSSxZLENBYUosSSxDQUNFLHNCLENBQ0EseUIsQ0FDQSw2QixDQW9LRixNLENBOUpFLFEsQ0FXRixPLENBQ0UsbUIsQ0FPRixRLENBQUEsTyxDQUVFLFMsQ0FZRixFLENBQ0UsYSxDQU9RLFcsQ0FDUix3QixDQU9GLEMsQ0FBQSxNLENBRUUsZSxDQU9GLEcsQ0FDRSxpQixDQU9GLEksQ0FDRSxlLENBQ0EsVSxDQVFGLEksQ0FBQSxHLENGaENJLEcsQ0FDQSxJLENFbUNGLDJCLENBQ0EsYSxDQU9GLEcsQ0FFRSxvQixDQUNBLG9CLENBT0YsQyxDQUNFLHNDLENBT0YsSyxDQUNFLGEsQ0FPRixHLENBQUEsRyxDQUVFLGEsQ0FDQSxhLENBQ0EsaUIsQ0FDQSx1QixDQUdGLEcsQ0FDRSxTLENBR0YsRyxDQUNFLGEsQ0FXRixHLENBQ0UsUSxDQzBUUSxjLENBQWtCLFcsQ0FFbEIsOEIsQ0FnQ0osb0IsQ0FDQSxxQixDRHRWTixjLENBQ0UsZSxDQXVCRixRLENBRUUsWSxDRW9DQSxtQixDQUNBLGlCLENBQ0EsUyxDRjdCRixNLENBQ0UsUSxDQUNBLFMsQ0FTRixNLENBQUEsSyxDRnZETSxNLENBQ0MsUSxDRTJETCxjLENBQ0EsUSxDQU5GLEssQ0Z0RE8sUSxDRTBETCxtQixDQVVGLEssQ0FFRSxrQixDQVdGLHVCLENGM0QwQixpQixDRStEeEIseUIsQ0FDQSxjLENGL0RrQixrQixDRStEbEIsYyxDQU9hLGUsQ0FFYixjLENBUW1CLG9CLENBQUEsaUIsQ0FFbkIscUIsQ0FDQSxTLENBU0Ysa0IsQ0FDRSw0QixDQUdBLHNCLENBUUYsZ0QsQ0FBQSw2QyxDQUVFLHVCLENBT0Ysd0IsQ0FBQSx1QixDQUVFLFEsQ0FDQSxTLENBUUYsUSxDQUNFLGEsQ0FDQSxrQixDQ2lOYSxXLENBQWUsZSxDRHRNOUIsVyxDQUFBLEssQ0FDRSx3QixDQUNBLGdCLENDa0VNLHVCLENBQ0YsMkIsQ0FHRSx3QixDQUNGLDJCLENBQ0EsTyxDQUdGLDZCLENBQ0UsaUQsQ0FDQSxPLENBR0YseUIsQ0FDRSxxRCxDQUNBLGUsQ0FHRSw4QixDQUNGLDBFLENBQ0EsZSxDQUdGLHdCLENBQ0UscUQsQ0FDQSxlLENBR0UsNkIsQ0FDRiwwRSxDQUNBLGUsQ0FHRix5QixDQUNFLHFELENBQ0EsZSxDQUdFLDhCLENBQ0YsMkUsQ0FDQSxlLENBR0YsMEIsQ0FDRSxzRCxDQUNBLGdCLENBR0Usd0MsQ0FDRixpQixDQVFGLEksQ0FBQSxJLENBQWEsVyxDQVVOLGMsQ0FQUCxDLENIdEpLLE0sQ0dzSkwsTyxDQXJWTSxxQixDRW5CTixrQyxDQUFBLGUsQ0ZrWEEsSSxDRXpXTSxlLENBR0EsMEQsQ0ZzV04sSSxDQUdFLFcsQ0FFQSxpQixDQUNBLGUsQ0FDQSxnQixDQUNBLFEsQ0FDQSxTLENBQ0EsaUIsQ0FSQSxVLENBV0osTyxDQUFVLGMsQ0FPUixpQixDQUFBLGUsQ0hySmMsa0IsQ0FFRixpQixDQURHLGUsQ0FFRCxrQixDQUVELGtCLENBREUsZ0IsQ0FFQSxtQixDR29KSix3QixDQUtYLEssQ0FBUSxvQixDQUNSLE0sQ0FBUyxxQixDQUNULGUsQ0FBQSxnQixDQXZTa0IsVyxDQUFlLGEsQ0F1U2pDLGUsQ0F0U1EsVSxDR2xHUixvRCxDSDJZQSxLLENBQ0UsWSxDQUlGLFUsQ0FBYSxpQixDQU1iLFksQ0FBZSxrQyxDQUFzQyxpQyxDQWdCckQsTSxDQUFTLFUsQ0MzT1gsaUMsQ0FDQSw4QixDQUNBLHdCLENBVUEsb1YsQ0FHQSwrQixDQUVBLDJCLENBQ0Esa0IsQ0FBQSxnQixDQUFBLGlCLENBS0EscUIsQ0FDQSxtQixDQUNBLGMsQ0FDQSxrQixDQUNBLGUsQ0RqVUUsZSxDQ3VkRSxnQixDQ3RYRixVLENBRUUsZSxDQUNBLGEsQ0FIRixnQixDQUFBLGlCLENGMkdrQixXLENBQWUsYSxDRTNHakMsZ0IsQ0Y0R1EsVSxDRXhHTixnQyxDQUFBLGEsQ0FDRSxhLENBQ0EseUIsQ0FOSix5QyxDQUFBLHNCLENBT21CLGtCLENBQW1ELFUsQ0FQdEUsa0MsQ0FBQSxlLENBVU0sYSxDQUNBLGEsQ0FFQSxjLENBQ0EsWSxDQWROLHdDLENBQUEscUIsQ0FlZ0Isa0IsQ0FmaEIseUMsQ0FBQSxzQixDQW1CTSxZLENBQ0EsZ0IsQ0FGQSxnRCxDQUFBLDZCLENBSUUsZSxDQUNBLGEsQ0UzQ1IsVSxDQXpERixrQixDQUNBLGMsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxlLENBQ0EscUIsQ0FDQSx3QyxDQUNBLGlCLENKZ0ZBLGlDLENJbkVBLHdCLENBQ0EsaUIsQ0FJMEIsVSxDQW1DdEIsaUIsQ0E3QkosVyxDQUNBLGtCLENBQ0EsVSxDQUNBLGtCLENBQ0EsYyxDQUNBLG9CLENBQ0EsVSxDQUNBLGlCLENBQ0EsaUIsQ0FDQSxPLENBaUJFLHVCLENBQUEsdUIsQ0FmUSxVLENBZVIsaUIsQ0o3RUEsaUIsQ0k2RUEsZ0IsQ0o3RUEsb0IsQ0k2RUEsa0IsQ0FyQ0Ysd0IsQ0FDQSxvQixDQUkwQixVLENBZ0N4QixnQixDQXJDRix3QixDQUNBLG9CLENBSTBCLFUsQ0FnQ3hCLDZCLENBQUEsb0IsQ0FBQSw0QixDQXJDRix3QixDQUNBLG9CLENBSTBCLFUsQ0FnQ3hCLGtCLENBckNGLHdCLENBQ0Esb0IsQ0FJMEIsVSxDQWdDeEIsZSxDQXJDRix3QixDQUNBLG9CLENBRzBCLGEsQ0FpQ3hCLHNCLENBYWtCLFMsQ1A0WHRCLG9CLENRL2NJLGEsQ0FDQSxTLENBSUUsaUIsQ1I4Y0osMEIsQ0FBQSwyQixDRzlRb0IsVyxDQUFlLGEsQ0hpUm5DLDBCLENHaFJVLFUsQ0hrUlYsdUIsQ1E5Y0ksYSxDQUNBLFUsQ0FDQSxXLENBRUUseUIsQ0FzREYsbUJBaERBLHNCLENBQ0EsZSxDQUlBLFUsQ0ErQkYsc0MsQ0E3QnNCLFUsQ0FQcEIsd0MsQ0FRRSxVLENBUkYsc0IsQ0FDQSxlLENBSUEsUyxDQUxBLHNDLENBT29CLFUsQ0FQcEIsd0MsQ0FRRSxVLENBNEJKLHNCLENBbkNFLGUsQ0FJQSxlLENBTEEsc0MsQ0FPb0IsVSxDQTZCdEIsd0MsQ0E1QkksVSxDQVJGLHNCLENBQ0EsZSxDQUlBLFMsQ0FMQSxzQyxDQU9vQixVLENBUHBCLHdDLENBUUUsVSxDQTRCSixzQixDQW5DRSxlLENBSUEsUyxDQUxBLHNDLENBT29CLFUsQ0E2QnRCLHdDLENBNUJJLFUsQ0FSRixzQixDQUNBLGUsQ0FJQSxlLENBK0JGLHNDLENBN0JzQixVLENBUHBCLHdDLENBUUUsVSxDQTRCSixzQixDQW5DRSxlLENBSUEsZSxDQUxBLHNDLENBT29CLFUsQ0E2QnRCLHdDLENBNUJJLFUsQ0FSRixzQixDQUNBLGUsQ0FJQSxXLENBK0JGLHNDLENBN0JzQixVLENBUHBCLHdDLENBUUUsVSxDQVJGLHNCLENBQ0EsZSxDQUlBLGUsQ0ErQkYsc0MsQ0E3QnNCLFUsQ0FQcEIsd0MsQ0FRRSxVLENBNEJKLHVCLENBbkNFLGUsQ0FJQSxTLENBTEEsdUMsQ0FPb0IsVSxDQVBwQiwwQyxDQVFFLFUsQ0FSRix1QixDQUNBLGUsQ0FJQSxjLENBK0JGLHVDLENBN0JzQixVLENBUHBCLDBDLENBUUUsVSxDQTRCSix1QixDQW5DRSxlLENBSUEsYyxDQStCRix1QyxDQTdCc0IsVSxDQVBwQiwwQyxDQVFFLFUsQ0F3Q0YsQ0FJQSw2Q0FwREEsdUIsQ0FDQSxlLENBSUEsVSxDQStCRix1QyxDQTdCc0IsVSxDQVBwQix5QyxDQVFFLFUsQ0FSRix1QixDQUNBLGUsQ0FJQSxTLENBK0JGLHVDLENBN0JzQixVLENBUHBCLHlDLENBUUUsVSxDQVJGLHVCLENBQ0EsZSxDQUlBLGUsQ0FMQSx1QyxDQU9vQixVLENBUHBCLHlDLENBUUUsVSxDQVJGLHVCLENBQ0EsZSxDQUlBLFMsQ0ErQkYsdUMsQ0E3QnNCLFUsQ0FQcEIseUMsQ0FRRSxVLENBNEJKLHVCLENBbkNFLGUsQ0FJQSxTLENBTEEsdUMsQ0FPb0IsVSxDQVBwQix5QyxDQVFFLFUsQ0FSRix1QixDQUNBLGUsQ0FJQSxlLENBK0JGLHVDLENBN0JzQixVLENBUHBCLHlDLENBUUUsVSxDQTRCSix1QixDQW5DRSxlLENBSUEsZSxDQUxBLHVDLENBT29CLFUsQ0E2QnRCLHlDLENBNUJJLFUsQ0FSRix1QixDQUNBLGUsQ0FJQSxXLENBK0JGLHVDLENBN0JzQixVLENBUHBCLHlDLENBUUUsVSxDQTRCSix1QixDQW5DRSxlLENBSUEsZSxDQUxBLHVDLENBT29CLFUsQ0E2QnRCLHlDLENBNUJJLFUsQ0FSRix3QixDQUNBLGUsQ0FJQSxTLENBTEEsd0MsQ0FPb0IsVSxDQVBwQiwyQyxDQVFFLFUsQ0E0Qkosd0IsQ0FuQ0UsZSxDQUlBLGMsQ0FMQSx3QyxDQU9vQixVLENBUHBCLDJDLENBUUUsVSxDQTRCSix3QixDQW5DRSxlLENBSUEsYyxDQUxBLHdDLENBT29CLFUsQ0E2QnRCLDJDLENBNUJJLFUsQ0E0Q0YsQ0FJQSw2Q0F4REEsc0IsQ0FDQSxlLENBSUEsVSxDQStCRixzQyxDQTdCc0IsVSxDQVBwQix3QyxDQVFFLFUsQ0FSRixzQixDQUNBLGUsQ0FJQSxTLENBTEEsc0MsQ0FPb0IsVSxDQTZCdEIsd0MsQ0E1QkksVSxDQVJGLHNCLENBQ0EsZSxDQUlBLGUsQ0FMQSxzQyxDQU9vQixVLENBNkJ0Qix3QyxDQTVCSSxVLENBUkYsc0IsQ0FDQSxlLENBSUEsUyxDQUxBLHNDLENBT29CLFUsQ0FQcEIsd0MsQ0FRRSxVLENBUkYsc0IsQ0FDQSxlLENBSUEsUyxDQUxBLHNDLENBT29CLFUsQ0E2QnRCLHdDLENBNUJJLFUsQ0FSRixzQixDQUNBLGUsQ0FJQSxlLENBK0JGLHNDLENBN0JzQixVLENBUHBCLHdDLENBUUUsVSxDQVJGLHNCLENBQ0EsZSxDQUlBLGUsQ0FMQSxzQyxDQU9vQixVLENBNkJ0Qix3QyxDQTVCSSxVLENBUkYsc0IsQ0FDQSxlLENBSUEsVyxDQUxBLHNDLENBT29CLFUsQ0FQcEIsd0MsQ0FRRSxVLENBUkYsc0IsQ0FDQSxlLENBSUEsZSxDQStCRixzQyxDQTdCc0IsVSxDQVBwQix3QyxDQVFFLFUsQ0E0QkosdUIsQ0FuQ0UsZSxDQUlBLFMsQ0FMQSx1QyxDQU9vQixVLENBNkJ0QiwwQyxDQTVCSSxVLENBUkYsdUIsQ0FDQSxlLENBSUEsYyxDQStCRix1QyxDQTdCc0IsVSxDQVBwQiwwQyxDQVFFLFUsQ0E0QkosdUIsQ0FuQ0UsZSxDQUlBLGMsQ0FMQSx1QyxDQU9vQixVLENBNkJ0QiwwQyxDQTVCSSxVLENBZ0RGLENDQ0YsWSxDQTFFRixrQixDQUNBLGMsQ0FDQSxhLENBQ0EsZSxDQUNBLGEsQ0FDQSxlLENBQ0EsZSxDQUdBLDRCLENBQ0Esd0IsQ05wQkUsaUIsQ01vRkEsYyxDQXpERixhLENBQ0EsVSxDQUNBLGdCLENBQ0Esa0IsQ0FDQSxRLENBQ0EscUIsQ0FvREUscUIsQ0FBQSxxQixDQWxEcUIseUIsQ0FrRHJCLGdCLENBL0NBLGEsQ0ErQ0EscUIsQ0F4Q0EsdUIsQ0FGQSxVLENBQ0EsYyxDQTZDSSwyQixDQUFBLDZCLENBQUEsMkIsQ0FBQSw2QixDQXRDaUIsb0IsQ0FrQ3JCLHlCLENBQUEsMkIsQ0E3QkEsVSxDVCtzQjJFLGlDLENBQXBDLCtCLENTbHJCdkMsK0IsQ0FBQSxpQyxDQXRCRSxVLENBQ0Esa0IsQ0FDQSxvQixDQW9CRixvQixDQWZBLFUsQ0FDQSxXLENBQ0EsZSxDQUNBLGlCLENBQ0EsTyxDQVdBLGdDLENBUEEsVyxDQUNBLFEsQ1Q0c0JKLGlELENTNXJCTSxXLENDeUZGLE8sQ0FBQSxNLENBN0lBLHVCLENBQ0Esb0IsQ0FDQSxlLENBQ0Esa0IsQ0FDQSxnQixDQUNBLGMsQ0FDQSwwRCxDQUNBLGUsQ0FDQSxrQixDQUNBLGtCLENBQ0EsaUIsQ0FDQSxpQixDQUNBLG9CLENBRWEsb0IsQ0FlYiwyQixDQUVtQyxrQixDQXFEbkMsd0IsQ0FDQSxvQixDQUtBLFUsQ1B6QkYsMEMsQ080RUUsYSxDQUFBLGEsQ0FBQSxZLENBQUEsWSxDQXREVSx3QixDQU9SLFUsQ1YycUJ5QyxtQixDQUFuQixpQixDVTVuQnhCLHlCLENBQUEsa0IsQ0FBQSxnQixDQXpEQSx3QixDQUNBLG9CLENBS0EsVSxDVnFyQm1ELHlCLENVbG9CbkQseUIsQ1Zrb0IwQix1QixDVWxvQjFCLHVCLENBQUEsd0IsQ0FBQSx3QixDQUFBLHNCLENBQUEsc0IsQ0F0RFUsd0IsQ0FPUixVLENBK0NGLGUsQ0FBQSxjLENBekRBLHdCLENBQ0Esb0IsQ0FLQSxVLENBbURBLHFCLENBQUEscUIsQ0FBQSxvQixDQUFBLG9CLENBdERVLHdCLENBT1IsVSxDQStDRixhLENBQUEsWSxDQXpEQSx3QixDQUNBLG9CLENBS0EsVSxDQW1EQSxtQixDQUFBLG1CLENBQUEsa0IsQ0FBQSxrQixDQXREVSx3QixDQU9SLFUsQ0ErQ0YsZSxDQUFBLGMsQ0F6REEsd0IsQ0FDQSxvQixDQUtBLFUsQ0FtREEscUIsQ0FBQSxxQixDQUFBLG9CLENBQUEsb0IsQ0F0RFUsd0IsQ0FPUixVLENBK0NGLFksQ0FBQSxXLENBekRBLHdCLENBQ0Esb0IsQ0FLQSxVLENBbURBLGtCLENBQUEsa0IsQ0FBQSxpQixDQUFBLGlCLENBdERVLHdCLENBT1IsVSxDQStDRixhLENBQUEsWSxDQWhIQSxrQyxDQUttQyxrQixDQTJHbkMsYSxDQUFBLFksQ0FoSEEsZ0MsQ0FJbUMsa0IsQ0E0R25DLFksQ0FBQSxXLENBaEhBLGdDLENBR21DLGlCLENBNkduQyxjLENBQUEsYSxDQTlHbUMsa0IsQ0FpQm5DLDJCLENBQ0EsVSxDQTRGQSxrQixDQUFBLGlCLENBa0JrQixlLENBQW1CLGtCLENBbEJyQyxtQixDQUFBLGtCLENBbUJrQixnQixDQUFvQixvQixDQW5CdEMsYyxDQUFBLGEsQ1B2TEEsaUIsQ091TEEsYSxDQUFBLFksQ1B2TEEsb0IsQ091TEEsZ0IsQ0FBQSxpQixDQUFBLGUsQ0FBQSxnQixDQXpEQSx3QixDQUNBLG9CLENBS0EsVSxDQVVBLGUsQ0FDQSxjLENBQ0EsVSxDQXVDQSxzQixDQUFBLHNCLENBQUEsdUIsQ0FBQSx1QixDQUFBLHFCLENBQUEscUIsQ0FBQSxzQixDQUFBLHNCLENBL0NFLFUsQ0FVUSx3QixDQXFDViw0QixDQUFBLDBCLENWa3RCMEQsNkIsQ0FBN0IsMkIsQ1VsdEI3QiwyQixDQUFBLHlCLENBQUEsNEIsQ0FBQSwwQixDQXpEQSx3QixDQUNBLG9CLENBS0EsVSxDQVVBLGUsQ0FDQSxjLENBQ0EsVSxDVmt3QnVFLGtDLENVM3RCdkUsa0MsQ1YydEJxQyxnQyxDVTN0QnJDLGdDLENWNnRCeUUsbUMsQ0FERCxtQyxDQUNsQyxpQyxDQURELGlDLENVNXRCckMsaUMsQ0FBQSxpQyxDQUFBLCtCLENBQUEsK0IsQ0FBQSxrQyxDQUFBLGtDLENBQUEsZ0MsQ0FBQSxnQyxDQS9DRSxVLENBVVEsd0IsQ0FxQ1Ysd0IsQ0FBQSx5QixDQUFBLHVCLENBQUEsd0IsQ0F6REEsd0IsQ0FDQSxvQixDQUtBLFUsQ0FVQSxlLENBQ0EsYyxDQUNBLFUsQ0F1Q0EsOEIsQ0FBQSw4QixDQUFBLCtCLENBQUEsK0IsQ0FBQSw2QixDQUFBLDZCLENBQUEsOEIsQ0FBQSw4QixDQS9DRSxVLENBVVEsd0IsQ0FxQ1Ysc0IsQ0FBQSx1QixDQUFBLHFCLENBQUEsc0IsQ0F6REEsd0IsQ0FDQSxvQixDQUtBLFUsQ0FVQSxlLENBQ0EsYyxDQUNBLFUsQ0F1Q0EsNEIsQ0FBQSw0QixDQUFBLDZCLENBQUEsNkIsQ0FBQSwyQixDQUFBLDJCLENBQUEsNEIsQ0FBQSw0QixDQS9DRSxVLENBVVEsd0IsQ0FxQ1Ysd0IsQ0FBQSx5QixDQUFBLHVCLENBQUEsd0IsQ0F6REEsd0IsQ0FDQSxvQixDQUtBLFUsQ0FVQSxlLENBQ0EsYyxDQUNBLFUsQ0F1Q0EsOEIsQ0FBQSw4QixDQUFBLCtCLENBQUEsK0IsQ0FBQSw2QixDQUFBLDZCLENBQUEsOEIsQ0FBQSw4QixDQS9DRSxVLENBVVEsd0IsQ0FxQ1YscUIsQ0FBQSxzQixDQUFBLG9CLENBQUEscUIsQ0F6REEsd0IsQ0FDQSxvQixDQUtBLFUsQ0FVQSxlLENBQ0EsYyxDQUNBLFUsQ0F1Q0EsMkIsQ0FBQSwyQixDQUFBLDRCLENBQUEsNEIsQ0FBQSwwQixDQUFBLDBCLENBQUEsMkIsQ0FBQSwyQixDQS9DRSxVLENBVVEsd0IsQ0F5RVYsNkNBQ0UsTyxDQUFBLE0sQ0FwS1csb0IsQ0FtS2IsQ0NoR0EsYSxDQXRJQSxlLENBQ0EsUSxDQUNBLE0sQ0FvSUEsbUIsQ0FBQSxvQixDUmlGa0IsVyxDQUFlLGEsQ1FqRmpDLG1CLENSa0ZRLFUsQ1FsRlIsdUIsQ0F2RUYsb0IsQ0FDQSxhLENBK0RFLFMsQ0FPQSwrQixDQUFBLDhCLENBdEhBLHFCLENBQ0EsaUMsQ0FJQSwyQyxDQUFBLDBDLENBaUhBLDJDLENBQUEsMEMsQ0FBQSwyQyxDQUFBLDBDLENBakhBLDJDLENBQUEsMEMsQ0FBQSwyQyxDQUFBLDBDLENBQUEsMkMsQ0FBQSwwQyxDQUFBLDJDLENBQUEsMEMsQ0FDRSxhLENBMEdGLCtCLENBQUEsOEIsQ0FBa0IsVSxDQU1sQix1QixDQXZFRixvQixDQUNBLGEsQ0ErREUsZSxDQU9BLCtCLENBQUEsOEIsQ0F0SEEscUIsQ0FDQSxpQyxDQStHQSwrQixDQUFBLDhCLENBQWtCLFUsQ0FNbEIsdUIsQ0FHYSx1QixDQTFFZixvQixDQUNBLGEsQ0ErREUsUyxDQU9BLCtCLENBQUEsOEIsQ0F0SEEscUIsQ0FDQSxpQyxDQStHQSwrQixDQUFBLDhCLENBQWtCLFUsQ0FTTCx1QixDQVZiLFMsQ0FoSEEsK0IsQ0FBQSw4QixDQUNBLHFCLENBQ0EsaUMsQ0FxSEEsK0IsQ0FBQSw4QixDQU5rQixVLENBTWxCLHVCLENBQUEsdUIsQ0F2RUYsb0IsQ0FDQSxhLENBK0RFLGUsQ0FPQSwrQixDQUFBLDhCLENBdEhBLHFCLENBQ0EsaUMsQ0ErR0EsK0IsQ0FBQSw4QixDQUFrQixVLENBTWxCLHVCLENBUEEsZSxDQU9BLCtCLENBQUEsOEIsQ0F0SEEscUIsQ0FDQSxpQyxDQStHQSwrQixDQUFBLDhCLENBQWtCLFUsQ0FTTCx1QixDQVZiLFcsQ0FPQSwrQixDQUFBLDhCLENBdkhBLHdCLENBQUEsdUIsQ0FDQSxxQixDQUNBLGlDLENBcUhBLCtCLENBQUEsOEIsQ0FOa0IsVSxDQVNMLHVCLENBR1QsZ0IsQ0E3RU4sb0IsQ0FDQSxhLENBM0NFLDBDLENBQUEseUMsQ0FBQSxvQyxDQUFBLG1DLENBQ0UsYSxDQWdIRixzQixDQXZFRixhLENBQ0EsUSxDQStFaUUsVSxDQWhJL0QsOEIsQ0FBQSw2QixDQUNBLHFCLENBOEJFLGlDLENBQ0EsbUIsQ0FDQSxvQixDQUNBLGEsQ0FDQSxRLENBRUEsNkIsQ0FDRSxVLENBaUZKLDBDLENBQUEseUMsQ0E1RUksWSxDQTRFSixzQixDQWFNLGdDLENBcEZSLG9CLENBQ0EsYSxDQWpERSw4QixDQUFBLDZCLENBQUEsd0MsQ0FBQSx1QyxDQUNBLHFCLENBQ0EsaUMsQ0FJQSwrQyxDQUFBLDhDLENBaUhBLHlDLENBQUEsd0MsQ0FqSEEsb0QsQ0FBQSxtRCxDQUNFLGEsQ0ErSEksd0NBZk4sZ0MsQ0F2RUYsYSxDQUNBLFEsQ0F1RlUsVSxDQXhJUix3QyxDQUFBLHVDLENBQ0EscUIsQ0E4QkUsaUMsQ0FDQSxtQixDQUNBLG9CLENBQ0EsYSxDQUNBLFEsQ0E3QkYsb0QsQ0FBQSxtRCxDQUNFLGEsQ0FvQ0UsWSxDQTRFSix1QyxDQWpGSSxVLENBZ0dFLENBT08sc0IsQ1hzK0JxQiw4QixDV3QrQnJCLHdCLENYcStCZ0IsNkIsQ0d0bkM3QixlLENRaUphLGlDLENYMitCaUMseUMsQ1czK0JqQyxtQyxDWDArQjRCLHdDLENHam5DekMscUMsQ0FDQSxrQyxDQUNBLDZCLENBQ0EsMEIsQ1FvSWEsZ0MsQ1htL0JnQyx3QyxDV24vQmhDLGtDLENYay9CMkIsdUMsQ0d6bkN4QyxzQyxDQUNBLG1DLENBQ0EsOEIsQ0FDQSwyQixDUXFJbUIsNEIsQ0E5RnJCLGEsQ0FDQSxRLENBc0VFLG9DLENBQUEsbUMsQ0F0SEEscUIsQ0E4QkUsaUMsQ0FDQSxtQixDQUNBLG9CLENBQ0EsYSxDQUNBLFEsQ0FFQSxtQyxDQUNFLFUsQ0FpRkosK0MsQ0FBQSw4QyxDQTVFSSxZLENBNEVKLDRCLENYbWlDd0Msb0MsQ1duaUN4Qyw4QixDWGtpQ21DLG1DLENHN3BDbkMsZSxDUTJIQSx1QyxDWHdpQ29ELCtDLENXeGlDcEQseUMsQ1h1aUMrQyw4QyxDR25wQy9DLDJCLENBQ0EsNEIsQ0FDQSwwQixDQUNBLDJCLENRZ0ltQixzQyxDWHloQ2dDLDhDLENXemhDaEMsd0MsQ1h3aEMyQiw2QyxDRzNwQzlDLDhCLENBQ0EsK0IsQ0FDQSw2QixDQUNBLDhCLENRa0lJLDZDQUR5QixzQyxDQS9GL0Isb0IsQ0FDQSxhLENBakRFLDhDLENBQUEsNkMsQ0FDQSxxQixDQUNBLGlDLENBSUEseUQsQ0FBQSx3RCxDQUNFLGEsQ0FnSEYsc0MsQ1hpa0NvRCw4QyxDV2prQ3BELHdDLENYZ2tDK0MsNkMsQ0czckMvQyxlLENRMkhBLGlELENYc2tDZ0UseUQsQ1d0a0NoRSxtRCxDWHFrQzJELHdELENHdHJDM0QscUMsQ0FDQSxrQyxDQUNBLDZCLENBQ0EsMEIsQ1E4R0EsZ0QsQ1g4a0MrRCx3RCxDVzlrQy9ELGtELENYNmtDMEQsdUQsQ0c5ckMxRCxzQyxDQUNBLG1DLENBQ0EsOEIsQ0FDQSwyQixDUXVJSSxDQUdBLHdDQUp5QixzQyxDQS9GL0IsYSxDQUNBLFEsQ0FqREUsOEMsQ0FBQSw2QyxDQUNBLHFCLENBOEJFLGlDLENBQ0EsbUIsQ0FDQSxvQixDQUNBLGEsQ0FDQSxRLENBN0JGLHlELENBQUEsd0QsQ0FDRSxhLENBb0NFLFksQ0FORiw2QyxDQUNFLFUsQ1IxQ0osZSxDUTJIQSxzQyxDWHltQ29ELDhDLENXem1DcEQsd0MsQ1IzSEEsZSxDUTJIQSxpRCxDWDhtQ2dFLHlELENXOW1DaEUsbUQsQ1g2bUMyRCx3RCxDR3p0QzNELDJCLENBQ0EsNEIsQ0FDQSwwQixDQUNBLDJCLENReUdBLGdELENYc25DK0Qsd0QsQ1d0bkMvRCxrRCxDWHFuQzBELHVELENHanVDMUQsOEIsQ0FDQSwrQixDQUNBLDZCLENBQ0EsOEIsQ1FxSUksQ0E1QkoscUIsQ0F2RUYsb0IsQ0FDQSxhLENBakRFLDZCLENBQUEsNEIsQ0FDQSxxQixDQUNBLGlDLENBcUhBLDhDLENBQUEsNkMsQ0FqSEEsd0MsQ0FBQSx1QyxDQUNFLGEsQ0FnSEYscUIsQ1hzb0NpQyw2QixDV3RvQ2pDLHVCLENYcW9DNEIsNEIsQ0dod0M1QixlLENRMkhBLGdDLENYMm9DNkMsd0MsQ1czb0M3QyxrQyxDWDBvQ3dDLHVDLENHM3ZDeEMsd0MsQ0FDQSxxQyxDQUNBLGdDLENBQ0EsNkIsQ1E4R0EsK0IsQ1htcEM0Qyx1QyxDV25wQzVDLGlDLENYa3BDdUMsc0MsQ0dud0N2Qyx5QyxDQUNBLHNDLENBQ0EsaUMsQ0FDQSw4QixDUThHQSwyQixDQXZFRixhLENBQ0EsUSxDQWpERSxtQyxDQUFBLGtDLENBQ0EscUIsQ0E4QkUsaUMsQ0FDQSxtQixDQUNBLG9CLENBQ0EsYSxDQUNBLFEsQ0FvRkYsa0MsQ0FqRkksVSxDQWlGSiw4QyxDQUFBLDZDLENBNUVJLFksQ0E0RUosMkIsQ1g2cUN1QyxtQyxDVzdxQ3ZDLDZCLENYNHFDa0Msa0MsQ0d2eUNsQyxlLENRMkhBLHNDLENYa3JDbUQsOEMsQ1dsckNuRCx3QyxDWGlyQzhDLDZDLENHN3hDOUMsNEIsQ0FDQSw2QixDQUNBLDJCLENBQ0EsNEIsQ1EySWtCLHFDLENYd3BDZ0MsNkMsQ1d4cENoQyx1QyxDWHVwQzJCLDRDLENHcnlDN0MsK0IsQ0FDQSxnQyxDQUNBLDhCLENBQ0EsK0IsQ1E2SUksNkNBRHdCLHFDLENBMUc5QixvQixDQUNBLGEsQ0FqREUsNkMsQ0FBQSw0QyxDQUNBLHFCLENBQ0EsaUMsQ0FxSEEsd0QsQ0FBQSx1RCxDQWhIRSxhLENBbUowQixxQyxDWHdxQ3VCLDZDLENXeHFDdkIsdUMsQ1h1cUNrQiw0QyxDR3IwQzlDLGUsQ1EySEEsZ0QsQ1hndEMrRCx3RCxDV2h0Qy9ELGtELENYK3NDMEQsdUQsQ0doMEMxRCx3QyxDQUNBLHFDLENBQ0EsZ0MsQ0FDQSw2QixDUThHQSwrQyxDWHd0QzhELHVELENXeHRDOUQsaUQsQ1h1dEN5RCxzRCxDR3gwQ3pELHlDLENBQ0Esc0MsQ0FDQSxpQyxDQUNBLDhCLENRa0pJLENBR0Esd0NBSndCLHFDLENBMUc5QixhLENBQ0EsUSxDQWpERSw2QyxDQUFBLDRDLENBQ0EscUIsQ0E4QkUsaUMsQ0FDQSxtQixDQUNBLG9CLENBQ0EsYSxDQUNBLFEsQ0FvRkYsd0QsQ0FBQSx1RCxDQWhIRSxhLENBb0NFLFksQ0E0RUosNEMsQ0FqRkksVSxDUjFDSixlLENROEo0QixxQyxDWGd0Q3VCLDZDLENXaHRDdkIsdUMsQ1I5SjVCLGUsQ1EySEEsZ0QsQ1h3dkMrRCx3RCxDV3h2Qy9ELGtELENYdXZDMEQsdUQsQ0duMkMxRCw0QixDQUNBLDZCLENBQ0EsMkIsQ0FDQSw0QixDUTRJNEIsK0MsQ1g2dENrQyx1RCxDVzd0Q2xDLGlELENYNHRDNkIsc0QsQ0czMkN6RCwrQixDQUNBLGdDLENBQ0EsOEIsQ0FDQSwrQixDUWdKSSxDQU1KLGlCLENBQUEsa0IsQ1JvQ2tCLFcsQ0FBZSxhLENRcENqQyxpQixDUnFDUSxVLENRckNSLHlCLENBN0tBLFUsQ0FDQSxvQixDQTRLQSw2QixDQTNLUSxlLENMWVIsZ0IsQ0FBQSxlLENBRUUsZSxDQUNBLGEsQ0FDQSxlLENBSkYsc0IsQ0FBQSx1QixDQUFBLHFCLENBQUEsc0IsQ0htTWtCLFcsQ0FBZSxhLENHbk1qQyxzQixDQUFBLHFCLENIb01RLFUsQ0c5TE4sbUIsQ0FBQSxrQixDQUNFLFUsQ0FDQSxpQixDQUdzQix1QyxDQUFBLHNDLENBQ3RCLGMsQ0FJSixrQixDQUNFLGUsQ0FDQSxXLENBQ0EsYyxDQUNBLEssQ0FDQSxVLENBQ0EsVyxDQUNBLE0sQ0FFQSxrQyxDQThFRiwwQyxDQTlFb0IsYSxDQUdwQixtQixDQUNFLFcsQ0FDQSxRLENBQ0EsZSxDQUNBLGlCLENBQ0EsVyxDQUdGLHFCLENBQ0UsVSxDQUNBLGMsQ0FDQSxRLENBQ0EsaUIsQ0FDQSxPLENBR0YsWSxDQUNFLFUsQ0FDQSxpQixDQUVBLGdCLENBQ0UsaUIsQ0FDQSxRLENBQ0EsTyxDQU1FLDJDLENBU0YsZSxDQUNBLGMsQ0FJSixpQixDQUNFLGUsQ0FDQSxRLENBQ0EsVSxDQUNBLGdCLENBQ0EsZSxDQUNBLGUsQ0FDQSxzQixDQUNBLGlCLENBQ0EsaUIsQ0FDQSxVLENBQ0EsTSxDQUdGLGUsQ0FDRSxVLENBQ0EsWSxDQUNBLGMsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxnQixDQUNBLFcsQ0FQRixxQixDQUFBLHFCLENBVVksVSxDQUdaLHVDLENBQTBDLFcsQ0FLMUMsb0IsQ0FDRSxZLENBT0YsNkNBQ0UsbUIsQ0FBQSxtQixDQUVFLFcsQ0FDQSxpQixDQUNBLEssQ0FDQSxVLENBTEYsd0IsQ0FBQSx3QixDQU9JLGlCLENBQ0EsYSxDQUNBLFEsQ0FDQSxpQixDQUNBLE8sQ0FDQSxPLENBTkEsOEIsQ0FBQSw4QixDQU9VLFUsQ0FHZCxtQixDQUNFLE0sQ0FERix3QixDQUdJLFEsQ0FDQSx3QixDQUlKLG1CLENBQ0UsTyxDQUNFLHdCLENBQ0Esd0IsQ0FLSiw0QixDQUFBLDRCLENBQytCLFUsQ0FFL0IsaUQsQ0FHSSw0QixDQUNBLFksQ0FDQSxlLENBQ0EsaUIsQ0FOSixvRCxDQVNNLG9CLENBQ0EsVyxDQUNBLFcsQ0FDQSxpQixDQUNBLFUsQ0FFQSx1RCxDQUNFLFUsQ0FDQSxjLENBQ0EsYSxDQUNBLFUsQ0FDQSxjLENBQ0Esa0IsQ0FDQSxVLENBQ0EsZSxDQUNBLFMsQ0FDQSxpQixDQUNBLFcsQ0FHRSxzRSxDQUNFLFcsQ0FDQSxjLENOcTJDb0IscUYsQ01wNENoQyxxRixDQUFBLHFGLENBQUEscUYsQ0FBQSw0RCxDQW9DVSxXLENBQ0EsZSxDQUNBLGEsQ0F0Q1YsMkQsQ0EwQ1Usd0IsQ0FDQSxvQixDQTNDViwrRCxDQThDb0IsUyxDQS9CZCw2RCxDQWdDWSxVLENBL0NsQixvRCxDQXFESSxlLENBQ0EsVSxDQUNBLGUsQ0FJSixlLENBQ0UsYyxDQUNBLGEsQ0FDQSxpQixDQUNBLFEsQ0FDQSxVLENBcEdKLENNMEVBLFcsQ0FsS0YsWSxDQUNBLFksQ0FDQSxlLENBQ0EsYSxDQUNBLGlCLENBVUUsZSxDQUNBLHFCLENBQ0EsaUIsQ0FDQSxXLENBQ0EsZSxDQUNBLFUsQ0FDQSxVLENBY0EsWSxDQW1HZSxlLENBNkJmLDJCLENBQUEsZ0IsQ0EzSkEsYSxDQUdDLG1DLENBQUEsd0IsQ0FBZSxZLENBd0poQixrQyxDQUFBLHVCLENBdkplLGUsQ0F1SmYscUIsQ0FBQSxzQixDQWxLRixZLENBQ0EsWSxDQUNBLGUsQ0FFQSxpQixDQVVFLGUsQ0FDQSxxQixDQUNBLGlCLENBQ0EsVyxDQUNBLGUsQ0FDQSxVLENBQ0EsVSxDQTZDQSxZLENBQ0EsYSxDQW1FZSxlLENBNkJmLDRCLENBQUEsNkIsQ1RwRUYsYyxDQUNBLFUsQ0FDQSxhLENBQ0EsUSxDQUNBLE8sQ0FjRSxxRCxDQUNBLHdCLENTM0NFLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxVLENBeUZGLDRCLENUcEVGLGMsQ0FrQkUscUQsQ1NsQ0UsTSxDQUNBLE8sQ0FDQSxVLENBa0ZGLDBCLENBM0pBLGEsQ0EySkEsa0MsQ0F4SmdCLFksQ0FDZixpQyxDQUFjLGUsQ0F1SmYsMkIsQ0FBQSw0QixDVHBFRixjLENBQ0EsVSxDQUNBLGEsQ0FDQSxRLENBQ0EsTyxDQVVFLHFELENBQ0EsdUIsQ1NsQkUsaUIsQ0FDQSxLLENBQ0EsTyxDQUNBLFMsQ0FDQSxVLENBbUVGLDJCLENUcEVGLGMsQ0FjRSxxRCxDU1JFLE0sQ0FDQSxRLENBRUEsVSxDQTJERixvQixDQWxLRixZLENBQ0EsWSxDQUNBLGUsQ0FFQSxpQixDQVVFLGUsQ0FDQSxxQixDQUNBLGlCLENBQ0EsVyxDQUNBLGUsQ0FDQSxVLENBQ0EsVSxDQXlGQSxhLENBQ0EsWSxDQXVCZSxlLENBNkJmLHlCLENBM0pBLGEsQ0FHQyxpQyxDQUFlLFksQ0FDZixnQyxDQUFjLGUsQ0F1SmYsMEIsQ0FBQSwyQixDVHBFRixjLENBQ0EsVSxDQUNBLGEsQ0FDQSxRLENBQ0EsTyxDQUVFLHlDLENBQ0Esc0IsQ1NhRSxRLENBQ0EsaUIsQ0FDQSxRLENBQ0EsTSxDQUNBLFUsQ0FDQSxVLENBMkNGLDBCLENUcEVGLGMsQ0FNRSxxRCxDU3VCRSxTLENBR0EsTyxDQUVBLFUsQ0FrQ0YsYyxDQW5CRixjLENBQ0EsaUIsQ0FDQSxrQixDQUNBLFEsQ0FnQkUsb0IsQ0FBQSxvQixDQWJRLGtCLENBRVYsZ0IsQ0FDRSxhLENBQ0EsYyxDQUNBLFUsQ0FRQSxtQixDQWxLRixZLENBQ0EsWSxDQUNBLGUsQ0FDQSxhLENBQ0EsaUIsQ0FtQkUsZSxDQUNBLHFCLENBQ0EsaUIsQ0FDQSxXLENBQ0EsZSxDQUNBLGUsQ0FDQSxVLENBQ0EsVSxDQXVHZSxlLENBNkJmLHdCLENBM0pBLGEsQ0FHQyxnQyxDQUFlLFksQ0FDZiwrQixDQUFjLGUsQ0F1SmYsa0IsQ1JtUkEsYSxDRHJkQSxpQixDU2tNQSxnQixDQXlCYyxlLENBekJkLGlCLENBMEJjLGUsQ0ExQmQsa0IsQ0EyQmMsZSxDQTNCZCxpQixDQTRCYyxlLENBNUJkLGdCLENBOEJJLG9CLENBQ0Esd0IsQ0EvQkoscUIsQ0FrQ00sZ0IsQ1IwSE4sSSxDQUFPLGtCLENBR1AsYyxDQXpTSyxpQixDQUVMLHNCLENBQUEsdUIsQ0FDVyxpQixDQXNTWCx1QixDQW5TYSxRLENBRVgsK0IsQ0FBQSxnQyxDQUNXLFMsQ0FnU2IsNkIsQ0R2VkEsb0MsQ0FDQSxpQyxDQUNBLDRCLENBQ0EseUIsQ0MyREcsc0IsQ0FBQSx1QixDSjJ0RGlCLHlCLENBQ0UsMEIsQ0l6dERMLG9CLENBb1NqQixRLENBQUEsTyxDQVhBLEssQ0F4TUYsYSxDQUNBLGMsQ0F1TUUsSyxDQWhPQSxhLENBQ0EsYyxDQUdBLGUsQ0FDQSxlLENBQ0EsZSxDQTBOQSxXLENBck5BLG9CLENBQ0EsZ0IsQ0FvTkEsWSxDQWpOQSxrQixDQUNBLGtCLENBb05FLFcsQ0FDRSx5QixDQUNBLGEsQ0FLSixRLENBQUEsTyxDQXJORixrQixDQUNBLGdCLENBR0EsZ0IsQ0FDQSxxQixDQUNBLGdCLENBQ0EsZ0IsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxpQixDQUNBLFUsQ0FDQSxTLENBNk1VLGUsQ0FDUixjLENBbEpBLFcsQ0FJQSxTLENBQ0EsaUIsQ0ErSWMscUIsQ0EyQmQsNkMsQ0RqWkEsZSxDQVVBLHFDLENBQ0Esa0MsQ0FDQSw2QixDQUNBLDBCLENDMFdBLHNCLENBMEJBLCtDLENKeWlEeUMsNEMsQ0l6aUR6QywyQyxDSndpRDJDLDRDLENJeGlEM0MsOEMsQ0RqWkEsZSxDQVVBLHNDLENBQ0EsbUMsQ0FDQSw4QixDQUNBLDJCLENDMldjLG9CLENBeUJkLDRDLENEalpBLGUsQ0FVQSx3QyxDQUNBLHFDLENBQ0EsZ0MsQ0FDQSw2QixDQzRXZSxxQixDRHpYZixlLENBVUEseUMsQ0FDQSxzQyxDQUNBLGlDLENBQ0EsOEIsQ0MrV0ksWSxDQUFBLFcsQ0F6TUosa0IsQ0FDQSxpQixDQUcyQyxVLENBSzNDLGlCLENBaU1BLGEsQ0FBQSxZLENBMUtBLGtCLENBRUUsZ0IsQ0FJMEMsVSxDQUs1QyxpQixDQWtLQSxpQixDQUFBLGlCLENBQUEsZ0IsQ0FBQSwwQixDQUFBLG9CLENBQUEsaUIsQ0FBQSxpQixDQUFBLGtCLENBQUEsb0IsQ0FBQSxrQixDQUFBLGUsQ0FBQSxnQixDQUFBLGdCLENBQUEsZSxDQUFBLGdCLENBQUEsUSxDQUNFLHVCLENBQ0Esb0IsQ0FDQSxlLENBalRKLHdCLENBQ0Esa0IsQ0FBQSxnQixDQUFBLGlCLENBS0EsZSxDQUNBLHFCLENBQ0EsYSxDQUNBLG1CLENBQ0EsYyxDQUNBLGdCLENBQ0Esa0IsQ0FDQSxlLENBQ0EsVSxDRG9CUSxxQixDQ3NSRiwwRCxDQVZZLHVCLENBQUEsdUIsQ0FBQSxzQixDQUFBLGdDLENBQUEsMEIsQ0FBQSx1QixDQUFBLHVCLENBQUEsd0IsQ0FBQSwwQixDQUFBLHdCLENBQUEscUIsQ0FBQSxzQixDQUFBLHNCLENBQUEscUIsQ0FBQSxzQixDQUFBLGMsQ0F6UmhCLGtCLENBQ0Esb0IsQ0FDQSxZLENBdVJnQiwwQixDQUFBLDBCLENBQUEseUIsQ0FBQSxtQyxDQUFBLDZCLENBQUEsMEIsQ0FBQSwwQixDQUFBLDJCLENBQUEsNkIsQ0FBQSwyQixDQUFBLHdCLENBQUEseUIsQ0FBQSx5QixDQUFBLHdCLENBQUEseUIsQ0FBQSxpQixDQW5SaEIsd0IsQ0FDQSxjLENBa1JnQixvQyxDSmdqRGlGLG9DLENBWEcsbUMsQ0FFb0IsNkMsQ0FEaEIsdUMsQ0FJTixvQyxDQUZVLG9DLENBR1AscUMsQ0FQRyx1QyxDQVFGLHFDLENBQ04sa0MsQ0FWRCxtQyxDQVdBLG1DLENBQ0Qsa0MsQ0FORyxtQyxDQVFwQiwyQixDSWpqRDdELDJCLENBQUEsMkIsQ0pnakRtQiwyQixDQUErQiwyQixDQVgxQiwwQixDQUE4QiwwQixDQUU5QixvQyxDQUF3QyxvQyxDQUQ1Qyw4QixDQUFrQyw4QixDQUlsQywyQixDQUErQiwyQixDQUZyQiwyQixDQUErQiwyQixDQUd4Qyw0QixDQUFnQyw0QixDQVBqQyw4QixDQUFrQyw4QixDQVFoQyw0QixDQUFnQyw0QixDQUNoQyx5QixDQUE2Qix5QixDQVZoQywwQixDQUE4QiwwQixDQVc5QiwwQixDQUE4QiwwQixDQUM3Qix5QixDQUE2Qix5QixDQU41QiwwQixDQUE4QiwwQixDQVE5QixrQixDQUFvQixrQixDSTV6RHpELHdCLENBQ0EsYyxDQTBRZ0Isd0IsQ0FBQSx3QixDQUFBLHVCLENBQUEsaUMsQ0FBQSwyQixDQUFBLHdCLENBQUEsd0IsQ0FBQSx5QixDQUFBLDJCLENBQUEseUIsQ0FBQSxzQixDQUFBLHVCLENBQUEsdUIsQ0FBQSxzQixDQUFBLHVCLENBQUEsZSxDRGhZaEIsaUIsQ0gyOEQwQyw2QyxDSTFqRDFDLDRDLENKeWpENEMsNkMsQ0l6akQ1QywrQyxDRGpaQSxlLENBVUEscUMsQ0FDQSxrQyxDQUNBLDZCLENBQ0EsMEIsQ0NnYU0sOEMsQ0oraURrQywyQyxDSTNrRHhDLDBDLENKMGtEMEMsMkMsQ0kxa0QxQyw2QyxDRGpaQSxlLENBVUEseUMsQ0FDQSxzQyxDQUNBLGlDLENBQ0EsOEIsQ0hnK0R5Qyw0QyxDSTVsRHpDLDJDLENKMmxEMkMsNEMsQ0kzbEQzQyw4QyxDRGpaQSxlLENBVUEsd0MsQ0FDQSxxQyxDQUNBLGdDLENBQ0EsNkIsQ0NxYUEsa0IsQ0FDRSx1QixDQUNBLG9CLENBQ0EsZSxDQUlGLGMsQ0FDRSxXLENBSUYsUSxDQUNFLGMsQ0FJRiwyQixDQUNFLGEsQ0FHRixpQixDQUlBLGtCLENBSEcsYSxDQU9ILHNCLENBQ0csYSxDQUtILGtCLENBeEtBLFksQ0F3S0EsWSxDQWhKQSx3QixDQUNBLG9CLENBK0lBLGUsQ0EzSUEsd0IsQ0FDQSxjLENBMElBLGdCLENBSUksVyxDQUtKLG9CLENBQUEsZ0IsQ0oybERtQixpQixDQUNILE0sQ0l4bERkLGtCLENBR0YsMEIsQ0FBQSx1QixDQUVFLG9CLENBQ0EsbUIsQ0FDQSxvQixDQUNBLGUsQ0FDQSx1QixDUy9TRixJLENUbVRBLGdCLENBQ0UsVSxDQWFGLGUsQ0F6UUEsZSxDQUNBLFEsQ0FDQSxxQixDQUNBLGtCLENKODJESiwrQixDQUFBLDhCLENBQUEsd0IsQ0FBQSx1QixDSTNsRFEsVyxDQUFBLFUsQ0FyUE4sYSxDQUNBLGdCLENBQ0EsaUIsQ0FDQSxlLENBQ0EscUIsQ0FDQSxlLENBQ0EsaUIsQ0FJQSxjLENBQzJDLGEsQ0pxMEQ3Qyx3QixDQUFBLHVCLENJOWxEZ0MsWSxDQU81QixZLENKbW1EWSxhLENJbm1EWixlLENBdUNLLFcsQ0ppbURNLFksQ0lqbUROLGMsQ0FuQ0QsZSxDQUpKLDJCLENBQUEsd0IsQ0FpQk8sa0IsQ0FSSCxxQixDQVRKLFksQ0FBQSxrQixDQTRDQSxXLENBNVNpRCxhLENBaVIxQyxrQixDQTFRVCxhLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLGUsQ0FFQSxlLENBQ0EsaUIsQ0FJQSxjLENBQzJDLGEsQ0FvUW5DLGtCLENBQ0EsYyxDQUNBLGEsQ0FDQSxjLENBQ0EsYSxDQUNBLGlCLENBQ0EsUSxDQUNBLFMsQ0FDQSx5QixDQUlBLHlCLENBQ0YsYSxDU3JYSixJLENBekpBLGEsQ0FDQSxlLENBa0tFLHdCLENBQUEseUIsQ0FWRixlLENBQUEsZ0IsQ0FBQSxVLENBQUEsVyxDVmdCa0IsVyxDQUFlLGEsQ1VOL0Isd0IsQ0FWRixlLENBQUEsVSxDVmlCUSxVLENVakJSLHFCLENBQUEsc0IsQ0FuSEEsYyxDQUNBLGUsQ0FrSEEsa0IsQ0FPVSxhLENBQWdCLGMsQ0FQMUIsUyxDQTlLQSxrQixDQUNBLGMsQ0FDQSxVLENBNEtBLGtCLENBaEtBLFEsQ0FDQSxjLENBQ0EsVSxDQTZLQSxPLENBQUEsUSxDQTNIQSxxQixDQUNBLHNCLENBS0EsVSxDQVd1QyxVLENBNkd2QywwQixDYjAvRDBCLDJCLENhMS9EMUIsMkIsQ2IyL0RnQiw0QixDYXgvRFosVyxDQUhKLG1CLENiaWdFbUIsb0IsQ2FqZ0VuQixvQixDYmtnRVMscUIsQ2E1L0RMLFUsQ0FJSixtQkE3RkEsYSxDQUhBLGEsQ0FwREEsaUIsQ0F5QlUsTSxDQUFxRCxVLENBOEIvRCxhLENBN0JVLE8sQ0FBMEQsUyxDQTZCcEUsYSxDQUhBLGEsQ0FwREEsaUIsQ0F5QlUsYSxDQUFxRCxVLENBOEIvRCxhLENBN0JVLGMsQ0FBMEQsUyxDQTZCcEUsYSxDQUhBLGEsQ0FwREEsaUIsQ0F5QlUsYyxDQUFxRCxVLENBOEIvRCxhLENBN0JVLGUsQ0FBMEQsUyxDQTZCcEUsYSxDQUhBLGEsQ0FwREEsaUIsQ0F5QlUsUSxDQUFxRCxVLENBOEIvRCxhLENBN0JVLFMsQ0FBMEQsUyxDQTZCcEUsYSxDQUhBLGEsQ0FwREEsaUIsQ0F5QlUsYyxDQUFxRCxVLENBOEIvRCxhLENBN0JVLGUsQ0FBMEQsUyxDQTZCcEUsYSxDQUhBLGEsQ0FwREEsaUIsQ0F5QlUsYyxDQUFxRCxVLENBOEIvRCxhLENBN0JVLGUsQ0FBMEQsUyxDQTZCcEUsYSxDQUhBLGEsQ0FwREEsaUIsQ0F5QlUsUSxDQUFxRCxVLENBOEIvRCxhLENBN0JVLFMsQ0FBMEQsUyxDQTZCcEUsYSxDQUhBLGEsQ0FwREEsaUIsQ0F5QlUsYyxDQUFxRCxVLENBOEIvRCxhLENBN0JVLGUsQ0FBMEQsUyxDQTZCcEUsYSxDQUhBLGEsQ0FwREEsaUIsQ0F5QlUsYyxDQUFxRCxVLENBOEIvRCxhLENBN0JVLGUsQ0FBMEQsUyxDQTZCcEUsYSxDQUhBLGEsQ0FwREEsaUIsQ0F5QlUsUSxDQUFxRCxVLENBOEIvRCxhLENBN0JVLFMsQ0FBMEQsUyxDQTZCcEUsYyxDQUhBLGMsQ0FwREEsaUIsQ0F5QlUsYyxDQUFxRCxVLENBOEIvRCxjLENBN0JVLGUsQ0FBMEQsUyxDQTZCcEUsYyxDQUhBLGMsQ0FwREEsaUIsQ0F5QlUsYyxDQUFxRCxVLENBOEIvRCxjLENBN0JVLGUsQ0FBMEQsUyxDQWtDdEUsTyxDQUFBLFEsQ0E1REUsaUIsQ0FZQSxxQixDQUNBLHNCLENBZ0J1QyxVLENBb0N2QyxRLENBL0NBLGMsQ0ErQ0EsUSxDQS9DQSxlLENBK0NBLFEsQ0EvQ0EsUyxDQStDQSxRLENBL0NBLGUsQ0ErQ0EsUSxDQS9DQSxlLENBK0NBLFEsQ0EvQ0EsUyxDQStDQSxRLENBL0NBLGUsQ0ErQ0EsUSxDQS9DQSxlLENBK0NBLFEsQ0EvQ0EsUyxDQStDQSxTLENBL0NBLGUsQ0ErQ0EsUyxDQS9DQSxlLENBK0NBLFMsQ0EvQ0EsVSxDQW1EQSxlLENBM0JZLHVCLENBMkJaLGUsQ0EzQlksOEIsQ0EyQlosZSxDQTNCWSwrQixDQTJCWixlLENBM0JZLHlCLENBMkJaLGUsQ0EzQlksK0IsQ0EyQlosZSxDQTNCWSwrQixDQTJCWixlLENBM0JZLHlCLENBMkJaLGUsQ0EzQlksK0IsQ0EyQlosZSxDQTNCWSwrQixDQTJCWixlLENBM0JZLHlCLENBMkJaLGdCLENBM0JZLCtCLENBMkJaLGdCLENBM0JZLCtCLENBOEJkLGtCLENBRUUsUyxDQUdBLFUsQ0FHRixzQixDQUFBLHVCLENBNUNFLGdCLENBQ0EsaUIsQ0FDQSxVLENBNENGLHdCLENBQUEseUIsQ0FWQSxrQixDQVdFLFUsQ0FDQSxhLENBQ0EsYyxDQUlGLGlDLENBQUEsa0MsQ0FDRSxVLENBSUYsbUMsQ0FBQSxvQyxDQUNFLFUsQ0FHc0IsaUMsQ0FBQSxrQyxDQUN0QixXLENBR0YsMkIsQ0FBQSw0QixDQWpHRSxjLENBQ0EsZSxDQWdHRix3QixDQUtVLGEsQ0FBZ0IsYyxDQUdwQiw2QixDQUFBLDhCLENBbEdKLHFCLENBQ0Esc0IsQ0FnQnVDLFUsQ0F1SHZDLENBSUEsNkNBakdBLGMsQ0FIQSxjLENBcERBLGlCLENBeUJVLE0sQ0FBcUQsVSxDQThCL0QsYyxDQTdCVSxPLENBQTBELFMsQ0E2QnBFLGMsQ0FIQSxjLENBcERBLGlCLENBeUJVLGEsQ0FBcUQsVSxDQThCL0QsYyxDQTdCVSxjLENBQTBELFMsQ0E2QnBFLGMsQ0FIQSxjLENBcERBLGlCLENBeUJVLGMsQ0FBcUQsVSxDQThCL0QsYyxDQTdCVSxlLENBQTBELFMsQ0E2QnBFLGMsQ0FIQSxjLENBcERBLGlCLENBeUJVLFEsQ0FBcUQsVSxDQThCL0QsYyxDQTdCVSxTLENBQTBELFMsQ0E2QnBFLGMsQ0FIQSxjLENBcERBLGlCLENBeUJVLGMsQ0FBcUQsVSxDQThCL0QsYyxDQTdCVSxlLENBQTBELFMsQ0E2QnBFLGMsQ0FIQSxjLENBcERBLGlCLENBeUJVLGMsQ0FBcUQsVSxDQThCL0QsYyxDQTdCVSxlLENBQTBELFMsQ0E2QnBFLGMsQ0FIQSxjLENBcERBLGlCLENBeUJVLFEsQ0FBcUQsVSxDQThCL0QsYyxDQTdCVSxTLENBQTBELFMsQ0E2QnBFLGMsQ0FIQSxjLENBcERBLGlCLENBeUJVLGMsQ0FBcUQsVSxDQThCL0QsYyxDQTdCVSxlLENBQTBELFMsQ0E2QnBFLGMsQ0FIQSxjLENBcERBLGlCLENBeUJVLGMsQ0FBcUQsVSxDQThCL0QsYyxDQTdCVSxlLENBQTBELFMsQ0E2QnBFLGMsQ0FIQSxjLENBcERBLGlCLENBeUJVLFEsQ0FBcUQsVSxDQThCL0QsYyxDQTdCVSxTLENBQTBELFMsQ0E2QnBFLGUsQ0FIQSxlLENBcERBLGlCLENBeUJVLGMsQ0FBcUQsVSxDQThCL0QsZSxDQTdCVSxlLENBQTBELFMsQ0E2QnBFLGUsQ0FIQSxlLENBcERBLGlCLENBeUJVLGMsQ0FBcUQsVSxDQThCL0QsZSxDQTdCVSxlLENBQTBELFMsQ0FrQ3RFLE8sQ0FBQSxRLENBNURFLGlCLENBWUEscUIsQ0FDQSxzQixDQWdCdUMsVSxDQW9DdkMsUyxDQS9DQSxjLENBK0NBLFMsQ0EvQ0EsZSxDQStDQSxTLENBL0NBLFMsQ0ErQ0EsUyxDQS9DQSxlLENBK0NBLFMsQ0EvQ0EsZSxDQStDQSxTLENBL0NBLFMsQ0ErQ0EsUyxDQS9DQSxlLENBK0NBLFMsQ0EvQ0EsZSxDQStDQSxTLENBL0NBLFMsQ0ErQ0EsVSxDQS9DQSxlLENBK0NBLFUsQ0EvQ0EsZSxDQStDQSxVLENBL0NBLFUsQ0FtREEsZ0IsQ0EzQlksdUIsQ0EyQlosZ0IsQ0EzQlksOEIsQ0EyQlosZ0IsQ0EzQlksK0IsQ0EyQlosZ0IsQ0EzQlkseUIsQ0EyQlosZ0IsQ0EzQlksK0IsQ0EyQlosZ0IsQ0EzQlksK0IsQ0EyQlosZ0IsQ0EzQlkseUIsQ0EyQlosZ0IsQ0EzQlksK0IsQ0EyQlosZ0IsQ0EzQlksK0IsQ0EyQlosZ0IsQ0EzQlkseUIsQ0EyQlosaUIsQ0EzQlksK0IsQ0EyQlosaUIsQ0EzQlksK0IsQ0E4QmQsbUIsQ0FFRSxTLENBR0EsVSxDQUdGLHVCLENBQUEsd0IsQ0E1Q0UsZ0IsQ0FDQSxpQixDQUNBLFUsQ0E0Q0sseUIsQ0FBQSwwQixDQVZQLG1CLENBV0UsVSxDQUNBLGEsQ0FDQSxjLENBSXFCLGtDLENBQUEsbUMsQ0FDckIsVSxDQUl1QixvQyxDQUFBLHFDLENBQ3ZCLFUsQ0FHRixrQyxDQUFBLG1DLENBQ0UsVyxDQUtJLDRCLENBQUEsNkIsQ0FuR0osYyxDQUNBLGUsQ0FnR0YseUIsQ0FLVSxhLENBQWdCLGMsQ0FHcEIsOEIsQ0FBQSwrQixDQWxHSixxQixDQUNBLHNCLENBZ0J1QyxVLENBa0luQyxPLENBSEEsTyxDQTVKSixpQixDQXlCVSxNLENBQXFELFUsQ0FzSTNELE8sQ0FySU0sTyxDQUEwRCxTLENBcUloRSxPLENBSEEsTyxDQUFBLE8sQ0E1SkosaUIsQ0F5QlUsYSxDQUFxRCxVLENBc0kzRCxPLENBSEEsTyxDQWxJTSxjLENBQTBELFMsQ0FrSWhFLE8sQ0FuSU0sYyxDQUFxRCxVLENBc0kzRCxPLENBQUEsTyxDQUhBLE8sQ0E1SkosaUIsQ0EwQlUsZSxDQUEwRCxTLENBcUloRSxPLENBSEEsTyxDQW5JTSxRLENBQXFELFUsQ0FzSTNELE8sQ0FySU0sUyxDQUEwRCxTLENBcUloRSxPLENBSEEsTyxDQUFBLE8sQ0E1SkosaUIsQ0F5QlUsYyxDQUFxRCxVLENBc0kzRCxPLENBSEEsTyxDQWxJTSxlLENBQTBELFMsQ0FrSWhFLE8sQ0FuSU0sYyxDQUFxRCxVLENBc0kzRCxPLENBQUEsTyxDQUhBLE8sQ0E1SkosaUIsQ0EwQlUsZSxDQUEwRCxTLENBcUloRSxPLENBSEEsTyxDQW5JTSxRLENBQXFELFUsQ0FzSTNELE8sQ0FySU0sUyxDQUEwRCxTLENBcUloRSxPLENBSEEsTyxDQUFBLE8sQ0E1SkosaUIsQ0F5QlUsYyxDQUFxRCxVLENBc0kzRCxPLENBSEEsTyxDQWxJTSxlLENBQTBELFMsQ0FrSWhFLE8sQ0FuSU0sYyxDQUFxRCxVLENBc0kzRCxPLENBQUEsTyxDQUhBLE8sQ0E1SkosaUIsQ0EwQlUsZSxDQUEwRCxTLENBcUloRSxPLENBSEEsTyxDQW5JTSxRLENBQXFELFUsQ0FzSTNELE8sQ0FySU0sUyxDQUEwRCxTLENBcUloRSxRLENBSEEsUSxDQTVKSixpQixDQXlCVSxjLENBQXFELFUsQ0FzSTNELFEsQ0FySU0sZSxDQUEwRCxTLENBcUloRSxRLENBSEEsUSxDQTVKSixpQixDQXlCVSxjLENBQXFELFUsQ0FzSTNELFEsQ0FySU0sZSxDQUEwRCxTLENBOEhwRSxDQVlBLDZDQTdHQSxhLENBSEEsYSxDQXBEQSxpQixDQXlCVSxNLENBQXFELFUsQ0E4Qi9ELGEsQ0E3QlUsTyxDQUEwRCxTLENBNkJwRSxhLENBSEEsYSxDQXBEQSxpQixDQXlCVSxhLENBQXFELFUsQ0E4Qi9ELGEsQ0E3QlUsYyxDQUEwRCxTLENBNkJwRSxhLENBSEEsYSxDQXBEQSxpQixDQXlCVSxjLENBQXFELFUsQ0E4Qi9ELGEsQ0E3QlUsZSxDQUEwRCxTLENBNkJwRSxhLENBSEEsYSxDQXBEQSxpQixDQXlCVSxRLENBQXFELFUsQ0E4Qi9ELGEsQ0E3QlUsUyxDQUEwRCxTLENBNkJwRSxhLENBSEEsYSxDQXBEQSxpQixDQXlCVSxjLENBQXFELFUsQ0E4Qi9ELGEsQ0E3QlUsZSxDQUEwRCxTLENBNkJwRSxhLENBSEEsYSxDQXBEQSxpQixDQXlCVSxjLENBQXFELFUsQ0E4Qi9ELGEsQ0E3QlUsZSxDQUEwRCxTLENBNkJwRSxhLENBSEEsYSxDQXBEQSxpQixDQXlCVSxRLENBQXFELFUsQ0E4Qi9ELGEsQ0E3QlUsUyxDQUEwRCxTLENBNkJwRSxhLENBSEEsYSxDQXBEQSxpQixDQXlCVSxjLENBQXFELFUsQ0E4Qi9ELGEsQ0E3QlUsZSxDQUEwRCxTLENBNkJwRSxhLENBSEEsYSxDQXBEQSxpQixDQXlCVSxjLENBQXFELFUsQ0E4Qi9ELGEsQ0E3QlUsZSxDQUEwRCxTLENBNkJwRSxhLENBSEEsYSxDQXBEQSxpQixDQXlCVSxRLENBQXFELFUsQ0E4Qi9ELGEsQ0E3QlUsUyxDQUEwRCxTLENBNkJwRSxjLENBSEEsYyxDQXBEQSxpQixDQXlCVSxjLENBQXFELFUsQ0E4Qi9ELGMsQ0E3QlUsZSxDQUEwRCxTLENBNkJwRSxjLENBSEEsYyxDQXBEQSxpQixDQXlCVSxjLENBQXFELFUsQ0E4Qi9ELGMsQ0E3QlUsZSxDQUEwRCxTLENBa0N0RSxPLENBQUEsUSxDQTVERSxpQixDQVlBLHFCLENBQ0Esc0IsQ0FnQnVDLFUsQ0FvQ3ZDLFEsQ0EvQ0EsYyxDQStDQSxRLENBL0NBLGUsQ0ErQ0EsUSxDQS9DQSxTLENBK0NBLFEsQ0EvQ0EsZSxDQStDQSxRLENBL0NBLGUsQ0ErQ0EsUSxDQS9DQSxTLENBK0NBLFEsQ0EvQ0EsZSxDQStDQSxRLENBL0NBLGUsQ0ErQ0EsUSxDQS9DQSxTLENBK0NBLFMsQ0EvQ0EsZSxDQStDQSxTLENBL0NBLGUsQ0ErQ0EsUyxDQS9DQSxVLENBbURBLGUsQ0EzQlksdUIsQ0EyQlosZSxDQTNCWSw4QixDQTJCWixlLENBM0JZLCtCLENBMkJaLGUsQ0EzQlkseUIsQ0EyQlosZSxDQTNCWSwrQixDQTJCWixlLENBM0JZLCtCLENBMkJaLGUsQ0EzQlkseUIsQ0EyQlosZSxDQTNCWSwrQixDQTJCWixlLENBM0JZLCtCLENBMkJaLGUsQ0EzQlkseUIsQ0EyQlosZ0IsQ0EzQlksK0IsQ0EyQlosZ0IsQ0EzQlksK0IsQ0E4QmQsa0IsQ0FFRSxTLENBR0EsVSxDQUdLLHNCLENBQUEsdUIsQ0E1Q0wsZ0IsQ0FDQSxpQixDQUNBLFUsQ0E0Q0Ysd0IsQ0FBQSx5QixDQVZBLGtCLENBV0UsVSxDQUNBLGEsQ0FDQSxjLENBSUYsaUMsQ0FBQSxrQyxDQUNFLFUsQ0FJRixtQyxDQUFBLG9DLENBQ0UsVSxDQUdGLGlDLENBQUEsa0MsQ0FDRSxXLENBR0YsMkIsQ0FBQSw0QixDQWpHRSxjLENBQ0EsZSxDQWdHRix3QixDQUtVLGEsQ0FBZ0IsYyxDQUwxQiw2QixDQUFBLDhCLENBMUZFLHFCLENBQ0Esc0IsQ0FnQnVDLFUsQ0E2SW5DLE8sQ0FIQSxPLENBdktKLGlCLENBeUJVLE0sQ0FBcUQsVSxDQWlKM0QsTyxDQWhKTSxPLENBQTBELFMsQ0FnSmhFLE8sQ0FIQSxPLENBQUEsTyxDQXZLSixpQixDQXlCVSxhLENBQXFELFUsQ0FpSjNELE8sQ0FIQSxPLENBN0lNLGMsQ0FBMEQsUyxDQTZJaEUsTyxDQTlJTSxjLENBQXFELFUsQ0FpSjNELE8sQ0FBQSxPLENBSEEsTyxDQXZLSixpQixDQTBCVSxlLENBQTBELFMsQ0FnSmhFLE8sQ0FIQSxPLENBOUlNLFEsQ0FBcUQsVSxDQWlKM0QsTyxDQWhKTSxTLENBQTBELFMsQ0FnSmhFLE8sQ0FIQSxPLENBQUEsTyxDQXZLSixpQixDQXlCVSxjLENBQXFELFUsQ0FpSjNELE8sQ0FIQSxPLENBN0lNLGUsQ0FBMEQsUyxDQTZJaEUsTyxDQTlJTSxjLENBQXFELFUsQ0FpSjNELE8sQ0FBQSxPLENBSEEsTyxDQXZLSixpQixDQTBCVSxlLENBQTBELFMsQ0FnSmhFLE8sQ0FIQSxPLENBOUlNLFEsQ0FBcUQsVSxDQWlKM0QsTyxDQWhKTSxTLENBQTBELFMsQ0FnSmhFLE8sQ0FIQSxPLENBQUEsTyxDQXZLSixpQixDQXlCVSxjLENBQXFELFUsQ0FpSjNELE8sQ0FIQSxPLENBN0lNLGUsQ0FBMEQsUyxDQTZJaEUsTyxDQTlJTSxjLENBQXFELFUsQ0FpSjNELE8sQ0FBQSxPLENBSEEsTyxDQXZLSixpQixDQTBCVSxlLENBQTBELFMsQ0FnSmhFLE8sQ0FIQSxPLENBOUlNLFEsQ0FBcUQsVSxDQWlKM0QsTyxDQWhKTSxTLENBQTBELFMsQ0FnSmhFLFEsQ0FIQSxRLENBdktKLGlCLENBeUJVLGMsQ0FBcUQsVSxDQWlKM0QsUSxDQWhKTSxlLENBQTBELFMsQ0FnSmhFLFEsQ0FIQSxRLENBdktKLGlCLENBeUJVLGMsQ0FBcUQsVSxDQWlKM0QsUSxDQWhKTSxlLENBQTBELFMsQ0EwSXBFLENDZ0ZBLFMsQ0FsVEYsb0IsQ0FDQSxXLENBQ0EsVSxDQW1JRSxlLENBNktBLFcsQ0E1U0EsVSxDQUlBLGlCLENBQ0EsUyxDQXNGQSxjLENBQ0EsZSxDQWdOQSxXLENBQUEsYSxDQUFBLGUsQ0FwU0UsYSxDQUNBLGEsQ0FFSSxtQixDQUFBLHFCLENBc0ZGLG1CLENBQ0EsYyxDQWxGSixhLENBRUUscUIsQ0FxRkEsa0IsQ0FxTUYsZSxDQWpNRSxlLENBQ0EsYyxDQS9FRix5QixDQUFBLDJCLENBQ0Usb0IsQ0FDQSxxQixDQUVJLCtCLENBQUEsaUMsQ0FDRixZLENBMFFKLDZCLENBdFFRLG9CLENBR2UsZ0MsQ0FDdkIsZSxDQWtRQSx3QixDQUFBLGtCLENBOVBBLFcsQ0FDQSxVLENBRUEsOEIsQ0FBQSx3QixDQUNFLFUsQ0FDQSxXLENBQ0EsVSxDQUtGLDZDQW1QQSx5QixDQWxQRSxXLENBQ0EsVSxDQUVBLCtCLENBQ0UsVSxDQUNBLFcsQ0FDQSxVLENBUEosQ0FZQSw2Q0F1T0Esd0IsQ0F0T0UsVyxDQUNBLFUsQ0FFQSw4QixDQUNFLFUsQ0FDQSxXLENBQ0EsVSxDQVBKLENBK0RFLGEsQ0F3S0YsaUIsQ0FBQSxvQixDQXhKRSx3QixDQXdKRixtQixDQWpLRSx1QixDQVRRLFUsQ0FjSCxrQixDQVRKLGlCLENBRUQsa0IsQ0FpQkcsd0IsQ0FHSCxtQixDQUhHLHdCLENBSUYsMEIsQ0FDQyxVLENBQ0Esa0IsQ0EwQ0YsNkNBa0dGLHNDLENBakdJLFUsQ0FERixDQUtBLDZDQURlLHFDLENBRWIsVSxDQURGLENBU0EsNkNBRGdCLHdDLENBRWQsVSxDQURGLENBS0EsNkNBK0VGLHVDLENBOUVJLFUsQ0FERixDQVNBLDZDQURnQix1QyxDQUVkLFUsQ0FERixDQUtBLDZDQURlLHNDLENBRWIsVSxDQURGLENBU0EsNkNBRGdCLHVDLENBRWQsVSxDQURGLENBS0EsNkNBbURGLHNDLENBbERJLFUsQ0FERixDQVNBLDZDQTBDRixzQyxDQXpDSSxVLENBREYsQ0FLQSw2Q0FEZSxxQyxDQUViLFUsQ0FERixDQVNBLDZDQURnQix3QyxDQUVWLFUsQ0FETixDQUtBLDZDQXVCRix1QyxDQXRCSyxVLENBREgsQ0FTQSw2Q0FjRix3QyxDQWJRLFUsQ0FETixDQUtBLDZDQURlLHVDLENBRVosVSxDQURILENBd0JBLHNCLENBQVEsUyxDQUNHLHFDLENBQUEsK0IsQ0FBZ0MsVSxDQUV6Qyw2Q0FEZ0Isc0MsQ0FFZCxVLENBREYsQ0FLQSw2Q0FiTixxQyxDQWNRLFUsQ0FERixDQU1GLHdCLENBQVEsYyxDQW5CWix1QyxDQUFBLGlDLENBb0IrQyxVLENBRXpDLDZDQXRCTix3QyxDQXVCUSxVLENBREYsQ0FLQSw2Q0EzQk4sdUMsQ0E0QlEsVSxDQURGLENBM0JOLHVCLENBaUNZLFMsQ0FqQ1osc0MsQ0FBQSxnQyxDQWtDK0MsVSxDQUV6Qyw2Q0FEZ0IsdUMsQ0FFZCxVLENBREYsQ0FLQSw2Q0F6Q04sc0MsQ0EwQ1EsVSxDQURGLENBTUYsdUIsQ0FBUSxTLENBQ0csc0MsQ0FBQSxnQyxDQUFnQyxVLENBRXpDLDZDQWxETix1QyxDQW1EUSxVLENBREYsQ0FLQSw2Q0FEZSxzQyxDQUViLFUsQ0FERixDQXZETixzQixDQTZEWSxlLENBN0RaLHFDLENBQUEsK0IsQ0E4RCtDLFUsQ0FFekMsNkNBaEVOLHNDLENBaUVRLFUsQ0FERixDQUtBLDZDQXJFTixxQyxDQXNFUSxVLENBREYsQ0FyRU4sd0IsQ0EyRVksZSxDQTNFWix1QyxDQUFBLGlDLENBNEUrQyxVLENBRXpDLDZDQURnQix3QyxDQUVWLFUsQ0FETixDQUtBLDZDQW5GTix1QyxDQW9GUyxVLENBREgsQ0FuRk4sd0IsQ0F5RlksVyxDQUNHLHVDLENBQUEsaUMsQ0FBZ0MsVSxDQUV6Qyw2Q0E1Rk4sd0MsQ0E2RlksVSxDQUROLENBS0EsNkNBRGUsdUMsQ0FFWixVLENBREgsQ0NoWkosWSxDQW5CRixlLENBQ0EsWSxDQUNBLHVCLENBQ0EscUIsQ0FDQSxjLENBQ0EsZSxDQUNBLFMsQ0FFRSxlLENBQ0EsYSxDQUNBLFUsQ0FDQSxlLENBQ0Esb0IsQ0FPQSxpQixDQU5NLGEsQ0MyQ04sTSxDQS9ERixvQixDQUNBLDBELENBQ0EsZSxDQUNBLGEsQ0FDQSxrQixDQUNBLGlCLENBQ0EsaUIsQ0FDQSxvQixDQUNBLGtCLENBU2Usb0IsQ0FDRSxrQixDQWdCZix3QixDQUcwQixVLENBMEIxQixhLENieERBLGlCLENhd0RBLFksQ2J4REEsb0IsQ2F3REEsWSxDQTdCQSx3QixDQUcwQixVLENBMEIxQixjLENBN0JBLHdCLENBRzBCLFUsQ0EwQjFCLGMsQ0E3QkEsd0IsQ0FHMEIsVSxDQTBCMUIseUIsQ0FBQSxnQixDQUFBLHdCLENBN0JBLHdCLENBRzBCLFUsQ0EwQjFCLFcsQ0E3QkEsd0IsQ0FJUSxVLENDb0ZSLGEsQ0FqREEsYSxDQUNBLHFCLENBQ0EsaUIsQ0FFQSxnQixDQUNFLFUsQ0FDQSxpQixDQUNBLGEsQ0FDQSxvQixDQWlDQSxhLENBQ0EsVSxDQWhDQSxrQixDQUFBLHVCLENkNUVGLGlCLENBMkdGLDBDLENjNUJNLGMsQ0FDQSxVLENBQ0EsYSxDQUNBLGEsQ0FDQSxlLENBQ0EsbUIsQ0FDQSx3QixDQThCSix3QixDakJvcUc4Qiw2QixDaUJwcUc5Qix3QixDakJtcUd5Qiw2QixDaUIxckdyQixrQixDQTVFTiw4QixDQUFBLG1DLENBQ0UsYyxDQUNBLFUsQ0FDQSxtQixDQUVNLG9DLENqQjJ3R29DLHlDLENpQjN3R3BDLG9DLENqQjB3RytCLHlDLENpQnJ3R3JDLGMsQ0F5RkEsMEIsQ0FBQSwrQixDQWhGRSxrQixDQUNBLFUsQ0FDQSxjLENBQ0EsZSxDQTZFRixnQyxDQUFBLGdDLENBQUEscUMsQ0FBQSxxQyxDQTFFWSxrQixDQStFWixvQixDQTlHWSxpQixDQTRGZCxxQyxDQUVJLG9CLENBQ0EsVSxDQ3RERixNLENBekNFLGtCLENBQ0EsYyxDQUNBLG9CLENBTUYsa0IsQ0FDQSxZLENBRUEsZSxDQUMyQixVLENBSXpCLDJCLENBQUEsbUIsQ0FBZSxZLENBeUJqQiwwQixDQXhCRSxrQixDQUFjLGUsQ0F3QmhCLGMsQ0F6Q0Usa0IsQ0FDQSxjLENBQ0Esb0IsQ0FNRixrQixDQUNBLFksQ0FFQSxrQixDQUMyQixVLENBNkIzQiw2QixDQUtNLGEsQ0FMTixtQyxDQUFBLG1DLENBU1EsVSxDQVRSLGEsQ2ZuREEsaUIsQ2dCd0JBLFMsQ0F2QkYsd0IsQ0FDQSxxQixDQUNBLGMsQ0FDQSxxQixDQUNBLGUsQ0FtQkUsZ0IsQ0FJRSx3QixDQWZKLGEsQ0FDQSxXLENBQ0EsVSxDQUNBLFEsQ0FRRSxnQixDQVpGLGtCLENBZ0JJLG1DLENBQUEsMEIsQ0FBQSxrQyxDQWhCSixrQixDQUNBLGEsQ0FDQSxXLENBQ0EsVSxDQUNBLFEsQ0FZSSx3QixDQWhCSixrQixDQVlFLHNCLENBWkYsa0IsQ0FDQSxhLENBQ0EsVyxDQUNBLFUsQ0FDQSxRLENBUUUsbUMsQ0FBQSwwQixDQUFBLGtDLENBWkYsa0IsQ0FDQSxhLENBQ0EsVyxDQUNBLFUsQ0FDQSxRLENBUUUsd0IsQ0FaRixrQixDQUNBLGEsQ0FDQSxXLENBQ0EsVSxDQUNBLFEsQ0FRRSxzQixDQVpGLGtCLENBQ0EsYSxDQUNBLFcsQ0FDQSxVLENBQ0EsUSxDQVFFLGdCLENoQnhCQSxpQixDZ0J3Q0ksdUIsQ2hCeENKLGlCLENnQndCQSxlLENoQnhCQSxvQixDZ0J3QkEsc0IsQ2hCeEJBLG1CLENpQnlJQSxnQixDQXBIRixlLENBQ0EsMEIsQ0FDQSxRLENBQ0EsWSxDQUVBLGMsQ0FDQSxPLENBQ0EsSyxDQUNBLFksQ0FDQSxNLENBNkdFLGEsQ0FuR0EsaUIsQ0FDQSxZLENBQ0EsaUIsQ0FDQSxLLENBQ0EsaUIsQ0FDQSxVLENBQ0EsWSxDQUNBLE0sQ0FnRFEscUIsQ0FDYyxlLENBRVYsd0IsQ0FJWixrQyxDQXJEQSx3Q0EwRkEsYSxDQXpGRSxnQixDQURGLENBMEZBLHFCLENBQUEsc0IsQ0FyRm9CLFcsQ0FHbEIsMEIsQ0FBZSxZLENBRWYseUIsQ0FBYyxlLENBSWhCLDZDQTRFQSxhLENBM0VFLE0sQ0FDQSxhLENBQ0EsZSxDQUNBLE8sQ0FDQSxTLENBOENBLFcsQ0FuREYsQ0E0RUEsb0IsQ0FsQ0csZSxDakJ6R0gsaUIsQ2lCMklBLG1CLENBbENHLGUsQ2pCekdILG9CLENpQjJJQSxzQixDQTNDc0IsUyxDQVNuQixlLENBMUNILDZDQTRFQSxtQixDQUFBLGtCLENBM0VFLE0sQ0FDQSxhLENBQ0EsZSxDQUNBLE8sQ0FDQSxTLENBdUVGLG1CLENBdkVFLFMsQ0F1RUYsbUIsQ0FBQSxvQixDQUFBLG9CLENBM0VFLE0sQ0FDQSxhLENBQ0EsZSxDQUNBLE8sQ0FDQSxTLENBdUVGLG1CLENBQUEsb0IsQ0F2RUUsUyxDQXVFRixvQixDQXZFRSxTLENBTEYsQ0E0RUEsa0IsQ0FxQkksWSxDQUNBLFcsQ0FDQSxNLENBQ0EsdUIsQ0FDQSx3QixDQUNBLGdCLENBQ0EsSyxDQXZHSiw2Q0E0RUEsa0IsQ0EzRUUsTSxDQUNBLGEsQ0FDQSxlLENBQ0EsTyxDQUNBLFUsQ0FMRixDQTRFQSxvQixDQWdDSSxZLENBaENKLGlDLENBaEJGLGEsQ0FDQSxjLENBQ0EsaUIsQ0FDQSxlLENBQ0EsYSxDQUNBLGlCLENBQ0EsVyxDQUNBLGMsQ0MxQ0UsUSxDQTlERixhLENBQ0EseUIsQ0FDQSxlLENBQ0Esa0IsQ0FDQSxVLENDcURFLFksQ0RuREYsVyxDQ0tFLGlCLENBQ0EsZSxDREZGLFcsQ0FKQSxXLENyQjYrR1ksVyxDcUJ0K0dWLGEsQ0FDQSxVLENBSUEsZ0IsQ0FDQSxlLENBYkYsVyxDQUNFLHdCLENDa0RBLFMsQ0QvQ0YsVyxDQUpBLFcsQ3JCNitHWSxXLENzQi8rR1osMEQsQ0RNQSxXLENyQnkrR1ksVyxDcUJuK0dWLGlCLENBQ0EsZSxDQTZDQSxhLENBQUEsYSxDckIrN0djLGEsQ3FCditHWixhLENBQ0Esd0IsQ0FDQSxvQixDQUhGLG1CLENBQUEsbUIsQ3JCOCtHc0IsbUIsQ3FCeCtHbEIsYSxDQUlLLG9CLENBQUEsb0IsQ3JCdytHWSxvQixDR2ppSHJCLGlCLENrQjJERSxrQixDQUNBLFUsQ0FDQSxjLENBQ0EsZSxDQUNBLHdCLENBeUJGLDBCLENBQUEsMEIsQ3JCazlHNkIsMEIsQ3FCeCtHekIsZSxDQ2lCSixTLENBdERGLGEsQ0FFQSwyQixDQUNBLG9CLENBQ0EsUSxDQUNBLGlCLENBaURFLFksQ0E1Q0EsbUIsQ0FFYSwyQixDQUNYLGEsQ0FDQSxhLENBQ0EsUSxDQUNBLHdCLENBc0NGLGlDLENBQUEsaUMsQ0FuQ0ksMkIsQ0FDQSxhLENBUlMsa0MsQ0FXVCxhLENBSWdDLDhDLENBQ2xDLGEsQ0FDQSwwRCxDQUNBLGUsQ0F2Qkosb0IsQ0EyQkksb0IsQ0FDQSxRLENBQ0EsZSxDQUNBLFMsQ0FDQSx3QixDQS9CSixvQixDQW1DSSxhLENBQ0EsaUIsQ0FBQSxlLENBSUEsd0IsQ0NvQkYsVyxDQUFBLEssQ0FuRUYsZSxDQUNBLHNCLENBQ0EscUIsQ0FDQSxpQixDQUVBLG1CLENBQUEsYSxDQUNFLGMsQ0FDQSxVLENBQ0EsYyxDQUFBLGUsQ0EyREEsaUIsQ0FBQSxXLENBcERBLGtCLEN2QjRqSGtCLHVCLEN1QjNpSGhCLHVCLEN2Qm1pSGdCLHVCLEN1QmpqSGhCLHVCLENBY0EsaUIsQ0FBQSxpQixDQWRBLGlCLENBQUEsaUIsQ0FFRSxVLENBQ0EsZ0IsQ0FDQSxlLENBQ0Esc0IsQ0E0Q0osaUIsQ0FBQSxXLENBdENBLGUsQ3ZCb2pIVSxpQixDdUJ0aUhWLGlCLENBQUEsVyxDQUFBLFcsQ0FFRSxVLENBQ0EsaUIsQ0FDQSxlLENBQ0EsZSxDQU5KLGtCLENBQUEsbUIsQ0FBQSxnQyxDQUFBLFksQ0FBQSxhLENBQUEsMEIsQ0FXd0Isa0IsQ3ZCdWlITix1QixDQURBLHVCLENBREEsdUIsQ0FEQSx1QixDdUJ0aEhoQix1QixDdkIwaEhVLGlCLENBRitCLGlCLENBREEsaUIsQ0FEQSxpQixDdUJ0aEh6QyxpQixDQUFBLGlCLEN2QnloSHlDLFcsQ3VCL2hIbkMsa0IsQ0FBeUIsb0IsQ0MvRi9CLEssQ0FFRSx5QixDQUNBLGEsQ0FIRixXLENBQUEsWSxDckJpTmtCLFcsQ0FBZSxhLENxQmpOakMsVyxDckJrTlEsVSxDcUJsTlIsZ0IsQ0FBQSxRLENBT0ksVSxDQUNBLGUsQ0FDQSx5QixDQUNBLGlCLENBRUUsa0IsQ0FBQSxVLENBQ0EsYSxDQUNBLDRCLENBQ0EsYSxDQUNBLHFELENBQ0EsaUIsQ0FDQSxxQixDQWxCTix3QixDQUFBLGdCLENBcUJRLDRCLENBSU8seUIsQ0FBQSxpQixDQUNULHFCLENBQ0EsVSxDQTNCTiwrQixDQUFBLDZCLENyQmVBLHFDLENBQ0Esa0MsQ0FDQSw2QixDQUNBLDBCLENxQnFCTSw4QixDQUFBLDRCLENyQnhCTixzQyxDQUNBLG1DLENBQ0EsOEIsQ0FDQSwyQixDcUIwQkkseUIsQ0FBQSxpQixDQUVFLGdCLENBQ0EsVSxDQUNBLGEsQ0FDQSxRLENBS04sYSxDQUVFLG9CLENBQ0EsVSxDQUhGLG1CLENBQUEsb0IsQ3JCMkprQixXLENBQWUsYSxDcUIzSmpDLG1CLENyQjRKUSxVLENxQjVKUixzQixDQU1JLFksQ0FDQSxVLENBQ0Esa0IsQ0FDQSxVLENBVEosNkIsQ0FZTSxhLENBQ0EsVSxDQWJOLGdDLENBZ0JNLGdCLENBaEJOLHNCLENBcUJJLGEsQ0FyQkosK0IsQ0F3Qk0sa0IsQ0FLTiw2Q0FDRSxjLENBRUksVSxDQUNBLFEsQ0FDQSwrQixDQUNBLGEsQ0FDQSxTLENBSUosc0IsQ0FFSSxVLENBQ0EsZ0IsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxTLENBakJOLENBc0JBLDZCLENBRUksYSxDQUNBLFUsQ0NwR0osUSxDQUNFLDZCLENBQ0EsVSxDQUNBLFcsQ0FDQSxlLENBSkYsYyxDQUFBLGMsQ0FRSSxnQyxDQUNBLGEsQ0FUSixpQixDQUFBLGtCLENBYWdCLG9CLENBR2hCLFEsQ0FDRSxlLENBQ0EsVSxDQUNBLFksQ0FDQSxpQixDQUNBLGUsQ0FDQSxlLENBQ0EsZSxDQUNBLGMsQ0FDQSxpQixDQUNBLFUsQ0FDQSxZLENBQ0EsUSxDQUVFLGEsQ0FDQSxnQixDQUNBLHFELENBQ0EsYSxDQUNBLFEsQ0FDQSxtQixDQUNBLGlCLENBQ0EsUyxDQUNBLE8sQ0FDQSxRLENBdkJKLGlCLENBMEJNLFMsQ0FDQSxTLENBM0JOLGUsQ3RCbkJBLGlCLENzQm1CQSxjLEN0Qm5CQSxvQixDc0J1RE0sbUIsQ0FDQSxTLENBckNOLGUsQ0EwQ0ksMEMsQ0FDQSx1QixDQUlKLGEsQ0FDRSxVLENBQ0EsYSxDQUNBLGlCLENBQ0EsZSxDQUdGLG1CQUNFLGEsQ0FFSSxxRCxDQUNBLFMsQ0FISixxQixDQU1JLHFELENBQ0EsWSxDQUNBLFEsQ0FSSixpQixDQUFBLGtCLENBWWdCLG9CLENBRUgsc0IsQ0FDVCxxRCxDQUNBLFMsQ0FDQSxlLENBQ0EsVyxDQUNBLE8sQ0FFVSx1QixDQUNWLHFELENBQ0EsVSxDQUNBLGUsQ0FDQSxVLENBQ0EsTyxDQTNCTixDQ0tBLHlCLENBQ0UscUQsQ0FDQSxlLENBSUYsZ0IsQ0FDRSxVLENBQ0EsZSxDQUZGLHlCLENBcUNBLGEsQ0FBQSxjLEMxQnN0SGEsZSxDMEJ0dkhULGUsQ0FLSixNLENBQ0UsYyxDQUNBLEssQ0FDQSxVLENBQ0EsVSxDQUNBLE0sQ0FMRiw2QixDQVFJLFcsQ0FDQSxlLENBQ0EsZSxDQUNBLFUsQ0FYSix5QyxDQWNNLGMsQ0FDQSxVLENBQ0EsVSxDQUlGLDhDLENBQ0Usb0IsQ0FDQSxVLENBS04sUSxDQUFBLHlCLENBb0ZNLGdCLENBQ0EscUIsQ0FFQSxpQixDQXZGTixRLENBQ0UsZSxDQUdBLGUsQ0FDQSxlLENBSUEsVyxDQUNFLGUsQ0FDQSxlLENBWEosYSxDQWVJLGMsQ0FmSixjLENBQUEsZSxDQTBCSSxnQixDQUNBLGMsQ0FDQSxxQixDQUNBLGtCLENBN0JKLGdCLENBQUEsZSxDQWlDSSxnQixDQUNBLGUsQ0FDQSx1QixDQUNBLG9CLENBS0Esd0NBekNKLGdCLENBQUEsZSxDQTBDTSxpQixDQUNBLFEsQ0FGRixDQXpDSixvQixDQWlESSxRLENBQ0EsaUIsQ0FHRixjLENBQ0UsYyxDQUNBLGdCLENBQ0EsUSxDQXhESixpQixDQUFBLGlCLENBQUEsaUIsQ0FBQSxpQixDQUFBLGdCLENBQUEsbUIsQ0EyRE0sbUIsQ0FDQSxxQixDQUNBLFEsQ0E3RE4sbUIsQ0FBQSxtQixDQUFBLG1CLENBQUEsbUIsQ0FBQSxrQixDQUFBLHFCLENBa0xNLHdCLENBbEhFLGEsQ0FDQSxhLENBQ0EsZSxDQUNBLG1CLENBQ0EsUyxDQXBFUix1QixDQTJFSSxpQixDQUNBLE8sQ0FDQSxLLENBN0VKLHlCLENBZ0ZNLGEsQ0FDQSxhLENBQ0Esa0IsQ0FDQSxlLENBR0EsbUIsQ0FFQSx3QixDQXhGTixpQyxDQTZGTSxnQixDQUNBLE8sQ0E5Rk4sbUMsQ0FzR1EsYSxDQUNBLFcsQ0FDQSxnQixDQUNBLDhCLENBQ0EsaUIsQ3ZCbEVOLCtDLENBQ0YsVSxDQUNBLGEsQ0FDQSxRLENBQ0EsaUIsQ0FrQkUsZSxDQUNBLE8sQ0FDQSxlLENBR0YscUUsQ0FJQSxVLENBRVEsb0QsQ0FDUixzRCxDdUIxRUEsaUIsQ0FpSEksYyxDQUNBLFcsQ0FzQ0osc0IsQ0FwQ0ksNkIsQ0FDRSxlLENBSUEsa0MsQ0FDRSxVLENBMUhSLDhDLENBK0hVLDRELENBUU4scURBRTBCLDRDLENBQUEsZ0UsQ0FFcEIsWSxDQTNJViwrRCxDQWdKVSxTLENBVE4sQ0FpQkosZ0IsQ0FDRSxNLENBQ0EsaUIsQ0FDQSxVLEN2QnpLSiw4QixDdUJzS0UsbUIsQ0FPSSxhLENBQ0EsYyxDQUNBLFcsQ0FDQSxRLENBQ0EsUyxDQUNBLFUsQ0FHRix5QixDQUFBLGlDLENBRUUseUIsQ0FDQSxVLENBQ0EsVSxDQUNBLFUsQ0FNRSx3QixDQUdBLDBELENBQ0Esa0IsQ0FHQSw2QixDQUNBLG1CLENBQ0EsVSxDQW5DTiwrQixDQW1ETSw2QixDQWJFLGtCLENBQ0Esc0IsQ0FDQSx1QixDaEIzTFIsd0IsQ0FDQSxvQixDQUtBLFUsQ2dCdUtNLHFDLENBQUEscUMsQ2hCMUtJLHdCLENBT1IsVSxDZ0J5SUYsMkMsQ0FBQSx5QyxDaEJuSkEsd0IsQ0FDQSxvQixDQUtBLFUsQ1ZnMUhrRixpRCxDMEJuc0hsRixpRCxDMUJtc0grQiwrQyxDMEJuc0gvQiwrQyxDaEJoSlUsd0IsQ0FPUixVLENnQm1LSSx1QyxDaEI3S04sd0IsQ0FDQSxvQixDQUtBLFUsQ2dCNklBLDZDLENBQUEsNkMsQ2hCaEpVLHdCLENBT1IsVSxDZ0J5SUYscUMsQ2hCbkpBLHdCLENBQ0Esb0IsQ0FLQSxVLENnQjZJQSwyQyxDQUFBLDJDLENoQmhKVSx3QixDQU9SLFUsQ2dCbUtJLHVDLENoQjdLTix3QixDQUNBLG9CLENBS0EsVSxDZ0J1S00sNkMsQ0FBQSw2QyxDaEIxS0ksd0IsQ0FPUixVLENnQnlJRixvQyxDaEJuSkEsd0IsQ0FDQSxvQixDQUtBLFUsQ2dCNklBLDBDLENBQUEsMEMsQ2hCaEpVLHdCLENBT1IsVSxDZ0J5SUYsbUMsQ0FBQSxtQyxDaEJoSlUsd0IsQ0FPUixVLENnQnlJRix5QyxDQUFBLHVDLENoQm5KQSx3QixDQUNBLG9CLENBS0EsVSxDZ0JnTU0sK0MsQ0FBQSwrQyxDQUFBLDZDLENBQUEsNkMsQ2hCbk1JLHdCLENBT1IsVSxDZ0J5SUYscUMsQ2hCbkpBLHdCLENBQ0Esb0IsQ0FLQSxVLENnQmdNTSwyQyxDQUFBLDJDLENoQm5NSSx3QixDQU9SLFUsQ2dCeUlGLG1DLENoQm5KQSx3QixDQUNBLG9CLENBS0EsVSxDZ0I2SUEseUMsQ0FBQSx5QyxDaEJoSlUsd0IsQ0FPUixVLENnQjRMSSxxQyxDaEJ0TU4sd0IsQ0FDQSxvQixDQUtBLFUsQ2dCNklBLDJDLENBQUEsMkMsQ2hCaEpVLHdCLENBT1IsVSxDZ0J5SUYsa0MsQ2hCbkpBLHdCLENBQ0Esb0IsQ0FLQSxVLENnQjZJQSx3QyxDQUFBLHdDLENoQmhKVSx3QixDQU9SLFUsQ2dCME0yQiw2QyxDQUN2Qix3QixDQUNBLGEsQ0FHRSxrQixDQUtPLCtCLENBQ1Qsa0IsQ0FDQSxhLENBN0VOLHFDLENBZ0ZRLGUsQ0FDQSxhLENBTU4sMEIsQ0FDRSxpQixDQXhGSiw4QixDQTZGSSxpQixDQTdGSixzQyxDdkJuSkYsZ0IsQ0FDQSxVLENBQ0EsYSxDQUNBLFEsQ0FDQSxPLENBVUUscUUsQ0FDQSx1QixDdUJ5T1Esc0IsQ0FDQSxpQixDQUNBLGlCLENBQ0EsTyxDQUNBLE8sQ0F6R1Isb0MsQ0E4R00sZSxDQUVFLDhDLEN2QnhJVixXLENBRUEsZ0IsQ0FDQSxTLEN1QnpMQSxhLENBQ0EsMkIsQ0ErVFUsVSxDQWxIUiw0QyxDQXNIUSxZLENBdEhSLDBCLEN2QnBDRiwwQixDQUNBLFUsQ0FDQSxlLENBQ0EsMkIsQ0FDQSxTLEN1Qm5MQSxhLENBaVZNLFMsQ0FFQSxLLENBQ0EsVSxDQUNBLFMsQ0FsSUosNkIsQ0FxSU0sVyxDQUNBLFUsQ0F0SU4sK0IsQ0F5SVEsZSxDQUNBLHFCLENBMUlSLDJDLENBNElVLGUsQ0E1SVYseUMsQ0FBQSxzQyxDQW1KUSxlLENBQ0EsWSxDQUNBLGtCLENBckpSLDJDLENBQUEsd0MsQ0F1SlUsYSxDQUVBLGEsQ0F6SlYsaUQsQ0FBQSw4QyxDQTBKb0IsYyxDQTFKcEIsc0MsQ0ErSlEscUIsQ0EvSlIscUMsQ0FBQSxvQyxDQW9LUSxRLENBcEtSLGdDLENBeUtNLFUsQ0FDQSxpQixDQUNBLGUsQ0FDQSxlLENBQ0EseUIsQ0FDQSx3QixDQUtOLGEsQ0FBZ0IsYSxDQUloQiw2Q0FDRSxRLENBRUUsZSxDQUNBLGdCLENBSEYsYyxDQUFBLGUsQ3ZCN1BnQixXLENBQWUsYSxDdUI2UC9CLGMsQ3ZCNVBNLFUsQ3VCNFBOLHVCLENBNENBLG9DLENBdkNtQixZLENBTG5CLG9CLENBcURJLHNCLENBOUNZLFUsQ0FDTCxtQixDQUFBLG1CLEMxQmdzSE8sbUIsQ0FDQSxtQixDQUNBLG1CLENBQ0EsbUIsQzBCOXJISCxVLEMxQmtzSEQsZ0IsQzBCdHJIQSwwQixDQUFBLHlCLEMxQnVySEMsZSxDMEJqc0hiLGMsQ0FBQSxlLENBSUUsaUIsQ0FDQSxjLENBQ0EsaUIsQ0FDQSxjLENBdEJKLGlCLENBa0NJLGUsQ0FJSix5QixDQUVFLGEsQ0FDQSxlLENBR0YsZ0IsQ3ZCMVlKLG1CLEN1QjRZTSxnQixDQUVBLG1CLENBQ0UsYyxDQUNBLHFCLENBQ0EsVSxDQVBKLHdDLENBa0JRLHdCLENBRUUsa0IsQ0FFRixhLENBdEJSLGlELENBNEJRLGUsQ0FDQSxxQixDQUNBLG1CLENBOUJSLHVELENBZ0NVLHdCLENBRUUsa0IsQ0FsQ1osd0QsQ0EwQ1Esa0IsQ0FDQSxhLENBQ0EscUIsQ0FDQSxtQixDQTdDUiw4RCxDQStDVSxlLENBQ0EsYSxDQWhEVixnQyxDQXlEUSxpQyxDQURBLHNDLEN2Qi9hWixnQixDQUNBLFUsQ0FDQSxhLENBQ0EsUSxDQUNBLE8sQ0FFRSx5RCxDQUNBLHNCLEN1QjRhWSxpQixDQUNBLGMsQ0E3RFYsb0MsQ0FrRWMsaUIsQ0FDTiw4QyxDdkIzVVosMEIsQ0FDQSxVLENBQ0EsZSxDQUNBLDJCLENBQ0EsUyxDdUJuTEEsYSxDQXdtQkkscUQsQ0FqTEEsOEMsQ0FBQSx3RCxDdkI1UEosVyxDQUNBLFUsQ0FDQSxnQixDQUNBLFMsQ3VCekxBLGEsQ0FDQSwyQixDQWttQkksdUQsQ0FqTEEsZ0QsQ3ZCNVBKLFcsQ0FDQSxVLENBQ0EsZ0IsQ0FDQSxTLEN1QnpMQSxhLENBQ0EsMkIsQ0FpYkksZ0UsQ0FzRlksVyxDQUNBLGUsQ0FDQSxZLENBRUEsUyxDQTFGWiwwQixDQWtHSSxNLENBQ0EsYyxDQUNBLGMsQ0FDQSxRLENBR0UsK0IsQ0FDRSxlLENBQ0EsYSxDQUNBLHFCLENBQ0Esc0IsQ0FDQSxrQixDQTdHUix3RSxDQWtIVSxlLENBQ0EsYSxDQUdxQiw4RSxDQUNyQix3QixDQUNBLFUsQ0FFRSxrQixDQTFIWixtQyxDQWdJUSxlLENBQ0Esa0IsQ0FqSVIsdUMsQ0FzSVEsUyxDQUNBLEssQ0F2SVIsNEIsQ0FBQSxvQyxDQThJSSwyQixDQUNBLGtCLENBQ0EsZSxDQUNBLFUsQ0FDQSxnQixDQUNBLE8sQ0FuSkosMEIsQ0F1SkksZSxDQUNBLGdCLENBQ0EsbUIsQ0FLRyxvQyxDQUNELFMsQ0FDQSxPLENBRUcsaUQsQ0FBWSxVLENBSWQsbUMsQ0FDRCxVLENBQ0EsTSxDQUVHLGdELENBQVksUyxDQVVQLHFDLENBQ1Isd0IsQ0FFRSxrQixDQUVGLGEsQ0FJUyxzQyxDQUNULGtCLENBQ0EsYSxDQTVPUixDQ3hQQSxtQkFDRSxlLENBQUEsb0IsQ0FBQSxrQixDQUFBLGdCLENBQUEscUIsQ0FBQSxtQixDQUFBLGdCLENBQUEscUIsQ0FBQSxtQixDQUFBLGlCLENBQUEsc0IsQ0FBQSxvQixDQUFBLG9CLENBQUEscUIsQ0FBQSxlLENBQUEsb0IsQ0FBQSxvQixDQUFBLGtCLENBQUEscUIsQ0FBQSxzQixDQUNFLHlCLENBRUYsb0IsQ0FBQSxxQixDQUFBLGUsQ0FBQSxvQixDQUFBLG9CLENBQUEsa0IsQ0FBQSxxQixDQUFBLHNCLENBQUEsZSxDQUFBLG9CLENBQUEsa0IsQ0FBQSxnQixDQUFBLHFCLENBQUEsbUIsQ0FBQSxnQixDQUFBLHFCLENBQUEsbUIsQ0FBQSxpQixDQUFBLHNCLENBQUEsb0IsQ0FDRSxzQixDQUdBLGlCLENBQUEsc0IsQ0FBQSxvQixDQUFBLGtCLENBQUEsdUIsQ0FBQSxxQixDQUFBLGtCLENBQUEsdUIsQ0FBQSxxQixDQUFBLG1CLENBQUEsd0IsQ0FBQSxzQixDQUFBLHVCLENBQUEsd0IsQ0FBQSxrQixDQUFBLHVCLENBQUEsdUIsQ0FBQSxxQixDQUFBLHdCLENBQUEseUIsQ3hCZ0NOLHlCLENBQ0EsVyxDQUNBLFUsQ0FDQSxnQixDQUNBLFMsQ3dCakNNLHNCLENBQUEsdUIsQ0FBQSxpQixDQUFBLHNCLENBQUEsc0IsQ0FBQSxvQixDQUFBLHVCLENBQUEsd0IsQ0FBQSxrQixDQUFBLHVCLENBQUEscUIsQ0FBQSxtQixDQUFBLHdCLENBQUEsc0IsQ0FBQSxtQixDQUFBLHdCLENBQUEsc0IsQ0FBQSxvQixDQUFBLHlCLENBQUEsdUIsQ3hCa0JOLDBCLENBQ0EsVSxDQUNBLGUsQ0FDQSwyQixDQUNBLFMsQ3dCakJXLCtCLENBQUEsNkIsQ0FBQSwwQixDQUFBLGdDLENBQUEsOEIsQ0FBQSwyQixDQUFBLGdDLENBQUEsOEIsQ0FBQSwyQixDQUFBLGlDLENBQUEsK0IsQ0FBQSw0QixDQUFBLCtCLENBQUEsZ0MsQ0FBQSwrQixDQUFBLCtCLENBQUEsNkIsQ0FBQSwwQixDQUFBLGdDLENBQUEsaUMsQ0FBQSxvQixDQUFBLHlCLENBQUEsdUIsQ0FBQSxxQixDQUFBLDBCLENBQUEsd0IsQ0FBQSxxQixDQUFBLDBCLENBQUEsd0IsQ0FBQSxzQixDQUFBLDJCLENBQUEseUIsQ0FBQSx5QixDQUFBLDBCLENBQUEsb0IsQ0FBQSx5QixDQUFBLHlCLENBQUEsdUIsQ0FBQSwwQixDQUFBLDJCLENBQ0gsdUIsQ0FFRyxvQixDQUFBLHlCLENBQUEsdUIsQ0FBQSxxQixDQUFBLDBCLENBQUEsd0IsQ0FBQSxxQixDQUFBLDBCLENBQUEsd0IsQ0FBQSxzQixDQUFBLDJCLENBQUEseUIsQ0FBQSx5QixDQUFBLDBCLENBQUEsb0IsQ0FBQSx5QixDQUFBLHlCLENBQUEsdUIsQ0FBQSwwQixDQUFBLDJCLENBQ0gsb0MsQ0FFRyxvQixDQUFBLHlCLENBQUEsdUIsQ0FBQSxxQixDQUFBLDBCLENBQUEsd0IsQ0FBQSxxQixDQUFBLDBCLENBQUEsd0IsQ0FBQSxzQixDQUFBLDJCLENBQUEseUIsQ0FBQSx5QixDQUFBLDBCLENBQUEsb0IsQ0FBQSx5QixDQUFBLHlCLENBQUEsdUIsQ0FBQSwwQixDQUFBLDJCLENBQ0gsaUMsQ0FFQSxpQixDQUFBLHNCLENBQUEsb0IsQ0FBQSxrQixDQUFBLHVCLENBQUEscUIsQ0FBQSxrQixDQUFBLHVCLENBQUEscUIsQ0FBQSxtQixDQUFBLHdCLENBQUEsc0IsQ0FBQSxzQixDQUFBLHVCLENBQUEsaUIsQ0FBQSxzQixDQUFBLHNCLENBQUEsb0IsQ0FBQSx1QixDQUFBLHdCLENBQ0EsaUIsQ0FFQSxpQixDQUFBLHNCLENBQUEsb0IsQ0FBQSxrQixDQUFBLHVCLENBQUEscUIsQ0FBQSxrQixDQUFBLHVCLENBQUEscUIsQ0FBQSxtQixDQUFBLHdCLENBQUEsc0IsQ0FBQSxzQixDQUFBLHVCLENBQUEsaUIsQ0FBQSxzQixDQUFBLHNCLENBQUEsb0IsQ0FBQSx1QixDQUFBLHdCLENBQUEsaUIsQ0FBQSxzQixDQUFBLG9CLENBQUEsa0IsQ0FBQSx1QixDQUFBLHFCLENBQUEsa0IsQ0FBQSx1QixDQUFBLHFCLENBQUEsbUIsQ0FBQSx3QixDQUFBLHNCLENBQUEsc0IsQ0FBQSx1QixDQUFBLGlCLENBQUEsc0IsQ0FBQSxzQixDQUFBLG9CLENBQUEsdUIsQ0FBQSx3QixDQUNBLDRCLENBN0JOLENBQUEsNkNBQ0UsZSxDQUFBLG9CLENBQUEsa0IsQ0FBQSxlLENBQUEsb0IsQ0FBQSxvQixDQUFBLGdCLENBQUEscUIsQ0FBQSxtQixDQUFBLGlCLENBQUEsc0IsQ0FBQSxvQixDQUFBLG9CLENBQUEsZ0IsQ0FBQSxxQixDQUFBLHFCLENBQUEsbUIsQ0FBQSxrQixDQUFBLHFCLENBQUEsc0IsQ0FDRSx5QixDQUVGLG9CLENBQUEsZ0IsQ0FBQSxxQixDQUFBLHFCLENBQUEsbUIsQ0FBQSxrQixDQUFBLHFCLENBQUEsc0IsQ0FBQSxlLENBQUEsb0IsQ0FBQSxrQixDQUFBLGUsQ0FBQSxvQixDQUFBLG9CLENBQUEsZ0IsQ0FBQSxxQixDQUFBLG1CLENBQUEsaUIsQ0FBQSxzQixDQUFBLG9CLENBQ0Usc0IsQ0FHQSxpQixDQUFBLHNCLENBQUEsb0IsQ0FBQSxpQixDQUFBLHNCLENBQUEsc0IsQ0FBQSxrQixDQUFBLHVCLENBQUEscUIsQ0FBQSxtQixDQUFBLHdCLENBQUEsc0IsQ0FBQSx1QixDQUFBLG1CLENBQUEsd0IsQ0FBQSx3QixDQUFBLHNCLENBQUEscUIsQ0FBQSx3QixDQUFBLHlCLEN4QmdDTix5QixDQUNBLFcsQ0FDQSxVLENBQ0EsZ0IsQ0FDQSxTLEN3QmpDTSxzQixDQUFBLGtCLENBQUEsdUIsQ0FBQSx1QixDQUFBLHFCLENBQUEsb0IsQ0FBQSx1QixDQUFBLHdCLENBQUEsa0IsQ0FBQSx1QixDQUFBLHFCLENBQUEsa0IsQ0FBQSx1QixDQUFBLHVCLENBQUEsbUIsQ0FBQSx3QixDQUFBLHNCLENBQUEsb0IsQ0FBQSx5QixDQUFBLHVCLEN4QmtCTiwwQixDQUNBLFUsQ0FDQSxlLENBQ0EsMkIsQ0FDQSxTLEN3QmpCTSwrQixDQUFBLDZCLENBQUEsMEIsQ0FBQSwrQixDQUFBLCtCLENBQUEsMEIsQ0FBQSxnQyxDQUFBLDhCLENBQUEsMkIsQ0FBQSxpQyxDQUFBLCtCLENBQUEsNEIsQ0FBQSwrQixDQUFBLGdDLENBQUEsZ0MsQ0FBQSw4QixDQUFBLDJCLENBQUEsNkIsQ0FBQSxnQyxDQUFBLGlDLENBQUEsb0IsQ0FBQSx5QixDQUFBLHVCLENBQUEsb0IsQ0FBQSx5QixDQUFBLHlCLENBQUEscUIsQ0FBQSwwQixDQUFBLHdCLENBQUEsc0IsQ0FBQSwyQixDQUFBLHlCLENBQUEseUIsQ0FBQSxxQixDQUFBLDBCLENBQUEsMEIsQ0FBQSx3QixDQUFBLHVCLENBQUEsMEIsQ0FBQSwyQixDQUNFLHVCLENBRUYsb0IsQ0FBQSx5QixDQUFBLHVCLENBQUEsb0IsQ0FBQSx5QixDQUFBLHlCLENBQUEscUIsQ0FBQSwwQixDQUFBLHdCLENBQUEsc0IsQ0FBQSwyQixDQUFBLHlCLENBQUEseUIsQ0FBQSxxQixDQUFBLDBCLENBQUEsMEIsQ0FBQSx3QixDQUFBLHVCLENBQUEsMEIsQ0FBQSwyQixDQUNFLG9DLENBRUYsb0IsQ0FBQSx5QixDQUFBLHVCLENBQUEsb0IsQ0FBQSx5QixDQUFBLHlCLENBQUEscUIsQ0FBQSwwQixDQUFBLHdCLENBQUEsc0IsQ0FBQSwyQixDQUFBLHlCLENBQUEseUIsQ0FBQSxxQixDQUFBLDBCLENBQUEsMEIsQ0FBQSx3QixDQUFBLHVCLENBQUEsMEIsQ0FBQSwyQixDQUNFLGlDLENBRUEsaUIsQ0FBQSxzQixDQUFBLG9CLENBQUEsaUIsQ0FBQSxzQixDQUFBLHNCLENBQUEsa0IsQ0FBQSx1QixDQUFBLHFCLENBQUEsbUIsQ0FBQSx3QixDQUFBLHNCLENBQUEsc0IsQ0FBQSxrQixDQUFBLHVCLENBQUEsdUIsQ0FBQSxxQixDQUFBLG9CLENBQUEsdUIsQ0FBQSx3QixDQUNBLGlCLENBRUEsaUIsQ0FBQSxzQixDQUFBLG9CLENBQUEsaUIsQ0FBQSxzQixDQUFBLHNCLENBQUEsa0IsQ0FBQSx1QixDQUFBLHFCLENBQUEsbUIsQ0FBQSx3QixDQUFBLHNCLENBQUEsc0IsQ0FBQSxrQixDQUFBLHVCLENBQUEsdUIsQ0FBQSxxQixDQUFBLG9CLENBQUEsdUIsQ0FBQSx3QixDQUFBLGlCLENBQUEsc0IsQ0FBQSxvQixDQUFBLGlCLENBQUEsc0IsQ0FBQSxzQixDQUFBLGtCLENBQUEsdUIsQ0FBQSxxQixDQUFBLG1CLENBQUEsd0IsQ0FBQSxzQixDQUFBLHNCLENBQUEsa0IsQ0FBQSx1QixDQUFBLHVCLENBQUEscUIsQ0FBQSxvQixDQUFBLHVCLENBQUEsd0IsQ0FDQSw0QixDQTdCTixDQUFBLDZDQUNFLGdCLENBQUEscUIsQ0FBQSxxQixDQUFBLGUsQ0FBQSxvQixDQUFBLG9CLENBQUEsZ0IsQ0FBQSxxQixDQUFBLG1CLENBQUEsaUIsQ0FBQSxzQixDQUFBLG9CLENBQUEsZSxDQUFBLG9CLENBQUEsb0IsQ0FBQSxrQixDQUFBLG1CLENBQUEsa0IsQ0FBQSxxQixDQUFBLHNCLENBQ0UseUIsQ0FFRixlLENBQUEsb0IsQ0FBQSxvQixDQUFBLGtCLENBQUEsbUIsQ0FBQSxrQixDQUFBLHFCLENBQUEsc0IsQ0FBQSxnQixDQUFBLHFCLENBQUEscUIsQ0FBQSxlLENBQUEsb0IsQ0FBQSxvQixDQUFBLGdCLENBQUEscUIsQ0FBQSxtQixDQUFBLGlCLENBQUEsc0IsQ0FBQSxvQixDQUNFLHNCLENBR0Esa0IsQ0FBQSx1QixDQUFBLHVCLENBQUEsaUIsQ0FBQSxzQixDQUFBLHNCLENBQUEsa0IsQ0FBQSx1QixDQUFBLHFCLENBQUEsbUIsQ0FBQSx3QixDQUFBLHNCLENBQUEsa0IsQ0FBQSx1QixDQUFBLHVCLENBQUEscUIsQ0FBQSxzQixDQUFBLHFCLENBQUEsd0IsQ0FBQSx5QixDeEJnQ04seUIsQ0FDQSxXLENBQ0EsVSxDQUNBLGdCLENBQ0EsUyxDd0JqQ00saUIsQ0FBQSxzQixDQUFBLHNCLENBQUEsb0IsQ0FBQSxxQixDQUFBLG9CLENBQUEsdUIsQ0FBQSx3QixDQUFBLG1CLENBQUEsd0IsQ0FBQSx3QixDQUFBLGtCLENBQUEsdUIsQ0FBQSx1QixDQUFBLG1CLENBQUEsd0IsQ0FBQSxzQixDQUFBLG9CLENBQUEseUIsQ0FBQSx1QixDeEJrQk4sMEIsQ0FDQSxVLENBQ0EsZSxDQUNBLDJCLENBQ0EsUyxDd0JqQlcsZ0MsQ0FBQSxnQyxDQUFBLDJCLENBQUEsK0IsQ0FBQSwrQixDQUFBLDBCLENBQUEsZ0MsQ0FBQSw4QixDQUFBLDJCLENBQUEsaUMsQ0FBQSwrQixDQUFBLDRCLENBQUEsK0IsQ0FBQSwrQixDQUFBLDZCLENBQUEsMEIsQ0FBQSw4QixDQUFBLDZCLENBQUEsZ0MsQ0FBQSxpQyxDQUFBLHFCLENBQUEsMEIsQ0FBQSwwQixDQUFBLG9CLENBQUEseUIsQ0FBQSx5QixDQUFBLHFCLENBQUEsMEIsQ0FBQSx3QixDQUFBLHNCLENBQUEsMkIsQ0FBQSx5QixDQUFBLG9CLENBQUEseUIsQ0FBQSx5QixDQUFBLHVCLENBQUEsd0IsQ0FBQSx1QixDQUFBLDBCLENBQUEsMkIsQ0FDSCx1QixDQUVHLHFCLENBQUEsMEIsQ0FBQSwwQixDQUFBLG9CLENBQUEseUIsQ0FBQSx5QixDQUFBLHFCLENBQUEsMEIsQ0FBQSx3QixDQUFBLHNCLENBQUEsMkIsQ0FBQSx5QixDQUFBLG9CLENBQUEseUIsQ0FBQSx5QixDQUFBLHVCLENBQUEsd0IsQ0FBQSx1QixDQUFBLDBCLENBQUEsMkIsQ0FDSCxvQyxDQUVHLHFCLENBQUEsMEIsQ0FBQSwwQixDQUFBLG9CLENBQUEseUIsQ0FBQSx5QixDQUFBLHFCLENBQUEsMEIsQ0FBQSx3QixDQUFBLHNCLENBQUEsMkIsQ0FBQSx5QixDQUFBLG9CLENBQUEseUIsQ0FBQSx5QixDQUFBLHVCLENBQUEsd0IsQ0FBQSx1QixDQUFBLDBCLENBQUEsMkIsQ0FDSCxpQyxDQUVGLGtCLENBQUEsdUIsQ0FBQSx1QixDQUFBLGlCLENBQUEsc0IsQ0FBQSxzQixDQUFBLGtCLENBQUEsdUIsQ0FBQSxxQixDQUFBLG1CLENBQUEsd0IsQ0FBQSxzQixDQUFBLGlCLENBQUEsc0IsQ0FBQSxzQixDQUFBLG9CLENBQUEscUIsQ0FBQSxvQixDQUFBLHVCLENBQUEsd0IsQ0FDRSxpQixDQUVGLGtCLENBQUEsdUIsQ0FBQSx1QixDQUFBLGlCLENBQUEsc0IsQ0FBQSxzQixDQUFBLGtCLENBQUEsdUIsQ0FBQSxxQixDQUFBLG1CLENBQUEsd0IsQ0FBQSxzQixDQUFBLGlCLENBQUEsc0IsQ0FBQSxzQixDQUFBLG9CLENBQUEscUIsQ0FBQSxvQixDQUFBLHVCLENBQUEsd0IsQ0FBQSxrQixDQUFBLHVCLENBQUEsdUIsQ0FBQSxpQixDQUFBLHNCLENBQUEsc0IsQ0FBQSxrQixDQUFBLHVCLENBQUEscUIsQ0FBQSxtQixDQUFBLHdCLENBQUEsc0IsQ0FBQSxpQixDQUFBLHNCLENBQUEsc0IsQ0FBQSxvQixDQUFBLHFCLENBQUEsb0IsQ0FBQSx1QixDQUFBLHdCLENBQ0UsNEIsQ0E3Qk4sQ0FBQSw2Q0FDRSxlLENBQUEsb0IsQ0FBQSxvQixDQUFBLGdCLENBQUEscUIsQ0FBQSxxQixDQUFBLGUsQ0FBQSxvQixDQUFBLG9CLENBQUEsaUIsQ0FBQSxzQixDQUFBLG9CLENBQUEsa0IsQ0FBQSxtQixDQUFBLGtCLENBQUEsZ0IsQ0FBQSxxQixDQUFBLHFCLENBQUEsbUIsQ0FBQSxzQixDQUNFLHlCLENBRUYsa0IsQ0FBQSxtQixDQUFBLGtCLENBQUEsZ0IsQ0FBQSxxQixDQUFBLHFCLENBQUEsbUIsQ0FBQSxzQixDQUFBLGUsQ0FBQSxvQixDQUFBLG9CLENBQUEsZ0IsQ0FBQSxxQixDQUFBLHFCLENBQUEsZSxDQUFBLG9CLENBQUEsb0IsQ0FBQSxpQixDQUFBLHNCLENBQUEsb0IsQ0FDRSxzQixDQUdBLGlCLENBQUEsc0IsQ0FBQSxzQixDQUFBLGtCLENBQUEsdUIsQ0FBQSx1QixDQUFBLGlCLENBQUEsc0IsQ0FBQSxzQixDQUFBLG1CLENBQUEsd0IsQ0FBQSxzQixDQUFBLHFCLENBQUEsc0IsQ0FBQSxxQixDQUFBLG1CLENBQUEsd0IsQ0FBQSx3QixDQUFBLHNCLENBQUEseUIsQ3hCZ0NOLHlCLENBQ0EsVyxDQUNBLFUsQ0FDQSxnQixDQUNBLFMsQ3dCakNNLG9CLENBQUEscUIsQ0FBQSxvQixDQUFBLGtCLENBQUEsdUIsQ0FBQSx1QixDQUFBLHFCLENBQUEsd0IsQ0FBQSxrQixDQUFBLHVCLENBQUEsdUIsQ0FBQSxtQixDQUFBLHdCLENBQUEsd0IsQ0FBQSxrQixDQUFBLHVCLENBQUEsdUIsQ0FBQSxvQixDQUFBLHlCLENBQUEsdUIsQ3hCa0JOLDBCLENBQ0EsVSxDQUNBLGUsQ0FDQSwyQixDQUNBLFMsQ3dCakJNLCtCLENBQUEsK0IsQ0FBQSwwQixDQUFBLGdDLENBQUEsZ0MsQ0FBQSwyQixDQUFBLCtCLENBQUEsK0IsQ0FBQSwwQixDQUFBLGlDLENBQUEsK0IsQ0FBQSw0QixDQUFBLDZCLENBQUEsOEIsQ0FBQSw2QixDQUFBLGdDLENBQUEsZ0MsQ0FBQSw4QixDQUFBLDJCLENBQUEsaUMsQ0FBQSxvQixDQUFBLHlCLENBQUEseUIsQ0FBQSxxQixDQUFBLDBCLENBQUEsMEIsQ0FBQSxvQixDQUFBLHlCLENBQUEseUIsQ0FBQSxzQixDQUFBLDJCLENBQUEseUIsQ0FBQSx1QixDQUFBLHdCLENBQUEsdUIsQ0FBQSxxQixDQUFBLDBCLENBQUEsMEIsQ0FBQSx3QixDQUFBLDJCLENBQ0UsdUIsQ0FFRixvQixDQUFBLHlCLENBQUEseUIsQ0FBQSxxQixDQUFBLDBCLENBQUEsMEIsQ0FBQSxvQixDQUFBLHlCLENBQUEseUIsQ0FBQSxzQixDQUFBLDJCLENBQUEseUIsQ0FBQSx1QixDQUFBLHdCLENBQUEsdUIsQ0FBQSxxQixDQUFBLDBCLENBQUEsMEIsQ0FBQSx3QixDQUFBLDJCLENBQ0Usb0MsQ0FFRixvQixDQUFBLHlCLENBQUEseUIsQ0FBQSxxQixDQUFBLDBCLENBQUEsMEIsQ0FBQSxvQixDQUFBLHlCLENBQUEseUIsQ0FBQSxzQixDQUFBLDJCLENBQUEseUIsQ0FBQSx1QixDQUFBLHdCLENBQUEsdUIsQ0FBQSxxQixDQUFBLDBCLENBQUEsMEIsQ0FBQSx3QixDQUFBLDJCLENBQ0UsaUMsQ0FFQSxpQixDQUFBLHNCLENBQUEsc0IsQ0FBQSxrQixDQUFBLHVCLENBQUEsdUIsQ0FBQSxpQixDQUFBLHNCLENBQUEsc0IsQ0FBQSxtQixDQUFBLHdCLENBQUEsc0IsQ0FBQSxvQixDQUFBLHFCLENBQUEsb0IsQ0FBQSxrQixDQUFBLHVCLENBQUEsdUIsQ0FBQSxxQixDQUFBLHdCLENBQ0EsaUIsQ0FFQSxpQixDQUFBLHNCLENBQUEsc0IsQ0FBQSxrQixDQUFBLHVCLENBQUEsdUIsQ0FBQSxpQixDQUFBLHNCLENBQUEsc0IsQ0FBQSxtQixDQUFBLHdCLENBQUEsc0IsQ0FBQSxvQixDQUFBLHFCLENBQUEsb0IsQ0FBQSxrQixDQUFBLHVCLENBQUEsdUIsQ0FBQSxxQixDQUFBLHdCLENBQUEsaUIsQ0FBQSxzQixDQUFBLHNCLENBQUEsa0IsQ0FBQSx1QixDQUFBLHVCLENBQUEsaUIsQ0FBQSxzQixDQUFBLHNCLENBQUEsbUIsQ0FBQSx3QixDQUFBLHNCLENBQUEsb0IsQ0FBQSxxQixDQUFBLG9CLENBQUEsa0IsQ0FBQSx1QixDQUFBLHVCLENBQUEscUIsQ0FBQSx3QixDQUNBLDRCLENBN0JOLENBQUEsOENBQ0UsZSxDQUFBLG9CLENBQUEsb0IsQ0FBQSxnQixDQUFBLHFCLENBQUEscUIsQ0FBQSxlLENBQUEsb0IsQ0FBQSxvQixDQUFBLGdCLENBQUEscUIsQ0FBQSxxQixDQUFBLGtCLENBQUEsbUIsQ0FBQSxrQixDQUFBLG1CLENBQUEsaUIsQ0FBQSxzQixDQUFBLHNCLENBQUEsb0IsQ0FDRSx5QixDQUVGLGtCLENBQUEsbUIsQ0FBQSxrQixDQUFBLG1CLENBQUEsaUIsQ0FBQSxzQixDQUFBLHNCLENBQUEsb0IsQ0FBQSxlLENBQUEsb0IsQ0FBQSxvQixDQUFBLGdCLENBQUEscUIsQ0FBQSxxQixDQUFBLGUsQ0FBQSxvQixDQUFBLG9CLENBQUEsZ0IsQ0FBQSxxQixDQUFBLHFCLENBQ0Usc0IsQ0FHQSxpQixDQUFBLHNCLENBQUEsc0IsQ0FBQSxrQixDQUFBLHVCLENBQUEsdUIsQ0FBQSxpQixDQUFBLHNCLENBQUEsc0IsQ0FBQSxrQixDQUFBLHVCLENBQUEsdUIsQ0FBQSxxQixDQUFBLHNCLENBQUEscUIsQ0FBQSxzQixDQUFBLG9CLENBQUEseUIsQ0FBQSx5QixDQUFBLHVCLEN4QmdDTix5QixDQUNBLFcsQ0FDQSxVLENBQ0EsZ0IsQ0FDQSxTLEN3QmpDTSxvQixDQUFBLHFCLENBQUEsb0IsQ0FBQSxxQixDQUFBLG1CLENBQUEsd0IsQ0FBQSx3QixDQUFBLHNCLENBQUEsa0IsQ0FBQSx1QixDQUFBLHVCLENBQUEsbUIsQ0FBQSx3QixDQUFBLHdCLENBQUEsa0IsQ0FBQSx1QixDQUFBLHVCLENBQUEsbUIsQ0FBQSx3QixDQUFBLHdCLEN4QmtCTiwwQixDQUNBLFUsQ0FDQSxlLENBQ0EsMkIsQ0FDQSxTLEN3QmpCTSwrQixDQUFBLCtCLENBQUEsMEIsQ0FBQSxnQyxDQUFBLGdDLENBQUEsMkIsQ0FBQSwrQixDQUFBLCtCLENBQUEsMEIsQ0FBQSxnQyxDQUFBLGdDLENBQUEsMkIsQ0FBQSw2QixDQUFBLDhCLENBQUEsNkIsQ0FBQSw4QixDQUFBLGlDLENBQUEsaUMsQ0FBQSwrQixDQUFBLDRCLENBQUEsb0IsQ0FBQSx5QixDQUFBLHlCLENBQUEscUIsQ0FBQSwwQixDQUFBLDBCLENBQUEsb0IsQ0FBQSx5QixDQUFBLHlCLENBQUEscUIsQ0FBQSwwQixDQUFBLDBCLENBQUEsdUIsQ0FBQSx3QixDQUFBLHVCLENBQUEsd0IsQ0FBQSxzQixDQUFBLDJCLENBQUEsMkIsQ0FBQSx5QixDQUNFLHVCLENBRUYsb0IsQ0FBQSx5QixDQUFBLHlCLENBQUEscUIsQ0FBQSwwQixDQUFBLDBCLENBQUEsb0IsQ0FBQSx5QixDQUFBLHlCLENBQUEscUIsQ0FBQSwwQixDQUFBLDBCLENBQUEsdUIsQ0FBQSx3QixDQUFBLHVCLENBQUEsd0IsQ0FBQSxzQixDQUFBLDJCLENBQUEsMkIsQ0FBQSx5QixDQUNFLG9DLENBRUYsb0IsQ0FBQSx5QixDQUFBLHlCLENBQUEscUIsQ0FBQSwwQixDQUFBLDBCLENBQUEsb0IsQ0FBQSx5QixDQUFBLHlCLENBQUEscUIsQ0FBQSwwQixDQUFBLDBCLENBQUEsdUIsQ0FBQSx3QixDQUFBLHVCLENBQUEsd0IsQ0FBQSxzQixDQUFBLDJCLENBQUEsMkIsQ0FBQSx5QixDQUNFLGlDLENBRUYsaUIsQ0FBQSxzQixDQUFBLHNCLENBQUEsa0IsQ0FBQSx1QixDQUFBLHVCLENBQUEsaUIsQ0FBQSxzQixDQUFBLHNCLENBQUEsa0IsQ0FBQSx1QixDQUFBLHVCLENBQUEsb0IsQ0FBQSxxQixDQUFBLG9CLENBQUEscUIsQ0FBQSxtQixDQUFBLHdCLENBQUEsd0IsQ0FBQSxzQixDQUNFLGlCLENBRUYsaUIsQ0FBQSxzQixDQUFBLHNCLENBQUEsa0IsQ0FBQSx1QixDQUFBLHVCLENBQUEsaUIsQ0FBQSxzQixDQUFBLHNCLENBQUEsa0IsQ0FBQSx1QixDQUFBLHVCLENBQUEsb0IsQ0FBQSxxQixDQUFBLG9CLENBQUEscUIsQ0FBQSxtQixDQUFBLHdCLENBQUEsd0IsQ0FBQSxzQixDQUFBLGlCLENBQUEsc0IsQ0FBQSxzQixDQUFBLGtCLENBQUEsdUIsQ0FBQSx1QixDQUFBLGlCLENBQUEsc0IsQ0FBQSxzQixDQUFBLGtCLENBQUEsdUIsQ0FBQSx1QixDQUFBLG9CLENBQUEscUIsQ0FBQSxvQixDQUFBLHFCLENBQUEsbUIsQ0FBQSx3QixDQUFBLHdCLENBQUEsc0IsQ0FDRSw0QixDQTdCTixDQTBDRixrQixDQUFBLG1CLENBQ3FCLHlCLENBQ3JCLG1CLENBQUEsa0IsQ0FDcUIsc0IsQ0FHckIsOEIsQ0FBQSw2QixDQUFBLHdCLENBQUEsdUIsQ0FFd0IsdUIsQ0FFeEIsd0IsQ0FBQSx1QixDQUV3QixvQyxDQUV4Qix3QixDQUFBLHVCLENBRXdCLGlDLENBRXhCLHFCLENBQUEsb0IsQ0FFd0IsMkIsQ0FFeEIscUIsQ0FBQSxvQixDQUFBLHFCLEMzQml0SW9CLG9CLEMyQjlzSUksNEIsQ0FHeEIsK0NBQ0Usa0IsQ0FBQSxtQixDQUNxQix5QixDQUNyQixtQixDQUFBLGtCLENBQ3FCLHNCLENBR3JCLDZCLENBQUEsOEIsQ0FBQSx1QixDQUFBLHdCLENBRXdCLHVCLENBRXhCLHVCLENBQUEsd0IsQ0FFd0Isb0MsQ0FFeEIsdUIsQ0FBQSx3QixDQUV3QixpQyxDQUV4QixvQixDQUFBLHFCLENBRXdCLDJCLENBRXhCLG9CLENBQUEscUIsQzNCeXNJb0Isb0IsQzJCenNJcEIscUIsQ0FHd0IsNEIsQ0ExQjFCLENBOEJBLDhDQUNFLG1CLENBQUEsa0IsQ0FDc0IseUIsQ0FDdEIsa0IsQ0FBQSxtQixDQUNzQixzQixDQUd0Qiw4QixDQUFBLDZCLENBQUEsd0IsQ0FBQSx1QixDQUV5Qix1QixDQUV6Qix3QixDQUFBLHVCLENBRXlCLG9DLENBRXpCLHdCLENBQUEsdUIsQ0FFeUIsaUMsQ0FFekIscUIsQ0FBQSxvQixDQUV5QiwyQixDQUV6QixxQixDQUFBLG9CLEMzQmdzSW1CLHFCLEMyQmhzSW5CLG9CLENBR3lCLDRCLENBMUIzQixDQStCQSxlLENBQWtCLHNCLENBQ2xCLGUsQ0FDTyxzQixDQURXLHlCLENBRVgsc0IsQ0FBa0Isc0IsQ0FHekIsMEIsQ0FDWSxpQyxDQUFBLDJCLENBRFosb0IsQ0FBdUIsdUIsQ0FHdkIsMkIsQ0FEQSxvQixDQUF1QixvQyxDQUdYLDJCLENBRFAsb0IsQ0FBa0IsaUMsQ0FHZCx3QixDQURQLGlCLENBQWtCLDJCLENBR1gsd0IsQ0FFVCx3QixDQUhFLGlCLENBRUYsaUIsQ0FGb0IsNEIsQ0FNcEIsWSxDQUdBLGMsQ3hCN0hBLDBCLENBQ0EsVSxDQUNBLGUsQ0FDQSwyQixDQUNBLFMsQ3dCeUhBLHFCLENBQUEsb0IsQ3hCbEhBLHlCLENBQ0EsVyxDQUNBLFUsQ0FDQSxnQixDQUNBLFMsQ3dCeUhFLFcsQ0FBQSxlLENBQ2tCLHNCLENBQ2xCLGFBQ0UsVyxDQUFBLGUsQ0FDa0IsdUIsQ0FDbEIsZSxDQUFBLGMsQ0FDa0Isc0IsQ0FFbEIsMEIsQ0FBQSxvQixDQUF1Qix1QixDQUNsQixvQixDQUFrQixvQyxDQUNsQixvQixDQUFrQixpQyxDQUNyQixpQixDQUFrQiwyQixDQUNsQixpQixDQUNGLGlCLENBRG9CLDRCLENBVnRCLENDcFpILFksQ0FDQSxhLENBQ0EsVSxDQUVBLGtCLENBQ0EsaUIsQ0FDQSxlLENBQ0EsMkIsQ0FDQyxhLENBQ0EsaUIsQ0FDQSxLLENBQ0EsVSxDQUNBLFcsQ0FDQSxTLENBQ0EsVyxDQWRELHVELENBaUJFLDRCLENBakJGLDRDLENBcUJFLG9DLENBckJGLGtCLENBeUJDLGlCLENBQ0Esb0IsQ0FDQSxrQixDQUNBLGMsQ0FDQSxVLENBQ0EsVyxDQUNBLHFCLENBQ0EsMEIsQ0FoQ0Qsc0IsQ0FrQ0ssc0IsQ0FsQ0wsNEIsQ0FzQ0Msb0IsQ0FDQSxpQixDQUNBLEssQ0FDQSxRLENBQ0EsUyxDQUNBLGlCLENBQ0UsbUMsQ0FDRSxjLENBQ0EscUIsQ0FDQSxXLENBQ0EsZSxDQUNBLGMsQ0FqREwseUMsQ0FtRE8sWSxDQUNBLFEsQ0FHSSx5QyxDQUNOLHlCLENBeERMLGdELENBMkRFLE0sQ0EzREYsaUQsQ0E4REUsTyxDQ25DSCxXLENBQ0UseUMsQ0NxRkYsbUIsQ0FJQSx5QixDQWhCRSxVLENBQ0EsYSxDQUNBLFEsQ0FDQSxPLENBQ0EsZ0MsQ0FFQSxrQixDQUNBLHdCLENBRUEsMEIsQ0FPRix5QixDQVBFLHdCLENDL0dGLFcsQ0FFSSxxQixDQUNBLHNCLENBRUEsVSxDQUxKLFcsQ0FBQSxlLENBU0ksYyxDQVRKLGMsQ0NpNkJNLGlCLENBQ0Esa0IsQ0RsNUJGLDZDQWhCSixjLENDaTZCTSxpQixDQUNBLGtCLENEbDVCRixDQUlBLDZDQXBCSixjLENDaTZCTSxpQixDQUNBLGtCLENEbDZCTixrQixDQysyQk0sZ0IsQ0RuMUJBLFUsQ0FDQSxpQixDQVRGLENBY0osMkIsQ0FDRSxrQixDQUdGLDJCLENBQ0Usa0IsQ0FLRSw2Q0FGSiw2QixDQUdNLFcsQ0FITSw2QixDQVNOLGUsQ0FQRixDQVlKLGEsQ0FDRSxlLENFZUYsWSxDQXZERSxpQixDQU1FLEssQ0FBQSxPLENBcURKLFcsQ0EzREUsaUIsQ0FNRSxLLENBQUEsTSxDQXlESixlLENBL0RFLGlCLENBTUUsTyxDQUFBLFEsQ0E2REosVyxDQUNFLDJCLENBR0YsUSxDQUNFLHVCLENBR0YsUyxDQUNFLHdCLENBR0YsZSxDQUNFLDhCLENBR0YsUyxDQUNFLGEsQ0FDQSxhLENBSUEsd0NBREYsbUIsQ0FFSSxZLENBREYsQ0FLRixRLENBOUZFLGlCLENBTUUsTyxDQUFBLFEsQ0FBQSxNLENBOEZKLG1CLENBQ0UsaUIsQ0FDQSxlLENBQ0Esa0IsQ0FDQSxVLENBQWMsUyxDQUNkLFcsQ0FBZSxTLENBQWEsUSxDQUs1Qiw2Q0FERixnQixDQUVJLFcsQ0FJSixlLENBRUksVSxDQVBGLENDakdBLFUsQ0FBZ0IseUIsQ0FDaEIsVyxDQUFnQiwwQixDQUNoQixZLENBQWdCLDJCLENBQ2hCLGEsQ0FBZ0IsNEIsQ0FHZCx3Q0FDRSxxQixDQUFFLHlCLENBQ0Ysc0IsQ0FBRSwwQixDQUNGLHVCLENBQUUsMkIsQ0FDRix3QixDQUFFLDRCLENBSkosQ0FBQSxtQkFDRSxnQixDQUFFLHlCLENBQ0YsaUIsQ0FBRSwwQixDQUNGLGtCLENBQUUsMkIsQ0FDRixtQixDQUFFLDRCLENBSkosQ0FBQSxrRUFDRSxzQixDQUFFLHlCLENBQ0YsdUIsQ0FBRSwwQixDQUNGLHdCLENBQUUsMkIsQ0FDRix5QixDQUFFLDRCLENBSkosQ0FBQSw2Q0FDRSxpQixDQUFFLHlCLENBQ0Ysa0IsQ0FBRSwwQixDQUNGLG1CLENBQUUsMkIsQ0FDRixvQixDQUFFLDRCLENBSkosQ0FBQSxrRUFDRSxxQixDQUFFLHlCLENBQ0Ysc0IsQ0FBRSwwQixDQUNGLHVCLENBQUUsMkIsQ0FDRix3QixDQUFFLDRCLENBSkosQ0FBQSw2Q0FDRSxnQixDQUFFLHlCLENBQ0YsaUIsQ0FBRSwwQixDQUNGLGtCLENBQUUsMkIsQ0FDRixtQixDQUFFLDRCLENBSkosQ0FBQSxtRUFDRSxzQixDQUFFLHlCLENBQ0YsdUIsQ0FBRSwwQixDQUNGLHdCLENBQUUsMkIsQ0FDRix5QixDQUFFLDRCLENBSkosQ0FBQSw2Q0FDRSxpQixDQUFFLHlCLENBQ0Ysa0IsQ0FBRSwwQixDQUNGLG1CLENBQUUsMkIsQ0FDRixvQixDQUFFLDRCLENBSkosQ0FBQSw2RUFDRSx1QixDQUFFLHlCLENBQ0Ysd0IsQ0FBRSwwQixDQUNGLHlCLENBQUUsMkIsQ0FDRiwwQixDQUFFLDRCLENBSkosQ0FBQSw4Q0FDRSxrQixDQUFFLHlCLENBQ0YsbUIsQ0FBRSwwQixDQUNGLG9CLENBQUUsMkIsQ0FDRixxQixDQUFFLDRCLENBSkosQ0FvTEosUSxDQW5KRSx5QixDQXFKQSx1RCxDQUdGLE8sQ0FDRSxvRSxDQUdGLFcsQ0FDRSwrRCxDQUdGLFEsQ0FoS0UseUIsQ0FvS0YsTyxDQXBLRSx5QixDQXdLRixPLENBeEtFLHlCLENBNEtGLFMsQ0E1S0UseUIsQ0FnTEYsUSxDQWhMRSx5QixDQW9MRixTLENBQ0UsaUIsQ0FHRixPLENBQ0Usa0MsQ0FHRixTLENBQ0UsbUMsQ0FHRixTLENBQ0Usc0MsQ0FHRixPLENBQ0UsaUIsQ0FHRixXLENKclBFLG1CLENBQ0Esb0IsQ0FDQSxzQixDQUNBLHVCLENJa1BGLGMsQ0FBQSxjLENKL09JLGlDLENBQ0EsOEIsQ0FDQSw0QixDQUNBLHVCLENJZ1BKLFEsQ0FDRSxrQixDQUdGLFMsQ0FDRSxrQixDQUdGLFEsQ0FDRSxpQixDQUNBLGEsQ0FDQSxRLENBQ0EsUyxDQUNBLFUsQ0FDQSxlLENBTkYsYyxDQVNJLGUsQ0FDQSxVLENBQ0EsVyxDQUtKLFUsQ0oxUkUsb0IsQ0FDQSx5QixDQUNBLHFCLENBQ0EsdUIsQ0FDQSxvQixDSTJSRixLLENBQ0Usd0QsQ0FHRixZLENBQ0UsZ0IsQ0FDQSxrQixDQUdGLHVCLENsQ2l1SmlCLHNCLENrQ2p1SmpCLEssQ2xDa3VKMEMsYSxDa0NsdUoxQyx1QixDQUFBLHNCLENBQUEsaUIsQ0FBQSx3QixDQUFBLE8sQ0FBQSxZLENBQUEsZ0IsQ0FBQSxPLENBQUEsVyxDbENrdUp1QixpQixDa0NsdUp2QixnQixDQWxIRSxjLENBQ0Esa0IsQ0FpSEYsdUIsQ2xDdXVKaUIsc0IsQ2tDdnVKakIsSyxDbEN3dUowQyxhLENrQ3h1SjFDLHVCLENBQUEsc0IsQ0FBQSxpQixDQUFBLDRCLENBQUEsTyxDQUFBLFksQ0FBQSxnQixDQUFBLE8sQ0FBQSxXLENsQ3d1SnVCLGlCLENrQ3h1SnZCLGdCLENBbEhFLGMsQ0FDQSxrQixDQWlIRix1QixDbEM2dUppQixzQixDa0M3dUpqQixLLENsQzh1SjBDLGEsQ2tDOXVKMUMsdUIsQ0FBQSxzQixDQUFBLGlCLENBQUEsbUIsQ0FBQSxPLENBQUEsWSxDQUFBLGdCLENBQUEsTyxDQUFBLFcsQ2xDOHVKdUIsaUIsQ2tDOXVKdkIsZ0IsQ0FsSEUsYyxDQUNBLGtCLENBeUhBLHdDQURGLFMsQ0FFSSxhLENBREYsQ0FNRixPLENBRUksVSxDQUZKLE8sQ0FNSSxVLENBTkosTyxDQVVJLFUsQ0FWSixPLENBY0ksVSxDQWRKLE8sQ0FrQkksVSxDQWxCSixPLENBc0JJLGEsQ0FJSixZLENBQ0UscUIsQ0F1QkYsTyxDQVZBLGEsQ0F4U0UseUIsQ0FrU0Esb0IsQ0FDQSxxRCxDQUNBLHFCLENBQ0Esd0IsQ0FHRixhLENBeEtFLGlCLENBQ0EsaUIsQ0EwS0Esa0IsQ0FDQSxrQixDQUNBLG9CLENBQ0EscUIsQ0FDQSxhLENBZEEsK0IsQ0FpQkYsTyxDQWpCRSw2Qjs7QUNuS0EsQyxDQUFBLE0sQ0FBQSxPLENBQ0UscUIsQ0F1Q0ksd0NBQ0UsUSxDQUFBLFksQ0FDRSwwQixDQUZKLENBT0Esd0NBQ0UsUSxDQUFBLFksQ0FDRSwwQixDQUZKLENBUEEsd0NBcUNGLFEsQ0FBQSxjLENBbkNNLDRCLENBRkosQ0FPQSx3Q0E4QkYsUSxDQUFBLGMsQ0E1Qk0sNEIsQ0FGSixDQVBBLHdDQXFDRixRLENBQUEsZSxDQW5DTSw2QixDQUZKLENBT0Esd0NBOEJGLFEsQ0FBQSxlLENBNUJNLDZCLENBRkosQ0FQQSx3Q0FDRSxRLENBQUEsYSxDQUNFLDJCLENBRkosQ0FPQSx3Q0FDRSxRLENBQUEsYSxDQUNFLDJCLENBRkosQ0FQQSx3Q0FDRSxRLENBQ0UsMEIsQ0FGSixDQU9BLHdDQUNFLFEsQ0FDRSwwQixDQUZKLENBUEEsd0NBQ0UsUSxDQUNFLDRCLENBRkosQ0FPQSx3Q0FDRSxRLENBQ0UsNEIsQ0FGSixDQVBBLHdDQUNFLFEsQ0FDRSw2QixDQUZKLENBT0Esd0NBQ0UsUSxDQUNFLDZCLENBRkosQ0FQQSx3Q0FxQ0YsUSxDQW5DTSwyQixDQUZKLENBT0Esd0NBQ0UsUSxDQUNFLDJCLENBRkosQ0FQQSx3Q0FDRSxZLENBQUEsZ0IsQ0FDRSwwQixDQUZKLENBT0Esd0NBQ0UsWSxDQUFBLGdCLENBQ0UsMEIsQ0FGSixDQVBBLHdDQUNFLFksQ0FBQSxrQixDQUNFLDRCLENBRkosQ0FPQSx3Q0FDRSxZLENBQUEsa0IsQ0FDRSw0QixDQUZKLENBUEEsd0NBQ0UsWSxDQUFBLG1CLENBQ0UsNkIsQ0FGSixDQU9BLHdDQUNFLFksQ0FBQSxtQixDQUNFLDZCLENBRkosQ0FQQSx3Q0FDRSxZLENBQUEsaUIsQ0FDRSwyQixDQUZKLENBT0Esd0NBOEJGLFksQ0FBQSxpQixDQTVCTSwyQixDQUZKLENBUEEsd0NBcUNGLFksQ0FBQSxnQixDQW5DTSwwQixDQUZKLENBT0Esd0NBOEJGLFksQ0FBQSxnQixDQTVCTSwwQixDQUZKLENBUEEsd0NBcUNGLFksQ0FBQSxrQixDQW5DTSw0QixDQUZKLENBT0Esd0NBQ0UsWSxDQUFBLGtCLENBQ0UsNEIsQ0FGSixDQVBBLHdDQUNFLFksQ0FBQSxtQixDQUNFLDZCLENBRkosQ0FPQSx3Q0FDRSxZLENBQUEsbUIsQ0FDRSw2QixDQUZKLENBUEEsd0NBQ0UsWSxDQUFBLGlCLENBQ0UsMkIsQ0FGSixDQU9BLHdDQUNFLFksQ0FBQSxpQixDQUNFLDJCLENBRkosQ0FQQSx3Q0FDRSxZLENBQUEsZ0IsQ0FDRSwwQixDQUZKLENBT0Esd0NBOEJGLFksQ0FBQSxnQixDQTVCTSwwQixDQUZKLENBUEEsd0NBcUNGLFksQ0FBQSxrQixDQW5DTSw0QixDQUZKLENBT0Esd0NBQ0UsWSxDQUFBLGtCLENBQ0UsNEIsQ0FGSixDQVBBLHdDQUNFLFksQ0FBQSxtQixDQUNFLDZCLENBRkosQ0FPQSx3Q0FDRSxZLENBQUEsbUIsQ0FDRSw2QixDQUZKLENBUEEsd0NBQ0UsWSxDQUFBLGlCLENBQ0UsMkIsQ0FGSixDQU9BLHdDQThCRixZLENBQUEsaUIsQ0E1Qk0sMkIsQ0FGSixDQVBBLHdDQXFDRixpQixDQUFBLHFCLENBbkNNLDBCLENBRkosQ0FPQSx3Q0E4QkYsaUIsQ0FBQSxxQixDQTVCTSwwQixDQUZKLENBUEEsd0NBcUNGLGlCLENBQUEsdUIsQ0FuQ00sNEIsQ0FGSixDQU9BLHdDQUNFLGlCLENBQUEsdUIsQ0FDRSw0QixDQUZKLENBUEEsd0NBQ0UsaUIsQ0FBQSx3QixDQUNFLDZCLENBRkosQ0FPQSx3Q0FDRSxpQixDQUFBLHdCLENBQ0UsNkIsQ0FGSixDQVBBLHdDQUNFLGlCLENBQUEsc0IsQ0FDRSwyQixDQUZKLENBT0Esd0NBQ0UsaUIsQ0FBQSxzQixDQUNFLDJCLENBRkosQ0FuQkEsYyxDQUFBLGtCLENBQ0UseUIsQ0FnREosYyxDQUFBLG9CLENBaERJLDJCLENBREYsYyxDQUFBLHFCLENBQ0UsNEIsQ0FERixjLENBQUEsbUIsQ0FDRSwwQixDQVdGLHdDQUNFLE8sQ0FBQSxXLENBQUEsa0IsQ0FDRSx5QixDQUZKLENBT0Esd0NBQ0UsTyxDQUFBLFcsQ0FBQSxrQixDQUNFLHlCLENBRkosQ0FQQSx3Q0FxQ0YsTyxDQUFBLGEsQ0FuQ00sMkIsQ0FGSixDQU9BLHdDQThCRixPLENBQUEsYSxDQTVCTSwyQixDQUZKLENBUEEsd0NBQ0UsTyxDQUFBLGMsQ0FBQSxrQixDQUNFLDRCLENBRkosQ0FPQSx3Q0FDRSxPLENBQUEsYyxDQUFBLGtCLENBQ0UsNEIsQ0FGSixDQVBBLHdDQUNFLE8sQ0FBQSxZLENBQ0UsMEIsQ0FGSixDQU9BLHdDQUNFLE8sQ0FBQSxZLENBQ0UsMEIsQ0FGSixDQVBBLHdDQUNFLFcsQ0FBQSxlLENBQ0UseUIsQ0FGSixDQU9BLHdDQUNFLFcsQ0FBQSxlLENBQ0UseUIsQ0FGSixDQVBBLHdDQUNFLFcsQ0FBQSxpQixDQUNFLDJCLENBRkosQ0FPQSx3Q0E4QkYsVyxDQUFBLGlCLENBNUJNLDJCLENBRkosQ0FQQSx3Q0FxQ0YsVyxDQUFBLGtCLENBbkNNLDRCLENBRkosQ0FPQSx3Q0FDRSxXLENBQUEsa0IsQ0FDRSw0QixDQUZKLENBUEEsd0NBQ0UsVyxDQUFBLGdCLENBQ0UsMEIsQ0FGSixDQU9BLHdDQThCRixXLENBQUEsZ0IsQ0E1Qk0sMEIsQ0FGSixDQVBBLHdDQXFDRixnQixDQUFBLG9CLENBbkNNLHlCLENBRkosQ0FPQSx3Q0E4QkYsZ0IsQ0FBQSxvQixDQTVCTSx5QixDQUZKLENBUEEsd0NBcUNGLGdCLENBQUEsc0IsQ0FuQ00sMkIsQ0FGSixDQU9BLHdDQUNFLGdCLENBQUEsc0IsQ0FDRSwyQixDQUZKLENBUEEsd0NBQ0UsZ0IsQ0FBQSx1QixDQUNFLDRCLENBRkosQ0FPQSx3Q0FDRSxnQixDQUFBLHVCLENBQ0UsNEIsQ0FGSixDQVBBLHdDQUNFLGdCLENBQUEscUIsQ0FDRSwwQixDQUZKLENBT0Esd0NBQ0UsZ0IsQ0FBQSxxQixDQUNFLDBCLENBRkosQ0FuQkEsYSxDQUFBLGlCLENBQ0Usd0IsQ0FERixhLENBQUEsbUIsQ0FDRSwwQixDQWdESixhLENBQUEsb0IsQ0FoREksMkIsQ0FnREosYSxDQUFBLGtCLENBaERJLHlCLENBZ0dGLHdDQWtEUixtQixDQWhEWSxnQixDQUZKLENBVUEsd0NBd0NSLG1CLENBdENZLGdCLENBRkosQ0FWQSx3Q0FrRFIsbUIsQ0FoRFksbUIsQ0FGSixDQVVBLHdDQXdDUixtQixDQXRDWSxtQixDQUZKLENBNENSLDRCLENBQ0UsNkIsQ0FDQSw4QixDQUdGLFcsQ0FDRSxtQixDQUlBLHdDQURGLGlCLENBRUksbUIsQ0FERixDQU1BLDZDQURGLGtCLENBRUksZSxDQURGLENBS0Ysa0IsQ0FDRSx3QixDQUdGLG1CLENBQ0UseUIsQ0FHRixpQixDQUNFLHVCLENBR0Ysb0IsQ0FDRSwwQixDQUdGLFUsQ0FDRSxrQixDQUdGLG1CLENBQ0UseUIsQ0FHRixnQixDQUNFLHNCLENBR0YsaUIsQ0FDRSx1QixDQUdGLGtCLENBQ0Usd0IsQ0FHRixzQyxDQUdNLGUsQ0FLTixlLENBQ0Usa0IsQ0FHRixRLENBQ0UsZ0IsQ0FHRixTLENBQ0UsZSxDQUdGLGEsQ0FFRyxVLENBQ0EsYSxDQUNBLFUsQ0N0Y0gsVyxDQUdNLGtDLENBSE4sYSxDQUdNLGtDLENBSE4sUSxDQUdNLGtDLENBSE4sUyxDQUdNLGtDLENBSE4sVyxDQUdNLGtDLENBSE4sUyxDQUdNLGtDLENBSE4sUSxDQUdNLGtDLENBSE4sUyxDQUdNLGtDLENBSE4sUyxDQUdNLCtCLENBSE4sVSxDQUdNLGtDLENBSE4sUyxDQUdNLGtDLENBSE4sYSxDQUdNLCtCLENBSE4sUSxDQUdNLCtCLENBSE4sUSxDQUdNLCtCLENBSE4sWSxDQUdNLCtCLENBSE4sUyxDQUdNLCtCLENBSE4sVyxDQUdNLCtCLENBSE4sUyxDQUdNLGtDLENBSE4sWSxDQUdNLCtCLENBSE4sVyxDQUdNLGtDLENBSE4sTyxDQUdNLCtCLENBSE4sTyxDQUdNLCtCLENBSE4sUyxDQUdNLGtDLENBSE4sUSxDQUdNLGtDLENBSE4sUSxDQUdNLGtDLENBSE4sUSxDQUdNLGtDLENBSE4sYSxDQUdNLGtDLENBSE4sUSxDQUdNLGtDLENBSE4sUyxDQUdNLGtDLENBSE4sVSxDQUdNLGtDLENBSE4sVSxDQUdNLGtDLENBSE4sUSxDQUdNLGtDLENBSE4sUSxDQUdNLGtDLENBSE4sZ0IsQ0FHTSxrQyxDQUhOLGtCLENBR00sa0MsQ0FITixrQixDQUdNLGtDLENBSE4sZSxDQUdNLGtDLENBSE4sYyxDQUdNLGtDLENBSE4sYSxDQUdNLGtDLENBSE4sYyxDQUdNLGtDLENBSE4sYSxDQUdNLGtDLENBSE4sZ0IsQ0FHTSxrQyxDQUhOLGMsQ0FHTSxrQyxDQUhOLFEsQ0FHTSxrQyxDQU1OLFMsQ0FDRSxnRCxDQUlGLFUsQ0FHTSx1QixDQUhOLFksQ0FHTSx1QixDQUhOLE8sQ0FHTSx1QixDQUhOLFEsQ0FHTSx1QixDQUhOLFUsQ0FHTSx1QixDQUhOLFEsQ0FHTSx1QixDQUhOLE8sQ0FHTSx1QixDQUhOLFEsQ0FHTSx1QixDQUhOLFEsQ0FHTSxvQixDQUhOLFMsQ0FHTSx1QixDQUhOLFEsQ0FHTSx1QixDQUhOLFksQ0FHTSxvQixDQUhOLE8sQ0FHTSxvQixDQUhOLE8sQ0FHTSxvQixDQUhOLFcsQ0FHTSxvQixDQUhOLFEsQ0FHTSxvQixDQUhOLFUsQ0FHTSxvQixDQUhOLFEsQ0FHTSx1QixDQUhOLFcsQ0FHTSxvQixDQUhOLFUsQ0FHTSx1QixDQUhOLE0sQ0FHTSxvQixDQUhOLE0sQ0FHTSxvQixDQUhOLFEsQ0FHTSx1QixDQUhOLE8sQ0FHTSx1QixDQUhOLE8sQ0FHTSx1QixDQUhOLE8sQ0FHTSx1QixDQUhOLFksQ0FHTSx1QixDQUhOLE8sQ0FHTSx1QixDQUhOLFEsQ0FHTSx1QixDQUhOLFMsQ0FHTSx1QixDQUhOLFMsQ0FHTSx1QixDQUhOLE8sQ0FHTSx1QixDQUhOLE8sQ0FHTSx1QixDQUhOLGUsQ0FHTSx1QixDQUhOLGlCLENBR00sdUIsQ0FITixpQixDQUdNLHVCLENBSE4sYyxDQUdNLHVCLENBSE4sYSxDQUdNLHVCLENBSE4sWSxDQUdNLHVCLENBSE4sYSxDQUdNLHVCLENBSE4sWSxDQUdNLHVCLENBSE4sZSxDQUdNLHVCLENBSE4sYSxDQUdNLHVCLENBSE4sTyxDQUdNLHVCLENBS04sVSxDQUdNLHVCLENBSE4sWSxDQUdNLHVCLENBSE4sTyxDQUdNLHVCLENBSE4sUSxDQUdNLHVCLENBSE4sVSxDQUdNLHVCLENBSE4sUSxDQUdNLHVCLENBSE4sTyxDQUdNLHVCLENBSE4sUSxDQUdNLHVCLENBSE4sUSxDQUdNLG9CLENBSE4sUyxDQUdNLHVCLENBSE4sUSxDQUdNLHVCLENBSE4sWSxDQUdNLG9CLENBSE4sTyxDQUdNLG9CLENBSE4sTyxDQUdNLG9CLENBSE4sVyxDQUdNLG9CLENBSE4sUSxDQUdNLG9CLENBSE4sVSxDQUdNLG9CLENBSE4sUSxDQUdNLHVCLENBSE4sVyxDQUdNLG9CLENBSE4sVSxDQUdNLHVCLENBSE4sTSxDQUdNLG9CLENBSE4sTSxDQUdNLG9CLENBSE4sUSxDQUdNLHVCLENBSE4sTyxDQUdNLHVCLENBSE4sTyxDQUdNLHVCLENBSE4sTyxDQUdNLHVCLENBSE4sWSxDQUdNLHVCLENBSE4sTyxDQUdNLHVCLENBSE4sUSxDQUdNLHVCLENBSE4sUyxDQUdNLHVCLENBSE4sUyxDQUdNLHVCLENBSE4sTyxDQUdNLHVCLENBSE4sTyxDQUdNLHVCLENBSE4sZSxDQUdNLHVCLENBSE4saUIsQ0FHTSx1QixDQUhOLGlCLENBR00sdUIsQ0FITixjLENBR00sdUIsQ0FITixhLENBR00sdUIsQ0FITixZLENBR00sdUIsQ0FITixhLENBR00sdUIsQ0FITixZLENBR00sdUIsQ0FITixlLENBR00sdUIsQ0FITixhLENBR00sdUIsQ0FITixPLENBR00sdUIsQ0FTTixrQixDQUtVLHNCLENBTFYsb0IsQ0FLVSxzQixDQURGLGUsQ0FDRSxzQixDQUxWLGdCLENBS1Usc0IsQ0FERixrQixDQUNFLHNCLENBTFYsZ0IsQ0FLVSxzQixDQUxWLGUsQ0FLVSxzQixDQURGLGdCLENBQ0Usc0IsQ0FMVixnQixDQUtVLG1CLENBREYsaUIsQ0FDRSxzQixDQUxWLGdCLENBS1Usc0IsQ0FERixvQixDQUNFLG1CLENBTFYsZSxDQUtVLG1CLENBREYsZSxDQUNFLG1CLENBTFYsbUIsQ0FLVSxtQixDQURGLGdCLENBQ0UsbUIsQ0FMVixrQixDQUtVLG1CLENBREYsZ0IsQ0FDRSxzQixDQUxWLG1CLENBS1UsbUIsQ0FMVixrQixDQUtVLHNCLENBTFYsYyxDQUtVLG1CLENBREYsYyxDQUNFLG1CLENBTFYsZ0IsQ0FLVSxzQixDQURGLGUsQ0FDRSxzQixDQUxWLGUsQ0FLVSxzQixDQUxWLGUsQ0FLVSxzQixDQUxWLG9CLENBS1Usc0IsQ0FMVixlLENBS1Usc0IsQ0FERixnQixDQUNFLHNCLENBTFYsaUIsQ0FLVSxzQixDQURGLGlCLENBQ0Usc0IsQ0FMVixlLENBS1Usc0IsQ0FMVixlLENBS1Usc0IsQ0FMVix1QixDQUtVLHNCLENBREYseUIsQ0FDRSxzQixDQUxWLHlCLENBS1Usc0IsQ0FMVixzQixDQUtVLHNCLENBREYscUIsQ0FDRSxzQixDQUxWLG9CLENBS1Usc0IsQ0FMVixxQixDQUtVLHNCLENBTFYsb0IsQ0FLVSxzQixDQUxWLHVCLENBS1Usc0IsQ0FMVixxQixDQUtVLHNCLENBREYsZSxDQUNFLHNCLENBT1Ysa0IsQ0FHTSxrQyxDQUhOLG9CLENBR00sa0MsQ0FITixnQixDQUdNLGtDLENBSE4sa0IsQ0FHTSxrQyxDQUhOLGUsQ0FHTSxrQyxDQUhOLG9CLENBR00sa0MsQ0FITixpQixDQUdNLGtDLENBSE4sZSxDQUdNLGtDLENBSE4sZ0IsQ0FHTSxrQyxDQUhOLGlCLENBR00sa0MsQ0FITixlLENBR00sa0MsQ0FITixlLENBR00sa0MsQ0FITixtQixDQUdNLCtCLENBSE4sYyxDQUdNLCtCLENBSE4sYyxDQUdNLCtCLENBSE4sZ0IsQ0FHTSxrQyxDQ2pETixPLENDRGlCLGlCLENBQUEsZ0IsQ0FBQSwwQixDQUFBLG9CLENBQUEsaUIsQ0FBQSxpQixDQUFBLGtCLENBQUEsb0IsQ0FBQSxrQixDQUFBLGUsQ0FBQSxnQixDQUFBLGdCLENBQUEsZSxDQUFBLGdCLEN0QysyTlIsTSxDc0MvMk5RLFEsQ0RDUCxpQixDQUVWLGMsQ0FDRSw2QixDQUNBLDhCLENBR0YsYyxDQUVJLCtCLENBRkosVyxDRXlCQSwwQixDQUFBLG9CLENGbkJJLDRCLENBTkosWSxDQVVJLDZCLENBVkosYSxDQWNJLDhCLENBZEosdUIsQ0FrQkksK0IsQ0FsQkosb0IsQ0FzQkksNEIsQ0F0QkoscUIsQ0EwQkksNkIsQ0ExQkosc0IsQ0E4QkksOEIsQ0FJSixVLENBQ0UscUIsQ0FJQSx3Q0FERixtQixDQUVJLHFCLENBREYsQ0dsREYsZ0IsQ0FFSSxVLENDSEosYyxDQUFBLHVDLENBQUEsc0MsQ0FDRSxTLENBREYsdUIsQ0FBQSxzQixDQUlJLDRCLENBQ0EsUyxDQ0xKLGExQ29tTWMsYSxDQVRILFcsQ0FPZSxhLENBREssdUIsQ0FEbEIsNEIsQzBDL2xNWCxVLEMxQ2ttTWMsVyxDQUxDLFEsQ0FKSixRLENBR0UsYyxDQURELFksQzBDM2xNWixNLEMxQzhsTVMsVSxDMENqbE1QLFksQ0FHRixJLENBQ0UsK0MsQ0FFQSx5QixDQUdGLFEsQ0FBQSxFLENBQ0UsYyxDQUdGLE8sQ0FRQSxRLENBSkEsUSxDQUpBLEUsQ0FJQSxFLENBSUEsRSxDQVBFLGMsQ0FXRixRLENBZ0JNLFksQ0FoQk4sSyxDQUNFLGMsQ0FHRixPLEMxQzBrTVEsZ0MsQzBDMWtNUixDLENBR0UsUSxDQUNBLG9CLENBQ0EseUIsQ0FHRixPLENBQ0UsbUIsQ0FHSSxZLENBQ0osYSxDQUNBLG1CLENBR0EsOEMsQ0FFa0Isd0IsQ0FFbEIsa0IsQ0FHRixnQixDQUFBLGtCLEMxQ2lrTW1CLFksQzBDOWpNakIseUIsQ0FHRixhLENBQ0UsUyxDQUdGLG9DLENBRUksZSxDQUZKLG1DLENBTUksZSxDQUlKLGlDLENBQ0UsZSxDQUNBLGUsQ0FPRixxQixDQUNFLGUsQ0FNRixxQixDQUxFLDRDLENBTkYsdUMsQ0FlTSxjLENBSEosWSxDQVFGLFEsQ0FDRSxVLENBakhKLENBcUhBLGNBQ0UsOEMsQ0FFSSx1QixDQUdKLGtELENBRUkseUIsQ0FSTixDQWFBLGFBQ0UsZSxDQUNFLGEsQ0FHRix1QixDQUNFLHVCLENBR0YsZSxDQUNFLHNCLENBVkosQ0FjVywwQixDQUFrQixzQixDQzVJN0IsSyxDYnVDRSwrQixDQUNBLGlCLENBQ0EsbUIsQ0FDQSxnQixDQUVBLDZDYTVDRixLLENiNkNJLG1CLENBQ0EsZ0IsQ0FGRixDYTVDRixrQixDYmtESSxlLENjakRKLEksQzFCdUNNLGtCLENBQ0EsYyxDQUNBLG9CLENBTUYsa0IsQ0FDQSxZLENBRUEsZSxDQUMyQixVLENBSXpCLGlCLENBQWUsWSxDQUNmLGdCLENBQWMsZSxDMEJyRGxCLDZDQUhGLEksQ0FJSSxZLENBREYsQ0NBRixNLENBQUEsVyxDQUNFLGUsQzdDc3NNQSxpQixDNkNwc01BLE0sQ0FHRixVLENBQ0UsVSxDQUNBLGlCLENBR0YsYyxDTmdSQSxvQixDQUFBLGMsQ00vUUUsYSxDQUdGLGMsQ0FDRSxXLENBQ0EsZ0IsQ0N2QkYsbUIsQ0FBQSxvQixDM0M0T3NCLFcsQ0FBZSxhLEMyQzVPckMsbUIsQzNDNk9ZLFUsQzJDN09aLGdCLENBSUksVSxDQUlKLG9CLENBQUEscUIsQzNDb09zQixXLENBQWUsYSxDMkNwT3JDLG9CLEMzQ3FPWSxVLEMyQ2xPViw2Q0FIRixpQixDQUtNLFUsQ0FDQSxrQixDQUNBLGdCLENBQ0EsUyxDQVJOLGlCLENBWU0sVSxDQUNBLFMsQ0FWSixDQWVGLGMsQ0FDRSxlLENBQ0EsUyxDQUNBLFEsQ0FFQSxpQixDQUNFLGlCLENBQ0EsYSxDQUNBLHNCLENBQ0Esb0IsQ0FUSix3QixDQVlNLG9CLENBQ0EsaUIsQ0FDQSxLLENBQ0EsVSxDQUNBLGlCLENBQ0EscUIsQ0FDQSxpQixDQUNBLFUsQ0FDQSxZLENBQ0EsYSxDQUNBLGtCLENBQ0EsK0IsQ0F2Qk4sOEIsQ0EyQk0sbUIsQ0FJSiw2Q0FDRSxpQixDQUNFLHdCLENBREYsd0IsQ1o2SUYsYyxDQUNBLGtCLENZeklNLFUsQ0FDQSxXLENBQ0EsZ0IsQ0FDQSxXLENBQ0EsWSxDQVZOLENDc1VFLGdCLENBN1NGLGtDLENBS0EsaUIsQ0FDQSxVLENBNENBLGUsQ0EyUEUsMEIsQ0FBQSwyQixDQXpQWSxlLENBQW1CLGdDLENBMFAvQixXLENBelNGLGlCLENBQ0EsVSxDQTREQSwrQixDQTRPRSxpQixDQUFBLGtCLEM1Q3BKa0IsVyxDQUFlLGEsQzRDb0pqQyxpQixDNUNuSlEsVSxDNENxSlIsUSxDQWhURixrQyxDQTJFQSxlLENBQ0EsVSxDQUNBLGdCLENBQ0EscUIsQ0FHQSxpQixDQStORSxXLENBQUEsVyxDQUFBLFcsQ0FBQSxXLENBQUEsVyxDQUFBLFcsQ0ExTkEsVSxDQUNBLGUsQ0FDQSxxQixDQUNBLFEsQ0FFRixXLENBQUEsVyxDQUFBLFcsQ0FBQSxXLENBQWlCLGtCLENBdU5mLFcsQ0E5TUYsZSxDQUVFLDhCLENBRUEsTSxDQTBNQSxXLENBQ0EsWSxDQUVBLGdCLENBbk1GLGdCLENBRUEsaUIsQ0FFQSxLLENBNkxFLFksQ0EvTUYsZSxDQU9FLDZCLENBRUEsTyxDQXdNQSxnQixDQWxNRixpQixDQUVBLGlCLENBZ01FLHFCLENBOUxTLGUsQ0E4TFQsc0IsQ0E3TFUsZ0IsQ0E2TFYscUIsQ0F4TEEsTSxDQUNBLGUsQ0F1TEEsc0IsQ0FwTEEsYyxDQUNBLE8sQ0FtTEEsdUIsQ0FoTEEsYyxDQUNBLGUsQ0FtTEEsbUIsQ0FDRSxVLENBQ0EsYSxDQUNBLGdCLENBQ0EsUyxDQUNBLGlCLENBQ0EscUIsQ0FDQSw0QixDQUNBLGUsQzVDbE5BLCtCLENBQ0YsVSxDQUNBLGEsQ0FDQSxRLENBQ0EsaUIsQ0FPSSxPLENBQ0EsaUIsQ0FNQSxjLENBU0osNEQsQ0FJQSxVLENBRVEsb0MsQ0FDUixxRSxDNENnTUEscUIsQ0EzVEYsZSxDQUNBLFEsQ0FDQSxzQixDQUNBLGdDLENBQ0EsMkMsQ0FDQSxpQixDQUNBLGUsQ0FDQSxpQixDQUNBLEssQ0FDQSxrQyxDQUNBLGUsQ0FDQSxZLENBbEJRLGdDLENBc0JOLE0sQ0E0U0EscUIsQ0E1VEYsdUIsQ0FyQkEsa0MsQ0FrVkUsc0IsQ0E1VEYsZSxDQUNBLFEsQ0FDQSxzQixDQUNBLGdDLENBQ0EsMkMsQ0FDQSxpQixDQUNBLGUsQ0FDQSxpQixDQUNBLEssQ0FDQSxrQyxDQUNBLGUsQ0FDQSxZLENBbEJRLCtCLENBMEJOLE8sQ0F5U0Esc0IsQ0E3VEYsd0IsQ0FyQkEsa0MsQ0FvVkUsa0IsQ0F2TUYsb0IsQ0FDQSxRLENBQ0EsUyxDQW1RRSxxQixDQU9BLHNCLENBdlFBLDJCLENBMEZBLGtCLENBQ0EsNEIsQ0FDQSxVLENBQ0EsZSxDQUNBLHNCLENBQ0Esd0IsQ0FRQSxRLENBdkdBLDJCLENBQ0Usa0IsQ0FJQSxhLENBQ0EsZ0IsQ0FNRix1QixDQUNFLCtCLENBQ0EsMEIsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxnQyxDQUxGLDhCLENBQUEsNkIsQ0FPSSxrQixDQXFMQSx1QixDQTNVRSxvQyxDQTBVTiw0QixDQXpWRixrQyxDQW9MQSw2RCxDQUNBLGMsQ0FDQSxnQyxDQUdBLHVDLENBQ0EsK0IsQ0FDQSxRLENBQ0EsYSxDQUNBLE0sQ0FDQSxpQixDQUNBLE8sQ0FDQSxLLENBQ0EsWSxDQUVBLDZDQTBKSSxrQyxDQXhKQSxnQyxDQUZKLENBNkpFLHNCLENBalZNLHFDLENBaVZOLDJCLENBaFdGLGtDLENBb0xBLDZELENBQ0EsYyxDQUNBLGdDLENBR0EsdUMsQ0FDQSwrQixDQUNBLFEsQ0FDQSxhLENBQ0EsTSxDQUNBLGlCLENBQ0EsTyxDQUNBLEssQ0FDQSxZLENBRUEsNkNBNkpFLGlDLENBM0pFLGdDLENBRkosQ0FvS0Usd0MsQ0FBQSx5QyxDQU1JLGMsQ0FDQSxZLENBUEosbUMsQ0F2V0Ysa0MsQ0FvTEEsNkQsQ0FDQSxjLENBQ0EsZ0MsQ0FHQSx1QyxDQUNBLCtCLENBQ0EsUSxDQUNBLGEsQ0FDQSxNLENBQ0EsaUIsQ0FDQSxPLENBQ0EsSyxDQUNBLFksQ0FFQSw2Q0E2S0kseUMsQ0EzS0EsZ0MsQ0FGSixDQStLRSw4QyxDQU1JLGMsQ0FDQSxZLENBUEosd0MsQ0FsWEYsa0MsQ0FvTEEsNkQsQ0FDQSxjLENBQ0EsZ0MsQ0FHQSx1QyxDQUNBLCtCLENBQ0EsUSxDQUNBLGEsQ0FDQSxNLENBQ0EsaUIsQ0FDQSxPLENBQ0EsSyxDQUNBLFksQ0FFQSw2Q0ErS0UsOEMsQ0E3S0UsZ0MsQ0FGSixDQTBMRSw4QyxDQU1JLGMsQ0FDQSxZLENBUEoseUMsQ0E3WEYsa0MsQ0FvTEEsNkQsQ0FDQSxjLENBQ0EsZ0MsQ0FHQSx1QyxDQUNBLCtCLENBQ0EsUSxDQUNBLGEsQ0FDQSxNLENBQ0EsaUIsQ0FDQSxPLENBQ0EsSyxDQUNBLFksQ0FFQSw2Q0FtTUksK0MsQ0FqTUEsZ0MsQ0FGSixDQXVNRSx1QyxDQUMwQixlLENBRDFCLHdDLENBRTJCLGdCLENBRjNCLHdDLENBSTZCLGUsQ0FKN0IseUMsQ0FLOEIsYyxDQUc5QixhLENBbE1GLGdDLENBQ0EsZSxDQUNBLFEsQ0FDQSxzQixDQUNBLFEsQ0FDQSxpQixDQUNBLGUsQ0FDQSxpQixDQUNBLEssQ0FDQSxlLENBQ0EsWSxDQTNNUSxnQyxDQThNTixNLENBVUYsK0IsQ0EyS0UsYSxDQUFBLGUsQ0FsWkYsa0MsQ0FrWkUscUIsQ0FPQSxzQixDQTlLQSxlLENBRE0sMkIsQ0ErS04sNEIsQ0FyS0Usa0IsQ0FDQSxrQixDQUNBLDRCLENBNEpGLDRCLENBN0hBLGEsQ0FJRSxrQixDQVdKLGMsQ0E4R0Usd0IsQ0FBQSwrQixDQUFBLHFDLENBT0Esd0IsQ0FBQSxnQyxDQUFBLHFDLENBMVlNLDZCLENBMFlOLGMsQ0F6TUYsZ0MsQ0FDQSxlLENBQ0EsUSxDQUNBLHNCLENBQ0EsUSxDQUNBLGlCLENBQ0EsZSxDQUNBLGlCLENBQ0EsSyxDQUNBLGUsQ0FDQSxZLENBM01RLCtCLENBa05OLE8sQ0FNRiwrQixDQWtMRSxjLENBQUEsZ0IsQ0F6WkYsa0MsQ0F3YUksK0QsQ0FmRiw0QixDQTVIQSxhLENBSUUsaUIsQ0FHSixjLENBdUlJLGlFLENBdEpGLGEsQ0FJRSxrQixDQVdKLGMsQ0N0WEYsK0IsQ2xCNEZFLFUsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxLLENBQ0EsUSxDQUNBLE0sQ0FDQSxPLENBQ0EsUyxDQWxCQSxjLENBS0Esd0UsQ0FDQSxrSCxDa0JoRkYsNEIsQ0FFSSxZLENBQ0EsUyxDQUVBLG1DLENBQ0UsZSxDQUNBLGMsQ0FDQSxlLENBQ0EsZSxDQUNBLFksQ0FDQSxnQixDQUNBLGlCLENBQ0EsYSxDQUNBLE0sQ0FDQSxPLENBQ0EsWSxDQUVBLHdDQWJGLG1DLENBZUksMEIsQ0FGRixDQUtBLDZDQXZCTixtQyxDQXdCUSxRLENBQ0EsWSxDQUZGLENBS0EsdUMsQ0FDRSxZLENBQ0EsYSxDQ25DUixFLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FDRSw2QyxDQUNBLGUsQ0FDQSxZLENBQ0Esa0IsQ0FHRixNLENqRGdyTk8sUSxDaURock5QLEUsQ2Y4TEUsYyxDQUNBLGdCLENBVEEsd0NldExGLE0sQ2pEc3JOVyxRLENpRHRyTlgsRSxDZjhMRSxnQixDQUNBLGdCLENBVEEsQ2VoTEYsSyxDakRzck5NLE8sQ2lEdHJOTixFLENmd0xFLGdCLENBQ0EsZ0IsQ0FUQSx3Q2VoTEYsSyxDakQ0ck5VLE8sQ2lENXJOVixFLENmd0xFLGMsQ0FDQSxnQixDQVRBLENlMUtGLE0sQ2pENHJOTyxRLENpRDVyTlAsRSxDZmtMRSxrQixDQUNBLGdCLENBVEEsd0NlMUtGLE0sQ2pEa3NOVyxRLENpRGxzTlgsRSxDZmtMRSxrQixDQUNBLGdCLENBVEEsQ2VwS0YsTSxDakRrc05PLFEsQ2lEbHNOUCxFLENmNEtFLG1CLENBQ0EsZ0IsQ0FUQSx3Q2VwS0YsTSxDakR3c05XLFEsQ2lEeHNOWCxFLENmNEtFLGlCLENBQ0EsZ0IsQ0FUQSxDZTlKRixRLENqRHdzTlMsVSxDaUR4c05ULEUsQ2ZzS0UsbUIsQ0FDQSxlLENlaktGLE8sQ0FBQSxFLENmZ0tFLGMsQ0FDQSxrQixDZTVKRixRLENBQUEsSyxDZjJKRSxpQixDQUNBLGlCLENldkpGLE8sQ2ZzSkUsa0IsQ0FDQSxnQixDZW5KRixRLENBSUEsUSxDZjhJRSxnQixDQUNBLGdCLENlL0lGLFEsQ2Y4SUUsa0IsQ2U3SEYsTyxDQVJBLFEsQ0FJQSxVLENBUkEsUSxDQWdCQSxRLENBSUEsTyxDQW5CRSxlLENBdUJGLEksQ0FDRSwwRCxDQUNBLGtDLENDeUVGLHNCLENBQUEscUIsQ0R0RUEsQyxDQUNFLFksQ0FHRixDLENBQ0Usb0IsQ0FHRixFLENBQUEsUSxDQUNFLGUsQ0FDQSxRLENBQ0EsUyxDRXRHRSxnQixDRnlHSixLLENBQUEsSyxDQUlBLEUsQ0FIRSxRLENBR0YsRSxDQUNFLFEsQ0FDQSxVLENBQ0EsZSxDRzlHRixTLENINkZBLEMsQ0c1RkUsYSxDQUNBLHdCLENBQ0Esb0IsQ0FDQSxxQixDQUpGLGtCLENBQUEsVSxDQU9JLHFELENBQ0Esa0IsQ0FDQSx3QixDQVRKLGtCLENBQUEsZSxDQUFBLFUsQ0FBQSxPLENBYUkseUIsQ0FiSiwyQixDQUFBLG1CLENBa0JNLG9CLENBbEJOLE8sQ0F1QkkseUIsQ0F2QkosZSxDQUFBLE8sQ0F3QkksWSxDQUNBLDhCLENBekJKLG9CLENBQUEsWSxDQTZCSSx3QixDQUNBLGUsQ0FDQSxpQixDQUNBLGUsQ0FDQSxxQixDQUNBLHFCLENBSUosZSxDQUFBLGUsQ0FHSSxjLENBQ0EseUIsQ0FJSixZLENBU0EsVSxDbEI4SUUsaUIsQ0FDQSxpQixDa0I3SUEsb0IsQ0FYRixZLENBRUUscUQsQ0FDQSxlLENBQ0Esd0IsQ0FDQSxrQixDQUlGLFUsQ0FHRSxtQixDQUVBLHdDQUxGLFUsQ0FNSSxnQixDQURGLENBS0YsVSxDbEJvSUUsa0IsQ0FDQSxnQixDa0JuSUEsYSxDQUNBLHdCLENBQ0EseUIsQ0FKRix3QixDbkJoREUsaUIsQ0FNRSxPLENBQUEsVSxDbUJrREEsMEIsQ0FJSixXLENBQ0UsYSxDQUNBLG9CLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLG9CLENkbEZlLHVCLENBQUEsc0IsQ0FBQSxnQyxDQUFBLDBCLENBQUEsdUIsQ0FBQSx1QixDQUFBLHdCLENBQUEsMEIsQ0FBQSx3QixDQUFBLHFCLENBQUEsc0IsQ0FBQSxzQixDQUFBLHFCLENBQUEsc0IsQ3RDbTNOQSxZLENzQ24zTkEsYyxDQUliLDZDLENBSmEseUIsQ0FBQSx3QixDQUFBLGtDLENBQUEsNEIsQ0FBQSx5QixDQUFBLHlCLENBQUEsMEIsQ0FBQSw0QixDQUFBLDBCLENBQUEsdUIsQ0FBQSx3QixDQUFBLHdCLENBQUEsdUIsQ0FBQSx3QixDdEN1M05FLGMsQ3NDdjNORixnQixDQVFiLGUsQ0FSSiw0QixDQUFBLDJCLENBQUEscUMsQ0FBQSwrQixDQUFBLDRCLENBQUEsNEIsQ0FBQSw2QixDQUFBLCtCLENBQUEsNkIsQ0FBQSwwQixDQUFBLDJCLENBQUEsMkIsQ0FBQSwwQixDQUFBLDJCLEN0QzIzTnNCLGlCLENzQzMzTnRCLG1CLENBWUksWSxDQXNCSixjLENBQUEsYyxDQUFBLGMsQ0FBQSxjLENBQUEsYyxDQUFBLGMsQ0FBQSxhLEN0Q3M0TmMsYSxDQUNBLGEsQ0FDQSxhLENBQ0EsYSxDQUNBLGEsQ3NDNTVOZCxJLENBQ0UsMEQsQ0FERixxQixDQVFJLGtCLENBSUosSyxDQUNFLGEsQ0FDQSxtQixDQUlGLHVCLENBQUEsc0IsQ05nNkJNLG1CLENBR0EscUIsQ005NUJGLDZDQUxKLHVCLENBQUEsc0IsQ040NEJNLHNCLENBQ0EscUIsQ0FHQSxtQixDTTM0QkYsQ0FMSix3QixDQUFBLHVCLENOaTJCTSxrQixDQUdBLG1CLENBR0EscUIsQ0FzREEsa0IsQ0FNQSxxQixDTXI1QkYsNkNBZEosd0IsQ0FBQSx1QixDTmcxQk0sc0IsQ0FDQSxxQixDQUdBLG1CLENBd0RBLHNCLENBQ0EscUIsQ00vM0JGLENBZEosb0IsQ0FBQSxtQixDQXFCSSxpQixDQVdGLHFCLENBQUEsb0IsQ0FDRSxpQixDQWpDSix1QixDQUFBLHNCLENOMDVCTSxtQixDQU1BLHNCLENNMTNCRixrQixDQUNBLFUsQ0FDQSxlLENBeENKLHNDLENBQUEscUMsQ0EyQ00sYSxDQUlKLCtCLENBQUEsOEIsQ040MEJJLGUsQ0FDQSxrQixDTTMwQkYsa0IsQ0FqREosNkMsQ3RDMmtPc0MsbUMsQ0FYSyxrQyxDQUVBLDRDLENBREosc0MsQ0FJQSxtQyxDQUZVLG1DLENBR1Qsb0MsQ0FQRCxzQyxDQVFFLG9DLENBQ0EsaUMsQ0FWYixrQyxDQVdVLGtDLENBQ0MsaUMsQ0FOQyxrQyxDQVNYLHdCLENBRFcsMEIsQ3NDNWtPeEMsNEMsQ3RDMGpPcUMsa0MsQ0FYSyxpQyxDQUVBLDJDLENBREoscUMsQ0FJQSxrQyxDQUZVLGtDLENBR1QsbUMsQ0FQRCxxQyxDQVFFLG1DLENBQ0EsZ0MsQ0FWakIsaUMsQ0FXYyxpQyxDQUNDLGdDLENBTkMsaUMsQ0FTWCx1QixDQURXLHlCLENBaUNBLG9DLENBWEssbUMsQ0FFQSw2QyxDQURKLHVDLENBSUEsb0MsQ0FGVSxvQyxDQUdULHFDLENBUEQsdUMsQ0FRRSxxQyxDQUNBLGtDLENBVmIsbUMsQ0FXVSxtQyxDQUNDLGtDLENBTkMsbUMsQ0FTWCx5QixDQURXLDJCLENBZ0JLLDJDLENBWEssMEMsQ0FFQSxvRCxDQURKLDhDLENBSUEsMkMsQ0FGVSwyQyxDQUdULDRDLENBUEQsOEMsQ0FRRSw0QyxDQUNBLHlDLENBVm5CLDBDLENBV2dCLDBDLENBQ0MseUMsQ0FOQywwQyxDQVNYLGdDLENBRFcsa0MsQ3NDaitON0IsNkIsQ0FBQSw0QixDQUFBLHNDLENBQUEsZ0MsQ0FBQSw2QixDQUFBLDZCLENBQUEsOEIsQ0FBQSxnQyxDQUFBLDhCLENBQUEsMkIsQ0FBQSw0QixDQUFBLDRCLENBQUEsMkIsQ0FBQSw0QixDQUFBLGtCLENBQUEsb0IsQ0F6RmIsZSxDQUlKLDhDLENBQUEsNkMsQ05pMUJJLGUsQ0FPQSxnQixDTXIxQkEsa0IsQ0FLTix1QixDQUVJLGdCLENBS0osaUIsQ0FBQSxnQixDQUFBLFcsQ0FBQSxVLENKNEZFLGlCLENBQ0EsaUIsQ0FqSUEseUIsQ0l1Q0EsbUIsQ0FDQSxtQixDQUpGLGlDLENBQUEsZ0MsQ0FBQSwyQixDQUFBLDBCLENKcENFLHlCLENJNENFLHVCLENBUkosc0IsQ0FBQSxxQixDQUFBLGdCLENBQUEsZSxDQVlJLHdCLENBQ0Esb0IsQ0FpQ0osVSxDQTVCQSxVLENKMEVFLGlCLENBQ0EsaUIsQ0k1Q0EsYSxDQS9CRixVLENBSUUsZSxDSjFEQSx5QixDSXNERixtQixDQU9JLGEsQ0FDQSxrQixDQUNBLG9CLENBSUEsNkNBYkosc0IsQ05zeUJNLGlCLENBQ0Esa0IsQ00xeEJGLENBYkosZ0IsQ0owRUUsZ0IsQ0FDQSxnQixDSTNFRixvQixDQXVCSSxlLENBS0osVSxDSmxGRSx5QixDSXNGQSxrQixDQUdGLG9CLENBQUEsbUIsQ0FHSSxpQixDQUVBLDZCLENBQUEsNEIsQ0xsSkYsaUIsQ0FNRSxVLENBQUEsWSxDakM4Z08wQiw2QixDQVhLLDRCLENBRUEsc0MsQ0FESixnQyxDQUlBLDZCLENBRlUsNkIsQ0FHVCw4QixDQVBELGdDLENBUUUsOEIsQ0FDQSwyQixDQVZiLDRCLENBV1UsNEIsQ0FDQywyQixDQU5DLDRCLENBU1gsa0IsQ0FDRixvQixDQXBCVSw0QixDQVhLLDJCLENBRUEscUMsQ0FESiwrQixDQUlBLDRCLENBRlUsNEIsQ0FHVCw2QixDQVBELCtCLENBUUUsNkIsQ0FDQSwwQixDQVZqQiwyQixDQVdjLDJCLENBQ0MsMEIsQ0FOQywyQixDQVNYLGlCLENBQ0YsbUIsQ0ErQmEsOEIsQ0FYSyw2QixDQUVBLHVDLENBREosaUMsQ0FJQSw4QixDQUZVLDhCLENBR1QsK0IsQ0FQRCxpQyxDQVFFLCtCLENBQ0EsNEIsQ0FWYiw2QixDQVdVLDZCLENBQ0MsNEIsQ0FOQyw2QixDQVNYLG1CLENBQ0YscUIsQ0Fja0IscUMsQ0FYSyxvQyxDQUVBLDhDLENBREosd0MsQ0FJQSxxQyxDQUZVLHFDLENBR1Qsc0MsQ0FQRCx3QyxDQVFFLHNDLENBQ0EsbUMsQ0FWbkIsb0MsQ0FXZ0Isb0MsQ0FDQyxtQyxDQU5DLG9DLENBU1gsMEIsQ0FDRiw0QixDc0NoNk4zQix1QixDQUFBLHNCLENBQUEsZ0MsQ0FBQSwwQixDQUFBLHVCLENBQUEsdUIsQ0FBQSx3QixDQUFBLDBCLENBQUEsd0IsQ0FBQSxxQixDQUFBLHNCLENBQUEsc0IsQ0FBQSxxQixDQUFBLHNCLENBQUEsWSxDdEM0MU5hLGMsQ3NDdDFOVCxrQixDdEMyK040Qiw2QixDQUNGLDhCLENBQ0MsZ0MsQ0FMSiw0QixDQUNFLDZCLENBQ0MsK0IsQ0FPSSxxQyxDQUNJLHNDLENBQ0Msd0MsQ0FMTiw4QixDQUNGLCtCLENBQ0MsaUMsQ3NDdC9OaEMsdUIsQ0FBQSx3QixDdEM2K055QiwwQixDc0M1OU5uQix3QixDdEM2K053RCwwRCxDc0M5L045RCx5RCxDdENnZ09nRSxrRSxDQURELDJELENzQy8vTi9ELG9ELENBcUJNLDRCLEN0Q2cvTnFELHVELENzQzcrTnRCLHNELEN0QysrTndCLCtELENBREQsd0QsQ3NDOStOdkIsaUQsQ0FDL0IsMkMsQ3RDMmhPNkIsa0MsQ0FuQ0Esa0MsQ0FvQ1ksNkIsQ0FXVixvQyxDQVNPLDJDLENBbkNBLDJDLENBVFAsb0MsQ0F5QlAsNEIsQ3NDdGpPOUIsNkIsQ3RDd2pPd0IsdUIsQ3NDeGpPeEIsNkIsQ3RDcWhPaUQsa0MsQ0FIRiw2QixDQUNqQiw0QixDQUVOLHVCLENBOEJELGtDLENBNUJOLGtDLENBeUJZLDRCLENBbUJOLG1DLENBU0EsMEMsQ0FuQ04sMEMsQ0FUQSxtQyxDQWlCWSwyQixDQUZOLDRCLENBTUEsc0IsQ0F6Q04sNEIsQ0FJTSxrQyxDQUhNLDRCLENBQ0EsMkIsQ0FJTixzQixDQTZDRSxvQyxDQUVBLG1DLENBTEQsOEIsQ0FDTyw2QixDQVdDLDJDLENBRUEsMEMsQ0FMUCxxQyxDQUNhLG9DLENBakNOLDJDLENBRUEsMEMsQ0FMUCxxQyxDQUNhLG9DLENBUGIsb0MsQ0FFQSxtQyxDQUxELDhCLENBQ08sNkIsQ0E2QkYsNEIsQ0FuQ0EsNEIsQ0E4QkQsMkIsQ0FuQ0EsMkIsQ0ErQ0UsNkIsQ0FTTyxvQyxDQW5DQSxvQyxDQVRQLDZCLENzQzNoTzlCLHNCLENBQUEsc0IsQ0FBQSw2QixDQUFBLDRCLENBQUEsdUIsQ0FBQSxzQixDQUFBLDZCLENBQUEsNEIsQ0FBQSx1QixDQUFBLHNCLENBNkJNLGEsQ3RDbWtPNEMsaUQsQ0FDSSw4QyxDQUhULGdELENBQ1EsNkMsQ0FLRCx5RCxDQUNVLHNELENBSFgsa0QsQ0FDSSwrQyxDc0NubU92RCwyQyxDQUFBLHdDLENBNkNNLGEsQ3RDNmpPa0Msd0MsQ3NDMW1PeEMsdUMsQ3RDNG1PMEMsZ0QsQ0FERCx5QyxDc0MzbU96QyxrQyxDQWtEUSxvQixDdENraU8yQixzQyxDQUNJLG1DLENBOEJFLDRDLENBQ0kseUMsQ0FsQ2YscUMsQ0FDUSxrQyxDQThCRiwyQyxDQUNRLHdDLENBMUJQLDhDLENBQ1UsMkMsQ0E4Qkosb0QsQ0FDVSxpRCxDQWxDakIsdUMsQ0FDSSxvQyxDQThCRSw2QyxDQUNJLDBDLENzQ2hsT2hDLGdDLENBQUEsNkIsQ0FlRSxzQyxDQUFBLG1DLENBRVIsYSxDdENxbU9nQyx1QyxDQVhLLHNDLENBRUEsZ0QsQ0FESiwwQyxDQUlBLHVDLENBRlUsdUMsQ0FHVCx3QyxDQVBELDBDLENBUUUsd0MsQ0FDQSxxQyxDQVZiLHNDLENBV1Usc0MsQ0FDQyxxQyxDQU5DLHNDLENBU1gsNEIsQ0FDRiw4QixDQXBCVSxzQyxDQVhLLHFDLENBRUEsK0MsQ0FESix5QyxDQUlBLHNDLENBRlUsc0MsQ0FHVCx1QyxDQVBELHlDLENBUUUsdUMsQ0FDQSxvQyxDQVZqQixxQyxDQVdjLHFDLENBQ0Msb0MsQ0FOQyxxQyxDQVNYLDJCLENBQ0YsNkIsQ3NDbmlPNUIsdUMsQ3RDbWxPZ0QsK0MsQ0FYSyw4QyxDQUVBLHdELENBREosa0QsQ0FJQSwrQyxDQUZVLCtDLENBR1QsZ0QsQ0FQRCxrRCxDQVFFLGdELENBQ0EsNkMsQ0FWbkIsOEMsQ0FXZ0IsOEMsQ0FDQyw2QyxDQU5DLDhDLENBU1gsb0MsQ0FDRixzQyxDQXBCSSx3QyxDQVhLLHVDLENBRUEsaUQsQ0FESiwyQyxDQUlBLHdDLENBRlUsd0MsQ0FHVCx5QyxDQVBELDJDLENBUUUseUMsQ0FDQSxzQyxDQVZiLHVDLENBV1UsdUMsQ0FDQyxzQyxDQU5DLHVDLENBU1gsNkIsQ0FDRiwrQixDc0Nock85QixpQyxDQUFBLGdDLENBQUEsMEMsQ0FBQSxvQyxDQUFBLGlDLENBQUEsaUMsQ0FBQSxrQyxDQUFBLG9DLENBQUEsa0MsQ0FBQSwrQixDQUFBLGdDLENBQUEsZ0MsQ0FBQSwrQixDQUFBLGdDLENBQUEsc0IsQ3RDNm5PdUIsd0IsQ3NDL2pPakIsZSxDdEN3b08rQixxQyxDc0N0c09yQyxvQyxDdEN3c091Qyw2QyxDQURELHNDLENzQ3ZzT3RDLCtCLENBa0VNLGEsQ0FDQSxhLENBQ0EsZ0IsQ0FDQSxvQixDQUNBLGlCLEN0QzBvT21DLHVDLENzQ2h0T3pDLHNDLEN0Q2t0TzJDLCtDLENBREQsd0MsQ3NDanRPMUMsaUMsQ0F3RVEsYSxDdEMrb09TLGlCLENzQzFvT2YsZ0IsQ3RDMm9PZ0Isa0IsQ0FDQyx5QixDc0M1b09qQixXLENBQ0UsNkIsQ3RDZ3BPdUIsMkIsQ3NDOXRPM0IsMEIsQ3RDK3RPNEIsNEIsQ0FDQyxtQyxDc0NodU83QixxQixDQWtGSSxhLENBQ0Esb0IsQ0FDQSxtQixDdENtcE9zQiwwQixDc0N2dU8xQix5QixDdEN3dU8yQiwyQixDQUNDLGtDLENzQ3p1TzVCLG9CLENBd0ZJLGEsQ0FJSixxQyxDQUFBLG9DLENBQUEsOEMsQ0FBQSx3QyxDQUFBLHFDLENBQUEscUMsQ0FBQSxzQyxDQUFBLHdDLENBQUEsc0MsQ0FBQSxtQyxDQUFBLG9DLENBQUEsb0MsQ0FBQSxtQyxDQUFBLG9DLENBQUEsNEIsQ0FTTSx3QixDQU1OLHlCLENBRUksa0IsQ1l4SEosTyxDQUFBLE0sQ2hCMUZFLHlCLENGNDFCSSxtQixDQUNBLG9CLENrQnQ1Qkosb0IsQ0FDQSxxRCxDQUNBLG1CLENBQ0Esd0IsQ0FDQSxrQixDQW9CQSxxQixDQUNBLG9CLENBQ0EsYSxDQXlIRixhLENBQUEsWSxDQTVKSSxvQixDQUNBLFksQ0FDQSw2QyxDQXdDQSxxQixDQUNBLGEsQ0FORSxlLENBQUEsYyxDQUNGLFksQ0FzSEosYSxDQUFBLFksQ0E3R0ksd0IsQ0FDQSxVLENBNEdKLHVCLENBeEJRLDZCLENBbEZBLHFCLENBMEdSLHNCLENBeEJRLDRCLENBbEZBLG9CLENBQ0YsUyxDQXlHTixjLENBQUEsYSxDQXBHSSx3QixDQW9HSixnQixDbERveU9tQixpQixDa0RweU9uQixlLENBQUEsZ0IsQ0FoR0kscUIsQ0FDQSxvQixDQUNBLGEsQ2xEdzRPdUIsdUIsQ0FDQyxzQixDa0QzeU81QixzQixDbEQ2eU80Qix3QixDQUNDLHVCLENBRkYsdUIsQ2tENXlPM0Isc0IsQ0FBQSxxQixDQUFBLHFCLENBQUEsdUIsQ0FBQSxzQixDQUFBLHNCLENBM0ZNLHFCLENBQ0Esb0IsQ0FDQSxhLENBeUZOLGUsQ0FBQSxjLENBekNFLHdCLENBQ0Esb0IsQ0FDQSxVLENBdUNGLHFCLENBQUEsb0IsQ0FoQ0ksd0IsQ0FDQSxVLENBK0JKLHFCLENBQUEsb0IsQ0EzQkksd0IsQ0FDQSxVLENBMEJKLHNCLENBQUEscUIsQ0FsQkksd0IsQ0FrQkosd0IsQ2xEMDBPNkIseUIsQ2tEMTBPN0IsdUIsQ0FBQSx3QixDQWRJLHdCLENBQ0Esb0IsQ0FDQSxVLENsRDQxT2lDLCtCLENBQ0MsOEIsQ2tEajFPdEMsOEIsQ2xEbTFPc0MsZ0MsQ0FDQywrQixDQUZGLCtCLENrRGwxT3JDLDhCLENBQUEsNkIsQ0FBQSw2QixDQUFBLCtCLENBQUEsOEIsQ0FBQSw4QixDQVRNLHdCLENBQ0Esb0IsQ0FDQSxVLENsRGsyT2MsbUIsQ0FEUSxpQixDa0QxMU81Qix5QixDQUFBLGtCLENBQUEsZ0IsQ0EzSEUscUIsQ0FDQSxvQixDQUNBLGEsQ2xEMjlPNEIsMkIsQ0FEUSx5QixDa0R4OU9oQyxpQyxDQUFBLDBCLENBQUEsd0IsQ0FDRixZLENsRDQ5T3dCLHlCLENrRHQyTzVCLHVCLENBQUEsd0IsQ0FBQSxzQixDQWxISSxxQixDQUNBLGEsQ2xENDlPd0IseUIsQ2tEMzJPNUIsdUIsQ0FBQSx3QixDQUFBLHNCLENBN0dJLHdCLENBQ0EsVSxDbEQ0OU9rQyxpQyxDa0RoM090QywrQixDQUFBLGdDLENBQUEsOEIsQ0F6R00sUyxDbEQ2OU91QiwwQixDa0RwM083Qix3QixDQUFBLHlCLENBQUEsdUIsQ0FwR0ksd0IsQ2xENDlPMkIsNEIsQ2tEeDNPL0IsMEIsQ2xEeTNPaUMsMkIsQ0FDRCw2QixDa0QxM09oQywyQixDQUFBLHlCLENBQUEsMEIsQ0FBQSw0QixDQWhHSSxxQixDQUNBLG9CLENBQ0EsYSxDbERnK09vQyxtQyxDQUVELGtDLENBSkEsa0MsQ0FDRSxpQyxDQUVDLGdDLENrRG40TzFDLGdDLENsRHU0TzBDLGtDLENBRUMsaUMsQ0FKRixpQyxDQUdBLG9DLENBRUQsbUMsQ0FKQSxtQyxDa0R0NE94QyxrQyxDQUFBLGlDLENBQUEsaUMsQ0FBQSxnQyxDQUFBLCtCLENBQUEsK0IsQ0FBQSxpQyxDQUFBLGdDLENBQUEsZ0MsQ0FBQSxtQyxDQUFBLGtDLENBQUEsa0MsQ0EzRk0scUIsQ0FDQSxvQixDQUNBLGEsQ2xEeStPK0MsK0IsQ0FHbkIsc0MsQ0FGZixrQixDQURtRSxnQixDQUEzRCx3QixDQUVOLCtCLENrRGw1T3JCLHdCLENBQUEsaUIsQ0FBQSxlLENBM0hFLHFCLENBQ0Esb0IsQ0FDQSxhLENsRGtoUHFFLHVDLENBRUMsOEMsQ0FEM0MsMEIsQ0FEbUYsd0IsQ0FBM0UsZ0MsQ0FFTix1QyxDa0RsaFB6QixnQyxDQUFBLHlCLENBQUEsdUIsQ0FDRixZLENsRHNoUHNDLDRDLENrRGg2TzFDLHFDLENsRDg1TzJCLHdCLENrRDk1TzNCLHNCLENsRCs1TzZCLHFDLENrRC81TzdCLDhCLENBQUEsdUIsQ0FBQSxxQixDQWxISSxxQixDQUNBLGEsQ2xEd2hQc0MsNEMsQ2tEdjZPMUMscUMsQ2xEcTZPMkIsd0IsQ2tEcjZPM0Isc0IsQ2xEczZPNkIscUMsQ2tEdDZPN0IsOEIsQ0FBQSx1QixDQUFBLHFCLENBN0dJLHdCLENBQ0EsVSxDbEQwaFBrRixvRCxDQUZELDZDLENrRHRoUDdFLDJCLENsRDZsUDBCLDJCLENBdEVHLGdDLENBRCtGLDhCLENBRTdGLDZDLENBRk0sc0MsQ2tEdGhQckMsMEIsQ0EwR1Isc0MsQ0ExR1EsMEIsQ0EwR1IsK0IsQ0FBQSw2QixDQXpHTSxTLENsRDRoUHFDLDZDLENrRG43TzNDLHNDLENsRGk3TzRCLHlCLENrRGo3TzVCLHVCLENsRGs3TzhCLHNDLENrRGw3TzlCLCtCLENBQUEsd0IsQ0FBQSxzQixDQXBHSSx3QixDbEQ2aFB5QywrQyxDQUlDLGdELENrRDc3TzlDLHdDLENBQUEseUMsQ2xEdTdPOEIsMkIsQ2tEdjdPOUIseUIsQ2xEMDdPb0QsMEIsQ0FDckIsNEIsQ0FIQyx3QyxDQUlDLHlDLENrRDU3T2pDLGlDLENBQUEsa0MsQ0FBQSwwQixDQUFBLHdCLENBQUEseUIsQ0FBQSwyQixDQWhHSSxxQixDQUNBLG9CLENBQ0EsYSxDbER1aVBrRCxzRCxDQUlELHFELENBUkEscUQsQ0FnQkUsdUQsQ0FJRCxzRCxDQVJBLHNELENrRGo5T3RELCtDLENBQUEsOEMsQ0FBQSw4QyxDQUFBLGdELENBQUEsK0MsQ0FBQSwrQyxDbER1OE91QyxrQyxDQUlELGlDLENBUkEsaUMsQ0FHc0IsZ0MsQ0FJQywrQixDa0QxOE83RCwrQixDbERrOU82RCxpQyxDQUlDLGdDLENBUkYsZ0MsQ0FLcEIsbUMsQ0FJRCxrQyxDQVJBLGtDLENBUEUsK0MsQ0FJRCw4QyxDQVJBLDhDLENBZ0JFLGdELENBSUQsK0MsQ0FSQSwrQyxDa0RoOU96Qyx3QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx5QyxDQUFBLHdDLENBQUEsd0MsQ0FBQSxpQyxDQUFBLGdDLENBQUEsZ0MsQ0FBQSwrQixDQUFBLDhCLENBQUEsOEIsQ0FBQSxnQyxDQUFBLCtCLENBQUEsK0IsQ0FBQSxrQyxDQUFBLGlDLENBQUEsaUMsQ0EzRk0scUIsQ0FDQSxvQixDQUNBLGEsQ0F5Rk4sYSxDbEQrOU9nQixhLENrRC85T2hCLFksQ0FBQSxZLENBM0hFLHFCLENBQ0Esb0IsQ0FDQSxhLENBRUkscUIsQ2xENGxQb0IscUIsQ2tENWxQcEIsb0IsQ0FBQSxvQixDQUNGLFksQ0FzSEosbUIsQ2xEeStPd0IsbUIsQ2tEeitPeEIsa0IsQ0FBQSxrQixDQWxISSxxQixDQUNBLGEsQ0FpSEosbUIsQ2xEOCtPd0IsbUIsQ2tEOStPeEIsa0IsQ0FBQSxrQixDQTdHSSx3QixDQUNBLFUsQ0E0R0osb0IsQ2xEdS9PeUIsb0IsQ2tEdi9PekIsbUIsQ0FBQSxtQixDQXBHSSx3QixDQW9HSixzQixDbEQyL08yQix1QixDQUNDLHNCLENBQ0QsdUIsQ2tENy9PM0IscUIsQ0FBQSxzQixDQUFBLHFCLENBQUEsc0IsQ0FoR0kscUIsQ0FDQSxvQixDQUNBLGEsQ2xEaW1QK0IsNkIsQ0FDQyw0QixDa0RwZ1BwQyw0QixDbERzZ1BvQyw4QixDQUNDLDZCLENBRkYsNkIsQ0FJQSw2QixDQUNDLDRCLENBRkEsNEIsQ0FJQSw4QixDQUNDLDZCLENBRkYsNkIsQ2tEM2dQbkMsNEIsQ0FBQSwyQixDQUFBLDJCLENBQUEsNkIsQ0FBQSw0QixDQUFBLDRCLENBQUEsNEIsQ0FBQSwyQixDQUFBLDJCLENBQUEsNkIsQ0FBQSw0QixDQUFBLDRCLENBM0ZNLHFCLENBQ0Esb0IsQ0FDQSxhLENsRDRtUDBCLGtCLENBQ1gsdUIsQ2tEcGhQckIsaUIsQ0FBQSw2QixDQUFBLHNCLENBekNFLHdCLENBQ0Esb0IsQ0FDQSxVLENsRGlrUHdDLDBCLENrRGxqUGxDLGdDLENBd0JSLG9CLENBQUEsMEIsQ0FBQSwyQixDQXhCUSxpQyxDQWJGLDJCLENBcUNOLGlDLENsRDJoUCtCLCtCLENBY1EscUMsQ2tEOWtQakMsNkIsQ0FhRSxtQyxDQXdCUix5QixDQXhCUSwrQixDQXdCUixxQyxDQUFBLG1CLENBQUEseUIsQ0FBQSwwQixDQXhCUSxnQyxDQWJGLDBCLENBcUNOLGdDLENBQUEsOEIsQ0F4QlEsb0MsQ0FiRiw0QixDQWFFLGtDLENBWkosUyxDQW9DSix3QixDbEQraFA2Qiw2QixDa0QvaFA3Qix1QixDQUFBLDRCLENBaENJLHdCLENBQ0EsVSxDQStCSix3QixDbERvaVA2Qiw2QixDa0RwaVA3Qix1QixDQUFBLDRCLENBM0JJLHdCLENBQ0EsVSxDQTBCSix5QixDbEQ2aVA4Qiw4QixDa0Q3aVA5Qix3QixDQUFBLDZCLENBbEJJLHdCLENBa0JKLDJCLENsRGtqUHFDLDRCLENBREwsZ0MsQ0FFQyxpQyxDa0RualBqQywwQixDQUFBLDJCLENBQUEsK0IsQ0FBQSxnQyxDQWRJLHdCLENBQ0Esb0IsQ0FDQSxVLENsRHNrUHlDLGtDLENBRUMsaUMsQ2tENWpQOUMsaUMsQ2xEZ2tQOEMsbUMsQ0FFQyxrQyxDQUpGLGtDLENBSEosdUMsQ0FFRCxzQyxDQUpBLHNDLENBUUUsd0MsQ0FFRCx1QyxDQUpBLHVDLENrRC9qUHpDLGlDLENBQUEsZ0MsQ0FBQSxnQyxDQUFBLGtDLENBQUEsaUMsQ0FBQSxpQyxDQUFBLHNDLENBQUEscUMsQ0FBQSxxQyxDQUFBLHVDLENBQUEsc0MsQ0FBQSxzQyxDQVRNLHdCLENBQ0Esb0IsQ0FDQSxVLENBT04sWSxDQUFBLFcsQ0F6Q0Usd0IsQ0FDQSxvQixDQUNBLFUsQ0F1Q0Ysa0IsQ0FBQSxpQixDQWhDSSx3QixDQUNBLFUsQ0ErQkosa0IsQ0FBQSxpQixDQTNCSSx3QixDQUNBLFUsQ0EwQkosbUIsQ0FBQSxrQixDQWxCSSx3QixDQWtCSixxQixDbEQrbFAwQixzQixDa0QvbFAxQixvQixDQUFBLHFCLENBZEksd0IsQ0FDQSxvQixDQUNBLFUsQ2xEaW5QOEIsNEIsQ0FDQywyQixDa0R0bVBuQywyQixDbER3bVBtQyw2QixDQUNDLDRCLENBRkYsNEIsQ2tEdm1QbEMsMkIsQ0FBQSwwQixDQUFBLDBCLENBQUEsNEIsQ0FBQSwyQixDQUFBLDJCLENBVE0sd0IsQ0FDQSxvQixDQUNBLFUsQ0FPTixxQixDQUFBLG9CLENBekNFLHFCLENBQ0EsaUIsQ0FDQSxVLENBdUNGLDJCLENBQUEsMEIsQ0FoQ0kscUIsQ0FDQSxVLENBK0JKLDJCLENBQUEsMEIsQ0EzQkksd0IsQ0FDQSxVLENBMEJKLDRCLENBQUEsMkIsQ0FsQkkscUIsQ0FrQkosOEIsQ2xEcW9QbUMsK0IsQ2tEcm9QbkMsNkIsQ0FBQSw4QixDQWRJLHFCLENBQ0EsaUIsQ0FDQSxVLENsRHVwUHVDLHFDLENBQ0Msb0MsQ2tENW9QNUMsb0MsQ2xEOG9QNEMsc0MsQ0FDQyxxQyxDQUZGLHFDLENrRDdvUDNDLG9DLENBQUEsbUMsQ0FBQSxtQyxDQUFBLHFDLENBQUEsb0MsQ0FBQSxvQyxDQVRNLHFCLENBQ0EsaUIsQ0FDQSxVLENBT04sbUIsQ0FBQSxrQixDQXpDRSx3QixDQUNBLG9CLENBQ0EsVSxDQXVDRix5QixDQUFBLHdCLENBaENJLHdCLENBQ0EsVSxDQStCSix5QixDQUFBLHdCLENBM0JJLHdCLENBQ0EsVSxDQTBCSiwwQixDQUFBLHlCLENBbEJJLHdCLENBa0JKLDRCLENsRDJxUGlDLDZCLENrRDNxUGpDLDJCLENBQUEsNEIsQ0FkSSx3QixDQUNBLG9CLENBQ0EsVSxDbEQ2clBxQyxtQyxDQUNDLGtDLENrRGxyUDFDLGtDLENsRG9yUDBDLG9DLENBQ0MsbUMsQ0FGRixtQyxDa0RuclB6QyxrQyxDQUFBLGlDLENBQUEsaUMsQ0FBQSxtQyxDQUFBLGtDLENBQUEsa0MsQ0FUTSx3QixDQUNBLG9CLENBQ0EsVSxDQU9OLG1CLENBQUEsa0IsQ0F6Q0Usd0IsQ0FDQSxvQixDQUNBLFUsQ0F1Q0YseUIsQ0FBQSx3QixDQWhDSSx3QixDQUNBLFUsQ0ErQkoseUIsQ0FBQSx3QixDQTNCSSx3QixDQUNBLFUsQ0EwQkosMEIsQ0FBQSx5QixDQWxCSSx3QixDQWtCSiw0QixDbERpdFBpQyw2QixDa0RqdFBqQywyQixDQUFBLDRCLENBZEksd0IsQ0FDQSxvQixDQUNBLFUsQ2xEbXVQcUMsbUMsQ0FDQyxrQyxDa0R4dFAxQyxrQyxDbEQwdFAwQyxvQyxDQUNDLG1DLENBRkYsbUMsQ2tEenRQekMsa0MsQ0FBQSxpQyxDQUFBLGlDLENBQUEsbUMsQ0FBQSxrQyxDQUFBLGtDLENBVE0sd0IsQ0FDQSxvQixDQUNBLFUsQ0FPTixvQixDQUFBLG1CLENBbEZFLHdCLENBQ0Esb0IsQ0FDQSxVLENBRUksNEIsQ0E4RU4sa0MsQ0E5RU0sMkIsQ0E4RU4saUMsQ0E3RUksUyxDQTZFSiwwQixDQUFBLHlCLENBekVJLHdCLENBQ0EsVSxDQXdFSiwwQixDQUFBLHlCLENBcEVJLHdCLENBQ0EsVSxDQW1FSiwyQixDQUFBLDBCLENBM0RJLHdCLENBMkRKLDZCLENsRHV2UGtDLDhCLENrRHZ2UGxDLDRCLENBQUEsNkIsQ0F2REksd0IsQ0FDQSxvQixDQUNBLFUsQ2xEa3pQc0Msb0MsQ0FDQyxtQyxDa0Q5dlAzQyxtQyxDbERnd1AyQyxxQyxDQUNDLG9DLENBRkYsb0MsQ2tEL3ZQMUMsbUMsQ0FBQSxrQyxDQUFBLGtDLENBQUEsb0MsQ0FBQSxtQyxDQUFBLG1DLENBbERNLHdCLENBQ0Esb0IsQ0FDQSxVLENBZ0ROLGlCLENBQUEsZ0IsQ0F6Q0Usd0IsQ0FDQSxvQixDQUNBLFUsQ0F1Q0YseUIsQ0F4QlEsK0IsQ0FiRiw2QixDQXFDTixtQyxDQUFBLHdCLENBeEJRLDhCLENBYkYsNEIsQ0FxQ04sa0MsQ0FwQ0ksUyxDQW9DSix1QixDQUFBLHNCLENBaENJLHdCLENBQ0EsVSxDQStCSix1QixDQUFBLHNCLENBM0JJLHdCLENBQ0EsVSxDQTBCSix3QixDQUFBLHVCLENBbEJJLHdCLENBa0JKLDBCLENsRDZ4UCtCLDJCLENrRDd4UC9CLHlCLENBQUEsMEIsQ0FkSSx3QixDQUNBLG9CLENBQ0EsVSxDbEQreVBtQyxpQyxDQUNDLGdDLENrRHB5UHhDLGdDLENsRHN5UHdDLGtDLENBQ0MsaUMsQ0FGRixpQyxDa0RyeVB2QyxnQyxDQUFBLCtCLENBQUEsK0IsQ0FBQSxpQyxDQUFBLGdDLENBQUEsZ0MsQ0FUTSx3QixDQUNBLG9CLENBQ0EsVSxDQU9OLHFCLENBQUEsb0IsQ0F6Q0Usd0IsQ0FDQSxvQixDQUNBLFUsQ0F1Q0YsMkIsQ0FBQSwwQixDQWhDSSx3QixDQUNBLFUsQ0ErQkosMkIsQ0FBQSwwQixDQTNCSSx3QixDQUNBLFUsQ0EwQkosNEIsQ0FBQSwyQixDQWxCSSx3QixDQWtCSiw4QixDbERtMFBtQywrQixDa0RuMFBuQyw2QixDQUFBLDhCLENBZEksd0IsQ0FDQSxvQixDQUNBLFUsQ2xEcTFQdUMscUMsQ0FDQyxvQyxDa0QxMFA1QyxvQyxDbEQ0MFA0QyxzQyxDQUNDLHFDLENBRkYscUMsQ2tEMzBQM0Msb0MsQ0FBQSxtQyxDQUFBLG1DLENBQUEscUMsQ0FBQSxvQyxDQUFBLG9DLENBVE0sd0IsQ0FDQSxvQixDQUNBLFUsQ0FPTix3QixDQUFBLHVCLENBK0RJLGMsQ0EvREosWSxDQUFBLFcsQ0FtRUksd0IsQ0FDQSxhLENBcEVKLGtCLENBQUEsaUIsQ0F1RU0sd0IsQ0FDQSxVLENBeEVOLGEsQ0FBQSxZLENBNkVJLHFCLENBQ0EsYSxDQTlFSixtQixDQUFBLGtCLENBaUZNLHdCLENBQ0EsVSxDQWxGTixpQixDQUFBLGdCLENBNEZJLDRCLENBQ0Esd0IsQ0FDQSxhLENBOUZKLHVCLENBQUEsc0IsQ0FpR00sYSxDQU1GLDZDQXZHSixhLENBQUEsWSxDQXdHTSxhLENBQ0Esd0IsQ0FGRixDQXZHSixvQixDQUFBLG1CLENBZ0hNLGtCLENBaEhOLFksQ0FBQSxXLENBc0hJLGtCLENBQ0EscUIsQ0F2SEosZSxDQUFBLGMsQ0EySEksZSxDQTNISixnQixDQUFBLGUsQ0FnSUksbUIsQ0FDQSxvQixDQUVBLHlCLENBQUEsd0IsQ2xCMFZGLGlCLENBR0UsTyxDQUNBLGUsQ0FDQSxrQixDQXVCRiwwQixDa0JwWEksVyxDQUNBLGMsQ0F0SU4sdUIsQ0FBQSxzQixDQTJJSSxvQixDQUNBLG1CLENBNUlKLGdDLENBQUEsK0IsQ2xCNmRFLGlCLENBR0UsTyxDQUNBLGUsQ0FDQSxrQixDQXVCRiwwQixDa0J6V0ksWSxDQUNBLFMsQ0FqSk4sdUIsQ0FBQSxzQixDQXNKSSxlLENBdEpKLG1CLENBQUEsdUIsQ0FBQSxrQixDQUFBLHNCLENBeElFLGMsQ0FDQSxjLENBQ0EsYSxDQUNBLGMsQ0FDQSxxQixDQUNBLFMsQ0FDQSxlLENBQ0EsbUIsQ0FDQSxlLENBZ0lGLG1CLENBQUEsa0IsQ0FpS0ksMEQsQ0FDQSx5QixDQUNBLGUsQ0FFSSwyQixDQXJLUiwwQixDQXFLUSwwQixDQXJLUix5QixDQXNLTSxZLENBdEtOLHlCLENBQUEsd0IsQ0EyS00sYSxDQTNLTixpQyxDQUFBLGdDLENBOEtRLFksQ2xEOHdQK0Isa0MsQ2tENTdQdkMsa0MsQ2xEODdQd0MsbUMsQ0FERCxtQyxDa0Q3N1B2QyxpQyxDQUFBLGlDLENBQUEsa0MsQ0FBQSxrQyxDQXNMTSxzQyxDQXRMTixnQyxDQUFBLCtCLENsQmt3Qk0saUIsQ0FDQSxrQixDa0J2a0JBLGEsQ0FDQSx5QixDQUNBLHlCLENBQ0EsZ0IsQ0EvTE4sc0MsQ0FBQSxxQyxDQWtNUSxhLENBbE1SLHdCLENBQUEsdUIsQ0F1TU0sd0IsQ0F2TU4sMEIsQ0FBQSx5QixDQTJNTSx5QixDQTNNTiwrQixDQUFBLDhCLENBK01NLHdCLENBQ0EseUIsQ0FoTk4sdUIsQ0FBQSxzQixDakI5SUUsaUIsQ0FNRSxLLENBQUEsTSxDaUIrVkUsYSxDQUNBLFUsQ0FDQSx5QixDQXpOTixrQixDQUFBLGlCLENBK05JLGlCLENBQ0EsYSxDQWhPSix3QixDQUFBLHVCLENBMk9NLGEsQ0FDQSxlLENBNU9OLGdDLENBQUEsK0IsQ0ErT1EsWSxDQS9PUix3QixDQUFBLHVCLENBb1BNLGEsQ0FDQSxrQixDQUNBLG9CLENDL1hOLGlELENBQUEsZ0QsQ0R5SUEsZ0MsQ0FBQSwrQixDQXlQUSxTLENBelBSLDRCLENBQUEsMkIsQ0ErUE0sc0IsQ0EvUE4sb0MsQ0FBQSxtQyxDQWtRUSwwQixDQUNBLGlCLENBQ0EsUyxDQUNBLE8sQ0FDQSxVLENBQ0EscUIsQ0FDQSxtQixDbERzMFBSLG1CLENrRDF1UUksb0IsQ0FDQSxZLENBQ0EsNkMsQ0E2YWUsa0IsQ0FDakIsb0IsQ0FLQSx3Q0FERixhLENBRUksVSxDQURGLENBTUYsZ0IsQ0FDRSxhLENBQ0EsaUIsQ0FDQSxvQixDQUVBLHdDQUxGLGdCLEN4Q3RYSSx1QixDQUNBLG9CLENBQ0EsZSxDQUNBLGtCLENBQ0EsZ0IsQ0FDQSxjLENBR0Esa0IsQ0FDQSxrQixDQUNBLGlCLENBQ0EsaUIsQ0FDQSxvQixDQW1CbUMsa0IsQ1BrQ3JDLDBDLEMrQnBFQSx5QixDRjYxQkksNkIsQ2tCdDVCSixvQixDQUNBLHFELENBQ0EsbUIsQ0FDQSx3QixDQUNBLGtCLENBb0JBLHFCLENBQ0Esb0IsQ0FDQSxhLENBaWFFLGEsQ0FUSixzQixDeEMvUmMsd0IsQ0FPUixVLEN3Q3dSTixzQixDQTNiSSxvQixDQUNBLFksQ0FDQSw2QyxDQXdDQSxxQixDQUNBLGEsQ0FORSx3QixDQUNGLFksQ0FxWkosc0IsQ0E1WUksd0IsQ0FDQSxVLENBRUksOEIsQ0FDRixTLENBd1lOLHVCLENBbllJLHdCLENBbVlKLHlCLENBQUEsMEIsQ0EvWEkscUIsQ0FDQSxvQixDQUNBLGEsQ0E2WEosZ0MsQ0FBQSwrQixDQUFBLCtCLENBQUEsaUMsQ0FBQSxnQyxDQUFBLGdDLENBMVhNLHFCLENBQ0Esb0IsQ0FDQSxhLENBd1hOLDhCLENBQUEsOEIsQ0FjUSxTLENBVE4sQ0FjQSx5QixDQUNFLGtCLENBR0Usd0IsQ0FDRixZLENDcmRFLHdCLENBQUEsdUIsQ0FFQSxvQixDQUNBLGUsQ0FDQSxvQixDQVJOLG9DLENBQUEsbUMsQ0FhTSxxQixDQUNBLG9CLENuRGl4UW1ELG9ELENtRC91UXZDLG9ELENBQUEsbUQsQ0FBQSxtRCxDbkR1dFErQiwwQyxDbUR2d1FqRCwwQyxDQUFBLHlDLENBQUEseUMsQ0FrQk8seUIsQ0FTRCxrQyxDQUFBLGlDLENBRUEsb0IsQ0FDQSxVLENBQ0EsVSxDbkRtdlF5Qyx5QyxDQURBLHdDLENtRHh2US9DLHdDLENBQUEsd0MsQ0FBQSx1QyxDQUFBLHVDLENBV1Esd0IsQ0FDQSxvQixDQUNBLFUsQ0FiUiw4QyxDQUFBLDZDLENBeUJNLHlCLENBVU4sYSxDQUNFLGlCLENBRUEscUIsQ0FBQSxvQixDQUVFLGUsQ0FJSixpQixDQUNFLGtCLENBRUEsNkNBSEYsaUIsQ0FJSSxtQixDQUNBLGdCLENBRkYsQ0FIRix5QixDQVNJLFksQ0FDQSx3QixDQUlBLDZDQWRKLDRCLENuQisxQk0saUIsQ0FDQSxrQixDbUJsMUJGLENBSUEsNkNBbEJKLDRCLENuQisxQk0saUIsQ0FDQSxrQixDbUI5MEJGLENBbEJKLG9DLENBd0JJLGUsQ0FFQSx3Q0ExQkosb0MsQ0EyQk0sbUIsQ0FERixDQUlBLDRDLENuQmd5QkUsWSxDQUdBLGlCLENBR0EsZSxDQUdBLGEsQ21CdHlCQSx3Q0FqQ04sNEMsQ0FrQ1Esa0IsQ0FsQ1Isc0MsQ0F5Q00sbUIsQ0FSQSxDQVdGLDhDLENuQm12QkUsWSxDQUNBLGUsQ0FHQSxpQixDQUNBLGtCLENtQnJ2QkEsd0NBL0NOLDhDLENBZ0RRLGtCLENBREYsQ0FRTixhLENBQ0Usa0IsQ0FERixxQixDQUFBLG9CLENBS0ksb0IsQ0FDQSxhLENBQ0EsVSxDRWhJSixZLENBQ0UsWSxDQUNBLGEsQ0FDQSxvQixDQUNBLHFCLENBTUUsZSxDQUlKLFksQ0FFSSxXLENBQ0EsWSxDQUlKLGEsQ0FFSSxZLENBQ0EsYSxDQUtGLGMsQ0FDRSxVLENBQ0EsVyxDQUlKLGEsQ0FFSSxVLENBQ0EsVyxDQUlKLGMsQ0FFSSxZLENBQ0EsYSxDQUlKLFcsQ3BCaENFLGlCLENBTUUsUSxDQUFBLFUsQ29CK0JKLFEsQ0FDRSxtQixDQUlGLFksQ0FDRSxpQixDQURGLHFCLENwQjFDRSxpQixDQU1FLEssQ0FBQSxNLENvQm9DSix5QixDQVFJLG9CLENkbkVKLDRCLENBQUEsNEIsQ0FBQSx1QixDQUFBLEcsQ0FBQSxpQixDQUNFLGUsQ0FDQSxvQixDQUNBLCtCLENBQ0Esd0IsQ0FFQSx3Q0FORiw0QixDQUFBLDRCLENBQUEsdUIsQ0FBQSxHLENBQUEsaUIsQ0FPSSxrQixDQUNBLG1CLENBRkYsQ0FLQSxhQVhGLDRCLENBQUEsNEIsQ0FBQSx1QixDQUFBLEcsQ0FBQSxpQixDQVlJLGMsQ0FDQSxlLENBQ0Esa0IsQ0FIRixDQU9GLHVCLENBb2JJLHdCLENBQUEsd0IsQ0FwYkosRyxDQUFBLGlCLENBQ0ksZSxDQUVBLHdDQUhKLDRCLENBQUEsdUIsQ0FBQSxHLENBQUEsaUIsQ0FJTSxrQixDQUNBLG1CLENBRkYsQ0FLQSxhQVJKLDRCLENBQUEsdUIsQ0FBQSxHLENBQUEsaUIsQ0FTTSxjLENBQ0EsZSxDQUNBLGtCLENBSEYsQ0FPSixXLENBQUEsSyxDQUNFLFUsQ0FERixtQixDQW9DRSxjLENBcENGLGEsQ0FvQ0UsUSxDTGdJQSxrQixDQUNBLGdCLENLL0hFLHdCLENBQ0Esb0IsQ0F2Q0osbUIsQ0FBQSxhLENBcUJJLFUsQ0FDQSwwRCxDQUNBLGUsQ0FFQSxlLENBQ0Esb0IsQ0FDQSxtQixDQUNBLGlCLENBSUYsaUIsQ0FBQSxXLENBQ0UsZSxDQUdGLGMsQ0FBQSxRLENBSUUsaUIsQ0FNRyx1QixDQUFBLDBCLENBQUEsaUIsQ0FBQSxvQixDQUNELGMsQ0FDQSwrQixDQUdGLG9CLENBQUEsdUIsQ0FNQSwwQixDQU5BLGMsQ0FBQSxpQixDQU1BLG9CLENBTEUsYyxDQVNPLGdDLENBQUEsMEIsQ1A2MEJQLGEsQ0FPQSxvQixDT2wxQkEsa0IsQ0EvRE4sc0MsQ0FBQSxnQyxDQXNFTSx3QixDQXRFTix3QixDQUFBLGtCLENBMkVJLHdCLENBM0VKLDhCLENBQUEsd0IsQ0E4RU0sK0IsQ0E5RU4sMEIsQ0FBQSxvQixDQXVGTSxjLENBdkZOLHNDLENBZ0dPLHNDLENBaEdQLGdDLENBZ0dPLGdDLENBTkMsYSxDQTFGUiwwQixDQUFBLG9CLENBaUdNLHFCLENBVUEsNkNBM0dOLGlDLENBQUEsaUMsQ0FBQSwyQixDQUFBLDJCLENBNEdRLGtCLENBREYsQ0EzR04sZ0MsQ0FBQSwwQixDQTRITSxlLENBTUYsMEIsQ0FBQSxvQixDUDRIRixRLENBQ0Esa0IsQ0FFQSxXLENBQ0EsZSxDQUNBLFMsQ0FDQSxpQixDT2hJSSxXLENBQ0EsVSxDQXJJTix3QixDQUFBLGtCLENBK0lJLGdCLENBL0lKLHVCLENBQUEsaUIsQ0FvSkksZSxDQXBKSiwrQixDQUFBLHlCLENBMEpNLGEsQ3ZDb3pRc0IsK0IsQ3VDanpRckIsK0IsQ0FBQSx5QixDQUFBLHlCLENBRUQsaUIsQ3ZDa3pRb0MsMkMsQ3VDajlRMUMsMkMsQ0FBQSxxQyxDQUFBLHFDLENBa0tRLGlCLEN2Q2t6UWlDLDBDLEN1Q3A5UXpDLDBDLENBQUEsb0MsQ0FBQSxvQyxDQXNLUSxrQixDQXRLUiwwQixDQUFBLG9CLENBNEtJLGUsQ0FFQSxnQyxDQUFBLDBCLENBQ0UsWSxDQS9LTixtQyxDQUFBLDZCLENBbUxNLGUsQ0FDQSx3QixDQUdGLGtDLENBQUEsNEIsQ0FDRSwrQixDQUNBLHdCLENBQ0Esa0MsQ0ExTE4sNkIsQ0FBQSx1QixDQThMTSxxQixDQUNBLGUsQ0FGRiwrQyxDQUFBLHlDLENBS0ksd0IsQ0FsTVIsMkMsQ0FBQSw4QyxDQUFBLHFDLENBQUEsd0MsQ0FzTVEsa0MsQ0FNSiwwQixDQUFBLG9CLENBQ0Esd0IsQ0FDQSw0QixDQTlNSiw0QyxDQUFBLHNDLENBaU5NLHdCLENBU04sMkIsQ0FJQSx3QyxDQUhFLGUsQ0FHRiw2RSxDQUlJLHdCLENBRUEsNkNBTkosNkUsQ0FPTSx5QixDQURGLENBSUEsNkNBUHNCLDZFLENBUXBCLHlCLENBREYsQ0FJQSw2Q0FkSiw2RSxDQWVNLFUsQ0FERixDQUlBLHdDQWZzQiw2RSxDUG1tQnBCLGEsQ0FDQSxjLENBMkRBLGlCLENBQ0Esa0IsQ09qcEJGLENBTUYsNkNBeEJGLHdDLENBeUJJLGtCLENBREYsQ0FXSSx3Q0FITixnQyxDQUlRLGMsQ0FKUiw2QixDQVlVLGtDLENBQ0Esd0IsQ0FiViwrQyxDQWdCWSx3QixDQU9WLG9CLENBQUEsYyxDQVFJLGtCLENBQ0EsZ0IsQ0FoQ04sZ0MsQ0FBQSwwQixDQW1DUSxnQixDQW5DUiwrQixDQUFBLHlCLENBdUNRLG1CLENBaEJOLHFDLENBQUEsK0IsQ0FvQk0sd0IsQ0EzQ1IsdUIsQ0FBQSxpQixDTDFGRSxjLENBQ0Esa0IsQ0t5SU0sYyxDQUNBLGUsQ0ExQk4sOEIsQ0FBQSx3QixDQTZCUSxZLENBcERWLDZCLENBQUEsdUIsQ0wxTkUseUIsQ0FpU0EsNkIsQ0FDQSxvQixDQUNBLHFELENBQ0EscUIsQ0FDQSx3QixDQXJLQSxpQixDQUNBLGlCLENLb0pNLFUsQ0FDQSxvQixDQXpERixDQW9CSiwyQixDQUFBLHFCLENBMENJLHdCLENBQ0EsVSxDQUNBLGEsQ0FDQSxVLENBQ0EscUQsQ0FDQSxlLENBQ0EsZSxDQUdBLFksQ0FFQSx3Q0FyREosMkIsQ0FBQSxxQixDTGpIQSxrQixDQUNBLGdCLENLdUtNLHdCLENBQ0EscUIsQ0FIRixDQU1BLDZDQWxGTiwyQixDQUFBLHFCLENBbUZRLFksQ0FERixDQUlBLGFBL0RKLDJCLENBQUEscUIsQ0FnRU0sWSxDQURGLENBT0Ysd0NBREksb0IsQ1RsWE4saUIsQ0FDQSxXLENTa1hFLENBTUEsNkNBbkdKLGMsQ0FBQSxjLENBb0dNLGtCLENBREYsQ0FJQSxhQUxGLGMsQ0FBQSxjLENBTUksa0IsQ0FERixDQVFKLGtCLENMek1FLGtCLENBQ0EsZ0IsQ0swTUEsaUIsQ0xuTkEsd0NLaU5GLGtCLENMek1FLGtCLENBQ0EsZ0IsQ0FUQSxDS3FOQSx5QyxDQUNFLGUsQ0FHRiw2Q0FSRixrQixDUDhpQk0sYSxDQU1BLGdCLENPMWlCRiw0QixDQUNBLGUsQ0FDQSxrQixDQUpGLENBUUYsc0IsQ0FDRSxpQixDQUdGLHFCLENBQ0UsaUIsQ0FJQSxVLENBQ0EsTSxDQUNBLHFELENMcE9BLGMsQ0tzT0EsYSxDQUNBLGUsQ0FSQSwwRCxDQUNFLEssQ0FVSixjLENBQ0UsZ0IsQ0FHQSxjLENBQ0Esa0MsQ0FDQSxpQyxDQU5GLGlCLENBQUEsaUIsQ0FTSSxlLENBVEosaUIsQ0FhSSxlLENMdlBGLGMsQ0FDQSxrQixDS3dQRSxRLENBZkosaUIsQ0FBQSxpQixDQW1CSSxVLENBQ0Esb0IsQ0w5UEYsaUIsQ0FDQSxpQixDS3lPRixpQixDQTZCSSxVLENBQ0Esa0IsQ0FDQSxjLENBQ0EsZSxDQUdGLHlCLENBQUEsaUIsQ0FDRSxhLENMOVFGLGlCLENBQ0EsaUIsQ0srUUUscUQsQ0FHRixpQixDQUNFLGtCLENBQ0EsUSxDQTNDSixpQixDQStDSSw0QixDQS9DSixpQyxDQWlETSxjLENBRWMsNEMsQ0FDZCxpQixDQUNBLFUsQ0FyRE4sbUQsQ0F1RFEsVSxDQUNBLFksQ0FDQSxhLENBQ0EsaUIsQ0FDQSx3QixDQUNBLGlCLENBQ0EsTyxDQUNBLG1CLENBQ0EsWSxDQS9EUixpQixDQXFFSSxnQixDTC9TRixjLENBQ0Esa0IsQ0tnVEUsb0MsQ0FBQSxpQyxDQUFBLDRCLENBdkVKLDhCLENBMEVNLFUsQ0ExRU4sZ0IsQ0wxT0UsbUIsQ0syVEUsVSxDQUNBLGlCLENBQ0EsZSxDQUNBLGEsQ0x0VUYsd0NLa1BGLGdCLENMMU9FLGlCLENBQ0EsZ0IsQ0FUQSxDS2tQRixvQixDQXdGSSxhLENMbFVGLGtCLENBQ0EsZ0IsQ0ttVUUsYSxDQUNBLG1CLENBQ0EsZ0IsQ0FDQSxlLENBSUosdUIsQ0FDRSxjLENBR0Ysb0MsQ0FBQSxpQyxDQU9BLDhELENBQUEsdUMsQ0FKSSxnQixDQVdKLHdDQUNFLHNCLENBQ0UsWSxDQUdGLHFCLENBQ0UsZSxDQUNBLGMsQ0FHRixjLENBQ0UsYSxDQUNBLFUsQ0FGRixpQixDcENqU0EsMEIsQ0FDQSxVLENBQ0EsZSxDQUNBLDJCLENBQ0EsUyxDSG1nUm9CLG9CLENBREEsaUIsQ3VDN3RRbEIsb0IsQ0FBQSxpQixDQUlFLGEsQ0FHRixpQixDQUNFLGlCLENBREYsOEIsQ0FJSSxnQixDQW5CTix5QixDQXVCTSxxQixDQUNBLGlCLENBQ0EsYSxDQUNBLE0sQ0FDQSxlLENBQ0Esb0IsQ0FDQSx3QixDQUlKLGdCLENMeFlGLGMsQ0FDQSxrQixDS3lZSSxlLENBbkNKLG9DLENBdUNJLFUsQ0FLRixzQixDQUNFLGdCLENBREYsOEIsQ0FJSSxLLENBTE4sbUMsQ0FTTSxVLENBQ0EsZSxDQVZOLDJDLENBY00sVSxDQUtOLDJDLENBRUksTyxDQUNBLGlCLENBSEosbUMsQ0FPSSxnQixDQUNBLFUsQ0FSSiwyQyxDQVdNLFUsQ0FDQSxTLENBQ0EsZSxDQUtOLHVCLENBQ0UsZSxDQTNGSixDZXRpQkEsaUIsQ0FDRSxhLENBQ0EsVSxDQUNBLFcsQ0FDQSxpQixDQUdnQiw0QixDQUNoQixVLENBQ0EsVyxDQUNBLGlCLENBQ0EsTSxDQUNBLEssQ0FHMEIsbUMsQ0FDMUIsVSxDQUNBLGEsQ0FDQSxhLENBQ0EsUyxDQUNBLFUsQ0FDQSxxQixDQUNBLGtCLENBRVEsMkQsQ0FFUSw2QixDQUdSLHVCLENBRVEsNkIsQ0FHUix1QixDQUVRLDZCLENBR1IsdUIsQ0FFUSw2QixDQUdSLHdCLENBRVEsNkIsQ0FHUix3QixDQUVWLDZCLENBR1Usd0IsQ0FFUSw2QixDQUdSLHdCLENBRVEsNkIsQ0FHUix3QixDQUVRLDhCLENBR1Isd0IsQ0FFViw4QixDQUdVLHdCLENBRVEsOEIsQ0FHUix3QixDQUVtQixvQyxDQUVuQixxQixDQUVtQixvQyxDQUVuQixtQixDQUVWLG9DLENBRVUsb0IsQ0FFVixvQyxDQUVVLG9CLENBRW1CLG9DLENBRW5CLG9CLENBRVYsb0MsQ0FFVSxvQixDQUVWLG9DLENBRVUsb0IsQ0FFbUIsb0MsQ0FFbkIsb0IsQ0FFb0IscUMsQ0FFcEIsb0IsQ0FFVixxQyxDQUVVLG9CLENBRW9CLHFDLENBRXBCLG9CLENBUVYsOEJBQ0UsRSxDQUFBLEcsQ0FBQSxFLENBQWdCLFMsQ0FDaEIsRyxDQUFNLFMsQ0FGUixDQy9IQSxjLENBQUEscUIsQ0FDRSxxQixDQUNBLHNCLENBR0YsTSxDekJtREUsWSxDQUNBLGlCLENBRUEsMkIsQ0FBQSwwQixDOUJvM1JpQyxpQyxDdUR6NVJuQyxnQyxDdkQwN1JvQyxrQyxDOEJyNVJsQyxpQyxDOUJrNFJpQyxpQyxDOEJsNFJqQyxnQyxDMEI1REYsNEIsQ0R1QkEsZ0MsQ0FBQSwrQixDekJxQ0UsaUMsQ0FBQSxnQyxDQUFBLGdDLENBQUEsK0IsQ0FFSSxlLENBSUosNkN5QjVERixNLEN6QjZESSxnQixDQUNBLG1CLENBRkYsQ3lCM0NGLFksQ0FBQSxXLEN6QmtDRSxZLENBQ0EsaUIsQ0FRQSw2Q3lCM0NGLFksQ0FBQSxXLEN6QjRDSSxnQixDQUNBLG1CLENBRkYsQ3lCcENGLFksQ0FBQSxXLEN6QjJCRSxZLENBQ0EsaUIsQ0FRQSw2Q3lCcENGLFksQ0FBQSxXLENBS0ksWSxDekIrQkYsQ3lCM0JGLGEsQ0FBQSxZLEN6Qm1CRSxpQixDeUJoQkEsYyxDekJ3QkEsNkN5QjNCRixhLENBQUEsWSxDQU1JLFksQ3pCcUJGLEN5QmhCRixXLENBQ0UsWSxDQUNBLGtCLENBRkYsZSxDQUtJLCtCLENFeERKLGMsQ0ZpRUEsYyxDQUNFLGdCLENBQ0EsbUIsQ0FDQSw2Q0FIRixjLENBSUksZ0IsQ0FDQSxtQixDQUZGLENFcEVGLFcsQ0FDRSxrQixDQURGLGMsQzNCeUNFLCtCLENBQ0EsaUIsQ0FJQSw2QzJCM0NBLGMsQzNCNENFLG1CLENBQ0EsZ0IsQ0FGRixDMkJqQ0Ysd0IsQ0FiQSwyQixDM0JvREksZSxDMkI1Q0osaUIsQ0FDRSxtQixDQUlGLFcsQzNCNEJFLCtCLENBQ0EsaUIsQ0FDQSxtQixDQUNBLGdCLENBRUEsNkMyQmpDRixXLEMzQmtDSSxtQixDQUNBLGdCLENBRkYsQzJCN0JFLHdDQUpKLDRCLENBT00sb0IsQ0FQTiw0QixDQWVBLDRDLENBSVEsaUIsQ0FDQSxrQixDQWhCSixDQVdKLHNCLENBV0ksZ0IsQ0NwQ0osa0MsQ3pCZ0JFLGlCLENBTUUsUSxDQUFBLFUsQ3lCYkEsNkNBVEosK0MsQ0FXUSxtQixDQUdGLG1DLEN6QkVKLGlCLENBTUUsWSxDQUFBLFcsQ3lCYkEsQ0FZSiw4QyxDQUdNLFMsQ0FITixnRCxDQ1VBLDRDLENESE0sWSxDQU1OLGlCLEN4QmtLRSxpQixDQUNBLGlCLEN3Qm5LRix5QyxDeEJrQ0UseUIsQ0FnSUEsaUIsQ0FDQSxpQixDd0I3SkUsd0IsQ0FDQSwrQixDQUNBLGMsQ0FDQSxpQixDQU1LLDJDLEMxQisyQkgsbUIsQ0FDQSxvQixDMEJsM0JOLGtELENBTVEscUIsQ0VwRFIsTyxDNUJnNkJNLG1CLEM0Qjk1QkosNEIsQ0FDQSxpQixDQUhGLGdCLENBTUksZSxDQUNBLG1CLENBUEosb0IsQ0FXSSwrQixDQVlKLGdCLENBUkEsYSxDMUJvTEUsaUIsQ0FDQSxpQixDMEJyTEYsYSxDQUVFLDBELENBQ0EsZSxDQUNBLHdCLENBQ0Esb0IsQ0FHRixnQixDQUVFLG1CLENBR0YsWSxDM0JiRSxpQixDQU1FLFEsQ0FBQSxXLENEczRCRSxpQixDQUNBLG9CLEM0QjczQkosd0IsQ0FDQSxVLENBQ0EsYSxDQUNBLG1CLENBQ0EsaUIsQ0FHRixrQixDMUI2SkUsZ0IsQzBCM0pBLHdCLENBQ0EsYyxDQUNBLG9CLENBR0Ysa0IsQzFCc0pFLG1CLENBQ0EsZ0IsQzBCckpBLGEsQ0FDQSxtQixDQUNBLG9CLEMxQjBJQSx3QzBCOUlGLGtCLEMxQnNKRSxpQixDQUNBLGdCLENBVEEsQzBCdklGLGdCLENBQ0UsNEIsQ0MzREYsUSxDQUNFLGtCLENBQ0EsVSxDQUNBLGMsQ0FDQSxpQixDQUNBLGtDLENBQ0EsaUMsQ0FORixXLENBU0ksc0IsQ0FUSixnQixDQWFJLFEsQ0FHRiw2Q0FoQkYsYSxDQWtCTSxtQixDQUFBLFksQ0FDQSxxQixDQUFBLGtCLENBR0YsVyxDQUNFLGUsQ0FDQSxlLENBeEJOLGdCLENBNEJNLFUsQ0FaSixDQ1hGLGUsQ0FBQSxlLENBRUUsYSxDQUNBLFksQ0FDQSxjLENBQ0Esd0IsQ0FDQSxpQixDQUVBLGFBUkYsZSxDQUFBLGUsQzVCb01FLGdCLENBQ0EsZ0IsQzRCN0xBLENBUkYscUIsQ0FBQSxxQixDQWFJLDZCLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLGlCLENBaEJKLG9CLENBQUEsb0IsQzVCb01FLGtCLENBQ0EsZ0IsQzRCaExFLGEsQ0FDQSw2QyxDQUNBLG1CLEM1QnFLRix3QzRCNUxGLG9CLENBQUEsb0IsQzVCb01FLGtCLENBQ0EsZ0IsQ0FUQSxDNEI1TEYseUIsQ0FBQSx5QixDQTRCSSxVLENBNUJKLG9CLENBQUEsb0IsQzdCZ0JFLGlCLENBTUUsTyxDQUFBLE0sQzZCWUEsMEIsQ0FDQSxZLENOckNKLGEsQ3RCc01FLGtCLENBQ0EsZ0IsQ3NCck1BLHFCLENBQ0Esd0IsQ0FDQSxtQixDQUNBLGUsQ0FDQSxrQixDQUVBLGFBUkYsYSxDQVNJLFksQ0FERixDQVJGLHdCLENBb0JNLG1CLENBS04sbUIsQ3RCNktFLGtCLENBQ0EsZ0IsQ3NCNUtBLDBELENBQ0EsZSxDQUNBLHdCLENBRUEsYUFORixtQixDdEI2S0UsZ0IsQ0FDQSxnQixDc0J4S0EsQ0FORiwyQixDdEI2S0UsbUIsQ0FDQSxnQixDc0JsS0UsNkMsQ0FDQSxlLENBQ0Esb0IsQ0FDQSxtQixDdEJzSkYsd0NzQnJLRiwyQixDdEI2S0UsaUIsQ0FDQSxnQixDQVRBLENzQnBKRSxhQWpCSiwyQixDdEI2S0UsaUIsQ0FDQSxpQixDc0IzSkksb0IsQ0FGRixDQU9KLHFCLENBQ0UsZ0IsQ0FDQSxrQixDQUdGLG9CLENBQ0UscUIsQ0FDQSxpQixDQUNBLHdCLENBQ0EsYSxDQUNBLFUsQ0FDQSxlLENBQ0EsYSxDQUNBLGtCLENBQ0EsZSxDQUNBLFksQ0FDQSxrQixDQUVBLDZDQWJGLG9CLENBY0ksbUIsQ0FERixDQWJGLHdCLENBa0JJLGUsQ0FDQSxhLENBQ0EsVSxDQUtGLDZDQURGLGEsQ0FHSSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FKSixtQixDQUFBLG9CLENyRDZKc0IsVyxDQUFlLGEsQ3FEN0pyQyxtQixDckQ4SlksVSxDcUQ5SlosMkIsQ0FPTSxtQixDQUFBLFksQ0FDQSxTLENBQ0Esa0IsQ0FUTix5QyxDQVlRLFUsQ0FaUiw2QyxDQW9CUSxrQixDQUNBLGtCLENBcEJOLENPL0VGLGMsQ0FDRSwrQixDQUlBLHVCLENBRUEsNkNBUEYsYyxDQVFJLG1CLENBQ0Esb0IsQ0FGRixDQUtBLDhCLENBQUEsNkIsQ0FFSSxlLENBR0YsYUFqQkosaUIsQ0FBQSxnQixDN0JzTUUsZ0IsQ0FDQSxnQixDNkJ0TEUsQ0FqQkosMEIsQ0F1QkksaUIsQ0F2QkoscUIsQ0E0QkksZ0IsQ0FDQSxjLENBQ0EsZSxDQUlKLG9CLEM3Qm9LRSxpQixDQUNBLGlCLEM2Qm5LQSxhLENBQ0EsMEQsQ0FDQSxlLENBQ0Esa0IsQ0FDQSx3QixDQUlGLHlCLENBQUEsMEIsQzVEK0xzQixXLENBQWUsYSxDNEQvTHJDLHlCLEM1RGdNWSxVLEM0RDNMUiw0QixDN0JxSkYsaUIsQzZCbkpJLFUsQ0FDQSxxRCxDQUNBLHdCLENBQ0EsYSxDQUNBLGUsQ0FYTiw0QixDQUFBLGlDLEM3QjBKRSxrQixDNkIxSUksVyxDQUNBLFUsQ0FDQSxXLENBQ0EscUQsQ0FDQSxlLENBQ0EsYSxDQUdKLGFBeEJGLG1CLENBeUJJLGUsQ0FERixDQUtGLGtCLEM3QjZIRSxpQixDQUNBLGlCLEM2QjVIQSxVLENBQ0EscUQsQ0FDQSx3QixDQUdGLHlCLENBQUEsMEIsQ0FBQSwwQixDQUFBLDJCLEM1RDJKc0IsVyxDQUFlLGEsQzREM0pyQyx5QixDQUFBLDBCLEM1RDRKWSxVLEM0RHZKVixhQURGLG9CLENBRUksZSxDQURGLENBS0YsbUIsQzdCNEdFLGtCLEM2QjFHQSxXLENBQ0EsVSxDQUNBLFcsQ0FDQSxxRCxDQUNBLGUsQ0FDQSxhLENBRUEsYUFURixtQixDQVVJLFUsQ0FERixDQUtGLHNCLENBQ0Usa0IsQ0FHRixlLEM5QjFGRSxpQixDQU1FLE8sQ0FBQSxjLENBQUEsTSxDOEJzRkYsNEIsQ0FDQSxpQixDQUVBLG1CLENBQ0UscUIsQ0FDQSxhLENBQ0EsZSxDQUNBLHdCLENBQ0Esb0IsQ0FDQSxnQixDQUNBLGlCLENDckhGLDZDQUZGLGEsQ0FBQSxhLENBR0ksZ0IsQ0FJSixhLENBRUksZ0IsQ0FQRixDQVdGLFksQ0FDRSxrQixDQUVBLGMsQ0xwQkYsZ0IsQ0txQkksZSxDQUlKLGMsQzlCZ0xFLG1CLENBQ0EsZSxDOEIvS0EsNkMsQ0FDQSxtQixDQUVBLDZDQUxGLGMsQ0FNSSw2QixDQUNBLGlCLENBQ0EsaUIsQ0FDQSxlLENBSkYsQ0FPQSxhQVpGLGMsQzlCZ0xFLGMsQ0FDQSxrQixDOEJyS0EsQ0FNQSw2Q0FERixxQixDQUVJLGtCLENBREYsQ0N2Q0EsaUMsQ0FERixpQyxDL0JzTUUsaUIsQytCdkxFLFUsQ0FDQSxxRCxDQUVBLGEsQ0FqQkYsaUMsQ2pDbTRCSSxxQixDaUMvM0JGLG9CLENBSUEsZ0IsQ0FDQSxZLENBSEEsZSxDQVBKLGlDLENBaUJJLGUsQ0FFQSx3QixDQUlBLDBDLEMvQitLRixjLENBQ0Esa0IsQytCdk1GLDBDLENBNEJNLGUsQ0MzQk4sYyxDdERnRUUsZSxDQUNBLGEsQ0FDQSxpQixDQVVFLGUsQ0FDQSxxQixDQUNBLGlCLENBQ0EsVyxDQUNBLGUsQ0FDQSxVLENBQ0EsVSxDQWNBLFksQ0FtR2UsZSxDc0RqTWpCLHFDLENBQ0EsYSxDQUNBLE0sQ0FDQSxlLENBQ0EsaUIsQ0FORiw4QixDQUFBLG1CLEN0RHFFSSxhLENBR0Msc0MsQ0FBQSwyQixDQUFlLFksQ3NEeEVwQixxQyxDdER5RUssMEIsQ0FBYyxlLENzRGpFakIsNkNBUkYsYyxDQVNJLGUsQ0FERixDQVJGLHdCLENBQUEseUIsQ3REOERFLFksQ0FDQSxZLENBQ0EsZSxDQUVBLGlCLENBVUUsZSxDQUNBLHFCLENBQ0EsaUIsQ0FDQSxXLENBQ0EsZSxDQUNBLFUsQ0FDQSxVLENBNkNBLFksQ0FDQSxhLENBbUVlLGUsQ3NEbk1uQiwrQixDQUFBLGdDLEMvRDRKRSxjLENBQ0EsVSxDQUNBLGEsQ0FDQSxRLENBQ0EsTyxDQWNFLHFELENBQ0Esd0IsQ1MzQ0UsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ3NEdklOLCtCLEMvRDRKRSxjLENBa0JFLHFELENTbENFLE0sQ0FDQSxPLENBQ0EsVSxDc0Q5SU4sNkIsQ3REcUVJLGEsQ3NEckVKLHFDLEN0RHdFb0IsWSxDQUNmLG9DLENBQWMsZSxDc0R6RW5CLDhCLENBQUEsK0IsQy9ENEpFLGMsQ0FDQSxVLENBQ0EsYSxDQUNBLFEsQ0FDQSxPLENBVUUscUQsQ0FDQSx1QixDU2xCRSxpQixDQUNBLEssQ0FDQSxPLENBQ0EsUyxDQUNBLFUsQ3NEN0pOLDhCLEMvRDRKRSxjLENBY0UscUQsQ1NSRSxNLENBQ0EsUSxDQUVBLFUsQ3NEcktOLHVCLEN0RDhERSxZLENBQ0EsWSxDQUNBLGUsQ0FFQSxpQixDQVVFLGUsQ0FDQSxxQixDQUNBLGlCLENBQ0EsVyxDQUNBLGUsQ0FDQSxVLENBQ0EsVSxDQXlGQSxhLENBQ0EsWSxDQXVCZSxlLENzRG5NbkIsNEIsQ3REcUVJLGEsQ3NEckVKLG9DLEN0RHdFb0IsWSxDQUNmLG1DLENBQWMsZSxDc0R6RW5CLDZCLENBQUEsOEIsQy9ENEpFLGMsQ0FDQSxVLENBQ0EsYSxDQUNBLFEsQ0FDQSxPLENBRUUseUMsQ0FDQSxzQixDU2FFLFEsQ0FDQSxpQixDQUNBLFEsQ0FDQSxNLENBQ0EsVSxDQUNBLFUsQ3NEckxOLDZCLEMvRDRKRSxjLENBTUUscUQsQ1N1QkUsUyxDQUdBLE8sQ0FFQSxVLENzRDlMTixzQixDdEQ4REUsWSxDQUNBLFksQ0FDQSxlLENBQ0EsYSxDQUNBLGlCLENBbUJFLGUsQ0FDQSxxQixDQUNBLGlCLENBQ0EsVyxDQUNBLGUsQ0FDQSxlLENBQ0EsVSxDQUNBLFUsQ0F1R2UsZSxDc0RuTW5CLDJCLEN0RHFFSSxhLENBR0MsbUMsQ0FBZSxZLENzRHhFcEIsa0MsQ3REeUVtQixlLENzRHpFbkIsbUIsQ0ErQkksb0IsQ0FDQSx3QixDQWhDSix3QixDQW1DTSxnQixDQUtOLG1CLEN0RHFLRSxjLENBQ0EsaUIsQ0FDQSxrQixDQUNBLFEsQ3NEdEtBLGUsQ0FGRix5QixDQUFBLHlCLEN0RDJLWSxrQixDc0QzS1oscUIsQ3REOEtJLGEsQ0FDQSxjLENBQ0EsVSxDc0R6S0ksaUMsQ0FDRSw0QyxDQUNBLHFCLENBVFYsbUMsQ0FRVSx5QyxDQUNBLHFCLENBVFYsa0MsQ0FRVSw0QyxDQUNBLHFCLENBVFYscUMsQ0FRVSw0QyxDQUNBLHFCLENBVFYsK0IsQ0FRVSw0QyxDQUNBLHFCLENBVFYsaUMsQ0FRVSw0QyxDQUNBLHFCLENBVFYsbUMsQ0FRVSw0QyxDQUNBLHFCLENBVFYsK0IsQ0FlTSx3QixDQUtKLDJCLENBRUksd0IsQ0FDQSxvQixDQXZCTiw2QixDQTZCSSxjLENBN0JKLDhDLENBaUNJLFEsQ0FDQSxpQixDQUNBLGtCLENBR21CLHdDLENBQ25CLG9CLENBSUosc0IsQ0FDRSxVLENBQ0EseUIsQ0FHRixzQixDQzVGQSxVLENENkZFLGlCLENBRUEscUMsQ0FDRSxjLENDaEdKLFUsQ2pDeU1FLGlCLENBQ0EsaUIsQ2lDeE1BLCtCLENBRkYsdUIsQ0FNSSxxQixDQU5KLHNCLENBVUksd0IsQ0FJSixnQixDbkM0NEJJLFksQ21DeDRCSixpQixDdERxQ0ksUSxDQUNBLGUsQ0FDQSxVLENtQncyQkUsaUIsQ0FDQSxvQixDbUNoNUJOLHVCLENBQUEsd0IsQ2hFNE5zQixXLENBQWUsYSxDZ0U1TnJDLHVCLENoRTZOWSxVLENnRXpOViw2Q0FKRixpQixDQUtJLCtCLENBQ0Esa0IsQ0FGRixDQU1GLGdCLENqQzZLRSxtQixDQUNBLGdCLENpQzVLQSxxRCxDQUNBLG9CLENBQ0EsZSxDQUNBLHdCLENqQ2dLQSx3Q2lDcktGLGdCLENqQzZLRSxpQixDQUNBLGdCLENBVEEsQ2lDOUpBLDZDQVBGLGdCLEN0RCtFSSxjLENBQ0EsZSxDQVlBLFMsQ0FXdUMsVSxDc0RoR3pDLENBS0YsYyxDQUNFLFUsQ0FFQSw2Q0FIRixjLEN0RG1FSSxjLENBQ0EsZSxDQVlBLFMsQ0FXdUMsVSxDc0R0RnhDLGdCLENBRkQsQ0FNRixrQixDdERNSSxRLENBQ0EsZSxDQUNBLFUsQ3NEUkosd0IsQ0FBQSx5QixDaEU2THNCLFcsQ0FBZSxhLENnRTdMckMsd0IsQ2hFOExZLFUsQ2dFekxWLDZDQURGLGtCLEN0RHNESSxjLENBQ0EsZSxDQVlBLFMsQ0FXdUMsVSxDc0Q3RXpDLENBS0YsaUIsQ0FDRSxnQixDQUNBLGlCLENBRUEsNkNBSkYsaUIsQ3REZ0RJLGMsQ0FDQSxlLENBWUEsUyxDQVd1QyxVLENzRGxFdkMsYSxDQUNBLGdCLENBSEYsQ0FPRixpQixDdERmSSxRLENBQ0EsZSxDQUNBLFUsQ3NEYUosdUIsQ0FBQSx3QixDaEV3S3NCLFcsQ0FBZSxhLENnRXhLckMsdUIsQ2hFeUtZLFUsQ2dFdEtWLHdDQUhGLGlCLENBSUksaUIsQ0FERixDQUtGLGdCLENBQ0UsbUIsQ0FFQSw2Q0FIRixnQixDQVNBLGUsQ3REb0JJLGMsQ0FDQSxlLENBWUEsUyxDQVd1QyxVLENzRHJEM0MsZ0IsQ0FLSSxnQixDQUlKLGUsQ0FHSSxnQixDQVRGLENBYUYsZ0IsQ0FDRSxpQixDQURGLDRCLENBQUEsNkIsQ0FLSSxvQixDQUxKLGtDLENBQUEsbUMsQ2xDekVFLGlCLENBTUUsTyxDQUFBLE8sQ0RtL0JBLFksQ0FDQSxhLENtQ3Y2QkUsd0IsQ0FDQSxpQixDQUNBLFUsQ0FDQSxhLENBQ0EsMEIsQ0FkTixrQyxDQW9CTSx3QixDQUtOLGUsQ0FDRSxpQixDQUdGLGUsQ2pDOEVFLGtCLENBQ0EsZ0IsQ2lDN0VBLFUsQ0FHRixrQixDQUNFLFUsQ0NoSUEsNkNBREYsVyxDQUVJLG1CLENBQUEsWSxDQUNBLGlCLENBQUEsd0IsQ0FGRixDQU9BLDZDQURGLGEsQ0FFSSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FGRixDQUtBLDZDQU5GLGEsQ0FPSSw2QixDQUFBLGdCLENBQ0Esb0IsQ0FBQSxnQixDQUNBLGlCLENBQUEsd0IsQ0FIRixDQVNBLDZDQUZGLG9CLENBQUEsa0IsQ0FHSSxtQixDQURGLENBSUEsa0VBTkYsb0MsQ0FBQSxrQyxDQVFNLGMsQ0FGSixDQU1BLDZDQVpGLGlDLENBQUEsK0IsQ0FjTSxjLENBRkosQ0FRQSw2Q0FERixrQixDQUVJLDBDLENBQUEsNkIsQ0FERixDQUlBLDZDQUxGLGtCLENBTUksNkIsQ0FBQSxnQixDQUNBLGUsQ0FGRixDQzVDRixhLENyQ204Qk0sa0IsQ0FHQSxtQixDQUdBLGlCLENxQ3Y4Qkosb0MsQ0FFQSxrQixDQUdBLDZDQVBGLGEsQ3JDbThCTSxrQixDQUdBLG1CLENBR0EsaUIsQ3FDaDhCRixvQixDQUZGLENBUEYsYSxDQVlFLHNCLENBQ0Usb0IsQ0FiSixpQixDQWlCSSxhLENBQ0EsWSxDQUVBLDZDQXBCSixpQixDQXFCTSxXLENBQ0EsVSxDQUZGLENDcEJKLFEsQ0FDRSxpQixDQURGLGUsQ3JDcUJFLGlCLENBTUUsSyxDQUFBLE8sQ0FBQSxRLENBQUEsTSxDcUN0QkEscUMsQ0FDQSxVLENBQ0EsVyxDQUlKLGdCLENBQ0UsZ0IsQ0FERix5QixDQUlJLGMsQ0FJSixjLENBQ0UsaUIsQ0FJRixRLEN0Q3dtQkUsaUIsQ0FHRSxPLENBTUEsUSxDQUVBLFcsQ0FpQkYsOEIsQ3NDbG9CQSxXLENBRkYsaUMsQ0FLSSxZLENYN0JKLGMsQ0FDRSx3QixDQUVBLDJCLENBQ0EsaUIsQ0FFQSw2Q0FORixjLENBT0ksaUIsQ0FERixDQVNGLGEsQ3pCMERFLHlCLEN5QnhEQSxvQixDQUdGLFksQzFCQ0UsaUIsQ0FNRSxLLENBQUEsTSxDMEJMRixVLENBQ0EsVyxDQUNBLGlCLENBRUEscUIsQzNCc21CQSxpQixDQUdFLE8sQ0FNQSxRLENBRUEsVyxDQWlCRiw4QixDMkI3bkJBLDZDQVhGLFksQ0FZSSxZLENBREYsQ0FLRixnQixDQUVFLFksQ0FDQSxlLENBSEYsc0IsQ0FBQSx1QixDeEQwTXNCLFcsQ0FBZSxhLEN3RDFNckMsc0IsQ3hEMk1ZLFUsQ3dEdE1WLDZDQUxGLGdCLENBTUksYSxDQURGLENBSUEsK0IsQ0FDRSxVLENBQ0EsaUIsQ0FDQSxTLENBQ0EsaUIsQ0FDQSxtQixDQWRKLHNDLEM3QnNFRSxVLENBRUEsUSxDQUNBLE8sQ0FDQSxnQyxDQUVBLGtCLENBQ0Esd0IsQ0FFQSwwQixDRzlGQSxpQixDQU1FLFEsQ0FBQSxRLEMwQjZCRSwwQixDQUNBLFksQ0FHRix3QyxDQUNFLHdCLENBQ0EsaUIsQ0FDQSx3QixDQUNBLG9CLENBQ0EsVyxDQUNBLFUsQ0FRSixnQyxDekIrSEEsa0IsQ0FDQSxnQixDeUI5SEUsYSxDQUNBLGEsQ0FDQSxrQixDQWNGLGlDLENBVEYsOEIsQ0FHTSxhLENBS04sbUMsQ0FRTSx3QixDQVVKLG9DLENBRUksMkIsQ0FDQSxhLENBR0Ysc0MsQ0FDRSx3QixDQVJOLDZCLENBYUksa0IsQ0FJSixvQyxDQUdNLDJCLENBQ0EsYSxDQUdGLHNDLENBQ0Usd0IsQ0FSTiw2QixDQWFJLGtCLENBS0Ysb0MsQ0FFSSwyQixDQUNBLGEsQ0FKTixzQyxDQVFNLHdCLENBUk4sNkIsQ0FhSSxrQixDQUtGLGtDLENBRUksMkIsQ0FDQSxhLENBR0Ysb0MsQ0FDRSx3QixDQVJOLDRCLENBYUksa0IsQ1kzS0osVSxDQUNFLHFCLENBQ0EsVSxDQUVBLDZDQUpGLFUsQ0FLSSxzQyxDQUNBLGlCLENBQ0EsVyxDQVBKLHVCLENBYU0sNkIsQ0FiTixvQixDQXFCUSxnQyxDQUNBLDZCLENBbEJOLENBSkYsWSxDekMrSEUsbUQsQ0FDQSxlLENBQ0EsbUIsQ3lDcEdFLCtCLENBQ0EseUIsQ0FDQSwwQixDQUNBLHVCLENBQ0Esb0IsQ0FFQyw2Q0FuQ0wsWSxDQW9DTSxpQyxDQUNBLHlCLENBQ0EsK0IsQ0FDQSw0QixDQUpELENDaENMLFksQ0FDRSxxQixDQUNBLFksQ0FDQSxpQixDQUNBLGtCLENBQ0EsUSxDQU9GLGtCLEN4Q2duQkUsaUIsQ0FHRSxPLENBTUEsUSxDQW1CRiw4QixDRW5kQSxpQixDQUNBLGlCLENBaklBLHlCLENzQ3BEQSxVLENBQ0EscUQsQ0FDQSxxQixDQUNBLGtCLENBQ0EsaUIsQ0FDQSx3QixDQ25CRixvQixDQUNFLGlCLENBQ0Esa0IsQ0FDQSxRLENBQ0EsZSxDQUVBLDJCLENBQ0UsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLG9CLENBQ0EscUIsQ0FHRix3QixDQUNFLGMsQ0FDQSxVLENBR0YsYUFuQkYsb0IsQ0FvQkksUyxDQUVBLGtCLENBSEYsQ0FZRixTLEN2Q21LRSxpQixDdUNqS0EsYSxDQUNBLGEsQ0FDQSxhLENBQ0EsZ0IsQ0FDQSxnQixDQUNBLG1CLENBQ0EsaUIsQ0MxQ0YsUSxDQUNFLGMsQ0FFQSxvQixDQUNFLG9CLENBRUEsYUFOSixvQixDQU9NLFksQ0FERixDQU9BLDJCLENBQ0Usd0IsQ0FDQSxVLENBS04sVyxDMUVncFVZLG9CLEMwRXBxVVosUSxDQXVCRSxpQixDQUdGLFcsQ0FDRSxZLENBSUEsK0IsQ0FJQSxhQURGLFEsQ0FFSSx1QixDQURGLENBS0YsaUIsQ0FBQSx3QixDeEM2SkUsa0IsQ0FDQSxnQixDd0MzSkEsVSxDQUhGLHdCLEN4QzZCRSx5QixDd0NyQkUsVSxDQUNBLHdCLENBS0oscUIsQ0FFSSxrQixDQUZKLGlCLENBTUksb0IsQ0FDQSxlLENBUEosd0IsQ0FTTSxvQixDQUNBLGtCLENBQ0EsWSxDQytITiw0RCxDM0V1aWFtRSx1RCxDMEVqcmFuRSw4QixDRUpBLDRCLENEOElBLDRELENEM0hNLHdCLENHdEVOLGMsQ0FDRSx3QixDQUNBLFUsQ0FDQSxtQixDQUNBLG1CLENBQUEsWSxDQUNBLHFCLENBQUEsa0IsQ0FDQSxvQixDQUFBLHNCLENBQ0EsaUIsQ0FFQSw2Q0FURixjLENBVUksbUIsQ0FERixDQUtGLG9CLEMzQ3dMRSxtQixDQUNBLGdCLEMyQ3ZMQSxxRCxDM0M4S0Esd0MyQ2hMRixvQixDM0N3TEUsaUIsQ0FDQSxnQixDQVRBLEM0QzdMRixVLENBQ0UsaUIsQ0FDQSxvQixDQUZGLGlCLENBWUksd0IsQ0NoQkosdUIsQ0FBQSxzQixDRFVJLFUsQ0FOSix5QixDQVNNLFMsQ0FUTixnQixDQWtCSSx3QixDQWxCSix1QixDQXFCTSx3QixDQXJCTixrQixDQTBCSSx3QixDQTFCSix5QixDQTZCTSx3QixDQTdCTixrQixDQWtDSSx3QixDQWxDSix5QixDQXFDTSx3QixDQXJDTixxQixDQTJDSSxlLENBMEVKLG9DLENBckhBLDhCLENBaURNLGMsQ0FqRE4sbUIsQ0F1REksa0IsQ0F2REosMEIsQ0EwRE0sWSxDQTFETixpQixDQStESSxpQixDQS9ESixzQixDQWtFTSxhLENBQ0EsZ0IsQ0FDQSxTLENBQ0EseUIsQ0FDQSx5QixDQUNBLGlCLENBS04sVyxDQUNFLGlCLENBQ0EsUyxDQUNBLFMsQ0FHRixXLEM5Q20zQk0saUIsQzhDajNCSixlLENBSUYsYSxDNUM2R0Usa0IsQ0FDQSxnQixDRjR0Qkksb0IsQzhDdjBCSix3QixDQUNBLHdCLENBSkYsbUIsQ0FPSSxvQixDQVBKLDBCLENBVU0sb0IsQ0FWTixlLENBZUksb0IsQ0FRSixrQixDQUNFLGEsQ0FDQSxlLENBSUYsZ0IsQzlDMDBCTSxrQixDOEMxMEJOLGdCLENBQUEsd0IsQ0FJSSxtQixDQU9GLDRCLENBQ0UsbUIsQ0FaSiw0QixDQWdCSSxXLENBaEJKLHVCLENBb0JJLFUsQ0U3SUosVyxDQUNFLHdCLENBQ0EsYSxDQUNBLGlCLENBSEYsK0IsQ2hEZ29CRSxpQixDQUdFLE8sQ0FNQSxRLENBRUEsVyxDQWlCRiw4QixDZ0RocEJGLGUsQ0FDRSxhLENBQ0EsYyxDQUNBLGlCLENBQ0EsYSxDQUdGLGtCLEMvQ0VFLGlCLENBTUUsVSxDQUFBLFksQ0M4S0YsaUIsQ0FDQSxpQixDK0NsTUYsbUIsQ0FDRSxZLENBQ0EsaUIsQ0FDQSxrQixDQUVBLHlCLENBQ0UsaUIsQ0FDQSxpQixDQUNBLGUsQ0MyQkosd0MsQ0RuQ0EsZ0MsQ0FZSSxlLENBWkosMEIsQ0FnQkksaUIsQ0FDQSxrQixDQUNBLGlCLENBQ0Esa0IsQ0FFQSw2Q0FyQkosMEIsQ0FzQk0saUIsQ0FDQSxrQixDQUNBLGlCLENBQ0Esa0IsQ0FKRixDQXJCSiw0QixDQThCSSxjLENBQ0EsYSxDQUNBLGdCLENBSUosa0IsQ0FDRSxvQixDQUdGLG1CLENBQ0UsYSxDQUNBLFUsQ0FDQSxrQixDQUdGLG9CLENBQ0UsVyxDQUdGLG1CLEMvQytJRSxrQixDQUNBLGdCLENEckxBLGlCLENBTUUsUSxDQUFBLFUsQ2dEa0NGLGEsQ0FDQSxrQixDQUNBLHdCLENBQ0EseUIsQ0FHRixxQixDQUNFLHFCLENBQ0Esc0IsQ0FDQSxxQixDQUNBLHNCLENFM0RGLE0sQ0FDRSxvQixDQUNBLHVCLENBQ0EsZSxDQUNBLHdCLENBQ0EsaUYsQ0FDQSx1QyxDQUNBLDJCLENBQ0Esc0IsQ0FDQSxxQixDQU9GLG9CLENBQUEsaUIsQ0FFRSxTLENBQ0EsaUIsQ0FDQSxpQixDQUptQiwwQixDQUFBLHVCLENBT2pCLG9CLENBRUEsWSxDQUNBLDZDLENBS2dCLHlCLENBQUEsc0IsQ0FFaEIsZ0IsQ0FDQSwyQixDQUlKLDBCLENBQUEsdUIsQ0FFRSxjLENBQ0EsZSxDQUNBLGtCLENBQ0EsYSxDQUNBLGEsQ0FHNEIsa0MsQ0FBQSwrQixDQUU1QixlLENBQ0Esc0IsQ0FDQSx3QyxDQUNBLGEsQ0FDQSxvQixDQUNBLGMsQ0FDQSxjLENBQ0EsaUIsQ0FDQSxpQixDQUNBLG1CLENBQ0EsYSxDQVo0QiwrQixDQWdCNUIsYSxDQUNBLFksQ0FDQSxrQixDQUdvQywwQyxDQUVwQyx3QixDQUNBLDRCLENBSG9DLHVDLENBRXBDLHdCLENBS0Esd0MsQ0FHRiwwQyxDQUVFLHlDLENBQ0EsdUIsQ0FDQSwyQixDQUlGLHdDLENBQUEscUMsQ0FFRSw0RCxDQUdnQyxtQyxDQUNoQyx1QixDQUdGLDJDLENBQUEsd0MsQ0FFRSxrQixDQUNBLDRCLENBQ0Esa0IsQ0FJRiwwQyxDQUVJLGlCLENBRkosa0QsQ0FJTSxtQixDQUpOLHNELENBUUksYSxDQUtKLGUsQ0FBQSxZLENBRUUsaUIsQ25GczJVb0Qsa0QsQ0FEQSwrQyxDbUZ2MlV0RCwrQyxDQUFBLDRDLENBTUksaUIsQ0FDQSxXLENBQ0EsWSxDQUdGLHNCLENBQUEsbUIsQ0FDRSxhLENBWkoscUIsQ0FBQSxrQixDQWdCSSxjLENBQ0EsOEIsQ0FDQSxlLENBbEJKLGlCLENBMkJJLGlCLENBM0JKLGlCLENBQUEsdUIsQ2pEeUVFLGtCLENBaElBLHlCLENpRCtFRSxVLENBQ0EsZSxDQUNBLG9CLENBRUEsbUIsQ0E1Qkosb0IsQ0EyQkksaUIsQ0EzQkosb0IsQ25GczNVdUIsMEIsQ2tDN3lVckIsa0IsQ0FoSUEseUIsQ2lEK0VFLFUsQ0FDQSxlLENBQ0Esb0IsQ0FFQSxtQixDQTVCSiwwQixDQUFBLHVCLENBZ0NJLGdCLENBQ0Esb0IsQ0FRQSxvQixDQUFBLDJCLENBQ0UsbUIsQ0FLTixpQyxDQUVJLG9CLENBQ0EsYyxDQUlBLHdDLENBQ0UsUyxDQU1OLGdCLENBRUkseUIsQ0FHRix1QixDQUFBLDhCLENBRUUsZSxDQUtKLHlCLENBRUksWSxDQUZKLGlFLENBQUEsaUUsQ0FPSSx1QixDQUNBLGUsQ0FDQSxRLENBVEosc0MsQ0FhSSx5QixDQUlKLGUsQ0FBQSxpQixDbkYwMFVrQixnQixDbUZ2MFVoQixVLENBQ0EsVSxDQUNBLGlCLENBQ0EsVSxDbkZvMFVnQixnQixDbUZoMFVoQixVLENBSUYsWSxDQUNFLGlCLENBREYsa0IsQ0FJSSwrQixDQUpKLDBCLENsRG5ORSxpQixDQU1FLFcsQ0FBQSxZLENrRHNOQSxjLENBQ0EsaUIsQ0FLSixjLENBQ0UsaUIsQ0FHRixhLENsRHRPRSxpQixDQU1FLFMsQ0FBQSxVLENrRGtPRixRLENBR0YsWSxDQUNFLDZCLENBR0YsYSxDQUNFLGlCLENBQ0Esa0IsQ0FFa0IsK0IsQ0FDaEIsdUIsQ0FDQSxTLENBQ0EsMkIsQ0FDQSxrQixDQVJKLDBCLENBWUksNEIsQ0FDQSxlLENBQ0Esd0IsQ0FJQSxtQixDQUNBLGMsQ0FuQkosZ0MsQ0FBQSxnQyxDQXVCTSx3QixDQUVFLHNDLENBQUEsc0MsQ0NyUkosbUIsQ0FBQSxtQixDQUpKLDBCLENBQUEsMEIsQ0FJSSxtQixDQUFBLG1CLENBSkosMEIsQ0FBQSwwQixDQUlJLG1CLENBQUEsbUIsQ0FKSiwwQixDQUFBLDBCLENEMFJRLFUsQ0ExQlIsOEMsQ0ErQk0sa0IsQ0FDQSxVLENBaENOLG9ELENBbUNRLFUsQ0FJRixnQyxDQUNBLGEsQ0FDQSxpQixDQUNBLE8sQ0FDQSxRLENBQ0EsUSxDQUNBLG9CLENBQ0EsVSxDQUNBLDhCLENBUkEsd0MsQ0FvQkksaUQsQ0FURixZLENBT1IsOEIsQ0FRSSxRLENBQ0Esd0IsQ0FDQSxlLENBQ0EsZSxDQVhKLG9DLENBQUEsb0MsQ0FlTSx3QixDQUNBLFUsQ0FDQSxZLENBQ0EsNkMsQ0FsQk4scUMsQ0F1Qkksa0IsQ0FDQSxVLENBSUosbUMsQ0FBQSxtQyxDbkZzeVVrQyxpQyxDQURFLGlDLENtRmh5VTlCLGMsQ0FJSyxpRCxDQUFBLGlELENuRm15VXFDLCtDLENBREUsK0MsQ21GaHlVMUMsMEIsQ0FDQSw2QixDQVpSLGdELENBQUEsZ0QsQ25GbXpVK0MsOEMsQ0FERSw4QyxDbUYveFV6Qyw4QixDQUNBLDJCLENBQ0EsOEIsQ0FVUixzQixDQUNFLGUsQ0FDQSxZLENBR0Ysa0IsQ0FDRSxvQixDQUNBLGUsQ0UzWEYsYSxDQUNFLGlCLENBR0UsdUMsQ0FDRSx5QixDQUtOLGtCLENwRE9FLGlCLENBTUUsTyxDQUFBLFMsQ29EVkYsMEIsQ0FHRixtQixDQUNFLDZCLENBQ0EsaUIsQ0h0QkYsaUIsQ0FDRSxtQixDQUNBLGtCLENBRkYsZ0MsQ0FLSSxlLENBR0YsNkNBUkYsaUIsQ0FTRyxpQixDQURELENBS0YsdUIsQ2hENERFLHlCLENnRDFEQSw2QyxDQUNBLHNCLENBQ0Esa0IsQ0FFQSw2Q0FORix1QixDQU9HLGUsQ0FERCxDQUtGLHFCLENBQUEseUIsQ0FFRSxrQixDQUdGLHlCLENBQUEseUIsQ0FFRSxrQyxDQUNBLGlDLENoRHlLQSxpQixDZ0R2S0EsZ0IsQ0FFQSw2Q0FQRix5QixDQUFBLHlCLENoRDRLRSxjLENnRG5LRSxnQixDQUZGLENBUUEsNkNBREYseUIsQ0FFSSxxQixDQUNBLHdCLENBQ0EsWSxDQUhGLENJdkNGLFksQ0FDRSxtQixDQUNBLGlCLENBQ0EsaUIsQ0FFQSw2Q0FMRixZLENBTUksbUIsQ0FDQSxlLENBRkYsQ0FMRixxQixDQVlJLHdCLEN4RDBIRixtRCxDQUNBLHFCLENBQ0EsMEZ3RHhJRixxQixDeER5SUksMEMsQ0FERixDQUdBLHFDd0QzSUYscUIsQ3hENElJLDBDLENBREYsQ0FHQSxzS3dEOUlGLHFCLEN4RGdKSSwyQyxDQUZGLENBSUEsd0l3RGxKRixxQixDeERtSkksMkMsQ0FERixDd0RsSkYsa0IsQ0FrQkksbUIsQ0FFQSw2Q0FwQkosa0IsQ0FxQk0sbUIsQ0FERixDQXBCSiw0QixDQTJCSSxtQixDQUVBLDZDQTdCSiw0QixDQThCTSxtQixDQURGLENBN0JKLHlDLENBcUNNLGdCLENBQ0Esa0IsQ0FLTixrQixDcER5QkUseUIsQ29EdkJBLHFELENBQ0Esb0IsQ0FDQSx3QixDQUVBLHdDQU5GLGtCLENwRHlKRSxnQixDQUNBLGdCLENvRHBKQSxDcEQySUEsa0VvRGpKRixrQixDcER5SkUsYyxDQUNBLGdCLENBVEEsQ29EdklBLDZDQVZGLGtCLENwRHlCRSx5QixDb0RmQSxDQVZGLHdCLENwRHlKRSxrQixDQUNBLGdCLENvRHpJRSxtQixDcERnSUYsd0NvRGpKRix3QixDcER5SkUsa0IsQ0FDQSxnQixDQVRBLENvRGpKRiw4QixDcER5SkUsZ0IsQ0FDQSxnQixDQWpJQSx5QixDb0RGRSw2QyxDQUNBLG1CLENBQ0EscUIsQ3BEd0hGLHdDb0RqSkYsOEIsQ3BEeUpFLGMsQ0FDQSxnQixDQVRBLENvRGpKRix3QixDcER5SkUsYyxDQUNBLGdCLENvRDdIRSw2QyxDcERKRix5QixDb0RNRSxtQixDQUNBLHFCLENBQ0EsaUMsQ3BEZ0hGLHdDb0RqSkYsd0IsQ3BEeUpFLGMsQ0FDQSxlLENBVEEsQ29ENUdGLDBCLENwRG9IRSxpQixDQUNBLGlCLENvRGhIRSxxRCxDQUNBLGtCLENBQ0Esd0IsQ0FLSixrQixDQUNFLGlCLENBQ0EsUyxDQUlGLDZCLENBQ0UsVyxDQUNBLGdCLENBRkYsK0IsQ3BEOUJFLHlCLENBZ0lBLGlCLENBQ0EsaUIsQ29EdkZBLDZDQURGLHFCLENBR00sbUIsQ0FITixXLENBT00sZ0IsQ0FOSixDQWNGLHNCLENwRHdFRSxrQixDQUNBLGdCLENvRHZFQSxhLENBQ0EsNkMsQ0FDQSxxQixDQUNBLGtDLENBQ0EsaUMsQ3BEMERBLHdDb0RoRUYsc0IsQ3BEd0VFLGtCLENBQ0EsZ0IsQ0FUQSxDb0R4REEsNkIsQ0FDRSxVLENBQ0EscUIsQ0FHRix3Q0FiRixzQixDcER3RUUsbUIsQ0FDQSxnQixDb0Q1REEsQ3BEbURBLGtFb0RoRUYsc0IsQ3BEd0VFLGlCLENBQ0EsZ0IsQ0FUQSxDcURoTUYsYyxDQUNFLGlCLENBQ0EsWSxDQUNBLGUsQ0FHQSx3Q0FORixjLENBT0kscUIsQ0FDQSxzQixDQUNBLHFCLENBQ0Esc0IsQ0FKRixDQU9BLGdCLENyRDJMQSxjLENBQ0Esa0IsQ3FEMUxFLFUsQ0FLQSxpRCxDQUlBLGlELENBSEUsb0IsQ0FTRixrRCxDQTlCSixrRCxDQStCTSxvQixDQVNGLDZDQXhDSixpQyxDQTBDUSxhLENBR0YsZ0QsQzFFb0VGLHFCLENBQ0Esc0IsQ0FLQSxlLENBV3VDLFUsQzBFbEkzQywrQyxDMUVpSEkscUIsQ0FDQSxzQixDQUtBLGUsQzBFcEVJLFcsQ0FYSixDQWlCSixtQixDdERyQ0UsaUIsQ0FNRSxPLENBQUEsUyxDc0RrQ0YsMEIsQ0FDQSxZLENBRUEsNkNBTkYsbUIsQ0FPSSxhLENBREYsQ0FLRiw2QixDQUVJLGUsQ0FFQSw2Q0FISCw2QixDdkQwakJDLGlCLENBR0UsTyxDQUVBLGtCLENBdUJGLDBCLEN1RGpsQkksTyxDQUNBLFksQ0FLTixvQixDQUVJLDZCLENBQ0EsZ0IsQ0FDQSxpQixDQVpBLENBZ0JKLG9CLENyRGdIRSxjLENBQ0Esa0IsQ0FqSUEseUIsQ3FEbUJBLHFELENBQ0EscUIsQ0FDQSxtQixDQUNBLHdCLENBRUEsd0NBUkYsb0IsQ0FVSSwrQixDQUNBLG9CLENBQ0Esb0IsQ0FaSiwwQixDQUFBLDJCLENwRnFKc0IsVyxDQUFlLGEsQ29GckpyQywwQixDcEZzSlksVSxDb0Y5SVYsQ0FSRiwwQixDckRnSEUsa0IsQ0FDQSxnQixDQVRBLHdDcUR4R0YsMEIsQ3JEZ0hFLGtCLENBQ0EsZ0IsQ0FUQSxDc0RqTUYsVyxDeERnOEJNLGtCLEN3RDc3QkosNkNBSEYsb0IsQ0FLTSx3QixDQUZKLENBSEYsaUMsQ0FVSSxXLENBR0Ysd0IsQ0FDRSxvQixDVGRKLGMsQy9DaTZCTSxtQixDQUNBLHNCLEMrQ2g2Qkosb0IsQ0FHRSw2Q0FMSiwyQyxDQU1NLHdCLENBREYsQ0FNQSx3Q0FYSixvQyxDQVlNLGdCLENBQ0EsNEIsQ0FJSixtQyxDQUFBLHFDLENBR0ksZ0IsQ0FURixDQVhKLHVDLENBeUJJLGtCLENBekJKLDBDLENBNEJNLGdCLENBR0Ysd0NBQ0ksMEMsQ0FDQSxlLENBRkosQ0EvQkosZ0IsQ0F1Q0ksYSxDVXZDSixZLEN6RGk2Qk0saUIsQ0FDQSxvQixDeUQvNUJKLHdDQUhGLFksQ0FJSSxZLENBREYsQ0NBRixlLENBQ0UsYSxDQUNBLGUsQ0FDQSxjLENBQ0Esb0IsQ0FHRixvQixDQUNFLGtCLENBRUEsNkNBSEYsb0IsQ0FJSSw4QixDQUNBLGtCLENBQ0EsZ0IsQ0FDQSxpQixDQVBKLDRCLEN6RFdFLGlCLENBTUUsSyxDQUFBLFUsQ3lETkUsNkIsQ0FDQSxnQixDQUNBLFUsQ0FDQSxrQixDQUNBLGUsQ0FDQSw2QyxDQWJKLENBSEYsMEIsQ0FxQkksb0IsQ0FDQSw4QixDQUNBLGdCLENBQ0EsaUIsQ0F4Qkosa0MsQ3pEV0UsaUIsQ0FNRSxLLENBQUEsVSxDeURXRSw2QixDQUNBLGdCLENBQ0EsYSxDQUNBLGtCLENBQ0EsZSxDQUNBLDZDLENBakNOLGlDLENBc0NJLGUsQ0FLRiw2Q0FERixzQixDQUVJLDZCLENBQ0Esa0IsQ0FDQSxpQixDQUNBLGlCLENBSkYsQ0FRRixxQixDQUNFLDZDLENBQ0EsbUIsQ0FFQSxhQUpGLHFCLEN4RDRJRSxjLENBQ0Esa0IsQ3dEeklBLENBS0Ysb0IsQ3hEbUlFLGlCLENBQ0EsaUIsQ3dEbElBLFUsQ0NsRUYsWSxDQUNFLGtCLENBR0Ysb0IsQ0FDRSxpQixDQ1hGLGEsQ0FFRSxlLENBQ0EsUSxDQUNBLFMsQ0FDQSxVLENBQ0EsYSxDQU5GLG1CLENBQUEsb0IsQ3pGOE9zQixXLENBQWUsYSxDeUY5T3JDLG1CLEN6RitPWSxVLEN5RnRPWixrQixDMURnTUUsa0IsQ0FDQSxnQixDMEQvTEEsaUIsQ0FDQSxpQixDQUNBLHdCLENBQ0Esa0IsQ0FDQSxhLENBQ0Esa0IsQ0FDQSxVLENBRUEsd0NBVkYsa0IsQzVEdzVCTSxhLENBQ0EsZ0IsQ0FHQSxtQixDQUNBLG9CLEM0RG41QkosQ0FJQSw2Q0FkRixrQixDMURnTUUsa0IsQ0FDQSxnQixDMERuTEEsQ0FkRix5QixDM0RZRSxpQixDQU1FLEssQ0FBQSxRLENEbS9CQSxhLENBQ0EsYyxDNERqL0JBLHdCLENBQ0EscUIsQ0FDQSxpQixDQUNBLFUsQ0FDQSwwQixDQUNBLFMsQ0ExQkosd0IsQzNEWUUsaUIsQ0FNRSxZLENBQUEsTSxDMkRhQSx3QixDQUNBLFUsQ0FDQSxVLENBQ0EsVSxDQWxDSixzQyxDQXVDTSxRLENBdkNOLHFDLENBNkNNLFMsQ0FDQSxTLENBOUNOLGdDLENBQUEsa0MsQzVEcWdDSSxhLENBQ0EsYyxDNERqOUJFLHdCLENBQ0EsVyxDQUdGLDJCLENBQ0UsVSxDQUNBLGUsQ0EzRE4sa0MsQ0FrRU0sd0IsQ0FsRU4sNkIsQ0F1RU0sYyxDQUNBLG1CLENBeEVOLG9CLEM1RHM2Qk0sbUIsQ0FPQSx1QixDNEQvMUJGLFUsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxTLENSdEZKLFEsQ0FDRSxxQixDQURGLGEsQ0FBQSxhLENBQUEsYSxDQUtNLHFCLENBQ0EsaUIsQ0FDQSxVLENBQ0Esb0IsQ0FDQSxxQixDQVROLHNCLENBQUEsc0IsQ0FBQSxzQixDQWlCUSw0QixDQUNBLFUsQ0FDQSxjLENBQ0EsbUIsQ0FjTixXLENBQUEsVyxDQUFBLFcsQ0FDRSxtQixDQU1BLHdDQURGLHdCLENBRUksb0IsQ0FFQyxtQyxDQUNDLG9CLENBQ0EscUIsQ0FMSixDU25DQSw2Q0FOSixtQixDQU9NLFcsQ0FERixDQUlBLHdCLENBQ0UsYyxDQVhOLCtCLENBZU0sb0IsQ0FDQSxnQixDQUdGLHlCLENBQ0UsVyxDQUlBLGdDLENBQ0UsaUMsQ0F6QlIsb0MsQ0E4Qk0sVSxDQUVBLG9DQUhGLG9DLENBSUksVSxDQURGLENBaENOLGtCLEM3RGk2Qk0saUIsQ0FDQSxrQixDNkR4M0JGLDZDQTFDSixrQixDN0RpNkJNLGlCLENBQ0Esa0IsQzZEeDNCRixDQUlBLDZDQTlDSixrQixDN0RpNkJNLGlCLENBQ0Esa0IsQzZEcDNCRixDQTlDSixtQixDQXdEQSw4QyxDQUpJLG1CLENBQUEsWSxDQUlKLGdCLENBQ0UsUyxDQUNBLG1CLENBQ0EsZ0IsQ0FDQSxXLENBSUksNkNBUk4sMkMsQ0FTUSxtQixDQUFBLFksQ0FERixDQU9FLDZDQWZSLDhDLENBZ0JVLGUsQ0FDQSxVLENBRkYsQ0FmUiw0RSxDQUFBLGdELENBdUJRLG1CLENBQUEsWSxDQUNBLHVCLENBQUEsbUIsQ0FNSix3Q0E5QkosNEIsQ0ErQk0sWSxDQURGLENBSUEsNkNBbENKLDRCLENBbUNNLFUsQ0FERixDQUlFLCtCLENBQ0EsYyxDQUNBLFUsQ0FDQSxnQixDQXpDTiw2RCxDQUFBLGlDLEM3RDY0Qk0sd0IsQzZEOTFCQSxjLENBQ0EsZ0IsQ0FDQSxnQixDQUNBLHdCLENBQ0EsbUMsQ0FFQSw2Q0FUSyw2RCxDQUFBLGlDLEM3RDIxQkwsb0IsQ0FNQSxtQixDNkR0MUJFLGtCLENBRkYsQzdGNG5Xb0Usb0UsQzZGanJXMUUsbUUsQ0FBQSx3QyxDQUFBLHVDLENBNERRLDJCLENBS0osNEIsQ0FDQSxzQyxDQWxFSiw2RCxDQUFBLGlDLENBc0VNLHFCLENBQ0EsZ0IsQ0FDQSx5QixDQUlKLCtCLENBQ0UsK0IsQ0FDQSxVLENBRkYsNEMsQ0FLSSxxQixDQWpGTixpRCxDQXNGUSxrQixDQUNBLGtCLENBdkZSLHVDLEM1RHZDRSxpQixDQU1FLE8sQ0FBQSxVLEM0RCtIQSxpRixDQUNBLGtDLENBQ0EsMkIsQ0FDQSxzQixDQUNBLFUsQ0FDQSxhLENBQ0EsVyxDQUNBLFUsQ0FyR0osMEMsQ0EwR0ksbUIsQ0NsS0osb0IsQ0FtQkksaUIsQ0FuQkosZSxDQWlDQSx5QixDQVZJLGMsQ0FDQSxhLENDeEJKLFUsQy9Eb0JFLG9CLENBQ0EsYyxDQUdFLFksQ0FDQSxlLEMrRHZCRixhLENBQ0EsVyxDQUhGLGdCLEMvRE1JLFUsQ0FDQSxhLENBQ0EsVSxDK0RSSixhLEMvRDZDSSxVLEMrRHhDRix3Q0FMRixVLENBTUksK0IsQ0FDQSxVLENBQ0EsYSxDQUNBLGlCLENBSkYsQ0FRRixlLENBQ0UsaUIsQ0FERixpQixDN0R3TEUsYyxDQUNBLGtCLENGNHRCSSxrQixDK0QvNEJGLCtCLENBQ0Esb0IsQ0FQSix1QixDQUFBLHdCLENBVU0sMkIsQ0FHRiw2Q0FWRixpQixDN0RxTEEsaUIsQ0FDQSxpQixDNkQ1S0UsQ0FTRix3Q0F0QkYsZSxDQXVCSSxTLENBQ0Esa0IsQ0FGRixDRG5DRixXLENBQ0UsYyxDQURGLGMsQ0FJSSwrQixDQUNBLGEsQ2xCZ0JGLGlCLENrQnJCRixhLEM5RHM1QkksWSxDOEQ1NEJBLGEsQ0FDQSxhLENBWEosbUIsQ0FjTSx3QixDQWNOLGtCLEM5RDAzQkksWSxDOER4M0JGLHdCLENBR0YscUIsQ0FDRSxhLENBUUYsdUIsQ0FDRSxnQixDQUNBLGlCLENBR0YsaUIsQ0FDRSxxQixDbEJoREYsVSxDQUpBLG9CLENBQ0Usa0IsQ0FHRixVLENBR0Usb0IsQ0FIRixnQixDQUFBLGlCLEN6RTBPc0IsVyxDQUFlLGEsQ3lFMU9yQyxnQixDekUyT1ksVSxDeUV0T1YsNkNBTEYsVSxDQU1JLGlCLENBSUosZSxDQUVJLGMsQ0FQRixDQVdFLHdCLENBQ0Usd0IsQ0FJSixpQixDMUNnTEEsaUIsQ0FDQSxpQixDMEMvS0UsVSxDQUNBLHFELENBQ0EsZSxDQUdBLHdCLENBRUEsNkNBcEJKLGlCLENBcUJNLG9CLENBREYsQ0FwQkosdUIsQ0F5Qk0sd0IsQ0FNSix3Q0FERixXLENBRUksWSxDQUZKLGtCLENBS00sYSxDQUpKLENBU0YsaUIsQ0FDRSxVLENBQ0EsYSxDQUNBLHFELENBQ0Esb0IsQ0FDQSxZLENBQ0EsaUIsQ0FDQSx3QixDQVBELHdCLENBVUcsK0IsQ0FPRiw2Q0FqQkQsaUIsQ0FrQkcsWSxDQURGLENvQnJFRix3QixDQUFBLGlCLENBQ0UsUyxDQUNBLG1CLENBQUEsWSxDQUNBLHFCLENBQUEsNkIsQ0FDQSxzQixDQUFBLG1CLENBQ0Esa0IsQ0FBQSxjLENBRUEsa0IsQ0FDQSxZLENBUkYsOEIsQ2hHZzlXMkIsK0IsQ2dHaDlXM0IsdUIsQ0FBQSx3QixDQVlJLGUsQ0FJSiwrQixDQUFBLHdCLENBRUUsVSxDQUVBLDJDQUpnQiwrQixDQUFBLHdCLENBS2QsZSxDQURGLENBS0YsK0IsQ0FBQSxtQyxDQUFBLHdCLENBQ0UsVSxDQUNBLGlCLENBQ0EscUIsQ0FBQSxrQixDQUVBLDJDQUxGLCtCLENBQUEsbUMsQ0FBQSx3QixDQU1JLDhCLENBQUEsaUIsQ0FERixDQUxGLG1ELENBQUEsdUQsQ0FBQSw0QyxDQVVJLGUsQ0FJSixpQyxDQUFBLHdCLEM5RGdDRSx5QixDOEQ5QkEsWSxDQUFBLFEsQ0FDQSxpQixDQUNBLG1CLENBQUEsWSxDQUNBLHNCLENBQUEsa0IsQ0FDQSxrQixDQUFBLGMsQ0FDQSxxQixDQUFBLGtCLENBQ0EscUIsQ0FBQSw2QixDQUNBLGlCLENBRUEsMkNBWEYsaUMsQ0FBQSx3QixDQVlJLGlCLENBQUEsd0IsQ0FERixDQUtGLG1DLENoR3U4VzJCLDBDLENnR3Y4VzNCLDBCLENBQUEsMEIsQ0FFRSxtQixDQUFBLFksQ0FDQSxrQixDQUNBLDBCLENBQUEsaUIsQ0FDQSxxQixDQUFBLGtCLENBQ0EscUIsQ0FFQSwyQ0FSRixtQyxDaEdtOVcrQiwwQyxDZ0duOVcvQiwwQixDQUFBLDBCLENBU0ksbUIsQ0FDQSxlLENBRkYsQ0FNRixtQyxDQUFBLDBCLENBQUEsMEIsQ0FFRSxvQixDQUNBLDBCLENBQUEsaUIsQ0FFQSwyQ0FMRixtQyxDQUFBLDBCLENBQUEsMEIsQ0FNSSxpQixDQUNBLGtCLENBRkYsQ0FNRixnQyxDQUFBLGlDLENBR0ksYSxDQUNBLGlCLENBRUEsMkNBTkosZ0MsQ0FBQSxpQyxDQU9NLGEsQ0FERixDQU1KLG1DLENBQUEsMEIsQ0FDRSxpQixDQUNBLGtCLENBRkYseUMsQ0FBQSxnQyxDQUtJLFUsQ0FzQlcscUMsQ0FDWCxrQixDaEdxN1djLGtCLENBQ0csdUIsQ2lHMWlYakIsVSxDQUFBLGUsQ0FFQSxhLENBQ0EsaUIsQ0FDQSw0QixDQUNBLHFCLENBQ0EsYSxDQUNBLHdCLENBQ0Esa0IsQy9EMkRGLHlCLEMrRHpERSxnQixDakc0aVhzQix3QixDQUNHLDZCLENpR3pqWDdCLGdCLENBQUEscUIsQ0FjTSxVLENBQ0EsbUMsQ2pHZ2pYbUIseUIsQ0FDRyw4QixDaUc3aVhmLGlCLENBQUEsc0IsQ0FFVCxrQyxDQUNBLFUsQy9EK0NGLHlCLENsQ2lnWCtCLCtCLENBQ0csb0MsQ2lHcGpYdkIsdUIsQ0FBQSw0QixDQU1QLGtDLENBT0osd0NBREYsc0MsQ0FBQSw4QixDQUlNLFUsQ2pHNmlYc0Msd0MsQ0FDRyw2QyxDaUdsalgvQyxnQyxDQUFBLHFDLENBUVEsaUIsQ2pHbWpYMkMsK0MsQ0FLUSxxRCxDQUpMLG9ELENBS1EsMEQsQ0FYViw4QyxDQUNHLG1ELENpR3ZqWHZELHVDLENBZWlCLDZDLENBZmpCLDRDLENBZWlCLGtELENBVFQsc0MsQ0FBQSwyQyxDQUtFLGUsQ0FWUixDQzVCRixpQixDQUNFLGUsQ0FERiw4QixDaEVpTUUsaUIsQ0FDQSxpQixDZ0U3TEUsZSxDQUNBLGtCLENBSUosaUIsQ2hFdUxFLGtCLENBQ0EsZ0IsQ2dFdExBLFUsQ0FDQSxrQixDQUhGLHdCLENBTUkscUIsQ0FJSixhLENBQ0Usa0MsQ0FERix3QixDQUlJLGEsQ0FKSiw4QixDQVVRLFksQ0FWUix5QixDQWdCSSxrQixDQVFKLFcsQ0FDRSxtQixDQUVBLHVCLENBQUEsaUIsQ0FDRSxlLENDcERKLFUsQ2pFcU1FLGlCLENBQ0EsaUIsQ2lFbk1BLGlCLENBSEYsZ0IsQ0FBQSxpQixDaEcwT3NCLFcsQ0FBZSxhLENnRzFPckMsZ0IsQ2hHMk9ZLFUsQ2dHM09aLGUsQ25FNjVCTSxnQixDQUNBLG1CLENtRTk1Qk4sZ0MsQ0FXTSxhLENBSUosYUFmRixVLENBZ0JJLGtCLENBREYsQ0FLRixlLENqRWlMRSxpQixDQUNBLGlCLENpRWhMQSxxRCxDQUNBLGUsQ0FDQSxvQixDQUNBLGUsQ0FDQSx3QixDQU5GLHdCLENBVUkscUIsQ0FDQSxtQixDQUdGLGFBZEYsZSxDakVpTEUsZ0IsQ0FDQSxnQixDaUVwS0EsQ25HbW9YYyxjLENtRzluWGhCLGUsQ0FBQSxnQixDakU4SkUsaUIsQ0FDQSxpQixDaUUzSkEsMEQsQ0FDQSxhLENBQ0EsYSxDbkdnb1g4Qiw0QixDbUd0b1hoQyw2QixDQUFBLDhCLENBU0ksOEIsQ0FHRixhbkcrblhrQixjLENtRzNvWHBCLGUsQ0FBQSxnQixDakU4SkUsZ0IsQ0FDQSxnQixDaUVuSkEsQ0NvTUYsb0MsQ0FBQSxxQyxDRC9MQSxjLENBQ0UsZSxDQUVJLHNCLENBQ0YsWSxDQUlJLDRCLENBQ0YsWSxDQVROLHVCLENBZ0JJLG1CLENBSUosZSxDbEUzREUsaUIsQ0FNRSxPLENBQUEsVSxDa0V1REYsMEIsQ0FDQSxrQixDQUdGLGtCLENBQ0Usa0IsQ0FFQSxhQUhGLGtCLENBSUksa0IsQ0FERixDRXRGRixjLENBT0ksd0IsQ0FQSixlLENBV0kscUIsQ0FYSix5QixDckdxdFgwQixtQixDcUdydFgxQixnQixDQUFBLHdCLENBZ0JJLHdCLENBQ0EsVSxDQWpCSixpQyxDckd5dFhvQywyQixDcUd6dFhwQyx3QixDQUFBLGdDLENBb0JNLG1CLENBcEJOLGlCLENBMEJJLHdCLENBQ0EsVSxDQTNCSix5QixDQThCTSxzQixDQTlCTixnQixDQW9DSSxrQixDQUlGLGUsQ0FDRSxrQixDQXpDSixhLENuRXNNRSxnQixDQUNBLGdCLENGNHRCSSxrQixDcUVuNkJOLFksQ25Fc01FLGlCLENBQ0EsaUIsQ0Y0dEJJLHVCLENxRTUyQk4sVyxDQUFBLFksQ25FK0lFLGtCLENBQ0EsZ0IsQ21FN0lBLFksQ0FDQSxxQixDQUNBLFUsQ0FDQSxhLENBRUEsYUFSRixXLENBQUEsWSxDQVNJLGUsQ0FDQSxlLENBRkYsQ0NoRUYsUSxDdEVvNkJNLGtCLENzRWw2Qkosd0IsQ0FDQSxtQixDQUhGLG9CLENBT0ksd0IsQ0FDQSxrQyxDQUdBLDZCLENBQ0UsWSxDQUtOLGEsQ0FDRSxrQixDQUdGLGEsQ3BFa0xFLGtCLENBQ0EsZ0IsQ29FakxBLGUsQ0FDQSx3QixDQUdGLGMsQ0FDRSxrQixDRjVCRixXLENBQ0UsaUIsQ0FDQSxtQixDQUFBLFksQ0FDQSx5QixDQUFBLHFCLENBSEYsYSxDQU1JLHFCLENBTkoscUIsQ0FBQSxxQixDQXFCSSxtQixDQUFBLFksQ0FDQSx5QixDQUFBLHFCLENBdEJKLHFCLENBYUksc0IsQ0FBQSxtQixDQUNBLFUsQ0FDQSx3QixDQUNBLGEsQ0FOQSxlLENBQUEsVyxDQVZKLHFCLENBb0JJLGlCLENBQUEsYSxDQUdBLHdCLENBQUEscUIsQ0FBQSxvQixDQUFBLGdCLENBR1EsNEIsQ0FBQSw0QixDQUVSLGlCLENBQ0Esc0MsQ0FDQSwyRCxDQUNBLG9DLENBL0JKLHNDLENBQUEsc0MsQ0FvQ0kseUMsQ0FwQ0osdUMsQ0FBQSx1QyxDQXlDSSwwQyxDQXpDSiw0QyxDQUFBLDRDLENBOENJLGMsQ0E5Q0osdUMsQ0FBQSx1QyxDQW1ESSxjLENBbkRKLDBDLENBdURJLGdCLENBdkRKLHFELENBMkRJLGUsQ0FRd0IsNEMsQ0FBQSw2QyxDQUV4QixTLENBQ0EsTyxDQUNBLHdCLENBQ0EsVyxDQUNBLFEsQ0FDQSxPLENBQ0EsaUIsQ0FDQSxtQixDQTVFSixxQixDQXlGRSx3QixDQVRFLHFCLENBQUEsaUIsQ0FDQSxtQixDQUFBLFksQ0FDQSx5QixDQUFBLHFCLENBbEZKLG9DLENBc0ZJLGMsQ0FHRix3QixDQUNFLGlCLENBQUEsYSxDQUdBLHNCLENBQUEsbUIsQ0E3Rkosa0IsQ0FpR0ksaUIsQ0FBQSxhLENBQ0EsMEIsQ0FBQSxtQixDQUdGLGtCLENBQUEsa0IsQ0FFRSxjLENBQUEsVSxDQUdBLGUsQ0FDQSxtQixDQUNBLG1ELENBQ0Esa0IsQ0FSRixrQixDQUdFLGtCLENBQ0Esc0IsQ0F6R0osZ0MsQ0FBQSxnQyxDQWdITSxjLENBWEosZ0MsQ0FlSSxnQixDQXBITixrQixDQXlISSxtQixDQUFBLFksQ0FDQSxxQixDQUFBLGtCLENBQ0Esa0IsQ0FDQSxxQixDQUNBLGlCLENBN0hKLGdDLENBZ0lNLGMsQ0FSSixnQyxDQVlJLGdCLENBSUUsMEIsQ0FBQSwwQixDQUVKLGlCLENBQ0EscUIsQ0FDQSxtQixDQUNBLGtCLENBQ0EsbUIsQ0FHRix3QixDQUNFLG9CLENBQ0EsaUIsQ0FFQSxpQixDQUNBLGEsQ0FHVSw4QixDQUNWLFUsQ0FDQSxpQixDQUNBLE8sQ0FDQSxRLENBQ0EsTyxDQUNBLFEsQ0FDQSw2QyxDQUNBLG9DLENBQ0EscUMsQ0FDQSxtQyxDQUNBLG9ELENBQ0EsYyxDQXJLSixvQyxDQXlLSSx3QyxDQXpLSix1QixDQTZLSSxvQixDQUNBLGlCLENBQ0EsVSxDQUNBLEssQ0FDQSxRLENBQ0EsVyxDQUNBLGlCLENBQ0EsVSxDQXBMSixxQixDQXdMSSxpQixDQUFBLGEsQ0FDQSxtQixDQUFBLFksQ0FDQSx5QixDQUFBLHFCLENBMUxKLHFCLENBQUEsc0IsQ0E0TUksYSxDQUNBLGlCLENBS0EsK0IsQ0FDQSx1QixDQUdBLG1CLENBdE5KLHNCLENBa01JLDhCLENBS0EsWSxDQUNBLG9CLENBUkEsUSxDQUNBLE8sQ0FJQSxTLENBck1KLHFCLENBOE1JLE0sQ0FDQSxPLENBQ0EsSyxDQUNBLFEsQ0FHQSxVLENBQ0EsUyxDQXJOSix5QixDQTBOSSxpQixDQUNBLGEsQ0FDQSxpQixDQUNBLFUsQ0FDQSxPLENBQ0EsTSxDQUNBLGMsQ0FDQSxvQixDQUNBLDBCLENBQ0EsZ0QsQ0FuT0osNkIsQ0F1T0ksUyxDQUNBLFMsQ0FDQSxrQixDQXpPSixpQyxDQTZPSSx5QixDQUdXLCtCLENBQUEsK0IsQ0FFWCx5QixDQUNBLGlCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLG9CLENBQUEsZ0IsQ0FLSixXLENBRUUsVyxDQVFVLDRCLENBQUEsNEIsQ0FHUixrQixDQUNBLGdCLENBQ0EsbUIsQ0FJUSw0QixDQUVSLGMsQ0FDQSxpQixDQUNBLGUsQ0FDQSxZLENBeEJKLGtDLENBQUEsZ0QsQ0ErQlEsd0IsQ0FNTix1QixDQUFBLHFDLENBR00sa0IsQ0FITix3QixDQUFBLHNDLENBU00sZSxDQU9HLDRDLENBQ0wsVyxDQXRETiwyQixDQWdFSSxpQixDQWhFSix5QixDQXFFSSxzQixDQUFBLG1CLENBQ0EsbUIsQ0F0RUosK0IsQ0F5RU0sc0MsQ0F6RU4sc0MsQ0E0RVEsa0MsQ0FJSixnQyxDQUNFLG1CLENBQUEsWSxDQUNBLG1CLENBQ0EscUIsQ0FBQSxrQixDQW5GTiw0QyxDQTBGWSxrQyxDQTFGWixrRCxDQWlHYyxrQyxDQWpHZCw4QyxDQTBGWSxrQyxDQU1BLG9ELENBQ0Usa0MsQ0FSSiw2QyxDQUNFLGtDLENBMUZaLG1ELENBaUdjLGtDLENBakdkLGdELENBMEZZLGtDLENBMUZaLHNELENBaUdjLGtDLENBUkosMEMsQ0FDRSxrQyxDQTFGWixnRCxDQWlHYyxrQyxDQVJKLDRDLENBQ0Usa0MsQ0ExRlosa0QsQ0FpR2Msa0MsQ0FqR2QsOEMsQ0EwRlksa0MsQ0ExRlosb0QsQ0FpR2Msa0MsQ0FqR2QsMEQsQ0EwR1ksNEMsQ0ExR1osNEQsQ0EwR1kseUMsQ0ExR1osMkQsQ0EwR1ksNEMsQ0ExR1osOEQsQ0EwR1ksNEMsQ0ExR1osd0QsQ0EwR1ksNEMsQ0ExR1osMEQsQ0EwR1ksNEMsQ0ExR1osNEQsQ0EwR1ksNEMsQ0ExR1osMkMsQ0FvSFEsa0MsQ0FwSFIscUUsQ0EySGMsdUQsQ0EzSGQsdUUsQ0EySGMseUQsQ0EzSGQsc0UsQ0EySGMsd0QsQ0FESSx5RSxDQUNKLHVELENBM0hkLG1FLENBMkhjLHVELENBREkscUUsQ0FDSix3RCxDQURJLHVFLENBQ0osdUQsQ0EzSGQsK0QsQ0FtSVUsWSxDQVlKLHlELENBVEUsNEQsQ0c5UFIsbUMsQ0grUFUsYSxDQUdGLGlELENBQ0Usa0MsQ0EzSVYsOEMsQ0FtSk0sc0QsQ0FDRSxZLENBUUosZ0MsQ0FDRSwwQixDQUFBLGlCLENBQ0EsaUIsQ0FBQSxhLENBOUpOLDhDLENBaUtRLG1CLENBaktSLDJDLENBcUtRLGlCLENBQUEsYSxDQUtKLG9DLENBQ0UsZ0IsQ0EzS04sOEMsQ0E4S1EsMkIsQ0FDQSxVLENBQ0EsUyxDQWhMUiw0QyxDQW9MUSxrQixDQUNBLGUsQ0FyTFIsMkIsQ0FBQSwyQixDQTZMSSwyQixDQUNBLHdCLENBQ0EsTyxDQUdGLDJCLENBQ0UsbUIsQ0FFQSx1QyxDQWNBLHdDLENBYkUsWSxDQUlKLDJCLENBQ0Usb0IsQ0FDQSxxQyxDQUdGLDRCLENBQ0Usa0IsQ0FDQSxnQyxDQVNBLGtDLENBQ0UsK0IsQ0FHRSwrQyxDQUNFLGdCLENBL05WLGtDLENBcU9NLGMsQ0FLRSxlLENwR3FxWCtDLHlDLENvRy80WHZELGdELENBME9RLGUsQ0kzZFIsZ0IsQ3RFK0xFLGdCLENBQ0EsZ0IsQ0Y0dEJJLG9CLEN3RXo1QkoscUQsQ0FDQSxVLENBQ0EsbUIsQ0FDQSxpQixDQUNBLHdCLENBQ0EsVSxDQUVBLDZDQVZGLGdCLENBV0ksYyxDQURGLENBVkYsNEIsQ0FpQlEsdUIsQ0FDQSx1QyxDQWxCUiw4QixDQWlCUSx1QixDQUNBLHVDLENBbEJSLDZCLENBaUJRLHVCLENBQ0EsdUMsQ0FsQlIsZ0MsQ0FpQlEsdUIsQ0FDQSx1QyxDQWxCUiwwQixDQWlCUSx1QixDQUNBLHVDLENBbEJSLDRCLENBaUJRLHVCLENBQ0EsdUMsQ0FsQlIsOEIsQ0FpQlEsdUIsQ0FDQSx1QyxDQU1SLG9CLENBQ0UsZSxDQUNBLFUsQ0FDQSxVLENBQ0EscUIsQ0FDQSx3QixDQUNBLGdDLENBQ0EsaUMsQ0FDQSxvQixDQUNBLG1CLENBRUEsNkNBWEYsb0IsQ0FZSSw2QixDQUNBLDhCLENBQ0Esd0IsQ0FIRixDQU9GLGlCLENBQ0UsVSxDQUNBLFEsQ0FHRixpQixDQUNFLFcsQ0FDQSxlLENBQ0EsUSxDQUlBLDZDQURGLG1CLENBRUkscUIsQ0FDQSxnQixDQUZGLENDaEVGLGMsQ0FDRSx3QixDQUNBLGMsQ0FGRiwwQixDekV5MkJNLGlCLENBQ0Esa0IsQ0EyREEsaUIsQ0FDQSxrQixDeUU5NUJGLDZDQVJKLDBCLEN6RXE2Qk0saUIsQ0FDQSxrQixDQTdEQSxpQixDQUNBLGtCLEN5RWwyQkYsQ0FLQSw2Q0FiSiwwQixDekVxNkJNLGlCLENBQ0Esa0IsQ0E3REEsaUIsQ0FDQSxrQixDeUU3MUJGLENBYkosMEIsQ0FzQlEsa0MsQ0F0QlIsNEIsQ0FzQlEsa0MsQ0F0QlIsMkIsQ0FzQlEsa0MsQ0F0QlIsOEIsQ0FzQlEsa0MsQ0F0QlIsd0IsQ0FzQlEsa0MsQ0F0QlIsMEIsQ0FzQlEsa0MsQ0F0QlIsNEIsQ0FzQlEsa0MsQ0F0QlIsMEIsQ0E0QlEsNEMsQ0E1QlIsNEIsQ0E0QlEseUMsQ0E1QlIsMkIsQ0E0QlEsNEMsQ0E1QlIsOEIsQ0E0QlEsNEMsQ0E1QlIsd0IsQ0E0QlEsNEMsQ0E1QlIsMEIsQ0E0QlEsNEMsQ0E1QlIsNEIsQ0E0QlEsNEMsQ0FNUixvQixDdkV1S0UsaUIsQ0FDQSxpQixDdUV0S0EscUQsQ0FDQSxlLENBQ0EsbUIsQ0FJQSw2Q0FERixxQixDQUVJLFUsQ0FDQSxpQixDQUZGLENBREYsNkIsQ0FPSSxVLENBRUEsNkNBVEosNkIsQ0FVTSxXLENBREYsQ0FNSixzQixDQUNFLGUsQ0FDQSxtQixDQUVBLDZDQUpGLHNCLENBS0ksd0IsQ0FERixDQUtGLHNCLENBQ0UsZSxDQUNBLFUsQ0FDQSxVLENBQ0EscUIsQ0FDQSx3QixDQUNBLGlCLENBQ0Esa0IsQ0FDQSxvQixDQUdGLG1CLENBQ0UsVSxDQUNBLFEsQ0FHRixrQyxDQUNFLG1CLENBQUEsWSxDQUNBLHFCLENBQUEsNkIsQ0FHRix3QixDQUNFLFEsQ0FHRixtQixDQUNFLFcsQ0FDQSxlLENBQ0EsUSxDQUlBLDZCLENBQ0UsVSxDQUVBLDZDQUhGLDZCLENBSUksVSxDQUNBLGUsQ0FGRixDQ2hHSixTLENBQ0UsUyxDQUNBLGUsQ0FGRixxQixDQU1JLGtCLENBTkosMkIsQ0FBQSw0QixDQXdPQSxtQixDQUFBLG9CLEN2R0VzQixXLENBQWUsYSxDdUcxT3JDLDJCLENBd09BLG1CLEN2R0dZLFUsQ3VHdk9WLGtDLENBS0ksZSxDQVROLG1CLENBY0ksa0IsQ0FLRiw2Q0FERixXLENBRUksa0IsQ0FERixDQUtGLGUsQzFFMDRCTSxpQixDMEV4NEJKLHdCLENBQ0EsaUIsQ0FFQSwwQixDQUNFLFUsQ0FJSixxQixDQUNFLGUsQ0FFQSxhQUhGLHFCLEN4RW1LRSxjLENBQ0Esa0IsQ3dFaktBLENBS0YsVSxDMUU0MkJJLFksQzBFejJCRixhQUhGLFUsQzFFbTNCTSxlLENBQ0Esa0IsQzBFajNCSixDQUhGLGlCLEMxRWk0Qk0sZ0IsQ0FHQSxrQixDQUNBLGlCLENBR0EsZ0IsQzBFOTNCSCw2Q0FWSCxpQixDMUVpNEJNLGdCLENBR0EsZSxDQUNBLGMsQ0FHQSxtQixDQTdFQSxnQixDQUNBLGlCLEMwRWx6QkgsQ0FWSCxzQixDMUVpNEJNLGdCLENBR0Esa0IsQ0FDQSxpQixDQUdBLGdCLEMwRXIzQkYsNkNBbkJKLHNCLEMxRWk0Qk0sZ0IsQ0FHQSxrQixDQUNBLGlCLENBR0EsZ0IsQ0E3RUEsZ0IsQ0FDQSxpQixDMEV6eUJGLENBS0EsNkNBeEJKLHNCLEMxRWk0Qk0sZ0IsQ0FHQSxrQixDQUNBLGlCLENBR0EsZ0IsQ0E3RUEsZ0IsQ0FDQSxpQixDMEVweUJGLENBeEJKLHlCLEMxRWk0Qk0sZ0IsQ0FHQSxrQixDQUNBLGlCLENBR0EsZ0IsQzBFdjJCRiw2Q0FqQ0oseUIsQzFFbzRCTSxrQixDQUNBLGlCLENBR0EsZ0IsQ0E3RUEsZ0IsQ0FDQSxpQixDMEUzeEJGLENBS0EsNkNBdENKLHlCLEMxRW80Qk0sa0IsQ0FDQSxpQixDQUdBLGdCLENBN0VBLGdCLENBQ0EsaUIsQzBFdHhCRixDQXRDSixxQyxDQTRDTSxlLENBS0YsNkNBakRKLGdCLENBQUEscUIsQzFFdTNCTSxpQixDQUNBLGtCLENBN0RBLGdCLENBQ0EsaUIsQzBFNXpCTixxQixDMUVvNEJNLGtCLENBQ0EsaUIsQ0FHQSxtQixDMEV2MUJGLENBWUEsNkNBN0RKLHFCLEMxRW80Qk0sa0IsQ0FDQSxpQixDQUdBLG1CLENBN0VBLGdCLENBQ0EsaUIsQzBFL3ZCRixDQTdESixnQixDMUVtM0JNLGEsQ0FDQSxnQixDMEVwM0JOLHFCLENBd0VJLCtCLENBRUEsNkNBMUVKLHFCLENBMkVNLHdCLENBQ0EsaUIsQ0FGRixDQU9KLGEsQzFFa3lCTSxnQixDQUNBLG1CLEMwRWp5Qkosa0IsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxhLENBTEYseUIsQzFFMHVCTSxpQixDQUNBLGtCLENBMkRBLGlCLENBQ0Esa0IsQzBFNXhCRiw2Q0FYSix5QixDMUVzeUJNLGlCLENBQ0Esa0IsQ0E3REEsaUIsQ0FDQSxrQixDMEVodUJGLENBS0EsNkNBaEJKLHlCLEMxRXN5Qk0saUIsQ0FDQSxrQixDQTdEQSxpQixDQUNBLGtCLEMwRTN0QkYsQ0FPSixjLEMxRWd4Qk0saUIsQzBFaHhCTiw4QixDQUdJLHdCLENBSEosZ0MsQ0FLTSxVLENBS04sZ0IsQzFFMHZCSSxZLEMwRXh2QkYsd0IsQ0FDQSxVLENBQ0EsaUIsQ0FFQSw2Q0FORixnQixDQU9JLDRCLENBQ0EsNkIsQ0FGRixDQU1GLGUsQ3hFNkJFLG1CLENBQ0EsZSxDd0U1QkEscUQsQ0FDQSxlLENBQ0Esd0IsQ0FDQSxlLENBR0YsWSxDeEVxQkUsa0IsQ0FDQSxnQixDQVRBLHdDd0ViRixZLEN4RXFCRSxrQixDQUNBLGdCLENBVEEsQ3dFVEYsWSxDeEVpQkUsbUIsQ0FDQSxnQixDQVRBLHdDd0VURixZLEN4RWlCRSxpQixDQUNBLGdCLENBVEEsQ3dFTkEsb0IsQ0FDRSxxRCxDQUlKLGEsQzFFc3ZCTSx5QixDMEVwdkJKLGUsQ0FFQSx3Q0FKRixhLEMxRSt1Qk0sZ0IsQ0FHQSxlLENBQ0EsYyxDQUdBLG1CLEMwRWh2QkYsd0IsQ0FGRixDQUpGLHFDLEN4RVNFLGMsQ0FDQSxrQixDd0VJRixrQixDeEVMRSxrQixDQUNBLGdCLEN3RU1BLGlCLEN4RWZBLHdDd0VhRixrQixDeEVMRSxrQixDQUNBLGdCLENBVEEsQ3dFaUJBLDZDQUpGLGtCLENBS0ksZ0IsQ0FERixDQUlBLGFBUkYsa0IsQ3hFTEUsbUIsQ0FDQSxlLEN3RVlBLENBS0YsYyxDeEVsQkUsaUIsQ0FDQSxpQixDd0VtQkEsYSxDQUZGLDJCLENDbE5BLCtCLENBd0NHLDJCLENEK0tDLGUsQ0FLRiw2Q0FERixnQixDQUVJLCtCLENBQ0EsZ0MsQ0FDQSxlLENBSUosYSxDQUlJLGtCLENBWEYsQ0FnQkYsYUFDRSxnQixDQUFBLGtCLEMxR2cxWW1CLFksQzBHNzBZakIseUIsQ0FHRixpQixDQUNFLGEsQ0FHRixXLENBQ0UsZSxDQUNBLGdCLENBYkosQ0VoUEUsNkM1RzRrWlcsUyxDNEcva1piLFksQ0FBQSxVLENBSUksd0IsQzVHaWxaYyxjLEM0RzdrWmxCLGlCLENBQUEsZSxDQUlJLHdCLENBQ0EsbUIsQ0FDQSxnQixDNUcra1ptQixtQixDNEdybFp2QixzQixDQUFBLG9CLENBV00sbUIsQ0FDQSxnQixDQWpCSixDNUdnbVp3Qix3QixDNEczbFoxQiwyQixDQUFBLHlCLEM1RTI1Qk0saUIsQ0FDQSxrQixDNEV6NEJGLDZDNUc4a1owQix3QixDNEdqbVo5QiwyQixDQUFBLHlCLEM1RTI1Qk0saUIsQ0FDQSxrQixDNEV6NEJGLENBSUEsNkM1R2dsWjBCLHdCLEM0R3ZtWjlCLDJCLENBQUEseUIsQzVFMjVCTSxpQixDQUNBLGtCLEM0RXI0QkYsQ0NqQ0osbUIsQ0FBQSxvQixDN0c4bWFrRCw0QyxDMkV6bWFsRCw2QyxDQUFBLDBDLENBQUEsMkMsQ3hFeU9zQixXLENBQWUsYSxDMEc5T3JDLG1CLENsQ0tBLDRDLENBQUEsMEMsQ3hFME9ZLFUsQzBHMU9WLDZDQURGLFcsQ2hHOEdJLHFCLENBQ0Esc0IsQ0FLQSxTLENBV3VDLFUsQ2dHOUh6QyxDQUtGLFUsQ0FDRSxxQixDQUNBLFUsQ0FDQSxhLENBQ0Esc0IsQ0FDQSwrQixDQUNBLGlCLENBRUEsNkNBUkYsVSxDL0VtRUUsd0IsQ0FDQSxtQixDK0UxREUsWSxDQUNBLGtCLENBSEYsQ0FSRixZLEMzRStMRSxpQixDQUNBLGlCLEMyRWhMRSxlLENBSUosVSxDM0UyS0Usa0IsQ0FDQSxnQixDQVRBLHdDMkVuS0YsVSxDM0UyS0Usa0IsQ0FDQSxnQixDQVRBLEN5RWpNRixVLENBQ0UscUIsQ0FDQSxlLENBRUEsNkNBSkYsVSxDN0U2RUUsd0IsQ0FDQSxtQixDNkUxRUEsQ0FLRixnQixDM0VpNUJJLFksQzJFajVCSix1QixDM0U0NUJNLGlCLENBQ0Esa0IsQzJFcjVCRiw2Q0FSSixzQixDM0U0NUJNLGlCLENBQ0Esa0IsQ0E3REEsZ0IsQ0FDQSxpQixDMkVqMkJOLHFCLEMzRTQ1Qk0saUIsQ0FDQSxrQixDQTdEQSxhLENBQ0EsYyxDMkV6MUJGLENBa0JKLFksQ0FDRSwrQixDQUNBLFksQ0FDQSxpQixDQUVBLDZDQUxGLFksQ0FNSSxZLENBREYsQ0FMRixtQixDQVVJLHFCLENBQ0Esc0IsQ0FRSixXLEN6RW1KRSxrQixDQUNBLGdCLENBVEEsd0N5RTNJRixXLEN6RW1KRSxrQixDQUNBLGdCLENBVEEsQ3lFdklGLGEsQ3pFK0lFLGlCLENBQ0EsaUIsQ3lFOUlBLGEsQ0FFQSw2Q0FKRixhLENBS0ksaUIsQ0FDQSxrQixDQUlKLFksQ0FFSSwrQixDQUNBLGdDLENBVEYsQ0ozREYsMEIsQ0FFSSxnQixDQUZKLDRCLENBT0ksZ0IsQ0FQSiw4QixDQVVNLFUsQ0FWTixvQyxDQWFRLFUsQ0FJSix3Q0FqQkosNEIsQ0FrQk0sZSxDQUNBLGEsQ0FuQk4sK0IsQ0FzQlEsYSxDQUNBLFUsQ0FDQSxZLENBQ0EsYSxDQXpCUiw0QyxDQTRCVSxnQixDQVhOLENBZ0JBLDZDQTNCRiw0QixDQTRCSSxXLENBREYsQ0FLRiw4QixDQUNFLGEsQ0FDQSxrQixDQUNBLHNCLENBQ0EsVSxDQTFDSixpQyxDQTZDTSxVLENBQ0EsYSxDQUNBLHFCLENBQ0Esc0IsQ0FoRE4sNEMsQ0FtRFEsUSxDQUdKLGdDLENBQ0UsVSxDQUdGLDZDQUNJLGlDLENBQ0Esb0IsQ0FDQSwyQixDQUhKLENBUUYsYUFsRUYsZSxDckVzTUUsZ0IsQ0FDQSxnQixDcUVySUEsQ0FNQSw2Q0FERixZLENBRUksb0IsQ0FERixDQUlBLGlCLENBQ0Usa0IsQ0FDQSxvQixDQUlKLFksQ3JFb0hFLGtCLENBQ0EsZ0IsQ0FqSUEseUIsQ0ZpMUJFLGMsQ3VFajBCRixxQixDQUNBLFUsQ0FDQSx1QixDQUdBLGFBVEYsWSxDQVVJLGUsQ0FERixDQVRGLG1CLENBY0ksVSxDQUNBLDZCLENBQ0Esb0IsQ0FHRixnQixDdkVpd0JJLGdCLENBQ0EsaUIsQ3VFcnhCTixZLENBQUEsa0IsQ0F3QkksaUIsQ0FFQSw2Q0ExQkosa0IsQ0EyQk0sZSxDQUNBLG9CLENBRkYsQ0ExQkosc0IsQ0FnQ00saUIsQ0FDQSxVLENBRUEsNkNBbkNOLHNCLENBb0NRLFksQ0FDQSxXLENBRkYsQ0FXTixtQixDQUFBLHdCLENBQ0UsVyxDQU1BLHdCLENBQ0UsYSxDQUNBLFUsQ0FUSixtQyxDQWlCSSxpQixDQUNBLFcsQ0FsQkosbUMsQ0FzQkksaUIsQ0FDQSxVLENPdEpKLFUsQ0FDRSxlLENBQ0EsZ0IsQ0FFQSw2Q0FKRixVLENBS0ksd0IsQ0FDQSxtQixDQUNBLGdCLENBSEYsQ0FKRixrQixDQVlJLGEsQ0FFQSw2Q0FkSixrQixDQWVNLGdCLENBREYsQ0FkSiwyQixDQW1CTSxZLENBQ0EsaUIsQ0FDQSxrQixDQXJCTix5QixDQTBCSSxhLENBMUJKLG1CLENBOEJJLFMsQ0E5QkoseUIsQ0FrQ0ksb0IsQ0FsQ0osa0IsQ0F1Q00saUIsQ0F2Q04sK0IsQ0FtREEsaUIsQ0FBQSxpQixDQU5NLHFCLENBQ0Esc0IsQ0FXTixpQixDQUNFLG9CLENBRUEsNkNBSEYsaUIsQ0FJSSw0QixDQUNBLDZCLENBQ0EsZSxDQUhGLENBTUEsNEIsQ0FDRSxlLENBS0YsNkNBREYsaUIsQ0FFSSwrQixDQUNBLGdDLENBQ0EsZSxDQUhGLENBT0YsWSxDQUNFLG1CLENBQ0EsZSxDQ2pGQSw2Q0FERixVLENBRUksaUIsQ0FDQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FIRixDQVFJLHdDQVROLDZCLENBVVEsMEIsQ0FERixDQVFKLDBCLENBQ0UsYyxDQUFBLFUsQ0NWSixRLENBSkEsa0IsQ0FDRSxxQixDQUdGLFEsQ0FFRSwrQixDQUVBLGEsQ0FDRSxlLENBR0YsaUMsQ0FFSSxZLENBQ0EsbUIsQ0FDQSxLLENBS04sVyxDQUNFLFUsQ0FFQSw2Q0FIRixXLENBSUksUyxDQURGLENDbkJGLFksQ0FSQSxjLENBQ0UsaUIsQ0FERix1QixDbkZ1SUUsbUQsQ0FDQSxxQixDQUNBLDBGbUZ6SUYsdUIsQ25GMElJLDBDLENBREYsQ0FHQSxxQ21GNUlGLHVCLENuRjZJSSwwQyxDQURGLENBR0Esc0ttRi9JRix1QixDbkZpSkksMkMsQ0FGRixDQUlBLHdJbUZuSkYsdUIsQ25Gb0pJLDJDLENBREYsQ21GM0lGLFksQ0FDRSxpQixDQUVBLFMsQ0FFQSw2Q0FMRixZLENBTUksaUIsQ0FERixDQUlBLDZDQVRGLFksQ0FVSSxpQixDQURGLENBS0UsNkNBZEosbUIsQ0FlTSxpQixDQURGLENBSUEsNkNBbEJKLG1CLENBbUJNLGtCLENBREYsQ0FNSixXLENBQ0UscUIsQy9FNEpBLHdDK0U3SkYsVyxDL0VxS0UsYyxDQUNBLGUsQ0FUQSxDK0U3SkYsVyxDQUFBLGlCLEMvRXFLRSxjLENBQ0EsZ0IsQ0FUQSx3QytFN0pGLGlCLEMvRXFLRSxjLENBQ0EsZSxDQVRBLEMrRXJKQSw2Q0FSRixXLEMvRXFLRSxjLENBQ0EsZ0IsQytFOUpBLEMvRXFKQSx1RStFN0pGLFcsQy9FcUtFLGdCLENBQ0EsZSxDQVRBLEMrRWhKRixxQixDQUNFLHlCLENBQ0EscUMsQ0FBQSxrQyxDQUFBLDZCLENDaERGLGEsQ0FDRSxxQixDQUNBLGtDLENBQ0EsZSxDQUNBLFMsQ0FKRix5QixDQU9JLFMsQ0FFQSw2Q0FUSix5QixDQVVNLGUsQ0FERixDbEhzK1pTLGEsQ2tILzlaYixhLENBQUEsWSxDbEZtNUJNLG1CLENoQ21sWWUsbUIsQ2tIdCtackIsbUIsQ0FBQSxrQixDQU1JLFksQ0FJSixhLENBQ0Usa0IsQ0FHRix5QixDQUVJLDhCLENBQ0EsNkIsQ0FHRixxQixDQUNFLGMsQ0FJSixhLENBQ0UsOEIsQ0FDQSw2QixDQUlGLHVCLENBRUksYyxDQUlBLDZDQU5KLHNDLENBT00sVyxDQUNBLGdCLENBRkYsQ0FOSiwyQixDQUFBLDBCLENBY0ksb0IsQ0FDQSxhLENBQ0EsVSxDQUtKLGMsQ0FDRSxVLENBQ0EsZ0IsQ0FDQSxtQixDQUFBLFksQ0FDQSxxQixDQUFBLGtCLENBQ0Esb0IsQ0FBQSxzQixDQUNBLGlCLENBS0YsbUIsQ2pGN0RFLGlCLENBTUUsVSxDQUFBLFksQ2lGeURGLHdCLENBSUYsZSxDQUNFLHdCLENBREYsOEIsQ0FJSSxpQixDQUNBLGtCLENBQ0EsZSxDQU5KLHFDLENBU00sbUIsQ0FLTixzQixDaEZtR0Usa0IsQ0FDQSxnQixDQWpJQSx5QixDZ0ZnQ0Esd0IsQ0FDQSxlLENBQ0Esd0IsQ0FFQSw4QixDQUNFLGMsQ0FJSixzQixDQUNFLHFCLENBQ0EsaUIsQ0FFQSw2Q0FKRixzQixDQUtJLG9CLENBQ0EsZSxDQUlKLGUsQ0FFSSxtQixDQUNBLGUsQ0FURixDdkNqSEYsMEIsQ0FHSSxZLENBSEosOEQsQ0FBQSwyQyxDQVNJLGtCLENBQ0EsVSxDQVZKLHVELENBb0JJLCtCLENBR0EsYSxDQXZCSix1RCxDQUFBLG9DLENBZUkseUIsQ0FDQSxxQixDQUNBLG1CLENBQ0EsZSxDQUNBLFcsQ0FFQSxlLENBQ0EsYSxDQUVBLDBELENBQ0EsYyxDQUNBLFksQ0ExQkosK0QsQ0FBQSw0QyxDQTZCTSxZLENBN0JOLDZELENBQUEsMEMsQ0FtQ0ksa0IsQ0F1SEosaUIsQ0ExSkEsc0MsQ0FBQSxvQyxDOURnRUksYSxDQUNBLGUsQ0FDQSxVLEM4RHhCQSw2Q0ExQ0osc0MsQ0FBQSxvQyxDQTJDTSwrQixDQURGLENBSUEsb0NBUmMsc0MsQ0FBQSxvQyxDQVNaLGdDLENBREYsQ0FPQSw2Q0FyREosc0MsQ0FBQSxvQyxDQXNETSxzQixDQURGLENBYUYsNkIsQ0FDRSxZLENBRUEsNkNBSEYsNkIsQ0FJSSxhLENBREYsQ0FNQSx3Q0FDRSxxRCxDQUNFLGMsQ0FDQSxlLENBSEosQ0FPQSw2Q0FsRkosc0MsQ0FtRk0sdUIsQ0FDQSxTLENBRkYsQ0FLQSxhQXZGSixzQyxDQXdGTSx1QixDQURGLENBT0EsNkNBOUZKLG9DLEMxQ2dCRSxpQixDQU1FLEssQ0FBQSxPLENBQUEsUSxDMEMwRUUsdUIsQ0FDQSxxQixDQUNBLFMsQ0FsR04sNkMsQ0FxR1EscUIsQ0FDQSx3QixDQUNBLHVCLENBQ0Esa0IsQ0FDQSxXLENBekdSLGtELENBNkdRLHVCLENBZkosQ0FtQkEsb0NBakhKLG9DLENBa0hNLDJCLENBQ0EsUyxDQW5ITiw2QyxDQUFBLGtELENBc0hRLHdCLENBTEosQ0FlYSw2QyxDQUVYLHdCLENBSUosNkIsQ0FDRSxjLENBSUEsNkNBREYsZ0MsQ0FFSSx3QixDQURGLENBSUEsb0NBTEYsZ0MsQ0FNSSxrQixDQURGLENBS0YsK0IsQ0FBQSwrQixDQUVFLGUsQ0FJSix1QixDQUFBLHdCLEN4RStFc0IsVyxDQUFlLGEsQ3dFL0VyQyx1QixDeEVnRlksVSxDd0U3RVYsNkNBSEYsaUIsQ0FJSSxxQixDQURGLENBSUEsb0NBUEYsaUIsQ0FRSSxzQixDQURGLENBS0UsNkNBWkosdUIsQ0FhTSxnQixDQURGLENBVUosb0MsQ0FBQSx1QyxDQUdJLGUsQ0FDQSxpQixDQUlKLHVDLENBRUksZSxDQUNBLG1CLENBT2MseUMsQzNFMGhhMEIsb0MsQzJFMWhhMUIseUMsQ0FDZCwrQixDQUNBLGEsQ0FDQSxpQixDQU5KLGdELEMzRW1pYXFELDJDLEMyRW5pYXJELGdELENBU00sd0IsQ0FPRixxRCxDM0UyaGFzRCxnRCxDMkUzaGF0RCxxRCxDMUMvTEYsaUIsQ0FNRSxRLENBQUEsVSxDMEM0TEUsYUFuQk4scUQsQzNFa2phOEQsZ0QsQzJFbGphOUQscUQsQ0FvQlEsWSxDQURGLENBT04sZSxDekNyQkUsaUIsQ0FDQSxpQixDeUNzQkEscUQsQ0FDQSxxQixDQUNBLG1CLENBQ0EsaUIsQ0FDQSx3QixDQU5GLG9CLENBU0kscUIsQ0FDQSwwRCxDQUNBLGUsQ0FDQSxlLENBR0YsYUFmRixlLENBZ0JJLGUsQ0FERixDQUtGLG9CLENBQUEseUIsQ0FBQSx5QixDekN6Q0UsaUIsQ3lDMkNBLG9CLENBQ0EsaUIsQ0FDQSxpQixDQUpGLHlCLENBQUEsOEIsQ0FBQSw4QixDekN6Q0Usa0IsQ0FDQSxnQixDeUNtREYsZSxDQU1BLGUsQzFDOU9FLGlCLENBTUUsTyxDMEMrT0YsMEIsQ0FiRixlLENBR0UsWSxDMUNyT0UsVSxDMEN3T0osZSxDMUN4T0ksVyxDRHM0QkUsaUIsQ0FDQSxvQixDMkM1cEJKLHdCLENBQ0EsVSxDQUNBLGEsQ0FDQSxtQixDQUVBLGlCLENBR0YscUIsQ3pDckVFLGdCLEN5Q3VFQSx3QixDQUNBLGMsQ0FDQSxvQixDQUdGLHFCLEN6QzVFRSxtQixDQUNBLGdCLEN5QzZFQSxhLENBQ0EsbUIsQ0FDQSxvQixDekN4RkEsd0N5Q29GRixxQixDekM1RUUsaUIsQ0FDQSxnQixDQVRBLENpRjdMRixhLENBQ0Usa0IsQ0FERixnQixDQUlJLGtCLENBSUosYyxDQUNFLGtCLENBREYsaUIsQ0FJSSxlLENBQ0Esa0IsQ0NiQSw2Q0FEUyxxQixDQUVQLHNCLENBSE4saUMsQ0FTTSx1QixDQUtKLCtCLENuRktBLGlCLENBTUUsSyxDQUFBLE8sQ0FBQSxRLENtRlBFLHVCLENBbEJOLHdDLENBcUJRLHFCLENBQ0Esd0IsQ0FDQSx3QixDQUNBLGtCLENBQ0EsVyxDQXZCSixDQTJCQSxxQ0FmRiwrQixDbkZLQSxpQixDQU1FLEssQ0FBQSxRLENBQUEsUSxDbUZPRSwyQixDQUhGLENDM0JKLGEsQ0FDRSxxQixDQUNBLHNDLENBRUEsNkNBSkYsYSxDQUtJLFksQ0FERixDQ0pGLGMsQ0FFRSwrQixDQUNBLGUsQ0FDQSxlLENBQ0Esa0IsQ0FDQSxtQixDQU5GLG9CLENBQUEscUIsQ25IME9zQixXLENBQWUsYSxDbUgxT3JDLG9CLENuSDJPWSxVLENtSG5PViw2Q0FSRixjLEN0RisyQk0sWSxDQUdBLGlCLENBQ0EsZ0IsQ0FHQSxrQixDc0Y1MkJGLGtCLENBQ0EsZSxDQUhGLENBTUEsNkNBZEYsYyxDekdpRUksYSxDQUNBLGUsQ0FDQSxVLEN5R25EQSxvQixDQWhCSixvQixDQUFBLHFCLENuSDBPc0IsVyxDQUFlLGEsQ21IMU9yQyxvQixDbkgyT1ksVSxDbUgzT1oscUMsQ0FrQkksNEMsQ3pHNEZBLHFCLENBQ0Esc0IsQ0FnQnVDLFUsQ3lHM0dyQyxTLENBQ0EsUyxDQXJCTixxQyxDQTRCTSxpQixDQWRKLENBb0JFLGtFQWxDSixpRCxDQW9DUSx3QixDQUVBLHlELENBQ0Usc0IsQ0FMTixDQVVBLDZDQTVDSixtRCxDekc4R0kscUIsQ0FDQSxzQixDQUtBLFMsQ0FXdUMsVSxDeUdoRm5DLFMsQ0EvQ1IsNEMsQ3pHOEdJLHFCLENBQ0Esc0IsQ0FLQSxTLENBV3VDLFUsQ3lHM0VuQyxlLENBUkosQ0E1Q0osbUIsQ0EwREksa0IsQ0FDQSxrQixDQUNBLGdCLENBNURKLG9CLENBZ0VJLGUsQ0FFQSw2Q0FsRUosb0IsQ0FtRU0sWSxDQURGLENBUUYsbUQsQ0FDRSxpQixDQUNBLGlCLENBQ0EsYyxDQUlFLDZDQVROLDBELENBYU0sd0YsQ0FBQSw4RCxDQUhFLG1CLENBVlIsbUQsQ0FzQk0scUIsQ0FDQSxlLENBZEEsQ0FUTiwwQyxDQTRCSSxpQixDQUNBLFEsQ0FDQSxRLENBQ0EsMEIsQ0FDQSxTLENBRUEsNkNBbENKLDBDLENBbUNNLFMsQ0FDQSxjLENBWUosZ0QsQ0FQQSwyQyxDQUdJLGUsQ0FWRixDQXNCSixvQixDQUNFLGUsQ0FERiwyQyxDQUlJLGUsQ0FHRiw2Q0FQRixvQixDQVFJLFksQ0FERixDQUtGLG9CLENBQ0UsVSxDQUNBLGMsQ0FHRixzQixDQUNFLGlCLENBQ0Esb0IsQ0FDQSxlLENBQ0EsVSxDQUpGLDZCLEN4RnZERSxVLENBQ0EsYSxDQUNBLGlCLENBQ0EsSyxDQUNBLFEsQ0FDQSxNLENBQ0EsTyxDQUNBLFMsQ0FsQkEsYyxDQUtBLHdFLENBQ0Esa0gsQ3dGd0VGLHNCLENBQ0UsaUIsQ0FJQSw2Q0FERixtQixDckZoSkUsaUIsQ0FNRSxVLENBQUEsUSxDQUFBLFMsQ3FGNklBLG9CLENBQ0EsVSxDQUNBLFMsQ0FKRixDQVFGLG9CLENwRjJCRSxrQixDQUNBLGdCLENvRjFCQSxxRCxDQUNBLGUsQ0FDQSxvQixDQUNBLHdCLENBQ0EsbUIsQ3BGYUEsd0NvRm5CRixvQixDcEYyQkUsa0IsQ0FDQSxnQixDQVRBLENvRlhBLDZDQVJGLG9CLENwRjJCRSxnQixDQUNBLGdCLENvRmxCRSxlLENBRkYsQ3BGV0EsdUVvRm5CRixvQixDcEYyQkUsYyxDQUNBLGdCLENBVEEsQ29GWEEsNkNBSUUsc0IsQ0FDRSxVLENBTEosQ0FVRixzQixDcEZTRSxrQixDb0ZQQSxVLENBQ0EscUQsQ0FDQSxxQixDQUNBLGUsQ0FDQSx3QixDQUVBLHdDQVJGLHNCLENBU0ksZ0IsQ0FDQSxrQixDQUZGLENBS0EsNkNBYkYsc0IsQ0FjSSxVLENBREYsQ0FNQSw0QixDQzVJRix3QixDRDZJSSxlLENBRUEsd0NBSEYsNEIsQ0FJSSxrQixDQURGLENBTUosb0IsQ3BGbkJFLGlCLENBQ0EsaUIsQ29Gb0JBLGEsQ0FDQSwwRCxDQUNBLGUsQ0FDQSxvQixDQUNBLG1CLENBQ0EsaUIsQ0FDQSx3QixDQUVBLDZDQVZGLG9CLENBV0ksYSxDQURGLENBWUYsc0IsQ0FQQSx3QixDcEZsQ0UsZ0IsQ0FDQSxnQixDb0YwQ0EsVSxDQUNBLGEsQ0FWRix3QixDQUlFLGtCLENBR0Ysc0IsQ0FJRSxrQixDQUNBLGtCLENBQ0EscUIsQ0NwUEYsYyxDQUNFLGlCLENBR0YscUIsQ0FDRSxpQixDQUNBLGlCLENBQ0EsUyxDQUNBLGEsQ0FFQSw2Q0FORixxQixDQU9JLHFCLENBREYsQ0FLRix3QixDQUNFLGlCLENBQ0Esb0IsQ0FDQSxVLENBQ0EsUyxDQUNBLGUsQ0FFQSxhQVBGLHdCLENBUUksWSxDQURGLENBS0Ysb0IsQ0FDRSxhLENBQ0EsYSxDQUNBLFUsQ0FDQSxlLENBR2tCLDJCLENyRm1LbEIsbUIsQ0FDQSxnQixDcUZsS0EscUQsQ0FDQSxvQixDQUNBLHdCLENBQ0EsZSxDQUNBLGtCLENyRnFKQSx3Q3FGM0prQiwyQixDckZtS2xCLGlCLENBQ0EsZ0IsQ0FUQSxDcUZuSkEsNkNBUkYsMkIsQ3JGbUtFLGdCLENBQ0EsZ0IsQ0RyTEEsaUIsQ0FNRSxZLENBQUEsYyxDQUFBLFcsQ3NGc0JBLFUsQ0FDQSxvQixDQUNBLFMsQ0FMRixDckZtSkEsdUVxRjNKRiwyQixDckZtS0UsYyxDQUNBLGdCLENBVEEsQ3FGM0lBLGFBaEJGLDJCLENBaUJJLGUsQ0FERixDQUtGLHVCLENBQ0UsZSxDQUVBLDZDQUhGLHVCLEN0RnRDRSxpQixDQU1FLE8sQ0FBQSxRLENzRm1DRixDQUlBLGFBUEYsdUIsQ0FRSSxZLENBREYsQ0FLRixzQixDQUNFLFksQ0FFQSx3Q0FIRixzQixDQUlJLGlCLENBREYsQ0FTRixzQixDckZzSEUsa0IsQ3FGcEhBLFUsQ0FDQSxxRCxDQUNBLHFCLENBQ0EsZSxDQUNBLHdCLENBRUEsd0NBUkYsc0IsQ0FTSSxpQixDQURGLENBSUEsNkNBWkYsc0IsQ0FhSSxlLENBREYsQ0FLRixxQixDQUNFLFksQ0FFQSw2Q0FIRixxQixDQUlJLGdCLENBREYsQ0FLRix3QixDdkZvMUJNLGlCLENBU0EsaUIsQ3VGMzFCSixvQixDQUdGLG9CLEN2RndoQkksUSxDQUNBLGdCLENBQ0EsaUIsQ0FpQkYsMEIsQ0N2b0JBLGlCLENBTUUsUSxDQzhLRixnQixDQUNBLGdCLENGNHRCSSxrQixDdUZoekJKLFMsQ0FFQSw2Q0FQRixvQixDckZ3RkUsaUIsQ0FDQSxpQixDRjR0QkksdUIsQ3VGOXlCSixDQ3hIRixnQixDQUNFLGMsQ0FFQSw2Q0FIRixnQixDQUlJLGMsQ0FERixDQUtGLDBCLEN0RmlNRSxnQixDQUNBLGdCLENzRmhNQSxlLENBQ0Esb0IsQ0FDQSwwRCxDQUNBLGUsQ0FDQSxvQixDQUNBLGUsQ0FDQSx3QixDQUVBLGtCLENBQ0EsUyxDQUdGLHdCLENBQ0UscUIsQ0FDQSxlLENBQ0EsZSxDQUNBLGlCLENBSkYsK0IsQ3ZGREUsaUIsQ0FNRSxRLENBQUEsTyxDQUFBLE0sQ3VGR0EsVSxDQUNBLHdCLENBQ0EsVSxDQUNBLFUsQ0FDQSxVLENDNUJBLHdDQUZKLDBCLENBR00sMkIsQ0FDQSw0QixDQUZGLENBUUYsNkNBREYsUyxDQUVJLGtCLENBR0YsZSxDQUVJLGdCLENBTkosQ0FZQSx3Q0FERixjLENBRUksd0IsQ0FDQSx5QixDQUhKLHlCLENBUU0sMkIsQ0FDQSw0QixDQVJKLENDckJGLFUsQ0FFRSxVLENBQ0EsYyxDQUNBLGlCLENBSkYsZ0IsQ0FBQSxpQixDdkh5T3NCLFcsQ0FBZSxhLEN1SHpPckMsZ0IsQ3ZIME9ZLFUsQ3VIcE9WLG1CLENBQ0UsUyxDQUdGLDZDQVZGLHVCLEN6RmdCRSxpQixDQU1FLEssQ0FBQSxPLEN5RlRFLFUsQ0FDQSxXLENBSkosQ0FRQSxvQ0FDRSxnQixDQUNFLGMsQ0FHRixpQixDQUNFLGMsQ0FOSixDQVdGLDZDQUNFLFksQ3pGZEEsaUIsQ0FNRSxLLENBQUEsTyxDeUZVQSxVLENBQ0EsVyxDQUdGLGMsQ0FDRSxvQixDQUNBLHNCLENBQ0Esb0IsQ0FDQSxzQixDQVhKIiwiZmlsZSI6InRvb2xraXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBsYXlmYWlyK0Rpc3BsYXkpO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuczo0MDAsMzAwLDYwMCw3MDApO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86NDAwLDkwMCw3MDApO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PURyb2lkK1NlcmlmOjQwMCw3MDAsNDAwaXRhbGljKTtcbi8qIDAsIDY0MHB4ICovXG4vKiA2NDFweCwgMTAyNHB4ICovXG4vKiAxMDI1cHgsIDE0NDBweCAqL1xuLyogMTQ0MXB4LCAxOTIwcHggKi9cbi8qIDE5MjFweCwgLi4uICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5LFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBTZXRzIGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnRzIGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZHJlc3NlcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuXG4vKlxuICogSW1wcm92ZXMgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZHJlc3NlcyBgaDFgIGZvbnQgc2l6ZXMgd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgIGluIEZpcmVmb3ggNCssXG4gKiBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4vKlxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qXG4gKiBBZGRyZXNzZXMgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLypcbiAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKlxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLypcbiAqIENvcnJlY3RzIGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKlxuICogSW1wcm92ZXMgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLypcbiAqIFNldHMgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xucSB7XG4gIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjsgfVxuXG4vKlxuICogQWRkcmVzc2VzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKlxuICogUHJldmVudHMgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVtb3ZlcyBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLypcbiAqIENvcnJlY3RzIG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpZ3VyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkcmVzc2VzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLypcbiAqIDEuIENvcnJlY3RzIGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qXG4gKiAxLiBDb3JyZWN0cyBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZVxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qXG4gKiBBZGRyZXNzZXMgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLypcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlcyB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qXG4gKiAxLiBBZGRyZXNzZXMgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmVzIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLypcbiAqIDEuIEFkZHJlc3NlcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3NlcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKlxuICogUmVtb3ZlcyBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKlxuICogUmVtb3ZlcyBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLypcbiAqIDEuIFJlbW92ZXMgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyogMiAqLyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSwgLlJlYWN0VGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi97e1ZFUlNJT059fS9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbC1vbmx5IHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKS9cIjtcbiAgd2lkdGg6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0OC4wNjI1ZW0pL1wiO1xuICB3aWR0aDogNDguMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0tb25seSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0OC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOjYwZW0pL1wiO1xuICB3aWR0aDogNDguMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MC4wNjI1ZW0pL1wiO1xuICB3aWR0aDogNjAuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZS1vbmx5IHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkvXCI7XG4gIHdpZHRoOiA2MC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjI1ZW0pL1wiO1xuICB3aWR0aDogNjQuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Utb25seSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOjEyMGVtKS9cIjtcbiAgd2lkdGg6IDY0LjA2MjVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYyNWVtKS9cIjtcbiAgd2lkdGg6IDEyMC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG4gIGN1cnNvcjogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmFjY29yZGlvbjpiZWZvcmUsIC5hY2NvcmRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hY2NvcmRpb246YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi1uYXZpZ2F0aW9uLCAuYWNjb3JkaW9uIGRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tbmF2aWdhdGlvbi5hY3RpdmUgPiBhLCAuYWNjb3JkaW9uIGRkLmFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgIGNvbG9yOiAjMjIyOyB9XG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiBhLCAuYWNjb3JkaW9uIGRkID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMwZDRiODA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiBhOmhvdmVyLCAuYWNjb3JkaW9uIGRkID4gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tbmF2aWdhdGlvbiA+IC5jb250ZW50LCAuYWNjb3JkaW9uIGRkID4gLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiAuY29udGVudC5hY3RpdmUsIC5hY2NvcmRpb24gZGQgPiAuY29udGVudC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWxlcnQtYm94IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMS44NzVyZW0gMC44NzVyZW0gMC44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdkYTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2NmJiO1xuICBjb2xvcjogIzMzMzsgfVxuICAuYWxlcnQtYm94IC5jbG9zZSB7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IC45O1xuICAgIG1hcmdpbi10b3A6IC0wLjY4NzVyZW07XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHBhZGRpbmc6IDAgNnB4IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7IH1cbiAgICAuYWxlcnQtYm94IC5jbG9zZTpob3ZlciwgLmFsZXJ0LWJveCAuY2xvc2U6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gIC5hbGVydC1ib3gucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmFsZXJ0LWJveC5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4OyB9XG4gIC5hbGVydC1ib3guc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlODU0MDtcbiAgICBib3JkZXItY29sb3I6ICMyODcyMzc7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLmFsZXJ0LWJveC5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWMzZDtcbiAgICBib3JkZXItY29sb3I6ICNjMzE4MzQ7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLmFsZXJ0LWJveC5zZWNvbmRhcnksIGJ1dHRvbi5hbGVydC1ib3guZ2hvc3Qtd2hpdGUsXG4gIC5hbGVydC1ib3guYnV0dG9uLmdob3N0LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2N2JlO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTlhMztcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuYWxlcnQtYm94Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGI4MWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjFhNzAyO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5hbGVydC1ib3guaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgICBib3JkZXItY29sb3I6ICM3NGJmZGQ7XG4gICAgY29sb3I6ICMwMDIzNDE7IH1cbiAgLmFsZXJ0LWJveC5hbGVydC1jbG9zZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG5bY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfVxuICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YmVmb3JlLCBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtIDEuMjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTQgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC04ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDExLjExMTExJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA5LjA5MDkxJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTMgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTYgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMS4xMTExMSU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEwID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOS4wOTA5MSU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC04ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDExLjExMTExJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA5LjA5MDkxJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuYnJlYWRjcnVtYnMgPiAqIHtcbiAgICBjb2xvcjogIzAwNzdkYTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7IH1cbiAgICAuYnJlYWRjcnVtYnMgPiAqOmhvdmVyIGEsIC5icmVhZGNydW1icyA+ICo6Zm9jdXMgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5icmVhZGNydW1icyA+ICogYSB7XG4gICAgICBjb2xvcjogIzAwNzdkYTsgfVxuICAgIC5icmVhZGNydW1icyA+ICouY3VycmVudCB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLmJyZWFkY3J1bWJzID4gKi5jdXJyZW50IGEge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAuYnJlYWRjcnVtYnMgPiAqLmN1cnJlbnQ6aG92ZXIsIC5icmVhZGNydW1icyA+ICouY3VycmVudDpob3ZlciBhLCAuYnJlYWRjcnVtYnMgPiAqLmN1cnJlbnQ6Zm9jdXMsIC5icmVhZGNydW1icyA+ICouY3VycmVudDpmb2N1cyBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWJzID4gKi51bmF2YWlsYWJsZSB7XG4gICAgICBjb2xvcjogIzk5OTsgfVxuICAgICAgLmJyZWFkY3J1bWJzID4gKi51bmF2YWlsYWJsZSBhIHtcbiAgICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAgIC5icmVhZGNydW1icyA+ICoudW5hdmFpbGFibGU6aG92ZXIsXG4gICAgICAuYnJlYWRjcnVtYnMgPiAqLnVuYXZhaWxhYmxlOmhvdmVyIGEsIC5icmVhZGNydW1icyA+ICoudW5hdmFpbGFibGU6Zm9jdXMsXG4gICAgICAuYnJlYWRjcnVtYnMgPiAqLnVuYXZhaWxhYmxlIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWJzID4gKjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgICBjb250ZW50OiBcIuKAulwiO1xuICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDsgfVxuICAgIC5icmVhZGNydW1icyA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi8qIEFjY2Vzc2liaWxpdHkgLSBoaWRlcyB0aGUgZm9yd2FyZCBzbGFzaCAqL1xuW2FyaWEtbGFiZWw9XCJicmVhZGNydW1ic1wiXSBbYXJpYS1oaWRkZW49XCJ0cnVlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCIvXCI7IH1cblxuYnV0dG9uLCAuYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAxLjA2MjVyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3ZGE7XG4gIGJvcmRlci1jb2xvcjogIzAwNWZhZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVmYWU7IH1cbiAgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvbi5zZWNvbmRhcnksIGJ1dHRvbi5naG9zdC13aGl0ZSxcbiAgYnV0dG9uLmJ1dHRvbi5naG9zdC13aGl0ZSwgLmJ1dHRvbi5zZWNvbmRhcnksXG4gIC5idXR0b24uZ2hvc3Qtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY3YmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1Mjk4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmdob3N0LXdoaXRlOmhvdmVyLCBidXR0b24uc2Vjb25kYXJ5OmZvY3VzLCBidXR0b24uZ2hvc3Qtd2hpdGU6Zm9jdXMsIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLFxuICAgIC5idXR0b24uZ2hvc3Qtd2hpdGU6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLFxuICAgIC5idXR0b24uZ2hvc3Qtd2hpdGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTI5ODsgfVxuICAgIGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5naG9zdC13aGl0ZTpob3ZlciwgYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uLmdob3N0LXdoaXRlOmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeTpob3ZlcixcbiAgICAuYnV0dG9uLmdob3N0LXdoaXRlOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyxcbiAgICAuYnV0dG9uLmdob3N0LXdoaXRlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTg1NDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjU2YTMzO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2YTMzOyB9XG4gICAgYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b24uYWxlcnQsIC5idXR0b24uYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzFjM2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjYxNjMxO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLmFsZXJ0OmhvdmVyLCBidXR0b24uYWxlcnQ6Zm9jdXMsIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I2MTYzMTsgfVxuICAgIGJ1dHRvbi5hbGVydDpob3ZlciwgYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGI4MWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTA5YzAyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA5YzAyOyB9XG4gICAgYnV0dG9uLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b24uaW5mbywgLmJ1dHRvbi5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkM2U4O1xuICAgIGJvcmRlci1jb2xvcjogIzYxYjZkOTtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIGJ1dHRvbi5pbmZvOmhvdmVyLCBidXR0b24uaW5mbzpmb2N1cywgLmJ1dHRvbi5pbmZvOmhvdmVyLCAuYnV0dG9uLmluZm86Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYjZkOTsgfVxuICAgIGJ1dHRvbi5pbmZvOmhvdmVyLCBidXR0b24uaW5mbzpmb2N1cywgLmJ1dHRvbi5pbmZvOmhvdmVyLCAuYnV0dG9uLmluZm86Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgYnV0dG9uLmxhcmdlLCAuYnV0dG9uLmxhcmdlIHtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAyLjI1cmVtIDEuMTg3NXJlbSAyLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gIGJ1dHRvbi5zbWFsbCwgLmJ1dHRvbi5zbWFsbCB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMS43NXJlbSAwLjkzNzVyZW0gMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTsgfVxuICBidXR0b24udGlueSwgLmJ1dHRvbi50aW55IHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtIDAuNjg3NXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgYnV0dG9uLmV4cGFuZCwgLmJ1dHRvbi5leHBhbmQge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxLjA2MjVyZW0gMnJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4wNjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJ1dHRvbi5sZWZ0LWFsaWduLCAuYnV0dG9uLmxlZnQtYWxpZ24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1pbmRlbnQ6IDAuNzVyZW07IH1cbiAgYnV0dG9uLnJpZ2h0LWFsaWduLCAuYnV0dG9uLnJpZ2h0LWFsaWduIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIGJ1dHRvbi5yYWRpdXMsIC5idXR0b24ucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgYnV0dG9uLnJvdW5kLCAuYnV0dG9uLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgYnV0dG9uLmRpc2FibGVkLCBidXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdkYTtcbiAgICBib3JkZXItY29sb3I6ICMwMDVmYWU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZmFlOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdkYTsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIGJ1dHRvbi5kaXNhYmxlZC5naG9zdC13aGl0ZSwgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIGJ1dHRvbltkaXNhYmxlZF0uZ2hvc3Qtd2hpdGUsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LFxuICAgIC5idXR0b24uZGlzYWJsZWQuZ2hvc3Qtd2hpdGUsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSxcbiAgICAuYnV0dG9uW2Rpc2FibGVkXS5naG9zdC13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2N2JlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1Mjk4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuZ2hvc3Qtd2hpdGU6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbi5kaXNhYmxlZC5naG9zdC13aGl0ZTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uZ2hvc3Qtd2hpdGU6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmdob3N0LXdoaXRlOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlcixcbiAgICAgIC5idXR0b24uZGlzYWJsZWQuZ2hvc3Qtd2hpdGU6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLFxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5naG9zdC13aGl0ZTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLFxuICAgICAgLmJ1dHRvbltkaXNhYmxlZF0uZ2hvc3Qtd2hpdGU6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyxcbiAgICAgIC5idXR0b25bZGlzYWJsZWRdLmdob3N0LXdoaXRlOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTI5ODsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmdob3N0LXdoaXRlOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCBidXR0b24uZGlzYWJsZWQuZ2hvc3Qtd2hpdGU6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmdob3N0LXdoaXRlOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5naG9zdC13aGl0ZTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsXG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmdob3N0LXdoaXRlOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cyxcbiAgICAgIC5idXR0b24uZGlzYWJsZWQuZ2hvc3Qtd2hpdGU6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlcixcbiAgICAgIC5idXR0b25bZGlzYWJsZWRdLmdob3N0LXdoaXRlOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsXG4gICAgICAuYnV0dG9uW2Rpc2FibGVkXS5naG9zdC13aGl0ZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuZ2hvc3Qtd2hpdGU6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbi5kaXNhYmxlZC5naG9zdC13aGl0ZTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uZ2hvc3Qtd2hpdGU6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmdob3N0LXdoaXRlOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlcixcbiAgICAgIC5idXR0b24uZGlzYWJsZWQuZ2hvc3Qtd2hpdGU6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLFxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5naG9zdC13aGl0ZTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLFxuICAgICAgLmJ1dHRvbltkaXNhYmxlZF0uZ2hvc3Qtd2hpdGU6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyxcbiAgICAgIC5idXR0b25bZGlzYWJsZWRdLmdob3N0LXdoaXRlOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjdiZTsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU4NTQwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjU2YTMzO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTZhMzM7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlODU0MDsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWMzZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2I2MTYzMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjE2MzE7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzFjM2Q7IH1cbiAgICBidXR0b24uZGlzYWJsZWQud2FybmluZywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYjgxZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2UwOWMwMjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA5YzAyOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGI4MWU7IH1cbiAgICBidXR0b24uZGlzYWJsZWQuaW5mbywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvLCAuYnV0dG9uLmRpc2FibGVkLmluZm8sIC5idXR0b25bZGlzYWJsZWRdLmluZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgICAgIGJvcmRlci1jb2xvcjogIzYxYjZkOTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFiNmQ5OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDsgfVxuICAuYnV0dG9uLWdyb3VwOmJlZm9yZSwgLmJ1dHRvbi1ncm91cDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJ1dHRvbi1ncm91cDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ1dHRvbi1ncm91cC5ldmVuLTIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLTJweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTIgbGkgPiBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi0yIGxpIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTIgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tMiBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTIgbGkgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tMiBsaSAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idXR0b24tZ3JvdXAuZXZlbi0zIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIC0ycHg7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi0zIGxpID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tMyBsaSAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi0zIGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTMgbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi0zIGxpIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTMgbGkgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYnV0dG9uLWdyb3VwLmV2ZW4tNCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAtMnB4O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tNCBsaSA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTQgbGkgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tNCBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi00IGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tNCBsaSBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi00IGxpIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbi1ncm91cC5ldmVuLTUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLTJweDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTUgbGkgPiBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi01IGxpIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTUgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tNSBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTUgbGkgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tNSBsaSAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idXR0b24tZ3JvdXAuZXZlbi02IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIC0ycHg7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi02IGxpID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tNiBsaSAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi02IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTYgbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi02IGxpIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTYgbGkgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYnV0dG9uLWdyb3VwLmV2ZW4tNyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAtMnB4O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tNyBsaSA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTcgbGkgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tNyBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi03IGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tNyBsaSBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi03IGxpIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbi1ncm91cC5ldmVuLTggbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLTJweDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tOCBsaSA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTggbGkgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tOCBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi04IGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tOCBsaSBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi04IGxpIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbi1ncm91cCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIC0ycHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwID4gbGkgPiBidXR0b24sIC5idXR0b24tZ3JvdXAgPiBsaSAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5idXR0b24tZ3JvdXAgPiBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAgPiBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2sgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFjayA+IGxpID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrID4gbGkgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrID4gbGk6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrID4gbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2sgPiBsaSA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFjayA+IGxpIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFjayA+IGxpID4gYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFjayA+IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFjayA+IGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIC0ycHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2stZm9yLXNtYWxsID4gbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2stZm9yLXNtYWxsID4gbGkgPiBidXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2stZm9yLXNtYWxsID4gbGkgLmJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpIC5idXR0b24ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaSA+IGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2stZm9yLXNtYWxsID4gbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDsgfSB9XG4gIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAtMnB4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICogLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICo6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICo6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKixcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICogPiBhLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKiA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICogPiAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqOmZpcnN0LWNoaWxkID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICo6Zmlyc3QtY2hpbGQgPiBidXR0b24sXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqOmxhc3QtY2hpbGQsXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqOmxhc3QtY2hpbGQgPiBhLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKjpsYXN0LWNoaWxkID4gYnV0dG9uLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKiA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICogPiBidXR0b24sIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKiAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKiA+IGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKjpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKjpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICosXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICogPiBidXR0b24sXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqID4gLmJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmZpcnN0LWNoaWxkLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKjpmaXJzdC1jaGlsZCA+IGEsXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmZpcnN0LWNoaWxkID4gYnV0dG9uLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgLXdlYmtpdC10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIC13ZWJraXQtdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKjpsYXN0LWNoaWxkLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKjpsYXN0LWNoaWxkID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICo6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICo6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgLXdlYmtpdC1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIC13ZWJraXQtYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIC0ycHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogPiBidXR0b24sIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICosXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogPiBidXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqID4gLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiBidXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IGEsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmxhc3QtY2hpbGQgPiBidXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmxhc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqIC5idXR0b24ge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqIC5idXR0b24ge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKixcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogPiBhLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogPiAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiBhLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgLXdlYmtpdC10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgICAtd2Via2l0LWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAtd2Via2l0LWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9IH1cbiAgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLTJweDsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKiAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICo6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKiA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKiA+IC5idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqOmZpcnN0LWNoaWxkLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqOmZpcnN0LWNoaWxkID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKjpmaXJzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqOmxhc3QtY2hpbGQsXG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICo6bGFzdC1jaGlsZCA+IGEsXG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICo6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDsgfVxuICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICogPiBidXR0b24sIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICo6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKjpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICogPiBidXR0b24sIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICogPiBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKjpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKiA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKiA+IC5idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmZpcnN0LWNoaWxkLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmZpcnN0LWNoaWxkID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKjpmaXJzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgLXdlYmtpdC10b3AtbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgICAtd2Via2l0LXRvcC1yaWdodC1yYWRpdXM6IDFyZW07XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFyZW07IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKjpsYXN0LWNoaWxkLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmxhc3QtY2hpbGQgPiBhLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmxhc3QtY2hpbGQgPiBidXR0b24sXG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICo6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgLXdlYmtpdC1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgICAtd2Via2l0LWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIC0ycHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqIC5idXR0b24ge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IC5idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiBhLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkID4gYnV0dG9uLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmxhc3QtY2hpbGQgPiBhLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmxhc3QtY2hpbGQgPiBidXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICogLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICogPiBidXR0b24sIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKixcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IGEsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICogPiBidXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICogPiAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgICAtd2Via2l0LXRvcC1sZWZ0LXJhZGl1czogMXJlbTtcbiAgICAgICAgLXdlYmtpdC10b3AtcmlnaHQtcmFkaXVzOiAxcmVtO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcmVtO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXJlbTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmxhc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IGEsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYm90dG9tLWxlZnQtcmFkaXVzOiAxcmVtO1xuICAgICAgICAtd2Via2l0LWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxcmVtOyB9IH1cblxuLmJ1dHRvbi1iYXI6YmVmb3JlLCAuYnV0dG9uLWJhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYnV0dG9uLWJhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5idXR0b24tYmFyIC5idXR0b24tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAuYnV0dG9uLWJhciAuYnV0dG9uLWdyb3VwIGRpdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBDbGVhcmluZyBTdHlsZXMgKi9cbi5jbGVhcmluZy10aHVtYnMsIFtkYXRhLWNsZWFyaW5nXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jbGVhcmluZy10aHVtYnM6YmVmb3JlLCAuY2xlYXJpbmctdGh1bWJzOmFmdGVyLCBbZGF0YS1jbGVhcmluZ106YmVmb3JlLCBbZGF0YS1jbGVhcmluZ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jbGVhcmluZy10aHVtYnM6YWZ0ZXIsIFtkYXRhLWNsZWFyaW5nXTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNsZWFyaW5nLXRodW1icyBsaSwgW2RhdGEtY2xlYXJpbmddIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNsZWFyaW5nLXRodW1ic1tjbGFzcyo9XCJibG9jay1ncmlkLVwiXSBsaSwgW2RhdGEtY2xlYXJpbmddW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNsZWFyaW5nLWJsYWNrb3V0IHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5ODtcbiAgbGVmdDogMDsgfVxuICAuY2xlYXJpbmctYmxhY2tvdXQgLmNsZWFyaW5nLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2xlYXJpbmctY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk4OyB9XG5cbi5jbGVhcmluZy10b3VjaC1sYWJlbCB7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IC42ZW07XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTsgfVxuXG4udmlzaWJsZS1pbWcge1xuICBoZWlnaHQ6IDk1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aXNpYmxlLWltZyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY2xlYXJpbmctY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDsgfVxuXG4uY2xlYXJpbmctY2xvc2Uge1xuICBjb2xvcjogI2NjYztcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgei1pbmRleDogOTk5OyB9XG4gIC5jbGVhcmluZy1jbG9zZTpob3ZlciwgLmNsZWFyaW5nLWNsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogI2NjYzsgfVxuXG4uY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jbGVhcmluZy1mZWF0dXJlIGxpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY2xlYXJpbmctZmVhdHVyZSBsaS5jbGVhcmluZy1mZWF0dXJlZC1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5jbGVhcmluZy1tYWluLXByZXYsXG4gIC5jbGVhcmluZy1tYWluLW5leHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgLmNsZWFyaW5nLW1haW4tcHJldiA+IHNwYW4sXG4gICAgLmNsZWFyaW5nLW1haW4tbmV4dCA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAuY2xlYXJpbmctbWFpbi1wcmV2ID4gc3Bhbjpob3ZlcixcbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQgPiBzcGFuOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjg7IH1cbiAgLmNsZWFyaW5nLW1haW4tcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAgIC5jbGVhcmluZy1tYWluLXByZXYgPiBzcGFuIHtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNjY2M7IH1cbiAgLmNsZWFyaW5nLW1haW4tbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuY2xlYXJpbmctbWFpbi1uZXh0ID4gc3BhbiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNjY2M7IH1cbiAgLmNsZWFyaW5nLW1haW4tcHJldi5kaXNhYmxlZCxcbiAgLmNsZWFyaW5nLW1haW4tbmV4dC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjM7IH1cbiAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAgICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIGxpLmZpeC1oZWlnaHQgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaSBhLnRoLCAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwgbGkgLlJlYWN0VGFibGUgLnJ0LXRoZWFkIGEucnQtdGgsIC5SZWFjdFRhYmxlIC5ydC10aGVhZCAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwgbGkgYS5ydC10aCwgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIGxpXG4gICAgICAgIC5SZWFjdFRhYmxlIC5ydC10aGVhZCBhLnJ0LXRkLFxuICAgICAgICAuUmVhY3RUYWJsZSAucnQtdGhlYWQgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIGxpIGEucnQtdGQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaSBpbWcge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIGxpLnZpc2libGUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIGxpOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuODsgfVxuICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLnZpc2libGUtaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGhlaWdodDogODUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNsZWFyaW5nLWNsb3NlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMjBweDsgfSB9XG5cbi8qIEZvdW5kYXRpb24gRHJvcGRvd25zICovXG4uZi1kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDg5O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gIC5mLWRyb3Bkb3duLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mLWRyb3Bkb3duID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZi1kcm9wZG93biA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZi1kcm9wZG93bi5kcm9wLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogODk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgLmYtZHJvcGRvd24uZHJvcC1yaWdodC5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmYtZHJvcGRvd24uZHJvcC1yaWdodCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mLWRyb3Bkb3duLmRyb3AtcmlnaHQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mLWRyb3Bkb3duLmRyb3AtcmlnaHQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogaW5zZXQgMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCBub25lIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiA4OTsgfVxuICAgIC5mLWRyb3Bkb3duLmRyb3AtcmlnaHQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiBpbnNldCAxO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNjY2MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTtcbiAgICAgIGxlZnQ6IC0yO1xuICAgICAgei1pbmRleDogODg7IH1cbiAgLmYtZHJvcGRvd24uZHJvcC1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogODk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgLmYtZHJvcGRvd24uZHJvcC1sZWZ0Lm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZi1kcm9wZG93bi5kcm9wLWxlZnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZi1kcm9wZG93bi5kcm9wLWxlZnQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mLWRyb3Bkb3duLmRyb3AtbGVmdDpiZWZvcmUge1xuICAgICAgYm9yZGVyOiBpbnNldCAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IG5vbmU7XG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB6LWluZGV4OiA4OTsgfVxuICAgIC5mLWRyb3Bkb3duLmRyb3AtbGVmdDphZnRlciB7XG4gICAgICBib3JkZXI6IGluc2V0IDE7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2NjYztcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE7XG4gICAgICByaWdodDogLTI7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgei1pbmRleDogODg7IH1cbiAgLmYtZHJvcGRvd24uZHJvcC10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA4OTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAuZi1kcm9wZG93bi5kcm9wLXRvcC5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmYtZHJvcGRvd24uZHJvcC10b3AgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZi1kcm9wZG93bi5kcm9wLXRvcCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmYtZHJvcGRvd24uZHJvcC10b3A6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogaW5zZXQgMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiBub25lIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiA4OTsgfVxuICAgIC5mLWRyb3Bkb3duLmRyb3AtdG9wOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogaW5zZXQgMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICBib3R0b206IC0yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogLTE7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IDg4OyB9XG4gIC5mLWRyb3Bkb3duIGxpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5mLWRyb3Bkb3duIGxpOmhvdmVyLCAuZi1kcm9wZG93biBsaTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG4gICAgLmYtZHJvcGRvd24gbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICBjb2xvcjogIzU1NTsgfVxuICAuZi1kcm9wZG93bi5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA4OTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgLmYtZHJvcGRvd24uY29udGVudC5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmYtZHJvcGRvd24uY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mLWRyb3Bkb3duLmNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZi1kcm9wZG93bi5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuZi1kcm9wZG93bi50aW55IHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gIC5mLWRyb3Bkb3duLnNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIC5mLWRyb3Bkb3duLm1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAuZi1kcm9wZG93bi5sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAuZi1kcm9wZG93bi5tZWdhIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLmYtZHJvcGRvd24ubWVnYS5vcGVuIHtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBTdGFuZGFyZCBGb3JtcyAqL1xuZm9ybSB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07IH1cblxuLyogVXNpbmcgZm9ybXMgd2l0aGluIHJvd3MsIHdlIG5lZWQgdG8gc2V0IHNvbWUgZGVmYXVsdHMgKi9cbmZvcm0gLnJvdyAucm93IHtcbiAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfVxuICBmb3JtIC5yb3cgLnJvdyAuY29sdW1uLFxuICBmb3JtIC5yb3cgLnJvdyAuY29sdW1ucyB7XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbTsgfVxuICBmb3JtIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgZm9ybSAucm93IC5yb3cuY29sbGFwc2UgLmNvbHVtbixcbiAgICBmb3JtIC5yb3cgLnJvdy5jb2xsYXBzZSAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgZm9ybSAucm93IC5yb3cuY29sbGFwc2UgaW5wdXQge1xuICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbmZvcm0gLnJvdyBpbnB1dC5jb2x1bW4sXG5mb3JtIC5yb3cgaW5wdXQuY29sdW1ucyxcbmZvcm0gLnJvdyB0ZXh0YXJlYS5jb2x1bW4sXG5mb3JtIC5yb3cgdGV4dGFyZWEuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cblxuLyogTGFiZWwgU3R5bGVzICovXG5sYWJlbCB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8qIFN0eWxlcyBmb3IgcmVxdWlyZWQgaW5wdXRzICovIH1cbiAgbGFiZWwucmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgbGFiZWwuaW5saW5lIHtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG4gICAgcGFkZGluZzogMC42ODc1cmVtIDA7IH1cbiAgbGFiZWwgc21hbGwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAjNjc2NzY3OyB9XG5cbi8qIEF0dGFjaCBlbGVtZW50cyB0byB0aGUgYmVnaW5uaW5nIG9yIGVuZCBvZiBhbiBpbnB1dCAqL1xuLnByZWZpeCxcbi5wb3N0Zml4IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7IH1cblxuLyogQWRqdXN0IHBhZGRpbmcsIGFsaWdubWVudCBhbmQgcmFkaXVzIGlmIHByZS9wb3N0IGVsZW1lbnQgaXMgYSBidXR0b24gKi9cbi5wb3N0Zml4LmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJlZml4LmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJlZml4LmJ1dHRvbi5yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi5wb3N0Zml4LmJ1dHRvbi5yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4ucHJlZml4LmJ1dHRvbi5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cblxuLnBvc3RmaXguYnV0dG9uLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7IH1cblxuLyogU2VwYXJhdGUgcHJlZml4IGFuZCBwb3N0Zml4IHN0eWxlcyB3aGVuIG9uIHNwYW4gb3IgbGFiZWwgc28gYnV0dG9ucyBrZWVwIHRoZWlyIG93biAqL1xuc3Bhbi5wcmVmaXgsIGxhYmVsLnByZWZpeCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYzsgfVxuXG5zcGFuLnBvc3RmaXgsIGxhYmVsLnBvc3RmaXgge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYzsgfVxuXG4vKiBXZSB1c2UgdGhpcyB0byBnZXQgYmFzaWMgc3R5bGluZyBvbiBhbGwgYmFzaWMgZm9ybSBlbGVtZW50cyAqL1xuaW5wdXQ6bm90KFt0eXBlXSksIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCB0ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGxpbmVhciwgYmFja2dyb3VuZCAwLjE1cyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGxpbmVhciwgYmFja2dyb3VuZCAwLjE1cyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgbGluZWFyLCBiYWNrZ3JvdW5kIDAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGxpbmVhciwgYmFja2dyb3VuZCAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyOyB9XG4gIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNUI5REQ5O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgaW5wdXQ6bm90KFt0eXBlXSk6ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidGVsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidGltZVwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmRpc2FibGVkLCB0ZXh0YXJlYTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgaW5wdXQ6bm90KFt0eXBlXSlbZGlzYWJsZWRdLCBpbnB1dDpub3QoW3R5cGVdKVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dDpub3QoW3R5cGVdKSwgaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwidGV4dFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwid2Vla1wiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ0ZWxcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwidGltZVwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cInVybFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ1cmxcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cImNvbG9yXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImNvbG9yXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgdGV4dGFyZWFbZGlzYWJsZWRdLCB0ZXh0YXJlYVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgaW5wdXQ6bm90KFt0eXBlXSkucmFkaXVzLCBpbnB1dFt0eXBlPVwidGV4dFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJkYXRlXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cIndlZWtcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwidGltZVwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0ucmFkaXVzLCB0ZXh0YXJlYS5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5mb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIGlucHV0LFxuZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSB0ZXh0YXJlYSxcbmZvcm0gLnJvdyAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2Ugc2VsZWN0LFxuZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG5mb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIC5wcmVmaXgge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbmZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIGlucHV0LFxuZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2UgdGV4dGFyZWEsXG5mb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBzZWxlY3QsXG5mb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbmZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIC5wb3N0Zml4IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuZm9ybSAucm93IC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIGlucHV0LFxuZm9ybSAucm93IC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIHRleHRhcmVhLFxuZm9ybSAucm93IC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIHNlbGVjdCxcbmZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDsgfVxuXG5mb3JtIC5yb3cgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2UgLnByZWZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cblxuZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSBpbnB1dCxcbmZvcm0gLnJvdyAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2UgdGV4dGFyZWEsXG5mb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIHNlbGVjdCxcbmZvcm0gLnJvdyAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2UgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDsgfVxuXG5mb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIC5wb3N0Zml4IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIFJlc3BlY3QgZW5mb3JjZWQgYW1vdW50IG9mIHJvd3MgZm9yIHRleHRhcmVhICovXG50ZXh0YXJlYVtyb3dzXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBOb3QgYWxsb3cgcmVzaXplIG91dCBvZiBwYXJlbnQgKi9cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzY3Njc2OyB9XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICM3Njc2NzY7IH1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICM3Njc2NzY7IH1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzY3Njc2OyB9XG5cbi8qIEFkZCBoZWlnaHQgdmFsdWUgZm9yIHNlbGVjdCBlbGVtZW50cyB0byBtYXRjaCB0ZXh0IGlucHV0IGhlaWdodCAqL1xuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VEMGlNVEp3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTWpSd2VDSWdhR1ZwWjJoMFBTSXpjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJJRE1pSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURZZ015SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0kxTGprNU1pd3dJREl1T1RreUxETWdMVEF1TURBNExEQWdJaTgrUEM5emRtYytcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMi44MTI1cmVtOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3QucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgIGJvcmRlci1jb2xvcjogIzVCOUREOTsgfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4vKiBBZGp1c3QgbWFyZ2luIGZvciBmb3JtIGVsZW1lbnRzIGJlbG93ICovXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbnNlbGVjdCB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoICovXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEhUTUw1IE51bWJlciBzcGlubmVycyBzZXR0aW5ncyAqL1xuLyogV2UgYWRkIGJhc2ljIGZpZWxkc2V0IHN0eWxpbmcgKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwIHNvbGlkICNkZGQ7XG4gIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgcGFkZGluZzogMDsgfVxuICBmaWVsZHNldCBsZWdlbmQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTsgfVxuXG4vKiBFcnJvciBIYW5kbGluZyAqL1xuW2RhdGEtYWJpZGVdIC5lcnJvciBzbWFsbC5lcnJvciwgW2RhdGEtYWJpZGVdIC5lcnJvciBzcGFuLmVycm9yLCBbZGF0YS1hYmlkZV0gc3Bhbi5lcnJvciwgW2RhdGEtYWJpZGVdIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwIDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNlMzFjM2Q7IH1cblxuW2RhdGEtYWJpZGVdIHNwYW4uZXJyb3IsIFtkYXRhLWFiaWRlXSBzbWFsbC5lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc3Bhbi5lcnJvciwgc21hbGwuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAgMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2UzMWMzZDsgfVxuXG4uZXJyb3IgaW5wdXQsXG4uZXJyb3IgdGV4dGFyZWEsXG4uZXJyb3Igc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZXJyb3IgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmVycm9yIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLmVycm9yIGxhYmVsLFxuLmVycm9yIGxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNlMzFjM2Q7IH1cblxuLmVycm9yIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwIDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNlMzFjM2Q7IH1cblxuLmVycm9yID4gbGFiZWwgPiBzbWFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY3Njc2NztcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDYwJTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5lcnJvciBzcGFuLmVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dC5lcnJvcixcbnRleHRhcmVhLmVycm9yLFxuc2VsZWN0LmVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZTMxYzNkOyB9XG5cbi5yb3cge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cuY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luOiAwIC0wLjkzNzVyZW07XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnJvdyAucm93OmJlZm9yZSwgLnJvdyAucm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucm93IC5yb3c6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucm93IC5yb3cuY29sbGFwc2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5yb3cgLnJvdy5jb2xsYXBzZTpiZWZvcmUsIC5yb3cgLnJvdy5jb2xsYXBzZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnJvdyAucm93LmNvbGxhcHNlOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbHVtbixcbi5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2x1bW4gKyAuY29sdW1uOmxhc3QtY2hpbGQsXG4uY29sdW1ucyArIC5jb2x1bW46bGFzdC1jaGlsZCwgLmNvbHVtbiArXG4uY29sdW1uczpsYXN0LWNoaWxkLFxuLmNvbHVtbnMgK1xuLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uY29sdW1uICsgLmNvbHVtbi5lbmQsXG4uY29sdW1ucyArIC5jb2x1bW4uZW5kLCAuY29sdW1uICtcbi5jb2x1bW5zLmVuZCxcbi5jb2x1bW5zICtcbi5jb2x1bW5zLmVuZCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zbWFsbC1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc21hbGwtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1yZXNldC1vcmRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbHVtbi5zbWFsbC1jZW50ZXJlZCxcbiAgLmNvbHVtbnMuc21hbGwtY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29sdW1uLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4uc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4uc21hbGwtdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMuc21hbGwtdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5yb3cuc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93LnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cuc21hbGwtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAubWVkaXVtLXB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXJlc2V0LW9yZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sdW1uLm1lZGl1bS1jZW50ZXJlZCxcbiAgLmNvbHVtbnMubWVkaXVtLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5tZWRpdW0tdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMubWVkaXVtLXVuY2VudGVyZWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29sdW1uLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5tZWRpdW0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5yb3cubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdy5tZWRpdW0tY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93Lm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwLjA2MjVlbSkge1xuICAubGFyZ2UtcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtcmVzZXQtb3JkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2x1bW4ubGFyZ2UtY2VudGVyZWQsXG4gIC5jb2x1bW5zLmxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbHVtbi5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucm93LmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93LmxhcmdlLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93LmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93LmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbi5pY29uLWJhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzMzMzsgfVxuICAuaWNvbi1iYXIgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5pY29uLWJhciA+ICogaSwgLmljb24tYmFyID4gKiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmljb24tYmFyID4gKiBpICsgbGFiZWwsIC5pY29uLWJhciA+ICogaW1nICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAuMDYyNXJlbTsgfVxuICAgIC5pY29uLWJhciA+ICogaSB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5pY29uLWJhciA+ICogaW1nIHtcbiAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICB3aWR0aDogMS44NzVyZW07IH1cbiAgLmljb24tYmFyLmxhYmVsLXJpZ2h0ID4gKiBpLCAuaWNvbi1iYXIubGFiZWwtcmlnaHQgPiAqIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAuMDYyNXJlbSAwIDA7IH1cbiAgICAuaWNvbi1iYXIubGFiZWwtcmlnaHQgPiAqIGkgKyBsYWJlbCwgLmljb24tYmFyLmxhYmVsLXJpZ2h0ID4gKiBpbWcgKyBsYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5pY29uLWJhci5sYWJlbC1yaWdodCA+ICogbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaWNvbi1iYXIudmVydGljYWwubGFiZWwtcmlnaHQgPiAqIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5pY29uLWJhci52ZXJ0aWNhbCwgLmljb24tYmFyLnNtYWxsLXZlcnRpY2FsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuaWNvbi1iYXIudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmljb24tYmFyLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgICAuaWNvbi1iYXIubGFyZ2UtdmVydGljYWwge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5pY29uLWJhci5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmljb24tYmFyID4gKiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgICAuaWNvbi1iYXIgPiAqIGkgKyBsYWJlbCwgLmljb24tYmFyID4gKiBpbWcgKyBsYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAuMDYyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5pY29uLWJhciA+ICogaSB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gICAgLmljb24tYmFyID4gKiBpbWcge1xuICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHdpZHRoOiAxLjg3NXJlbTsgfVxuICAuaWNvbi1iYXIgPiAqIGxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaWNvbi1iYXIgPiAqIGkge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5pY29uLWJhciA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDc3ZGE7IH1cbiAgICAuaWNvbi1iYXIgPiBhOmhvdmVyIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmljb24tYmFyID4gYTpob3ZlciBpIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5pY29uLWJhciA+IGEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3N2RhOyB9XG4gICAgLmljb24tYmFyID4gYS5hY3RpdmUgbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaWNvbi1iYXIgPiBhLmFjdGl2ZSBpIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5pY29uLWJhciAuaXRlbS5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuaWNvbi1iYXIgLml0ZW0uZGlzYWJsZWQgPiAqIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmljb24tYmFyLnR3by11cCAuaXRlbSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuaWNvbi1iYXIudHdvLXVwLnZlcnRpY2FsIC5pdGVtLCAuaWNvbi1iYXIudHdvLXVwLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5pY29uLWJhci50d28tdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgICAuaWNvbi1iYXIudHdvLXVwLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmljb24tYmFyLnRocmVlLXVwIC5pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgLmljb24tYmFyLnRocmVlLXVwLnZlcnRpY2FsIC5pdGVtLCAuaWNvbi1iYXIudGhyZWUtdXAuc21hbGwtdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLnRocmVlLXVwLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAuMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLnRocmVlLXVwLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmljb24tYmFyLmZvdXItdXAgLml0ZW0ge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmljb24tYmFyLmZvdXItdXAudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci5mb3VyLXVwLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5pY29uLWJhci5mb3VyLXVwLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAuMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLmZvdXItdXAubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuaWNvbi1iYXIuZml2ZS11cCAuaXRlbSB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuaWNvbi1iYXIuZml2ZS11cC52ZXJ0aWNhbCAuaXRlbSwgLmljb24tYmFyLmZpdmUtdXAuc21hbGwtdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLmZpdmUtdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgICAuaWNvbi1iYXIuZml2ZS11cC5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5pY29uLWJhci5zaXgtdXAgLml0ZW0ge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmljb24tYmFyLnNpeC11cC52ZXJ0aWNhbCAuaXRlbSwgLmljb24tYmFyLnNpeC11cC5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuaWNvbi1iYXIuc2l4LXVwLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAuMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLnNpeC11cC5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5pY29uLWJhci5zZXZlbi11cCAuaXRlbSB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAuaWNvbi1iYXIuc2V2ZW4tdXAudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci5zZXZlbi11cC5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuaWNvbi1iYXIuc2V2ZW4tdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgICAuaWNvbi1iYXIuc2V2ZW4tdXAubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuaWNvbi1iYXIuZWlnaHQtdXAgLml0ZW0ge1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAuaWNvbi1iYXIuZWlnaHQtdXAudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci5laWdodC11cC5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuaWNvbi1iYXIuZWlnaHQtdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgICAuaWNvbi1iYXIuZWlnaHQtdXAubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uaWNvbi1iYXIudHdvLXVwIC5pdGVtIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uaWNvbi1iYXIudHdvLXVwLnZlcnRpY2FsIC5pdGVtLCAuaWNvbi1iYXIudHdvLXVwLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmljb24tYmFyLnR3by11cC5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgLmljb24tYmFyLnR3by11cC5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uaWNvbi1iYXIudGhyZWUtdXAgLml0ZW0ge1xuICB3aWR0aDogMzMuMzMzMyU7IH1cblxuLmljb24tYmFyLnRocmVlLXVwLnZlcnRpY2FsIC5pdGVtLCAuaWNvbi1iYXIudGhyZWUtdXAuc21hbGwtdmVydGljYWwgLml0ZW0ge1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuaWNvbi1iYXIudGhyZWUtdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAuMDYyNWVtKSB7XG4gIC5pY29uLWJhci50aHJlZS11cC5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uaWNvbi1iYXIuZm91ci11cCAuaXRlbSB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmljb24tYmFyLmZvdXItdXAudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci5mb3VyLXVwLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmljb24tYmFyLmZvdXItdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAuMDYyNWVtKSB7XG4gIC5pY29uLWJhci5mb3VyLXVwLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5pY29uLWJhci5maXZlLXVwIC5pdGVtIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uaWNvbi1iYXIuZml2ZS11cC52ZXJ0aWNhbCAuaXRlbSwgLmljb24tYmFyLmZpdmUtdXAuc21hbGwtdmVydGljYWwgLml0ZW0ge1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuaWNvbi1iYXIuZml2ZS11cC5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgLmljb24tYmFyLmZpdmUtdXAubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmljb24tYmFyLnNpeC11cCAuaXRlbSB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmljb24tYmFyLnNpeC11cC52ZXJ0aWNhbCAuaXRlbSwgLmljb24tYmFyLnNpeC11cC5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5pY29uLWJhci5zaXgtdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAuMDYyNWVtKSB7XG4gIC5pY29uLWJhci5zaXgtdXAubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmljb24tYmFyLnNldmVuLXVwIC5pdGVtIHtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uaWNvbi1iYXIuc2V2ZW4tdXAudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci5zZXZlbi11cC5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5pY29uLWJhci5zZXZlbi11cC5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgLmljb24tYmFyLnNldmVuLXVwLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5pY29uLWJhci5laWdodC11cCAuaXRlbSB7XG4gIHdpZHRoOiAxMi41JTsgfVxuXG4uaWNvbi1iYXIuZWlnaHQtdXAudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci5laWdodC11cC5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5pY29uLWJhci5laWdodC11cC5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgLmljb24tYmFyLmVpZ2h0LXVwLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5pbmxpbmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMDYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5pbmxpbmUtbGlzdCA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjM3NXJlbTsgfVxuICAgIC5pbmxpbmUtbGlzdCA+IGxpID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3ZGE7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5sYWJlbC5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubGFiZWwucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICAubGFiZWwuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzFjM2Q7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmxhYmVsLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGI4MWU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmxhYmVsLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTg1NDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmxhYmVsLnNlY29uZGFyeSwgYnV0dG9uLmxhYmVsLmdob3N0LXdoaXRlLFxuICAubGFiZWwuYnV0dG9uLmdob3N0LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2N2JlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5sYWJlbC5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkM2U4O1xuICAgIGNvbG9yOiAjMzMzOyB9XG5cbnVsLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTsgfVxuICB1bC5wYWdpbmF0aW9uIGxpIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07IH1cbiAgICB1bC5wYWdpbmF0aW9uIGxpIGEsIHVsLnBhZ2luYXRpb24gbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMC4wNjI1cmVtIDAuNjI1cmVtIDAuMDYyNXJlbTsgfVxuICAgIHVsLnBhZ2luYXRpb24gbGk6aG92ZXIgYSxcbiAgICB1bC5wYWdpbmF0aW9uIGxpIGE6Zm9jdXMsXG4gICAgdWwucGFnaW5hdGlvbiBsaTpob3ZlciBidXR0b24sXG4gICAgdWwucGFnaW5hdGlvbiBsaSBidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAgIHVsLnBhZ2luYXRpb24gbGkudW5hdmFpbGFibGUgYSwgdWwucGFnaW5hdGlvbiBsaS51bmF2YWlsYWJsZSBidXR0b24ge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIHVsLnBhZ2luYXRpb24gbGkudW5hdmFpbGFibGU6aG92ZXIgYSxcbiAgICB1bC5wYWdpbmF0aW9uIGxpLnVuYXZhaWxhYmxlIGE6Zm9jdXMsXG4gICAgdWwucGFnaW5hdGlvbiBsaS51bmF2YWlsYWJsZTpob3ZlciBidXR0b24sXG4gICAgdWwucGFnaW5hdGlvbiBsaS51bmF2YWlsYWJsZSBidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICB1bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYSwgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3N2RhO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGE6aG92ZXIsIHVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBhOmZvY3VzLCB1bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYnV0dG9uOmhvdmVyLCB1bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzdkYTsgfVxuICB1bC5wYWdpbmF0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4vKiBQYWdpbmF0aW9uIGNlbnRyZWQgd3JhcHBlciAqL1xuLnBhZ2luYXRpb24tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2luYXRpb24tY2VudGVyZWQgdWwucGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi8qIFBhbmVscyAqL1xuLnBhbmVsIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICNlM2UzZTM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzOyB9XG4gIC5wYW5lbCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucGFuZWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwuY2FsbG91dCB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTNlM2UzO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmN2ZmO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLnBhbmVsLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5wYW5lbC5jYWxsb3V0ID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wYW5lbC5jYWxsb3V0IGE6bm90KC5idXR0b24pIHtcbiAgICAgIGNvbG9yOiAjMDA3N2RhOyB9XG4gICAgICAucGFuZWwuY2FsbG91dCBhOm5vdCguYnV0dG9uKTpob3ZlciwgLnBhbmVsLmNhbGxvdXQgYTpub3QoLmJ1dHRvbik6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwNjZiYjsgfVxuICAucGFuZWwucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLyogUHJvZ3Jlc3MgQmFyICovXG4ucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJmMmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW07IH1cbiAgLnByb2dyZXNzIC5tZXRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNzdkYTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDAlOyB9XG4gICAgLnByb2dyZXNzIC5tZXRlci5zZWNvbmRhcnksIC5wcm9ncmVzcyBidXR0b24ubWV0ZXIuZ2hvc3Qtd2hpdGUsIC5wcm9ncmVzc1xuICAgIC5tZXRlci5idXR0b24uZ2hvc3Qtd2hpdGUge1xuICAgICAgYmFja2dyb3VuZDogIzAwNjdiZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMCU7IH1cbiAgICAucHJvZ3Jlc3MgLm1ldGVyLnN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZDogIzJlODU0MDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMCU7IH1cbiAgICAucHJvZ3Jlc3MgLm1ldGVyLmFsZXJ0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMzFjM2Q7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDAlOyB9XG4gIC5wcm9ncmVzcy5zZWNvbmRhcnkgLm1ldGVyLCBidXR0b24ucHJvZ3Jlc3MuZ2hvc3Qtd2hpdGUgLm1ldGVyLFxuICAucHJvZ3Jlc3MuYnV0dG9uLmdob3N0LXdoaXRlIC5tZXRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNjdiZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDAlOyB9XG4gIC5wcm9ncmVzcy5zdWNjZXNzIC5tZXRlciB7XG4gICAgYmFja2dyb3VuZDogIzJlODU0MDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDAlOyB9XG4gIC5wcm9ncmVzcy5hbGVydCAubWV0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlMzFjM2Q7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAwJTsgfVxuICAucHJvZ3Jlc3MucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAucHJvZ3Jlc3MucmFkaXVzIC5tZXRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnByb2dyZXNzLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgICAucHJvZ3Jlc3Mucm91bmQgLm1ldGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4OyB9XG5cbi5yZXZlYWwtbW9kYWwtYmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwNDtcbiAgbGVmdDogMDsgfVxuXG4ucmV2ZWFsLW1vZGFsIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwNTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzc2NzY3NjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwge1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7IH0gfVxuICAucmV2ZWFsLW1vZGFsIC5jb2x1bW4sIC5yZXZlYWwtbW9kYWwgLmNvbHVtbnMge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucmV2ZWFsLW1vZGFsID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5yZXZlYWwtbW9kYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnJldmVhbC1tb2RhbCB7XG4gICAgICB0b3A6IDYuMjVyZW07IH0gfVxuICAucmV2ZWFsLW1vZGFsLnJhZGl1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnJldmVhbC1tb2RhbC5yb3VuZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgLnJldmVhbC1tb2RhbC5jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnJldmVhbC1tb2RhbC50aW55IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMzRyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwuc21hbGwge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnJldmVhbC1tb2RhbC5tZWRpdW0ge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnJldmVhbC1tb2RhbC5sYXJnZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDM0cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNzAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAucmV2ZWFsLW1vZGFsLnhsYXJnZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDM0cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgLnJldmVhbC1tb2RhbC5mdWxsIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAgIC5yZXZlYWwtbW9kYWwuZnVsbCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDM0cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucmV2ZWFsLW1vZGFsLnRvYmFjayB7XG4gICAgei1pbmRleDogMTAwMzsgfVxuICAucmV2ZWFsLW1vZGFsIC5jbG9zZS1yZXZlYWwtbW9kYWwge1xuICAgIGNvbG9yOiAjMDA3N2RhO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuMjVyZW07XG4gICAgcmlnaHQ6IDEuMzc1cmVtOyB9XG5cbi5zdWItbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTAuMjVyZW0gMCAxLjEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5zdWItbmF2IGR0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zdWItbmF2IGR0LFxuICAuc3ViLW5hdiBkZCxcbiAgLnN1Yi1uYXYgbGkge1xuICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnN1Yi1uYXYgZHQgYSxcbiAgICAuc3ViLW5hdiBkZCBhLFxuICAgIC5zdWItbmF2IGxpIGEge1xuICAgICAgY29sb3I6ICM3Njc2NzY7XG4gICAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zdWItbmF2IGR0IGE6aG92ZXIsXG4gICAgICAuc3ViLW5hdiBkZCBhOmhvdmVyLFxuICAgICAgLnN1Yi1uYXYgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNTk1OTU5OyB9XG4gICAgLnN1Yi1uYXYgZHQuYWN0aXZlIGEsXG4gICAgLnN1Yi1uYXYgZGQuYWN0aXZlIGEsXG4gICAgLnN1Yi1uYXYgbGkuYWN0aXZlIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZDogIzAwNzdkYTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTsgfVxuICAgICAgLnN1Yi1uYXYgZHQuYWN0aXZlIGE6aG92ZXIsXG4gICAgICAuc3ViLW5hdiBkZC5hY3RpdmUgYTpob3ZlcixcbiAgICAgIC5zdWItbmF2IGxpLmFjdGl2ZSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNjZiYjsgfVxuXG4uc2lkZS1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwOyB9XG4gIC5zaWRlLW5hdiBsaSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAwIDAuNDM3NXJlbSAwOyB9XG4gICAgLnNpZGUtbmF2IGxpIGE6bm90KC5idXR0b24pIHtcbiAgICAgIGNvbG9yOiAjMDA3N2RhO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMC44NzVyZW07IH1cbiAgICAgIC5zaWRlLW5hdiBsaSBhOm5vdCguYnV0dG9uKTpob3ZlciwgLnNpZGUtbmF2IGxpIGE6bm90KC5idXR0b24pOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG4gICAgICAgIGNvbG9yOiAjMzNhMmZmOyB9XG4gICAgICAuc2lkZS1uYXYgbGkgYTpub3QoLmJ1dHRvbik6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMzM2EyZmY7IH1cbiAgICAuc2lkZS1uYXYgbGkuYWN0aXZlID4gYTpmaXJzdC1jaGlsZDpub3QoLmJ1dHRvbikge1xuICAgICAgY29sb3I6ICMzM2EyZmY7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuc2lkZS1uYXYgbGkuZGl2aWRlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAuc2lkZS1uYXYgbGkuaGVhZGluZyB7XG4gICAgICBjb2xvcjogIzAwNzdkYTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxudGFibGUsIC5SZWFjdFRhYmxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCBub25lICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHRhYmxlLWxheW91dDogYXV0bzsgfVxuICB0YWJsZSBjYXB0aW9uLCAuUmVhY3RUYWJsZSBjYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgdGFibGUgdGhlYWQsIC5SZWFjdFRhYmxlIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG4gICAgdGFibGUgdGhlYWQgdHIgdGgsIC5SZWFjdFRhYmxlIHRoZWFkIHRyIHRoLFxuICAgIHRhYmxlIHRoZWFkIHRyIHRkLCAuUmVhY3RUYWJsZSB0aGVhZCB0ciB0ZCB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTsgfVxuICB0YWJsZSB0Zm9vdCwgLlJlYWN0VGFibGUgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICB0YWJsZSB0Zm9vdCB0ciB0aCwgLlJlYWN0VGFibGUgdGZvb3QgdHIgdGgsXG4gICAgdGFibGUgdGZvb3QgdHIgdGQsIC5SZWFjdFRhYmxlIHRmb290IHRyIHRkIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtOyB9XG4gIHRhYmxlIHRyIHRoLCAuUmVhY3RUYWJsZSB0ciB0aCxcbiAgdGFibGUgdHIgdGQsIC5SZWFjdFRhYmxlIHRyIHRkIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRhYmxlIHRyLmV2ZW4sIC5SZWFjdFRhYmxlIHRyLmV2ZW4sIHRhYmxlIHRyLmFsdCwgLlJlYWN0VGFibGUgdHIuYWx0LCB0YWJsZSB0cjpudGgtb2YtdHlwZShldmVuKSwgLlJlYWN0VGFibGUgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNmNWY4Zjk7IH1cbiAgdGFibGUgdGhlYWQgdHIgdGgsIC5SZWFjdFRhYmxlIHRoZWFkIHRyIHRoLFxuICB0YWJsZSB0Zm9vdCB0ciB0aCwgLlJlYWN0VGFibGUgdGZvb3QgdHIgdGgsXG4gIHRhYmxlIHRmb290IHRyIHRkLCAuUmVhY3RUYWJsZSB0Zm9vdCB0ciB0ZCxcbiAgdGFibGUgdGJvZHkgdHIgdGgsIC5SZWFjdFRhYmxlIHRib2R5IHRyIHRoLFxuICB0YWJsZSB0Ym9keSB0ciB0ZCwgLlJlYWN0VGFibGUgdGJvZHkgdHIgdGQsXG4gIHRhYmxlIHRyIHRkLCAuUmVhY3RUYWJsZSB0ciB0ZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07IH1cblxuLnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC50YWJzOmJlZm9yZSwgLnRhYnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50YWJzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudGFicyBkZCxcbiAgLnRhYnMgLnRhYi10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRhYnMgZGQgPiBhLFxuICAgIC50YWJzIC50YWItdGl0bGUgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzc2NzY3NjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTsgfVxuICAgICAgLnRhYnMgZGQgPiBhOmhvdmVyLFxuICAgICAgLnRhYnMgLnRhYi10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50YWJzIGRkLmFjdGl2ZSA+IGEsXG4gICAgLnRhYnMgLnRhYi10aXRsZS5hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzIyMjsgfVxuICAudGFicy5yYWRpdXMgZGQ6Zmlyc3QtY2hpbGQgYSxcbiAgLnRhYnMucmFkaXVzIC50YWI6Zmlyc3QtY2hpbGQgYSB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDsgfVxuICAudGFicy5yYWRpdXMgZGQ6bGFzdC1jaGlsZCBhLFxuICAudGFicy5yYWRpdXMgLnRhYjpsYXN0LWNoaWxkIGEge1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gIC50YWJzLnZlcnRpY2FsIGRkLFxuICAudGFicy52ZXJ0aWNhbCAudGFiLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IGF1dG87IH1cblxuLnRhYnMtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYnMtY29udGVudDpiZWZvcmUsIC50YWJzLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50YWJzLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50YWJzLWNvbnRlbnQgPiAuY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50YWJzLWNvbnRlbnQgPiAuY29udGVudC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC50YWJzLWNvbnRlbnQgPiAuY29udGVudC5jb250YWluZWQge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCA+IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4ubm8tanMgLnRhYnMtY29udGVudCA+IC5jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lOyB9XG5cbi8qIFRvb2x0aXBzICovXG4uaGFzLXRpcCB7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggI2NjYztcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogaGVscDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmhhcy10aXA6aG92ZXIsIC5oYXMtdGlwOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICMwMDM2NjI7XG4gICAgY29sb3I6ICMwMDc3ZGE7IH1cbiAgLmhhcy10aXAudGlwLWxlZnQsIC5oYXMtdGlwLnRpcC1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA2O1xuICBsZWZ0OiA1MCU7IH1cbiAgLnRvb2x0aXAgPiAubnViIHtcbiAgICBib3JkZXI6IHNvbGlkIDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMzMgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IDVweDsgfVxuICAgIC50b29sdGlwID4gLm51Yi5ydGwge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgLnRvb2x0aXAucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnRvb2x0aXAucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICAgIC50b29sdGlwLnJvdW5kID4gLm51YiB7XG4gICAgICBsZWZ0OiAycmVtOyB9XG4gIC50b29sdGlwLm9wZW5lZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjMDAzNjYyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDc3ZGEgIWltcG9ydGFudDsgfVxuXG4udGFwLXRvLWNsb3NlIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC50b29sdGlwID4gLm51YiB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzMzIHRyYW5zcGFyZW50O1xuICAgIHRvcDogLTEwcHg7IH1cbiAgLnRvb2x0aXAudGlwLXRvcCA+IC5udWIge1xuICAgIGJvcmRlci1jb2xvcjogIzMzMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIHRvcDogYXV0bzsgfVxuICAudG9vbHRpcC50aXAtbGVmdCwgLnRvb2x0aXAudGlwLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC50b29sdGlwLnRpcC1sZWZ0ID4gLm51YiB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzMzO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiA1MCU7IH1cbiAgLnRvb2x0aXAudGlwLXJpZ2h0ID4gLm51YiB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMzMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiA1MCU7IH0gfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtdG9wYmFyIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ4LjA2MjVlbSkvXCI7XG4gIHdpZHRoOiA0OC4wNjI1ZW07IH1cblxuLyogV3JhcHBlZCBhcm91bmQgLnRvcC1iYXIgdG8gY29udGFpbiB0byBncmlkIHdpZHRoICovXG4uY29udGFpbi10by1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmNvbnRhaW4tdG8tZ3JpZCAudG9wLWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICBsZWZ0OiAwOyB9XG4gIC5maXhlZC5leHBhbmRlZDpub3QoLnRvcC1iYXIpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZpeGVkLmV4cGFuZGVkOm5vdCgudG9wLWJhcikgLnRpdGxlLWFyZWEge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTsgfVxuICAgIC5maXhlZC5leHBhbmRlZDpub3QoLnRvcC1iYXIpIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNC42ODc1cmVtO1xuICAgICAgei1pbmRleDogOTg7IH1cblxuLnRvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDQuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuNjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50b3AtYmFyIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRvcC1iYXIgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC50b3AtYmFyIGZvcm0sXG4gIC50b3AtYmFyIGlucHV0LFxuICAudG9wLWJhciBzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRvcC1iYXIgaW5wdXQsXG4gIC50b3AtYmFyIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjM1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAuMzVyZW07IH1cbiAgLnRvcC1iYXIgLmJ1dHRvbiwgLnRvcC1iYXIgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40MTI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjQxMjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC50b3AtYmFyIC5idXR0b24sIC50b3AtYmFyIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMXB4OyB9IH1cbiAgLnRvcC1iYXIgLnRpdGxlLWFyZWEge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRvcC1iYXIgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDQuNjg3NXJlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAudG9wLWJhciAubmFtZSBoMSwgLnRvcC1iYXIgLm5hbWUgaDIsIC50b3AtYmFyIC5uYW1lIGgzLCAudG9wLWJhciAubmFtZSBoNCwgLnRvcC1iYXIgLm5hbWUgcCwgLnRvcC1iYXIgLm5hbWUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjY4NzVyZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC50b3AtYmFyIC5uYW1lIGgxIGEsIC50b3AtYmFyIC5uYW1lIGgyIGEsIC50b3AtYmFyIC5uYW1lIGgzIGEsIC50b3AtYmFyIC5uYW1lIGg0IGEsIC50b3AtYmFyIC5uYW1lIHAgYSwgLnRvcC1iYXIgLm5hbWUgc3BhbiBhIHtcbiAgICAgICAgY29sb3I6ICMzMDM4M2E7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNTYyNXJlbTtcbiAgICAgICAgd2lkdGg6IDc1JTsgfVxuICAudG9wLWJhciAudG9nZ2xlLXRvcGJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC50b3AtYmFyIC50b2dnbGUtdG9wYmFyIGEge1xuICAgICAgY29sb3I6ICMzMDM4M2E7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBoZWlnaHQ6IDQuNjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjY4NzVyZW07XG4gICAgICBwYWRkaW5nOiAwIDEuNTYyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAudG9wLWJhciAudG9nZ2xlLXRvcGJhci5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICB0b3A6IDUwJTsgfVxuICAgICAgLnRvcC1iYXIgLnRvZ2dsZS10b3BiYXIubWVudS1pY29uIGEge1xuICAgICAgICBjb2xvcjogIzI0MmMyZTtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgcGFkZGluZzogMCAzLjEyNXJlbSAwIDEuNTYyNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC50b3AtYmFyIC50b2dnbGUtdG9wYmFyLm1lbnUtaWNvbiBhIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMS41NjI1cmVtO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMjQyYzJlLCAwIDdweCAwIDFweCAjMjQyYzJlLCAwIDE0cHggMCAxcHggIzI0MmMyZTtcbiAgICAgICAgICB3aWR0aDogMTZweDsgfVxuICAgICAgICAudG9wLWJhciAudG9nZ2xlLXRvcGJhci5tZW51LWljb24gYSBzcGFuOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggXCJcIiwgMCA3cHggMCAxcHggXCJcIiwgMCAxNHB4IDAgMXB4IFwiXCI7IH1cbiAgLnRvcC1iYXIuZXhwYW5kZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC50b3AtYmFyLmV4cGFuZGVkIC50aXRsZS1hcmVhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAudG9wLWJhci5leHBhbmRlZCAudG9nZ2xlLXRvcGJhciBhIHtcbiAgICAgIGNvbG9yOiAjODg4OyB9XG4gICAgICAudG9wLWJhci5leHBhbmRlZCAudG9nZ2xlLXRvcGJhciBhIHNwYW46OmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM4ODgsIDAgN3B4IDAgMXB4ICM4ODgsIDAgMTRweCAwIDFweCAjODg4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAgICAgLnRvcC1iYXIuZXhwYW5kZWQgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duLm1vdmVkID4gLmRyb3Bkb3duLFxuICAgICAgLnRvcC1iYXIuZXhwYW5kZWQgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24ge1xuICAgICAgICBjbGlwOiBpbml0aWFsOyB9XG4gICAgICAudG9wLWJhci5leHBhbmRlZCAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd246bm90KC5tb3ZlZCkgPiB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4udG9wLWJhci1zZWN0aW9uIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNpdGlvbjogbGVmdCAzMDBtcyBlYXNlLW91dDsgfVxuICAudG9wLWJhci1zZWN0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50b3AtYmFyLXNlY3Rpb24gLmRpdmlkZXIsXG4gIC50b3AtYmFyLXNlY3Rpb24gW3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCBncmF5O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYSB7XG4gICAgICBjb2xvcjogIzMwMzgzYTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDEuNTYyNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2RhO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDVmYWU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbjpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZmFlOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbjpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnNlY29uZGFyeSwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+XG4gICAgICBhLmJ1dHRvbi5naG9zdC13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY3YmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwNTI5ODtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+XG4gICAgICAgIGEuYnV0dG9uLmdob3N0LXdoaXRlOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID5cbiAgICAgICAgYS5idXR0b24uZ2hvc3Qtd2hpdGU6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUyOTg7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+XG4gICAgICAgIGEuYnV0dG9uLmdob3N0LXdoaXRlOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID5cbiAgICAgICAgYS5idXR0b24uZ2hvc3Qtd2hpdGU6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTg1NDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzI1NmEzMztcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2YTMzOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5hbGVydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzFjM2Q7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2I2MTYzMTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLmFsZXJ0OmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjE2MzE7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLmFsZXJ0OmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24ud2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGI4MWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2UwOWMwMjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA5YzAyOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjFiNmQ5O1xuICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uaW5mbzpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLmluZm86Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MWI2ZDk7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLmluZm86aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5pbmZvOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3ZGE7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDVmYWU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbjpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVmYWU7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b246aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b246Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5zZWNvbmRhcnksIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uZ2hvc3Qtd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2N2JlO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDUyOTg7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLmdob3N0LXdoaXRlOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5naG9zdC13aGl0ZTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTI5ODsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5naG9zdC13aGl0ZTpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uZ2hvc3Qtd2hpdGU6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLnN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU4NTQwO1xuICAgICAgICBib3JkZXItY29sb3I6ICMyNTZhMzM7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uc3VjY2Vzczpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2YTMzOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uc3VjY2Vzczpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5hbGVydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzFjM2Q7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2I2MTYzMTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5hbGVydDpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I2MTYzMTsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLmFsZXJ0OmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi53YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYjgxZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTA5YzAyO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLndhcm5pbmc6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwOWMwMjsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLndhcm5pbmc6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzYxYjZkOTtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5pbmZvOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLmluZm86Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MWI2ZDk7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5pbmZvOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLmluZm86Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaTpob3Zlcjpub3QoLmhhcy1mb3JtKSA+IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgIGNvbG9yOiAjMjQyYzJlO1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkuYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3N2RhO1xuICAgICAgY29sb3I6ICMyNDJjMmU7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDY2YmI7XG4gICAgICAgIGNvbG9yOiAjMjQyYzJlOyB9XG4gIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1mb3JtIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW07IH1cbiAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24gPiBhOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41NjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTQuNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93bi5tb3ZlZCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24ubW92ZWQgPiAuZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBjbGlwOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24ubW92ZWQgPiBhOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgbGVmdDogMTAwJTsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEuNTYyNXJlbTsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaSBhLnBhcmVudC1saW5rIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaS50aXRsZSBoNSwgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkucGFyZW50LWxpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpLnRpdGxlIGg1IGEsIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpLnBhcmVudC1saW5rIGEge1xuICAgICAgICAgIGNvbG9yOiAjMzAzODNhO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkudGl0bGUgaDUgYTpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkucGFyZW50LWxpbmsgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaS5oYXMtZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxLjU2MjVyZW07IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpIC5idXR0b24sXG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaSBidXR0b24ge1xuICAgICAgICB0b3A6IGF1dG87IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsYWJlbCB7XG4gICAgICBjb2xvcjogIzc3NztcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiA4cHggMS41NjI1cmVtIDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmpzLWdlbmVyYXRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC50b3AtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLnRvcC1iYXI6YmVmb3JlLCAudG9wLWJhcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnRvcC1iYXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudG9wLWJhciAudG9nZ2xlLXRvcGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRvcC1iYXIgLnRpdGxlLWFyZWEge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAudG9wLWJhciAubmFtZSBoMSBhLFxuICAgIC50b3AtYmFyIC5uYW1lIGgyIGEsXG4gICAgLnRvcC1iYXIgLm5hbWUgaDMgYSxcbiAgICAudG9wLWJhciAubmFtZSBoNCBhLFxuICAgIC50b3AtYmFyIC5uYW1lIGg1IGEsXG4gICAgLnRvcC1iYXIgLm5hbWUgaDYgYSB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC50b3AtYmFyIGlucHV0LFxuICAgIC50b3AtYmFyIHNlbGVjdCxcbiAgICAudG9wLWJhciAuYnV0dG9uLFxuICAgIC50b3AtYmFyIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxLjQ2ODc1cmVtOyB9XG4gICAgLnRvcC1iYXIgLmhhcy1mb3JtID4gLmJ1dHRvbixcbiAgICAudG9wLWJhciAuaGFzLWZvcm0gPiBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMS40Njg3NXJlbTsgfVxuICAgIC50b3AtYmFyLmV4cGFuZGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmNvbnRhaW4tdG8tZ3JpZCAudG9wLWJhciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDY0cmVtOyB9XG4gIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmUgMCAwO1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgLmpzLWdlbmVyYXRlZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gbGkuaG92ZXIgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgIGNvbG9yOiAjMjQyYzJlOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiBsaTpub3QoLmhhcy1mb3JtKSBhOm5vdCguYnV0dG9uKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuNjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMS41NjI1cmVtOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIGxpOm5vdCguaGFzLWZvcm0pIGE6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gbGkuYWN0aXZlOm5vdCguaGFzLWZvcm0pIGE6bm90KC5idXR0b24pIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDc3ZGE7XG4gICAgICBjb2xvcjogIzI0MmMyZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjY4NzVyZW07XG4gICAgICBwYWRkaW5nOiAwIDEuNTYyNXJlbTsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiBsaS5hY3RpdmU6bm90KC5oYXMtZm9ybSkgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2NmJiO1xuICAgICAgICBjb2xvcjogIzI0MmMyZTsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93biA+IGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93biA+IGE6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIuNXB4O1xuICAgICAgICB0b3A6IDIuMzQzNzVyZW07IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24ubW92ZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24ubW92ZWQgPiAuZHJvcGRvd24ge1xuICAgICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24uaG92ZXIgPiAuZHJvcGRvd24sIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93bi5ub3QtY2xpY2s6aG92ZXIgPiAuZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGNsaXA6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duID4gYTpmb2N1cyArIC5kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY2xpcDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24gLmRyb3Bkb3duIGxpLmhhcy1kcm9wZG93biA+IGE6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29udGVudDogXCJcXDAwYmJcIjtcbiAgICAgIHRvcDogMC4xODc1cmVtO1xuICAgICAgcmlnaHQ6IDVweDsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHRvcDogYXV0bzsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgICAgICBsaW5lLWhlaWdodDogNC42ODc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEuNTYyNXJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGk6bm90KC5oYXMtZm9ybSk6bm90KC5hY3RpdmUpID4gYTpub3QoLmJ1dHRvbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGk6bm90KC5oYXMtZm9ybSk6bm90KC5hY3RpdmUpOmhvdmVyID4gYTpub3QoLmJ1dHRvbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjhmOTsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaSAuZHJvcGRvd24ge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uID4gdWwgPiAuZGl2aWRlcixcbiAgICAudG9wLWJhci1zZWN0aW9uID4gdWwgPiBbcm9sZT1cInNlcGFyYXRvclwiXSB7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDQuNjg3NXJlbTtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWZvcm0ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGhlaWdodDogNC42ODc1cmVtO1xuICAgICAgcGFkZGluZzogMCAxLjU2MjVyZW07IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5yaWdodCBsaSAuZHJvcGRvd24ge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5yaWdodCBsaSAuZHJvcGRvd24gbGkgLmRyb3Bkb3duIHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5sZWZ0IGxpIC5kcm9wZG93biB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmxlZnQgbGkgLmRyb3Bkb3duIGxpIC5kcm9wZG93biB7XG4gICAgICAgIGxlZnQ6IDEwMCU7IH1cbiAgLm5vLWpzIC50b3AtYmFyLXNlY3Rpb24gdWwgbGk6aG92ZXIgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgY29sb3I6ICMyNDJjMmU7IH1cbiAgLm5vLWpzIC50b3AtYmFyLXNlY3Rpb24gdWwgbGk6YWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzAwNzdkYTtcbiAgICBjb2xvcjogIzI0MmMyZTsgfVxuICAubm8tanMgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cbiAgLm5vLWpzIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93biA+IGE6Zm9jdXMgKyAuZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfSB9XG5cbi8qIHNtYWxsIGRpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuc2hvdy1mb3Itc21hbGwsIC5zaG93LWZvci1zbWFsbC1kb3duLCAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5oaWRlLWZvci1tZWRpdW0tdXAsIC5oaWRlLWZvci1tZWRpdW0sIC5zaG93LWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5oaWRlLWZvci1sYXJnZS11cCwgLmhpZGUtZm9yLWxhcmdlLCAuc2hvdy1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5oaWRlLWZvci14eGxhcmdlLXVwLCAuaGlkZS1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtdXAsIC5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLnNob3ctZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLnNob3ctZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5oaWRlLWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5zaG93LWZvci14bGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2UsIC5oaWRlLWZvci14bGFyZ2UtZG93biwgLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgLnNob3ctZm9yLXh4bGFyZ2UtdXAsIC5zaG93LWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtZm9yLXNtYWxsLW9ubHksIC52aXNpYmxlLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLXNtYWxsLCAudmlzaWJsZS1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLCAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLWxhcmdlLXVwLCAuaGlkZGVuLWZvci1sYXJnZSwgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXhsYXJnZSwgLnZpc2libGUtZm9yLXhsYXJnZS1kb3duLCAuaGlkZGVuLWZvci14eGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXh4bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXh4bGFyZ2UsIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLmhpZGRlbi1mb3Itc21hbGwsIC5oaWRkZW4tZm9yLXNtYWxsLWRvd24sIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSwgLnZpc2libGUtZm9yLW1lZGl1bS11cCwgLnZpc2libGUtZm9yLW1lZGl1bSwgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsIC52aXNpYmxlLWZvci1sYXJnZSwgLmhpZGRlbi1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLCAuaGlkZGVuLWZvci14bGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXh4bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgdGFibGUuc2hvdy1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLW9ubHkuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbC11cC5SZWFjdFRhYmxlLCB0YWJsZS5zaG93LWZvci1zbWFsbCwgLnNob3ctZm9yLXNtYWxsLlJlYWN0VGFibGUsIHRhYmxlLnNob3ctZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1zbWFsbC1kb3duLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLW9ubHkuUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbWVkaXVtLXVwLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bSwgLmhpZGUtZm9yLW1lZGl1bS5SZWFjdFRhYmxlLCB0YWJsZS5zaG93LWZvci1tZWRpdW0tZG93biwgLnNob3ctZm9yLW1lZGl1bS1kb3duLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5oaWRlLWZvci1sYXJnZS1vbmx5LlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLXVwLCAuaGlkZS1mb3ItbGFyZ2UtdXAuUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3ItbGFyZ2UsIC5oaWRlLWZvci1sYXJnZS5SZWFjdFRhYmxlLCB0YWJsZS5zaG93LWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3ItbGFyZ2UtZG93bi5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci14bGFyZ2Utb25seSwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS11cCwgLmhpZGUtZm9yLXhsYXJnZS11cC5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci14bGFyZ2UsIC5oaWRlLWZvci14bGFyZ2UuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2UtZG93bi5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5oaWRlLWZvci14eGxhcmdlLW9ubHkuUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS11cCwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAuUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3IteHhsYXJnZSwgLmhpZGUtZm9yLXh4bGFyZ2UuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duLlJlYWN0VGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3Itc21hbGwtb25seSwgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIHRoZWFkLnNob3ctZm9yLXNtYWxsLCB0aGVhZC5zaG93LWZvci1zbWFsbC1kb3duLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLXVwLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0sIHRoZWFkLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci1sYXJnZS11cCwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UsIHRoZWFkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1zbWFsbC1vbmx5LCB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgdGJvZHkuc2hvdy1mb3Itc21hbGwsIHRib2R5LnNob3ctZm9yLXNtYWxsLWRvd24sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tdXAsIHRib2R5LmhpZGUtZm9yLW1lZGl1bSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRib2R5LmhpZGUtZm9yLWxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLWxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci1sYXJnZSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLCB0Ym9keS5zaG93LWZvci14bGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5zaG93LWZvci1zbWFsbCwgdHIuc2hvdy1mb3Itc21hbGwtZG93biwgdHIuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRyLmhpZGUtZm9yLW1lZGl1bS11cCwgdHIuaGlkZS1mb3ItbWVkaXVtLCB0ci5zaG93LWZvci1tZWRpdW0tZG93biwgdHIuaGlkZS1mb3ItbGFyZ2Utb25seSwgdHIuaGlkZS1mb3ItbGFyZ2UtdXAsIHRyLmhpZGUtZm9yLWxhcmdlLCB0ci5zaG93LWZvci1sYXJnZS1kb3duLCB0ci5oaWRlLWZvci14bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteGxhcmdlLXVwLCB0ci5oaWRlLWZvci14bGFyZ2UsIHRyLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIHRoLnNob3ctZm9yLXNtYWxsLW9ubHksIHRkLnNob3ctZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguc2hvdy1mb3Itc21hbGwsIHRkLnNob3ctZm9yLXNtYWxsLCB0aC5zaG93LWZvci1zbWFsbC1kb3duLCB0ZC5zaG93LWZvci1zbWFsbC1kb3duLCB0aC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoLmhpZGUtZm9yLW1lZGl1bS11cCwgdGQuaGlkZS1mb3ItbWVkaXVtLXVwLCB0aC5oaWRlLWZvci1tZWRpdW0sIHRkLmhpZGUtZm9yLW1lZGl1bSwgdGguc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRkLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0aC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aC5oaWRlLWZvci1sYXJnZS11cCwgdGQuaGlkZS1mb3ItbGFyZ2UtdXAsIHRoLmhpZGUtZm9yLWxhcmdlLCB0ZC5oaWRlLWZvci1sYXJnZSwgdGguc2hvdy1mb3ItbGFyZ2UtZG93biwgdGQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGguaGlkZS1mb3IteGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGguaGlkZS1mb3IteGxhcmdlLCB0ZC5oaWRlLWZvci14bGFyZ2UsIHRoLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGguaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXh4bGFyZ2UsIHRkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBtZWRpdW0gZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuc2hvdy1mb3Itc21hbGwtdXAsIC5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLnNob3ctZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuaGlkZS1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5oaWRlLWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbWVkaXVtLCAuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5zaG93LWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC5zaG93LWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLXNtYWxsLCAuaGlkZGVuLWZvci1zbWFsbC1kb3duLCAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC52aXNpYmxlLWZvci1tZWRpdW0sIC52aXNpYmxlLWZvci1tZWRpdW0tZG93biwgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC5oaWRkZW4tZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXhsYXJnZS11cCwgLmhpZGRlbi1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLXNtYWxsLCAudmlzaWJsZS1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLCAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC5oaWRkZW4tZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDsgfVxuICB0YWJsZS5oaWRlLWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtb25seS5SZWFjdFRhYmxlLCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLXVwLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLCAuaGlkZS1mb3Itc21hbGwuUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLXNtYWxsLWRvd24uUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tb25seS5SZWFjdFRhYmxlLCB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsIC5zaG93LWZvci1tZWRpdW0tdXAuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLCAuc2hvdy1mb3ItbWVkaXVtLlJlYWN0VGFibGUsIHRhYmxlLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbWVkaXVtLWRvd24uUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLW9ubHkuUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3ItbGFyZ2UtdXAsIC5oaWRlLWZvci1sYXJnZS11cC5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLlJlYWN0VGFibGUsIHRhYmxlLnNob3ctZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci1sYXJnZS1kb3duLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteGxhcmdlLW9ubHkuUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLXVwLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS5SZWFjdFRhYmxlLCB0YWJsZS5zaG93LWZvci14bGFyZ2UtZG93biwgLnNob3ctZm9yLXhsYXJnZS1kb3duLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seS5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLCAuaGlkZS1mb3IteHhsYXJnZS11cC5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS5SZWFjdFRhYmxlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24sIC5zaG93LWZvci14eGxhcmdlLWRvd24uUmVhY3RUYWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aGVhZC5zaG93LWZvci1zbWFsbC11cCwgdGhlYWQuaGlkZS1mb3Itc21hbGwsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoZWFkLnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0aGVhZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoZWFkLnNob3ctZm9yLW1lZGl1bSwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRoZWFkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLWxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci1sYXJnZSwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLCB0aGVhZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LmhpZGUtZm9yLXNtYWxsLW9ubHksIHRib2R5LnNob3ctZm9yLXNtYWxsLXVwLCB0Ym9keS5oaWRlLWZvci1zbWFsbCwgdGJvZHkuaGlkZS1mb3Itc21hbGwtZG93biwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLW9ubHksIHRib2R5LnNob3ctZm9yLW1lZGl1bS11cCwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLCB0Ym9keS5zaG93LWZvci1tZWRpdW0tZG93biwgdGJvZHkuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLWxhcmdlLCB0Ym9keS5zaG93LWZvci1sYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14bGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14bGFyZ2UsIHRib2R5LnNob3ctZm9yLXhsYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UsIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuaGlkZS1mb3Itc21hbGwtb25seSwgdHIuc2hvdy1mb3Itc21hbGwtdXAsIHRyLmhpZGUtZm9yLXNtYWxsLCB0ci5oaWRlLWZvci1zbWFsbC1kb3duLCB0ci5zaG93LWZvci1tZWRpdW0tb25seSwgdHIuc2hvdy1mb3ItbWVkaXVtLXVwLCB0ci5zaG93LWZvci1tZWRpdW0sIHRyLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0ci5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ci5oaWRlLWZvci1sYXJnZS11cCwgdHIuaGlkZS1mb3ItbGFyZ2UsIHRyLnNob3ctZm9yLWxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ci5oaWRlLWZvci14bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXhsYXJnZSwgdHIuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteHhsYXJnZS11cCwgdHIuaGlkZS1mb3IteHhsYXJnZSwgdHIuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgdGguaGlkZS1mb3Itc21hbGwtb25seSwgdGQuaGlkZS1mb3Itc21hbGwtb25seSwgdGguc2hvdy1mb3Itc21hbGwtdXAsIHRkLnNob3ctZm9yLXNtYWxsLXVwLCB0aC5oaWRlLWZvci1zbWFsbCwgdGQuaGlkZS1mb3Itc21hbGwsIHRoLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoLnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0ZC5zaG93LWZvci1tZWRpdW0tb25seSwgdGguc2hvdy1mb3ItbWVkaXVtLXVwLCB0ZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoLnNob3ctZm9yLW1lZGl1bSwgdGQuc2hvdy1mb3ItbWVkaXVtLCB0aC5zaG93LWZvci1tZWRpdW0tZG93biwgdGQuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRoLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLWxhcmdlLXVwLCB0ZC5oaWRlLWZvci1sYXJnZS11cCwgdGguaGlkZS1mb3ItbGFyZ2UsIHRkLmhpZGUtZm9yLWxhcmdlLCB0aC5zaG93LWZvci1sYXJnZS1kb3duLCB0ZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXhsYXJnZS11cCwgdGQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aC5oaWRlLWZvci14bGFyZ2UsIHRkLmhpZGUtZm9yLXhsYXJnZSwgdGguc2hvdy1mb3IteGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteHhsYXJnZS11cCwgdGQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGguaGlkZS1mb3IteHhsYXJnZSwgdGQuaGlkZS1mb3IteHhsYXJnZSwgdGguc2hvdy1mb3IteHhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi8qIGxhcmdlIGRpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwLjA2MjVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5oaWRlLWZvci1tZWRpdW0sIC5oaWRlLWZvci1tZWRpdW0tZG93biwgLnNob3ctZm9yLWxhcmdlLW9ubHksIC5zaG93LWZvci1sYXJnZS11cCwgLnNob3ctZm9yLWxhcmdlLCAuc2hvdy1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5oaWRlLWZvci14eGxhcmdlLXVwLCAuaGlkZS1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbCwgLnNob3ctZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLmhpZGUtZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuaGlkZS1mb3ItbGFyZ2UsIC5oaWRlLWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5zaG93LWZvci14bGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2UsIC5oaWRlLWZvci14bGFyZ2UtZG93biwgLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgLnNob3ctZm9yLXh4bGFyZ2UtdXAsIC5zaG93LWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLnZpc2libGUtZm9yLXNtYWxsLXVwLCAuaGlkZGVuLWZvci1zbWFsbCwgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLW1lZGl1bSwgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsIC52aXNpYmxlLWZvci1sYXJnZSwgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXhsYXJnZSwgLnZpc2libGUtZm9yLXhsYXJnZS1kb3duLCAuaGlkZGVuLWZvci14eGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXh4bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXh4bGFyZ2UsIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuICAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSwgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbWVkaXVtLCAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLWxhcmdlLXVwLCAuaGlkZGVuLWZvci1sYXJnZSwgLmhpZGRlbi1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLCAuaGlkZGVuLWZvci14bGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXh4bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgdGFibGUuaGlkZS1mb3Itc21hbGwtb25seSwgLmhpZGUtZm9yLXNtYWxsLW9ubHkuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbC11cC5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5oaWRlLWZvci1zbWFsbC1kb3duLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLW9ubHkuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLXVwLCAuc2hvdy1mb3ItbWVkaXVtLXVwLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bSwgLmhpZGUtZm9yLW1lZGl1bS5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLW1lZGl1bS1kb3duLlJlYWN0VGFibGUsIHRhYmxlLnNob3ctZm9yLWxhcmdlLW9ubHksIC5zaG93LWZvci1sYXJnZS1vbmx5LlJlYWN0VGFibGUsIHRhYmxlLnNob3ctZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UtdXAuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS5SZWFjdFRhYmxlLCB0YWJsZS5zaG93LWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3ItbGFyZ2UtZG93bi5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci14bGFyZ2Utb25seSwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS11cCwgLmhpZGUtZm9yLXhsYXJnZS11cC5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci14bGFyZ2UsIC5oaWRlLWZvci14bGFyZ2UuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2UtZG93bi5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5oaWRlLWZvci14eGxhcmdlLW9ubHkuUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS11cCwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAuUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3IteHhsYXJnZSwgLmhpZGUtZm9yLXh4bGFyZ2UuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duLlJlYWN0VGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuaGlkZS1mb3Itc21hbGwtb25seSwgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLCB0aGVhZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aGVhZC5zaG93LWZvci1sYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci1sYXJnZS11cCwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UsIHRoZWFkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgdGJvZHkuaGlkZS1mb3Itc21hbGwsIHRib2R5LmhpZGUtZm9yLXNtYWxsLWRvd24sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0Ym9keS5zaG93LWZvci1tZWRpdW0tdXAsIHRib2R5LmhpZGUtZm9yLW1lZGl1bSwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRib2R5LnNob3ctZm9yLWxhcmdlLW9ubHksIHRib2R5LnNob3ctZm9yLWxhcmdlLXVwLCB0Ym9keS5zaG93LWZvci1sYXJnZSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLCB0Ym9keS5zaG93LWZvci14bGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5oaWRlLWZvci1zbWFsbCwgdHIuaGlkZS1mb3Itc21hbGwtZG93biwgdHIuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRyLnNob3ctZm9yLW1lZGl1bS11cCwgdHIuaGlkZS1mb3ItbWVkaXVtLCB0ci5oaWRlLWZvci1tZWRpdW0tZG93biwgdHIuc2hvdy1mb3ItbGFyZ2Utb25seSwgdHIuc2hvdy1mb3ItbGFyZ2UtdXAsIHRyLnNob3ctZm9yLWxhcmdlLCB0ci5zaG93LWZvci1sYXJnZS1kb3duLCB0ci5oaWRlLWZvci14bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteGxhcmdlLXVwLCB0ci5oaWRlLWZvci14bGFyZ2UsIHRyLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIHRoLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguaGlkZS1mb3Itc21hbGwsIHRkLmhpZGUtZm9yLXNtYWxsLCB0aC5oaWRlLWZvci1zbWFsbC1kb3duLCB0ZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoLnNob3ctZm9yLW1lZGl1bS11cCwgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aC5oaWRlLWZvci1tZWRpdW0sIHRkLmhpZGUtZm9yLW1lZGl1bSwgdGguaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aC5zaG93LWZvci1sYXJnZS1vbmx5LCB0ZC5zaG93LWZvci1sYXJnZS1vbmx5LCB0aC5zaG93LWZvci1sYXJnZS11cCwgdGQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoLnNob3ctZm9yLWxhcmdlLCB0ZC5zaG93LWZvci1sYXJnZSwgdGguc2hvdy1mb3ItbGFyZ2UtZG93biwgdGQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGguaGlkZS1mb3IteGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGguaGlkZS1mb3IteGxhcmdlLCB0ZC5oaWRlLWZvci14bGFyZ2UsIHRoLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGguaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXh4bGFyZ2UsIHRkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiB4bGFyZ2UgZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuc2hvdy1mb3Itc21hbGwtdXAsIC5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5oaWRlLWZvci1tZWRpdW0tb25seSwgLnNob3ctZm9yLW1lZGl1bS11cCwgLmhpZGUtZm9yLW1lZGl1bSwgLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuaGlkZS1mb3ItbGFyZ2Utb25seSwgLnNob3ctZm9yLWxhcmdlLXVwLCAuaGlkZS1mb3ItbGFyZ2UsIC5oaWRlLWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5zaG93LWZvci14bGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLnNob3ctZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuc2hvdy1mb3ItbWVkaXVtLCAuc2hvdy1mb3ItbWVkaXVtLWRvd24sIC5zaG93LWZvci1sYXJnZS1vbmx5LCAuaGlkZS1mb3ItbGFyZ2UtdXAsIC5zaG93LWZvci1sYXJnZSwgLnNob3ctZm9yLWxhcmdlLWRvd24sIC5oaWRlLWZvci14bGFyZ2Utb25seSwgLmhpZGUtZm9yLXhsYXJnZS11cCwgLmhpZGUtZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLXNtYWxsLCAuaGlkZGVuLWZvci1zbWFsbC1kb3duLCAuaGlkZGVuLWZvci1tZWRpdW0tb25seSwgLnZpc2libGUtZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLCAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSwgLnZpc2libGUtZm9yLWxhcmdlLXVwLCAuaGlkZGVuLWZvci1sYXJnZSwgLmhpZGRlbi1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLXNtYWxsLCAudmlzaWJsZS1mb3Itc21hbGwtZG93biwgLnZpc2libGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZGVuLWZvci1tZWRpdW0tdXAsIC52aXNpYmxlLWZvci1tZWRpdW0sIC52aXNpYmxlLWZvci1tZWRpdW0tZG93biwgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLWxhcmdlLXVwLCAudmlzaWJsZS1mb3ItbGFyZ2UsIC52aXNpYmxlLWZvci1sYXJnZS1kb3duLCAuaGlkZGVuLWZvci14bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteGxhcmdlLXVwLCAuaGlkZGVuLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC5oaWRkZW4tZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDsgfVxuICB0YWJsZS5oaWRlLWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtb25seS5SZWFjdFRhYmxlLCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLXVwLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLCAuaGlkZS1mb3Itc21hbGwuUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLXNtYWxsLWRvd24uUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5oaWRlLWZvci1tZWRpdW0tb25seS5SZWFjdFRhYmxlLCB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsIC5zaG93LWZvci1tZWRpdW0tdXAuUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLCAuaGlkZS1mb3ItbWVkaXVtLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuaGlkZS1mb3ItbWVkaXVtLWRvd24uUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLW9ubHkuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtdXAsIC5zaG93LWZvci1sYXJnZS11cC5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5oaWRlLWZvci1sYXJnZS1kb3duLlJlYWN0VGFibGUsIHRhYmxlLnNob3ctZm9yLXhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteGxhcmdlLW9ubHkuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3IteGxhcmdlLXVwLCAuc2hvdy1mb3IteGxhcmdlLXVwLlJlYWN0VGFibGUsIHRhYmxlLnNob3ctZm9yLXhsYXJnZSwgLnNob3ctZm9yLXhsYXJnZS5SZWFjdFRhYmxlLCB0YWJsZS5zaG93LWZvci14bGFyZ2UtZG93biwgLnNob3ctZm9yLXhsYXJnZS1kb3duLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seS5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLCAuaGlkZS1mb3IteHhsYXJnZS11cC5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS5SZWFjdFRhYmxlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24sIC5zaG93LWZvci14eGxhcmdlLWRvd24uUmVhY3RUYWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aGVhZC5zaG93LWZvci1zbWFsbC11cCwgdGhlYWQuaGlkZS1mb3Itc21hbGwsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aGVhZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoZWFkLmhpZGUtZm9yLW1lZGl1bSwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoZWFkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLWxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci1sYXJnZSwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLXhsYXJnZS11cCwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLCB0aGVhZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LmhpZGUtZm9yLXNtYWxsLW9ubHksIHRib2R5LnNob3ctZm9yLXNtYWxsLXVwLCB0Ym9keS5oaWRlLWZvci1zbWFsbCwgdGJvZHkuaGlkZS1mb3Itc21hbGwtZG93biwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRib2R5LnNob3ctZm9yLW1lZGl1bS11cCwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tZG93biwgdGJvZHkuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLWxhcmdlLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1kb3duLCB0Ym9keS5zaG93LWZvci14bGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLXVwLCB0Ym9keS5zaG93LWZvci14bGFyZ2UsIHRib2R5LnNob3ctZm9yLXhsYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UsIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuaGlkZS1mb3Itc21hbGwtb25seSwgdHIuc2hvdy1mb3Itc21hbGwtdXAsIHRyLmhpZGUtZm9yLXNtYWxsLCB0ci5oaWRlLWZvci1zbWFsbC1kb3duLCB0ci5oaWRlLWZvci1tZWRpdW0tb25seSwgdHIuc2hvdy1mb3ItbWVkaXVtLXVwLCB0ci5oaWRlLWZvci1tZWRpdW0sIHRyLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0ci5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ci5zaG93LWZvci1sYXJnZS11cCwgdHIuaGlkZS1mb3ItbGFyZ2UsIHRyLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRyLnNob3ctZm9yLXhsYXJnZS1vbmx5LCB0ci5zaG93LWZvci14bGFyZ2UtdXAsIHRyLnNob3ctZm9yLXhsYXJnZSwgdHIuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteHhsYXJnZS11cCwgdHIuaGlkZS1mb3IteHhsYXJnZSwgdHIuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgdGguaGlkZS1mb3Itc21hbGwtb25seSwgdGQuaGlkZS1mb3Itc21hbGwtb25seSwgdGguc2hvdy1mb3Itc21hbGwtdXAsIHRkLnNob3ctZm9yLXNtYWxsLXVwLCB0aC5oaWRlLWZvci1zbWFsbCwgdGQuaGlkZS1mb3Itc21hbGwsIHRoLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGguc2hvdy1mb3ItbWVkaXVtLXVwLCB0ZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoLmhpZGUtZm9yLW1lZGl1bSwgdGQuaGlkZS1mb3ItbWVkaXVtLCB0aC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoLnNob3ctZm9yLWxhcmdlLXVwLCB0ZC5zaG93LWZvci1sYXJnZS11cCwgdGguaGlkZS1mb3ItbGFyZ2UsIHRkLmhpZGUtZm9yLWxhcmdlLCB0aC5oaWRlLWZvci1sYXJnZS1kb3duLCB0ZC5oaWRlLWZvci1sYXJnZS1kb3duLCB0aC5zaG93LWZvci14bGFyZ2Utb25seSwgdGQuc2hvdy1mb3IteGxhcmdlLW9ubHksIHRoLnNob3ctZm9yLXhsYXJnZS11cCwgdGQuc2hvdy1mb3IteGxhcmdlLXVwLCB0aC5zaG93LWZvci14bGFyZ2UsIHRkLnNob3ctZm9yLXhsYXJnZSwgdGguc2hvdy1mb3IteGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteHhsYXJnZS11cCwgdGQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGguaGlkZS1mb3IteHhsYXJnZSwgdGQuaGlkZS1mb3IteHhsYXJnZSwgdGguc2hvdy1mb3IteHhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi8qIHh4bGFyZ2UgZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2MjVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5oaWRlLWZvci1tZWRpdW0sIC5oaWRlLWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5zaG93LWZvci1sYXJnZS11cCwgLmhpZGUtZm9yLWxhcmdlLCAuaGlkZS1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuaGlkZS1mb3IteGxhcmdlLWRvd24sIC5zaG93LWZvci14eGxhcmdlLW9ubHksIC5zaG93LWZvci14eGxhcmdlLXVwLCAuc2hvdy1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbCwgLnNob3ctZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLmhpZGUtZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLnZpc2libGUtZm9yLXNtYWxsLXVwLCAuaGlkZGVuLWZvci1zbWFsbCwgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLW1lZGl1bSwgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLmhpZGRlbi1mb3ItbGFyZ2UsIC5oaWRkZW4tZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAuaGlkZGVuLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuICAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSwgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbWVkaXVtLCAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAuaGlkZGVuLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC52aXNpYmxlLWZvci14bGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14eGxhcmdlLXVwLCAuaGlkZGVuLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgdGFibGUuaGlkZS1mb3Itc21hbGwtb25seSwgLmhpZGUtZm9yLXNtYWxsLW9ubHkuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbC11cC5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5oaWRlLWZvci1zbWFsbC1kb3duLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLW9ubHkuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLXVwLCAuc2hvdy1mb3ItbWVkaXVtLXVwLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bSwgLmhpZGUtZm9yLW1lZGl1bS5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLW1lZGl1bS1kb3duLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5oaWRlLWZvci1sYXJnZS1vbmx5LlJlYWN0VGFibGUsIHRhYmxlLnNob3ctZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UtdXAuUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3ItbGFyZ2UsIC5oaWRlLWZvci1sYXJnZS5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci1sYXJnZS1kb3duLCAuaGlkZS1mb3ItbGFyZ2UtZG93bi5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci14bGFyZ2Utb25seSwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LlJlYWN0VGFibGUsIHRhYmxlLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZS11cC5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci14bGFyZ2UsIC5oaWRlLWZvci14bGFyZ2UuUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3IteGxhcmdlLWRvd24sIC5oaWRlLWZvci14bGFyZ2UtZG93bi5SZWFjdFRhYmxlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLW9ubHksIC5zaG93LWZvci14eGxhcmdlLW9ubHkuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UtdXAuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duLlJlYWN0VGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuaGlkZS1mb3Itc21hbGwtb25seSwgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLCB0aGVhZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci1sYXJnZS11cCwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UsIHRoZWFkLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci14bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXhsYXJnZSwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLWRvd24sIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS11cCwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgdGJvZHkuaGlkZS1mb3Itc21hbGwsIHRib2R5LmhpZGUtZm9yLXNtYWxsLWRvd24sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0Ym9keS5zaG93LWZvci1tZWRpdW0tdXAsIHRib2R5LmhpZGUtZm9yLW1lZGl1bSwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRib2R5LmhpZGUtZm9yLWxhcmdlLW9ubHksIHRib2R5LnNob3ctZm9yLWxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci1sYXJnZSwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRib2R5LnNob3ctZm9yLXhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLCB0Ym9keS5oaWRlLWZvci14bGFyZ2UtZG93biwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0Ym9keS5zaG93LWZvci14eGxhcmdlLXVwLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5oaWRlLWZvci1zbWFsbCwgdHIuaGlkZS1mb3Itc21hbGwtZG93biwgdHIuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRyLnNob3ctZm9yLW1lZGl1bS11cCwgdHIuaGlkZS1mb3ItbWVkaXVtLCB0ci5oaWRlLWZvci1tZWRpdW0tZG93biwgdHIuaGlkZS1mb3ItbGFyZ2Utb25seSwgdHIuc2hvdy1mb3ItbGFyZ2UtdXAsIHRyLmhpZGUtZm9yLWxhcmdlLCB0ci5oaWRlLWZvci1sYXJnZS1kb3duLCB0ci5oaWRlLWZvci14bGFyZ2Utb25seSwgdHIuc2hvdy1mb3IteGxhcmdlLXVwLCB0ci5oaWRlLWZvci14bGFyZ2UsIHRyLmhpZGUtZm9yLXhsYXJnZS1kb3duLCB0ci5zaG93LWZvci14eGxhcmdlLW9ubHksIHRyLnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRyLnNob3ctZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIHRoLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguaGlkZS1mb3Itc21hbGwsIHRkLmhpZGUtZm9yLXNtYWxsLCB0aC5oaWRlLWZvci1zbWFsbC1kb3duLCB0ZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoLnNob3ctZm9yLW1lZGl1bS11cCwgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aC5oaWRlLWZvci1tZWRpdW0sIHRkLmhpZGUtZm9yLW1lZGl1bSwgdGguaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aC5zaG93LWZvci1sYXJnZS11cCwgdGQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoLmhpZGUtZm9yLWxhcmdlLCB0ZC5oaWRlLWZvci1sYXJnZSwgdGguaGlkZS1mb3ItbGFyZ2UtZG93biwgdGQuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGguaGlkZS1mb3IteGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aC5zaG93LWZvci14bGFyZ2UtdXAsIHRkLnNob3ctZm9yLXhsYXJnZS11cCwgdGguaGlkZS1mb3IteGxhcmdlLCB0ZC5oaWRlLWZvci14bGFyZ2UsIHRoLmhpZGUtZm9yLXhsYXJnZS1kb3duLCB0ZC5oaWRlLWZvci14bGFyZ2UtZG93biwgdGguc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0ZC5zaG93LWZvci14eGxhcmdlLW9ubHksIHRoLnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRkLnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRoLnNob3ctZm9yLXh4bGFyZ2UsIHRkLnNob3ctZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBPcmllbnRhdGlvbiB0YXJnZXRpbmcgKi9cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbnRhYmxlLmhpZGUtZm9yLWxhbmRzY2FwZSwgLmhpZGUtZm9yLWxhbmRzY2FwZS5SZWFjdFRhYmxlLCB0YWJsZS5zaG93LWZvci1wb3J0cmFpdCwgLnNob3ctZm9yLXBvcnRyYWl0LlJlYWN0VGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbnRoZWFkLmhpZGUtZm9yLWxhbmRzY2FwZSwgdGhlYWQuc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuXG50Ym9keS5oaWRlLWZvci1sYW5kc2NhcGUsIHRib2R5LnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cblxudHIuaGlkZS1mb3ItbGFuZHNjYXBlLCB0ci5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbnRkLmhpZGUtZm9yLWxhbmRzY2FwZSwgdGQuc2hvdy1mb3ItcG9ydHJhaXQsXG50aC5oaWRlLWZvci1sYW5kc2NhcGUsXG50aC5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICB0YWJsZS5zaG93LWZvci1sYW5kc2NhcGUsIC5zaG93LWZvci1sYW5kc2NhcGUuUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3ItcG9ydHJhaXQsIC5oaWRlLWZvci1wb3J0cmFpdC5SZWFjdFRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLWxhbmRzY2FwZSwgdGhlYWQuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLWxhbmRzY2FwZSwgdGJvZHkuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLWxhbmRzY2FwZSwgdHIuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLWxhbmRzY2FwZSwgdGQuaGlkZS1mb3ItcG9ydHJhaXQsXG4gIHRoLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgdGguaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuc2hvdy1mb3ItcG9ydHJhaXQsXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcG9ydHJhaXQsXG4gIC5zaG93LWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgdGFibGUuc2hvdy1mb3ItcG9ydHJhaXQsIC5zaG93LWZvci1wb3J0cmFpdC5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci1sYW5kc2NhcGUsIC5oaWRlLWZvci1sYW5kc2NhcGUuUmVhY3RUYWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wb3J0cmFpdCwgdGhlYWQuaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1wb3J0cmFpdCwgdGJvZHkuaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wb3J0cmFpdCwgdHIuaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wb3J0cmFpdCwgdGQuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICB0aC5zaG93LWZvci1wb3J0cmFpdCxcbiAgdGguaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBUb3VjaC1lbmFibGVkIGRldmljZSB0YXJnZXRpbmcgKi9cbi5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIC5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xudGFibGUuaGlkZS1mb3ItdG91Y2gsIC5oaWRlLWZvci10b3VjaC5SZWFjdFRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdGFibGUuc2hvdy1mb3ItdG91Y2gsIC50b3VjaCAuc2hvdy1mb3ItdG91Y2guUmVhY3RUYWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxudGhlYWQuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdGhlYWQuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuXG50Ym9keS5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0Ym9keS5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG5cbnRyLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRyLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxudGQuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRkLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbnRoLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0aC5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4vKiBTY3JlZW4gcmVhZGVyLXNwZWNpZmljIGNsYXNzZXMgKi9cbi5zaG93LWZvci1zciB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4OyB9XG5cbi5zaG93LW9uLWZvY3VzIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7IH1cbiAgLnNob3ctb24tZm9jdXM6Zm9jdXMsIC5zaG93LW9uLWZvY3VzOmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG5cbi8qIFByaW50IHZpc2liaWxpdHkgKi9cbi5wcmludC1vbmx5LFxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5wcmludC1vbmx5LFxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtb24tcHJpbnQsXG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50LCAuc2hvdy1mb3ItcHJpbnQuUmVhY3RUYWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKlxuKiBTY3V0LCBhIGNvbGxlY3Rpb24gb2YgU2FzcyB1dGlsaXRpZXNcbiogdG8gZWFzZSBhbmQgaW1wcm92ZSBvdXIgaW1wbGVtZW50YXRpb25zIG9mIGNvbW1vbiBzdHlsZS1jb2RlIHBhdHRlcm5zLlxuKiB2MS40LjBcbiogRG9jcyBhdCBodHRwOi8vZGF2aWR0aGVjbGFyay5naXRodWIuaW8vc2N1dFxuKi9cbi8qKlxuICogQGxpY2Vuc2UgQW5ndWxhckpTIHYxLjEuMFxuICogKGMpIDIwMTUgTGlmZWx5XG4gKiBMaWNlbnNlOiBNSVRcbiAqL1xuLm5nLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5nLWNhcm91c2VsIHNsaWRlY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5uZy1jYXJvdXNlbCBzbGlkZWNvbnRhaW5lci5jYXJvdXNlbC1pZ25vcmUtZmlyc3Qtc2xpZGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApOyB9XG4gICAgLm5nLWNhcm91c2VsIHNsaWRlY29udGFpbmVyLmNhcm91c2VsLWFuaW1hdGUge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQgMHM7IH1cbiAgLm5nLWNhcm91c2VsIHNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5uZy1jYXJvdXNlbCBzbGlkZSBpbWcge1xuICAgICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7IH1cbiAgLm5nLWNhcm91c2VsIC5jYXJvdXNlbC1hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm5nLWNhcm91c2VsIC5jYXJvdXNlbC1hcnJvdyBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgLm5nLWNhcm91c2VsIC5jYXJvdXNlbC1hcnJvdyBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAubmctY2Fyb3VzZWwgLmNhcm91c2VsLWFycm93OmhvdmVyIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAubmctY2Fyb3VzZWwgLmNhcm91c2VsLWFycm93LmNhcm91c2VsLWFycm93LWxlZnQge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5uZy1jYXJvdXNlbCAuY2Fyb3VzZWwtYXJyb3cuY2Fyb3VzZWwtYXJyb3ctcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7IH1cblxuXG4uYm94LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IC0zcHggMHB4IDNweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uZGFobGlhLXBsLXRyaWFuZ2xlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIGJvcmRlci13aWR0aDogMC41ZW0gMC4zNzVlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RhZWVmZjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4uZGFobGlhLXBsLXRyaWFuZ2xlLWxhcmdlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIGJvcmRlci13aWR0aDogMWVtIDAuNzVlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RhZWVmZjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4ucm93LmV4cGFuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnJvdy5mdWxsLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5yb3cuaW5uZXItLTN4IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnJvdy5pbm5lci0tM3gge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAuMDYyNWVtKSB7XG4gICAgLnJvdy5pbm5lci0tM3gge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAuMDYyNWVtKSB7XG4gIC5yb3cub2Zmc2V0LXVwLS00eCB7XG4gICAgbWFyZ2luLXRvcDogLTRyZW07XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLmxhcmdlLTExLmNvbHVtbnMubWF4LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiA1OC43NXJlbTsgfVxuXG4ubGFyZ2UtMTIuY29sdW1ucy5tYXgtd2lkdGgge1xuICBtYXgtd2lkdGg6IDczLjc1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5maXhlZC13aWR0aC5jb2x1bW5zLm1lZGl1bS02IHtcbiAgICB3aWR0aDogMzJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZml4ZWQtd2lkdGguY29sdW1ucy5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDQyLjYyNXJlbTsgfSB9XG5cbi5tYWluLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMHZ3OyB9XG5cbi5hLXRvcC1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuXG4uYS10b3AtbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5hLWJvdHRvbS1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4ucC1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uYS1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zbWFsbC1kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4uYWNjZXNzaWJpbGl0eS1oaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnJpZ2h0LW9uLW1lZGl1bSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmxlZnQtb24tbWVkaXVtIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zbWFsbC1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNtYWxsLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2MGVtKSB7XG4gIC5tZWRpdW0tb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9ubHktdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9ubHktdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb25seS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwLjA2MjVlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDEyMGVtKSB7XG4gIC54bGFyZ2Utb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLW9ubHktdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2Utb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC54bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2MjQ5OTk5LjkzNzVlbSkge1xuICAueHhsYXJnZS1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9ubHktdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYyNWVtKSB7XG4gIC54eGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuLnQtc2VyaWYge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCIsIEdlb3JnaWEsIFRpbWVzLCBzZXJpZiAhaW1wb3J0YW50OyB9XG5cbi50LXNhbnMge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi50LWFsdC1zYW5zIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cblxuLnQtYmxhY2sge1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7IH1cblxuLnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4udC1zZW1pIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbi50LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4udC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuXG4udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnQtY2FwcyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udC10aXRsZWQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi50LXNoYWRvdyB7XG4gIHRleHQtc2hhZG93OiAxcHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLnQtdGFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTsgfVxuXG4udHdvLWNvbHVtbiB7XG4gIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAtbW96LWNvbHVtbi1nYXA6IDUwcHg7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDUwcHg7IH1cbiAgLnR3by1jb2x1bW4gdWwsIC50d28tY29sdW1uIGRsIHtcbiAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIC1tb3otY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgLW1vei1wYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbi5uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc3ViLXRleHQge1xuICBtYXJnaW4tdG9wOiAtLjI1cmVtOyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc3Itb25seTpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmxpbmstd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgLyogY3NzLTMgKi9cbiAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXA7XG4gIC8qIE1vemlsbGEsIHNpbmNlIDE5OTkgKi9cbiAgd2hpdGUtc3BhY2U6IC1wcmUtd3JhcDtcbiAgLyogT3BlcmEgNC02ICovXG4gIHdoaXRlLXNwYWNlOiAtby1wcmUtd3JhcDtcbiAgLyogT3BlcmEgNyAqL1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDUuNSsgKi8gfVxuXG4udC1jaCB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cblxuLnQtY2gtYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnQtemgsIC50LXpoIHAsIC50LXpoIGEsIC50LXpoIHNtYWxsLCAudC16aCBidXR0b24sIC50LXpoIDo6cGxhY2Vob2xkZXIsIC50LXpoIC5mb3JtLWxhYmVsLCAudC16aCBmb3JtIGxhYmVsLCBmb3JtIC50LXpoIGxhYmVsLCAudC16aCAuZm9ybS1ncm91cCBsYWJlbCwgLmZvcm0tZ3JvdXAgLnQtemggbGFiZWwsIC50LXpoXG4uZm9ybS1pdGVtIGxhYmVsLFxuLmZvcm0taXRlbSAudC16aCBsYWJlbCwgLnQtemggc21hbGwuZXJyb3IsIC50LXpoIC5idXR0b24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5ici1zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5oci5oci0xIHtcbiAgaGVpZ2h0OiAxcHg7IH1cblxuaHIuaHItMiB7XG4gIGhlaWdodDogMnB4OyB9XG5cbmhyLmhyLTMge1xuICBoZWlnaHQ6IDNweDsgfVxuXG5oci5oci00IHtcbiAgaGVpZ2h0OiA0cHg7IH1cblxuaHIuaHItNSB7XG4gIGhlaWdodDogNXB4OyB9XG5cbmhyLnRhbGwge1xuICBtYXJnaW46IDJyZW0gMDsgfVxuXG4udC1sZWFkaW5nLTEge1xuICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTsgfVxuXG4uaC1jYXBzLWxpbmVkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwNzdkYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIG1hcmdpbi10b3A6IC0uMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiAjMzAzODNhOyB9XG5cbi5oLWNhcHMge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQgIzAwNzdkYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qISAqIFtVbml0IFNwYWNlXShodHRwczovL2dpdGh1Yi5jb20va2V2aW5tYWNrMTgvU0FTUy1NYXJnaW4tYW5kLVBhZGRpbmctU3RhcnRlcikgKi9cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmcsIC5wYWRkaW5nLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucGFkZGluZywgLnBhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWRkaW5nLCAucGFkZGluZy1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWRkaW5nLCAucGFkZGluZy1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWRkaW5nLCAucGFkZGluZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmcsIC5wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucGFkZGluZywgLnBhZGRpbmctbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmcsIC5wYWRkaW5nLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5zcGFjaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5zcGFjaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5zcGFjaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnNwYWNpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuc3BhY2luZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuc3BhY2luZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuc3BhY2luZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnNwYWNpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWRkaW5nLS0yeCwgLnBhZGRpbmctdG9wLS0yeCB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucGFkZGluZy0tMngsIC5wYWRkaW5nLXRvcC0tMngge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmctLTJ4LCAucGFkZGluZy1yaWdodC0tMngge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucGFkZGluZy0tMngsIC5wYWRkaW5nLXJpZ2h0LS0yeCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWRkaW5nLS0yeCwgLnBhZGRpbmctYm90dG9tLS0yeCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucGFkZGluZy0tMngsIC5wYWRkaW5nLWJvdHRvbS0tMngge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmctLTJ4LCAucGFkZGluZy1sZWZ0LS0yeCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmctLTJ4LCAucGFkZGluZy1sZWZ0LS0yeCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmctLTN4LCAucGFkZGluZy10b3AtLTN4IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWRkaW5nLS0zeCwgLnBhZGRpbmctdG9wLS0zeCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucGFkZGluZy0tM3gsIC5wYWRkaW5nLXJpZ2h0LS0zeCB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWRkaW5nLS0zeCwgLnBhZGRpbmctcmlnaHQtLTN4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmctLTN4LCAucGFkZGluZy1ib3R0b20tLTN4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWRkaW5nLS0zeCwgLnBhZGRpbmctYm90dG9tLS0zeCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucGFkZGluZy0tM3gsIC5wYWRkaW5nLWxlZnQtLTN4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucGFkZGluZy0tM3gsIC5wYWRkaW5nLWxlZnQtLTN4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucGFkZGluZy0tNHgsIC5wYWRkaW5nLXRvcC0tNHgge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmctLTR4LCAucGFkZGluZy10b3AtLTR4IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWRkaW5nLS00eCwgLnBhZGRpbmctcmlnaHQtLTR4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmctLTR4LCAucGFkZGluZy1yaWdodC0tNHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucGFkZGluZy0tNHgsIC5wYWRkaW5nLWJvdHRvbS0tNHgge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmctLTR4LCAucGFkZGluZy1ib3R0b20tLTR4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWRkaW5nLS00eCwgLnBhZGRpbmctbGVmdC0tNHgge1xuICAgIHBhZGRpbmctbGVmdDogNjRweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWRkaW5nLS00eCwgLnBhZGRpbmctbGVmdC0tNHgge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWRkaW5nLS0zaGFsdmVzLCAucGFkZGluZy10b3AtLTNoYWx2ZXMge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmctLTNoYWx2ZXMsIC5wYWRkaW5nLXRvcC0tM2hhbHZlcyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucGFkZGluZy0tM2hhbHZlcywgLnBhZGRpbmctcmlnaHQtLTNoYWx2ZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucGFkZGluZy0tM2hhbHZlcywgLnBhZGRpbmctcmlnaHQtLTNoYWx2ZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucGFkZGluZy0tM2hhbHZlcywgLnBhZGRpbmctYm90dG9tLS0zaGFsdmVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWRkaW5nLS0zaGFsdmVzLCAucGFkZGluZy1ib3R0b20tLTNoYWx2ZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmctLTNoYWx2ZXMsIC5wYWRkaW5nLWxlZnQtLTNoYWx2ZXMge1xuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWRkaW5nLS0zaGFsdmVzLCAucGFkZGluZy1sZWZ0LS0zaGFsdmVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbi5wYWRkaW5nLS1oYWxmLCAucGFkZGluZy10b3AtLWhhbGYge1xuICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctLWhhbGYsIC5wYWRkaW5nLXJpZ2h0LS1oYWxmIHtcbiAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctLWhhbGYsIC5wYWRkaW5nLWJvdHRvbS0taGFsZiB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy0taGFsZiwgLnBhZGRpbmctbGVmdC0taGFsZiB7XG4gIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5tYXJnaW4sIC5tYXJnaW4tdG9wLCAuc3BhY2luZy12ZXJ0aWNhbHMge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MjVlbSkge1xuICAubWFyZ2luLCAubWFyZ2luLXRvcCwgLnNwYWNpbmctdmVydGljYWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLm1hcmdpbiwgLm1hcmdpbi1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLm1hcmdpbiwgLm1hcmdpbi1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLm1hcmdpbiwgLm1hcmdpbi1ib3R0b20sIC5zcGFjaW5nLXZlcnRpY2FscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5tYXJnaW4sIC5tYXJnaW4tYm90dG9tLCAuc3BhY2luZy12ZXJ0aWNhbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAubWFyZ2luLCAubWFyZ2luLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLm1hcmdpbiwgLm1hcmdpbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5tYXJnaW4tLTJ4LCAubWFyZ2luLXRvcC0tMngge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MjVlbSkge1xuICAubWFyZ2luLS0yeCwgLm1hcmdpbi10b3AtLTJ4IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLm1hcmdpbi0tMngsIC5tYXJnaW4tcmlnaHQtLTJ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MjVlbSkge1xuICAubWFyZ2luLS0yeCwgLm1hcmdpbi1yaWdodC0tMngge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5tYXJnaW4tLTJ4LCAubWFyZ2luLWJvdHRvbS0tMngge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MjVlbSkge1xuICAubWFyZ2luLS0yeCwgLm1hcmdpbi1ib3R0b20tLTJ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLm1hcmdpbi0tMngsIC5tYXJnaW4tbGVmdC0tMngge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLm1hcmdpbi0tMngsIC5tYXJnaW4tbGVmdC0tMngge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLm1hcmdpbi0tM2hhbHZlcywgLm1hcmdpbi10b3AtLTNoYWx2ZXMge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MjVlbSkge1xuICAubWFyZ2luLS0zaGFsdmVzLCAubWFyZ2luLXRvcC0tM2hhbHZlcyB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5tYXJnaW4tLTNoYWx2ZXMsIC5tYXJnaW4tcmlnaHQtLTNoYWx2ZXMge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5tYXJnaW4tLTNoYWx2ZXMsIC5tYXJnaW4tcmlnaHQtLTNoYWx2ZXMge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5tYXJnaW4tLTNoYWx2ZXMsIC5tYXJnaW4tYm90dG9tLS0zaGFsdmVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLm1hcmdpbi0tM2hhbHZlcywgLm1hcmdpbi1ib3R0b20tLTNoYWx2ZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAubWFyZ2luLS0zaGFsdmVzLCAubWFyZ2luLWxlZnQtLTNoYWx2ZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLm1hcmdpbi0tM2hhbHZlcywgLm1hcmdpbi1sZWZ0LS0zaGFsdmVzIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuLm1hcmdpbi0taGFsZiwgLm1hcmdpbi10b3AtLWhhbGYge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLS1oYWxmLCAubWFyZ2luLXJpZ2h0LS1oYWxmIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLS1oYWxmLCAubWFyZ2luLWJvdHRvbS0taGFsZiB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tLWhhbGYsIC5tYXJnaW4tbGVmdC0taGFsZiB7XG4gIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmctLXZlcnRpY2FscyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmctLXZlcnRpY2FscyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmctLXZlcnRpY2FscyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmctLXZlcnRpY2FscyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH0gfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLS0zaGFsdmVzIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zbWFsbC1uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAubWVkaXVtLW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG4ucGFkZGluZy1sZWZ0LW5vbmUge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC1ub25lIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXRvcC1ub25lIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ib3R0b20tbm9uZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLW5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3Atbm9uZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtbm9uZSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1yaWdodC1ub25lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tbGFzdC1jaGlsZCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5taW4taGVpZ2h0LS00eCB7XG4gIG1pbi1oZWlnaHQ6IDEyLjVyZW07IH1cblxuLmktYmxvY2sge1xuICBtYXJnaW46IDAgLjEyNXJlbTsgfVxuXG4ub3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jbGVhcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2RhICFpbXBvcnRhbnQ7IH1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY3YmUgIWltcG9ydGFudDsgfVxuXG4uYmctd2FzaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWYgIWltcG9ydGFudDsgfVxuXG4uYmctYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMxYzNkICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU4NTQwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1zbm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOSAhaW1wb3J0YW50OyB9XG5cbi5iZy12YXBvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjYgIWltcG9ydGFudDsgfVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLXNpbHZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2IzYjMgIWltcG9ydGFudDsgfVxuXG4uYmctc21va2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWUwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdhaW5zYm9ybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQgIWltcG9ydGFudDsgfVxuXG4uYmctaXJvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2MgIWltcG9ydGFudDsgfVxuXG4uYmctYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWEgIWltcG9ydGFudDsgfVxuXG4uYmctYWx1bWludW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWp1bWJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4OCAhaW1wb3J0YW50OyB9XG5cbi5iZy1tb25zb29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NyAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdGVlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzYgIWltcG9ydGFudDsgfVxuXG4uYmctY2hhcmNvYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXR1YXRhcmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzODNhICFpbXBvcnRhbnQ7IH1cblxuLmJnLW9pbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuXG4uYmctamV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMiAhaW1wb3J0YW50OyB9XG5cbi5iZy1lYm9ueSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDJjMmUgIWltcG9ydGFudDsgfVxuXG4uYmctZGVlcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY3YmUgIWltcG9ydGFudDsgfVxuXG4uYmctdGludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWVlZmYgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGI4MWUgIWltcG9ydGFudDsgfVxuXG4uYmctYXR0ZW50aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmVkNSAhaW1wb3J0YW50OyB9XG5cbi5iZy1taXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNyAhaW1wb3J0YW50OyB9XG5cbi5iZy1yb3lhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiODVlZDUgIWltcG9ydGFudDsgfVxuXG4uYmctc3BsYXNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYyNyAhaW1wb3J0YW50OyB9XG5cbi5iZy1icmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ0YjgwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWx1c2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTljZDAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnktdGludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWVlZmYgIWltcG9ydGFudDsgfVxuXG4uYmctc2Vjb25kYXJ5LXRpbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjYWZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLWF0dGVudGlvbi10aW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZjFmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1zcGxhc2gtdGludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQyYzAgIWltcG9ydGFudDsgfVxuXG4uYmctcm95YWwtdGludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWQ3ZjUgIWltcG9ydGFudDsgfVxuXG4uYmctbHVzaC10aW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZmZjZCAhaW1wb3J0YW50OyB9XG5cbi5iZy1hbGVydC10aW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZDJkOCAhaW1wb3J0YW50OyB9XG5cbi5iZy13YXJuLXRpbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlOGI2ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3MtdGludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNGU1YmUgIWltcG9ydGFudDsgfVxuXG4uYmctYWxlcnQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTE2MzAgIWltcG9ydGFudDsgfVxuXG4uYmctZHVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY4ZjkgIWltcG9ydGFudDsgfVxuXG4uYmctdHJhbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpICFpbXBvcnRhbnQ7IH1cblxuLmMtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3N2RhICFpbXBvcnRhbnQ7IH1cblxuLmMtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMwMDY3YmUgIWltcG9ydGFudDsgfVxuXG4uYy13YXNoIHtcbiAgY29sb3I6ICNlZmVmZWYgIWltcG9ydGFudDsgfVxuXG4uYy1hbGVydCB7XG4gIGNvbG9yOiAjZTMxYzNkICFpbXBvcnRhbnQ7IH1cblxuLmMtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMmU4NTQwICFpbXBvcnRhbnQ7IH1cblxuLmMtZ2hvc3Qge1xuICBjb2xvcjogI2VmZWZlZiAhaW1wb3J0YW50OyB9XG5cbi5jLXNub3cge1xuICBjb2xvcjogI2Y5ZjlmOSAhaW1wb3J0YW50OyB9XG5cbi5jLXZhcG9yIHtcbiAgY29sb3I6ICNmNmY2ZjYgIWltcG9ydGFudDsgfVxuXG4uYy13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmMtc2lsdmVyIHtcbiAgY29sb3I6ICNiM2IzYjMgIWltcG9ydGFudDsgfVxuXG4uYy1zbW9rZSB7XG4gIGNvbG9yOiAjZGVkZWUwICFpbXBvcnRhbnQ7IH1cblxuLmMtZ2FpbnNib3JvIHtcbiAgY29sb3I6ICNkZGQgIWltcG9ydGFudDsgfVxuXG4uYy1pcm9uIHtcbiAgY29sb3I6ICNjY2MgIWltcG9ydGFudDsgfVxuXG4uYy1iYXNlIHtcbiAgY29sb3I6ICNhYWEgIWltcG9ydGFudDsgfVxuXG4uYy1hbHVtaW51bSB7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cblxuLmMtanVtYm8ge1xuICBjb2xvcjogIzg4OCAhaW1wb3J0YW50OyB9XG5cbi5jLW1vbnNvb24ge1xuICBjb2xvcjogIzc3NyAhaW1wb3J0YW50OyB9XG5cbi5jLXN0ZWVsIHtcbiAgY29sb3I6ICM3Njc2NzYgIWltcG9ydGFudDsgfVxuXG4uYy1jaGFyY29hbCB7XG4gIGNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7IH1cblxuLmMtdHVhdGFyYSB7XG4gIGNvbG9yOiAjMzAzODNhICFpbXBvcnRhbnQ7IH1cblxuLmMtb2lsIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuXG4uYy1qZXQge1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50OyB9XG5cbi5jLWVib255IHtcbiAgY29sb3I6ICMyNDJjMmUgIWltcG9ydGFudDsgfVxuXG4uYy1kZWVwIHtcbiAgY29sb3I6ICMwMDY3YmUgIWltcG9ydGFudDsgfVxuXG4uYy10aW50IHtcbiAgY29sb3I6ICNkYWVlZmYgIWltcG9ydGFudDsgfVxuXG4uYy13YXJuIHtcbiAgY29sb3I6ICNmZGI4MWUgIWltcG9ydGFudDsgfVxuXG4uYy1hdHRlbnRpb24ge1xuICBjb2xvcjogIzAwYmVkNSAhaW1wb3J0YW50OyB9XG5cbi5jLW1pc3Qge1xuICBjb2xvcjogI2Y3ZjdmNyAhaW1wb3J0YW50OyB9XG5cbi5jLXJveWFsIHtcbiAgY29sb3I6ICNiODVlZDUgIWltcG9ydGFudDsgfVxuXG4uYy1zcGxhc2gge1xuICBjb2xvcjogI2ZmNjYyNyAhaW1wb3J0YW50OyB9XG5cbi5jLWJyaWdodCB7XG4gIGNvbG9yOiAjMDA4ZmZmICFpbXBvcnRhbnQ7IH1cblxuLmMtZGFyayB7XG4gIGNvbG9yOiAjMGQ0YjgwICFpbXBvcnRhbnQ7IH1cblxuLmMtbHVzaCB7XG4gIGNvbG9yOiAjOTljZDAwICFpbXBvcnRhbnQ7IH1cblxuLmMtcHJpbWFyeS10aW50IHtcbiAgY29sb3I6ICNkYWVlZmYgIWltcG9ydGFudDsgfVxuXG4uYy1zZWNvbmRhcnktdGludCB7XG4gIGNvbG9yOiAjOGJjYWZmICFpbXBvcnRhbnQ7IH1cblxuLmMtYXR0ZW50aW9uLXRpbnQge1xuICBjb2xvcjogI2M4ZjFmZiAhaW1wb3J0YW50OyB9XG5cbi5jLXNwbGFzaC10aW50IHtcbiAgY29sb3I6ICNmZmQyYzAgIWltcG9ydGFudDsgfVxuXG4uYy1yb3lhbC10aW50IHtcbiAgY29sb3I6ICNlZWQ3ZjUgIWltcG9ydGFudDsgfVxuXG4uYy1sdXNoLXRpbnQge1xuICBjb2xvcjogI2YyZmZjZCAhaW1wb3J0YW50OyB9XG5cbi5jLWFsZXJ0LXRpbnQge1xuICBjb2xvcjogI2Y5ZDJkOCAhaW1wb3J0YW50OyB9XG5cbi5jLXdhcm4tdGludCB7XG4gIGNvbG9yOiAjZmVlOGI2ICFpbXBvcnRhbnQ7IH1cblxuLmMtc3VjY2Vzcy10aW50IHtcbiAgY29sb3I6ICNiNGU1YmUgIWltcG9ydGFudDsgfVxuXG4uYy1hbGVydC1kYXJrIHtcbiAgY29sb3I6ICNiNTE2MzAgIWltcG9ydGFudDsgfVxuXG4uYy1kdXN0IHtcbiAgY29sb3I6ICNmNWY4ZjkgIWltcG9ydGFudDsgfVxuXG4uYS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDc3ZGEgIWltcG9ydGFudDsgfVxuXG4uYS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzAwNjdiZSAhaW1wb3J0YW50OyB9XG5cbi5hLXdhc2gge1xuICBjb2xvcjogI2VmZWZlZiAhaW1wb3J0YW50OyB9XG5cbi5hLWFsZXJ0IHtcbiAgY29sb3I6ICNlMzFjM2QgIWltcG9ydGFudDsgfVxuXG4uYS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyZTg1NDAgIWltcG9ydGFudDsgfVxuXG4uYS1naG9zdCB7XG4gIGNvbG9yOiAjZWZlZmVmICFpbXBvcnRhbnQ7IH1cblxuLmEtc25vdyB7XG4gIGNvbG9yOiAjZjlmOWY5ICFpbXBvcnRhbnQ7IH1cblxuLmEtdmFwb3Ige1xuICBjb2xvcjogI2Y2ZjZmNiAhaW1wb3J0YW50OyB9XG5cbi5hLXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYS1zaWx2ZXIge1xuICBjb2xvcjogI2IzYjNiMyAhaW1wb3J0YW50OyB9XG5cbi5hLXNtb2tlIHtcbiAgY29sb3I6ICNkZWRlZTAgIWltcG9ydGFudDsgfVxuXG4uYS1nYWluc2Jvcm8ge1xuICBjb2xvcjogI2RkZCAhaW1wb3J0YW50OyB9XG5cbi5hLWlyb24ge1xuICBjb2xvcjogI2NjYyAhaW1wb3J0YW50OyB9XG5cbi5hLWJhc2Uge1xuICBjb2xvcjogI2FhYSAhaW1wb3J0YW50OyB9XG5cbi5hLWFsdW1pbnVtIHtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuXG4uYS1qdW1ibyB7XG4gIGNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7IH1cblxuLmEtbW9uc29vbiB7XG4gIGNvbG9yOiAjNzc3ICFpbXBvcnRhbnQ7IH1cblxuLmEtc3RlZWwge1xuICBjb2xvcjogIzc2NzY3NiAhaW1wb3J0YW50OyB9XG5cbi5hLWNoYXJjb2FsIHtcbiAgY29sb3I6ICM1NTUgIWltcG9ydGFudDsgfVxuXG4uYS10dWF0YXJhIHtcbiAgY29sb3I6ICMzMDM4M2EgIWltcG9ydGFudDsgfVxuXG4uYS1vaWwge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG5cbi5hLWpldCB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7IH1cblxuLmEtZWJvbnkge1xuICBjb2xvcjogIzI0MmMyZSAhaW1wb3J0YW50OyB9XG5cbi5hLWRlZXAge1xuICBjb2xvcjogIzAwNjdiZSAhaW1wb3J0YW50OyB9XG5cbi5hLXRpbnQge1xuICBjb2xvcjogI2RhZWVmZiAhaW1wb3J0YW50OyB9XG5cbi5hLXdhcm4ge1xuICBjb2xvcjogI2ZkYjgxZSAhaW1wb3J0YW50OyB9XG5cbi5hLWF0dGVudGlvbiB7XG4gIGNvbG9yOiAjMDBiZWQ1ICFpbXBvcnRhbnQ7IH1cblxuLmEtbWlzdCB7XG4gIGNvbG9yOiAjZjdmN2Y3ICFpbXBvcnRhbnQ7IH1cblxuLmEtcm95YWwge1xuICBjb2xvcjogI2I4NWVkNSAhaW1wb3J0YW50OyB9XG5cbi5hLXNwbGFzaCB7XG4gIGNvbG9yOiAjZmY2NjI3ICFpbXBvcnRhbnQ7IH1cblxuLmEtYnJpZ2h0IHtcbiAgY29sb3I6ICMwMDhmZmYgIWltcG9ydGFudDsgfVxuXG4uYS1kYXJrIHtcbiAgY29sb3I6ICMwZDRiODAgIWltcG9ydGFudDsgfVxuXG4uYS1sdXNoIHtcbiAgY29sb3I6ICM5OWNkMDAgIWltcG9ydGFudDsgfVxuXG4uYS1wcmltYXJ5LXRpbnQge1xuICBjb2xvcjogI2RhZWVmZiAhaW1wb3J0YW50OyB9XG5cbi5hLXNlY29uZGFyeS10aW50IHtcbiAgY29sb3I6ICM4YmNhZmYgIWltcG9ydGFudDsgfVxuXG4uYS1hdHRlbnRpb24tdGludCB7XG4gIGNvbG9yOiAjYzhmMWZmICFpbXBvcnRhbnQ7IH1cblxuLmEtc3BsYXNoLXRpbnQge1xuICBjb2xvcjogI2ZmZDJjMCAhaW1wb3J0YW50OyB9XG5cbi5hLXJveWFsLXRpbnQge1xuICBjb2xvcjogI2VlZDdmNSAhaW1wb3J0YW50OyB9XG5cbi5hLWx1c2gtdGludCB7XG4gIGNvbG9yOiAjZjJmZmNkICFpbXBvcnRhbnQ7IH1cblxuLmEtYWxlcnQtdGludCB7XG4gIGNvbG9yOiAjZjlkMmQ4ICFpbXBvcnRhbnQ7IH1cblxuLmEtd2Fybi10aW50IHtcbiAgY29sb3I6ICNmZWU4YjYgIWltcG9ydGFudDsgfVxuXG4uYS1zdWNjZXNzLXRpbnQge1xuICBjb2xvcjogI2I0ZTViZSAhaW1wb3J0YW50OyB9XG5cbi5hLWFsZXJ0LWRhcmsge1xuICBjb2xvcjogI2I1MTYzMCAhaW1wb3J0YW50OyB9XG5cbi5hLWR1c3Qge1xuICBjb2xvcjogI2Y1ZjhmOSAhaW1wb3J0YW50OyB9XG5cbi5pLXByaW1hcnkgc3ZnIHVzZSB7XG4gIGZpbGw6ICMwMDc3ZGEgIWltcG9ydGFudDsgfVxuXG4uaS1zZWNvbmRhcnkgc3ZnIHVzZSB7XG4gIGZpbGw6ICMwMDY3YmUgIWltcG9ydGFudDsgfVxuXG4uaS13YXNoIHN2ZyB1c2Uge1xuICBmaWxsOiAjZWZlZmVmICFpbXBvcnRhbnQ7IH1cblxuLmktYWxlcnQgc3ZnIHVzZSB7XG4gIGZpbGw6ICNlMzFjM2QgIWltcG9ydGFudDsgfVxuXG4uaS1zdWNjZXNzIHN2ZyB1c2Uge1xuICBmaWxsOiAjMmU4NTQwICFpbXBvcnRhbnQ7IH1cblxuLmktZ2hvc3Qgc3ZnIHVzZSB7XG4gIGZpbGw6ICNlZmVmZWYgIWltcG9ydGFudDsgfVxuXG4uaS1zbm93IHN2ZyB1c2Uge1xuICBmaWxsOiAjZjlmOWY5ICFpbXBvcnRhbnQ7IH1cblxuLmktdmFwb3Igc3ZnIHVzZSB7XG4gIGZpbGw6ICNmNmY2ZjYgIWltcG9ydGFudDsgfVxuXG4uaS13aGl0ZSBzdmcgdXNlIHtcbiAgZmlsbDogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5pLXNpbHZlciBzdmcgdXNlIHtcbiAgZmlsbDogI2IzYjNiMyAhaW1wb3J0YW50OyB9XG5cbi5pLXNtb2tlIHN2ZyB1c2Uge1xuICBmaWxsOiAjZGVkZWUwICFpbXBvcnRhbnQ7IH1cblxuLmktZ2FpbnNib3JvIHN2ZyB1c2Uge1xuICBmaWxsOiAjZGRkICFpbXBvcnRhbnQ7IH1cblxuLmktaXJvbiBzdmcgdXNlIHtcbiAgZmlsbDogI2NjYyAhaW1wb3J0YW50OyB9XG5cbi5pLWJhc2Ugc3ZnIHVzZSB7XG4gIGZpbGw6ICNhYWEgIWltcG9ydGFudDsgfVxuXG4uaS1hbHVtaW51bSBzdmcgdXNlIHtcbiAgZmlsbDogIzk5OSAhaW1wb3J0YW50OyB9XG5cbi5pLWp1bWJvIHN2ZyB1c2Uge1xuICBmaWxsOiAjODg4ICFpbXBvcnRhbnQ7IH1cblxuLmktbW9uc29vbiBzdmcgdXNlIHtcbiAgZmlsbDogIzc3NyAhaW1wb3J0YW50OyB9XG5cbi5pLXN0ZWVsIHN2ZyB1c2Uge1xuICBmaWxsOiAjNzY3Njc2ICFpbXBvcnRhbnQ7IH1cblxuLmktY2hhcmNvYWwgc3ZnIHVzZSB7XG4gIGZpbGw6ICM1NTUgIWltcG9ydGFudDsgfVxuXG4uaS10dWF0YXJhIHN2ZyB1c2Uge1xuICBmaWxsOiAjMzAzODNhICFpbXBvcnRhbnQ7IH1cblxuLmktb2lsIHN2ZyB1c2Uge1xuICBmaWxsOiAjMzMzICFpbXBvcnRhbnQ7IH1cblxuLmktamV0IHN2ZyB1c2Uge1xuICBmaWxsOiAjMjIyICFpbXBvcnRhbnQ7IH1cblxuLmktZWJvbnkgc3ZnIHVzZSB7XG4gIGZpbGw6ICMyNDJjMmUgIWltcG9ydGFudDsgfVxuXG4uaS1kZWVwIHN2ZyB1c2Uge1xuICBmaWxsOiAjMDA2N2JlICFpbXBvcnRhbnQ7IH1cblxuLmktdGludCBzdmcgdXNlIHtcbiAgZmlsbDogI2RhZWVmZiAhaW1wb3J0YW50OyB9XG5cbi5pLXdhcm4gc3ZnIHVzZSB7XG4gIGZpbGw6ICNmZGI4MWUgIWltcG9ydGFudDsgfVxuXG4uaS1hdHRlbnRpb24gc3ZnIHVzZSB7XG4gIGZpbGw6ICMwMGJlZDUgIWltcG9ydGFudDsgfVxuXG4uaS1taXN0IHN2ZyB1c2Uge1xuICBmaWxsOiAjZjdmN2Y3ICFpbXBvcnRhbnQ7IH1cblxuLmktcm95YWwgc3ZnIHVzZSB7XG4gIGZpbGw6ICNiODVlZDUgIWltcG9ydGFudDsgfVxuXG4uaS1zcGxhc2ggc3ZnIHVzZSB7XG4gIGZpbGw6ICNmZjY2MjcgIWltcG9ydGFudDsgfVxuXG4uaS1icmlnaHQgc3ZnIHVzZSB7XG4gIGZpbGw6ICMwMDhmZmYgIWltcG9ydGFudDsgfVxuXG4uaS1kYXJrIHN2ZyB1c2Uge1xuICBmaWxsOiAjMGQ0YjgwICFpbXBvcnRhbnQ7IH1cblxuLmktbHVzaCBzdmcgdXNlIHtcbiAgZmlsbDogIzk5Y2QwMCAhaW1wb3J0YW50OyB9XG5cbi5pLXByaW1hcnktdGludCBzdmcgdXNlIHtcbiAgZmlsbDogI2RhZWVmZiAhaW1wb3J0YW50OyB9XG5cbi5pLXNlY29uZGFyeS10aW50IHN2ZyB1c2Uge1xuICBmaWxsOiAjOGJjYWZmICFpbXBvcnRhbnQ7IH1cblxuLmktYXR0ZW50aW9uLXRpbnQgc3ZnIHVzZSB7XG4gIGZpbGw6ICNjOGYxZmYgIWltcG9ydGFudDsgfVxuXG4uaS1zcGxhc2gtdGludCBzdmcgdXNlIHtcbiAgZmlsbDogI2ZmZDJjMCAhaW1wb3J0YW50OyB9XG5cbi5pLXJveWFsLXRpbnQgc3ZnIHVzZSB7XG4gIGZpbGw6ICNlZWQ3ZjUgIWltcG9ydGFudDsgfVxuXG4uaS1sdXNoLXRpbnQgc3ZnIHVzZSB7XG4gIGZpbGw6ICNmMmZmY2QgIWltcG9ydGFudDsgfVxuXG4uaS1hbGVydC10aW50IHN2ZyB1c2Uge1xuICBmaWxsOiAjZjlkMmQ4ICFpbXBvcnRhbnQ7IH1cblxuLmktd2Fybi10aW50IHN2ZyB1c2Uge1xuICBmaWxsOiAjZmVlOGI2ICFpbXBvcnRhbnQ7IH1cblxuLmktc3VjY2Vzcy10aW50IHN2ZyB1c2Uge1xuICBmaWxsOiAjYjRlNWJlICFpbXBvcnRhbnQ7IH1cblxuLmktYWxlcnQtZGFyayBzdmcgdXNlIHtcbiAgZmlsbDogI2I1MTYzMCAhaW1wb3J0YW50OyB9XG5cbi5pLWR1c3Qgc3ZnIHVzZSB7XG4gIGZpbGw6ICNmNWY4ZjkgIWltcG9ydGFudDsgfVxuXG4uYnRuLWdob3N0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2RhICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1naG9zdC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2N2JlICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1naG9zdC1hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzFjM2QgIWltcG9ydGFudDsgfVxuXG4uYnRuLWdob3N0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU4NTQwICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1naG9zdC13YXJuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYjgxZSAhaW1wb3J0YW50OyB9XG5cbi5idG4tZ2hvc3QtYXR0ZW50aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmVkNSAhaW1wb3J0YW50OyB9XG5cbi5idG4tZ2hvc3QtYnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGZmZiAhaW1wb3J0YW50OyB9XG5cbi5idG4tZ2hvc3QtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDRiODAgIWltcG9ydGFudDsgfVxuXG4uYnRuLWdob3N0LXJveWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4NWVkNSAhaW1wb3J0YW50OyB9XG5cbi5idG4tZ2hvc3Qtc3BsYXNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYyNyAhaW1wb3J0YW50OyB9XG5cbi5idG4tZ2hvc3QtZGVlcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY3YmUgIWltcG9ydGFudDsgfVxuXG4uYnRuLWdob3N0LXRpbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlZWZmICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1naG9zdC1jaGFyY29hbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUgIWltcG9ydGFudDsgfVxuXG4uYnRuLWdob3N0LW9pbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuXG4uYnRuLWdob3N0LWpldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIgIWltcG9ydGFudDsgfVxuXG4uYnRuLWdob3N0LWVib255IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MmMyZSAhaW1wb3J0YW50OyB9XG5cbi5yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnJhZGl1cy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVlMDsgfVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWUwOyB9XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZGVlMDsgfVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZGVlMDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0tcHJpbWFyeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA3N2RhOyB9XG5cbi5ib3JkZXItdG9wLS1wcmltYXJ5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDc3ZGE7IH1cblxuLmJvcmRlci1sZWZ0LS1wcmltYXJ5IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA3N2RhOyB9XG5cbi5ib3JkZXItcmlnaHQtLXByaW1hcnkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDA3N2RhOyB9XG5cbi5uby1ib3JkZXIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLm5vLWJvcmRlci1vbi1zbWFsbCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uZnVsbC1maWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFuaW1hdGVkLWZhZGUge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5hbmltYXRlZC1mYWRlLm5nLWhpZGUsIC5hbmltYXRlZC1mYWRlLm5nLWVudGVyIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzNzIGVhc2U7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5hbmltYXRlZC1mYWRlLm5nLWhpZGUubmctZW50ZXItYWN0aXZlLCAuYW5pbWF0ZWQtZmFkZS5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICBidXR0b24sXG4gIC5tZW51LWljb24sXG4gIC50b3AtYmFyLFxuICAuYmFubmVyLWJhcixcbiAgLnZlcnNpb24tYmFyLFxuICAudHJhbnNsYXRlLWJhcixcbiAgLnN1Yi1uYXYsXG4gIGZvb3RlciBpbWcsXG4gIC5mb290ZXItc2VjdGlvbiAuaW5saW5lLWxpc3QsXG4gIC5idXR0b24tc3RhY2stLXBhZ2luYXRlLFxuICAuYnV0dG9uLXBhZ2VyLFxuICAucm91bmQtaWNvbixcbiAgLmFwcC1jYXJkX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5IHtcbiAgICBmb250OiAxMnB4IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgaDEsIC50LWFscGhhIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgaDIsIC50LWJldGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICBoMywgLnQtZ2FtbWEge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICBoNCwgLnQtZGVsdGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICBzbWFsbCwgLnQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICBhLFxuICAuYnV0dG9uLFxuICAuYnV0dG9uLmJ1dHRvbi1saW5rLmJ1dHRvbi1saW5lZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDAgICFpbXBvcnRhbnQ7IH1cbiAgYTpsaW5rOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29udGVudDogXCJodHRwczovL2hvdXNpbmcuc2Znb3Yub3JnXCIgYXR0cihocmVmKTsgfVxuICBhW2hyZWZePVwiaHR0cFwiXTpsaW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGhyZWYpOyB9XG4gIC5hcHAtY2FyZF9oZWFkZXIsXG4gIC5hcHAtY2FyZF9xdWVzdGlvbixcbiAgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFwcC1jYXJkX25hdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucGFnZS1hY2NvcmRpb24gLmNvbnRlbnQtZ3JvdXBfaG91cnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnBhZ2UtYWNjb3JkaW9uIC5jb250ZW50LWdyb3VwX2RheXMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByb3BlcnR5LWhlcm9fYXBwbHkgLmxhYmVsLS1mbGFnIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wcm9wZXJ0eS1jYXJkX3RpdGxlLmhpZGUtZm9yLW1lZGl1bS11cCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvcGVydHktY2FyZF9maWd1cmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucHJvcGVydHktY2FyZF9maWd1cmUgLnByb3BlcnR5LWNhcmRfb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9wZXJ0eS1jYXJkX2FjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBidXR0b24udG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIHtcbiAgLnNob3ctZm9yLXByaW50Om5vdCgucHJpbnQtb25seSk6bm90KC5uZy1oaWRlKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBzcGFuLnNob3ctZm9yLXByaW50Om5vdCgucHJpbnQtb25seSk6bm90KC5uZy1oaWRlKSB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmctaGlkZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5wcmludC1vbmx5LnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zbGF0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnNsYXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG4gIC5zbGF0Omxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYm94IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICNlM2UzZTM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzOyB9XG4gIC5ib3ggPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmJveCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmJveCB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cblxuLyogPT09PT09IE1FRElBIE9CSkVDVCA9PT09PT0gKi9cbi8qIFVSTDogaHR0cDovL3d3dy5zdHViYm9ybmVsbGEub3JnL2NvbnRlbnQvMjAxMC8wNi8yNS90aGUtbWVkaWEtb2JqZWN0LXNhdmVzLWh1bmRyZWRzLW9mLWxpbmVzLW9mLWNvZGUvXG4qL1xuLm1lZGlhLCAubWVkaWEtYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIF9vdmVyZmxvdzogdmlzaWJsZTtcbiAgem9vbTogMTsgfVxuXG4ubWVkaWEtaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubWVkaWEtaW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZWRpYSAuaW1nRXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uaW5saW5lLWdyb3VwOmJlZm9yZSwgLmlubGluZS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uaW5saW5lLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmlubGluZS1ncm91cCBsaSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5kbC10d28tY29sdW1uOmJlZm9yZSwgLmRsLXR3by1jb2x1bW46YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmRsLXR3by1jb2x1bW46YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZGwtdHdvLWNvbHVtbiBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5kbC10d28tY29sdW1uIGRkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjAlOyB9IH1cblxuLm51bWJlcmVkLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLm51bWJlcmVkLWxpc3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDJyZW07IH1cbiAgICAubnVtYmVyZWQtbGlzdCBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMzMzM7IH1cbiAgICAubnVtYmVyZWQtbGlzdCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAuMDYyNWVtKSB7XG4gICAgLm51bWJlcmVkLWxpc3QgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDIuNXJlbTsgfVxuICAgICAgLm51bWJlcmVkLWxpc3QgbGk6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMTI1O1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgdG9wOiAtMC4yNXJlbTtcbiAgICAgICAgbGVmdDogLTIuNXJlbTsgfSB9XG5cbi5vZmYtY2FudmFzLXdyYXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy13cmFwLm1vdmUtcmlnaHQsIC5vZmYtY2FudmFzLXdyYXAubW92ZS1sZWZ0IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uaW5uZXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7IH1cbiAgLmlubmVyLXdyYXA6YmVmb3JlLCAuaW5uZXItd3JhcDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmlubmVyLXdyYXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi50YWItYmFyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50YWItYmFyIGgxLCAudGFiLWJhciBoMiwgLnRhYi1iYXIgaDMsIC50YWItYmFyIGg0LCAudGFiLWJhciBoNSwgLnRhYi1iYXIgaDYge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC50YWItYmFyIGgxLCAudGFiLWJhciBoMiwgLnRhYi1iYXIgaDMsIC50YWItYmFyIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5sZWZ0LXNtYWxsIHtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMi44MTI1cmVtO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMWExYTFhO1xuICBsZWZ0OiAwOyB9XG5cbi5yaWdodC1zbWFsbCB7XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIuODEyNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjMWExYTFhO1xuICByaWdodDogMDsgfVxuXG4udGFiLWJhci1zZWN0aW9uIHtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7IH1cbiAgLnRhYi1iYXItc2VjdGlvbi5sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50YWItYmFyLXNlY3Rpb24ucmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50YWItYmFyLXNlY3Rpb24ubGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMi44MTI1cmVtOyB9XG4gIC50YWItYmFyLXNlY3Rpb24ucmlnaHQge1xuICAgIGxlZnQ6IDIuODEyNXJlbTtcbiAgICByaWdodDogMDsgfVxuICAudGFiLWJhci1zZWN0aW9uLm1pZGRsZSB7XG4gICAgbGVmdDogMi44MTI1cmVtO1xuICAgIHJpZ2h0OiAyLjgxMjVyZW07IH1cblxuLnRhYi1iYXIgLm1lbnUtaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IDIuMTg3NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgd2lkdGg6IDIuODEyNXJlbTsgfVxuICAudGFiLWJhciAubWVudS1pY29uIHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBsZWZ0OiAwLjkwNjI1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDdweCAwIDFweCAjZmZmLCAwIDE0cHggMCAxcHggI2ZmZjtcbiAgICB3aWR0aDogMXJlbTsgfVxuICAudGFiLWJhciAubWVudS1pY29uIHNwYW46aG92ZXI6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYjNiM2IzLCAwIDdweCAwIDFweCAjYjNiM2IzLCAwIDE0cHggMCAxcHggI2IzYjNiMzsgfVxuXG4ubGVmdC1vZmYtY2FudmFzLW1lbnUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UgMHM7XG4gIHdpZHRoOiAxNS42MjVyZW07XG4gIHotaW5kZXg6IDEwMDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICBsZWZ0OiAwOyB9XG4gIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAqIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlIDBzO1xuICB3aWR0aDogMTUuNjI1cmVtO1xuICB6LWluZGV4OiAxMDAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgcmlnaHQ6IDA7IH1cbiAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSAqIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG51bC5vZmYtY2FudmFzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICB1bC5vZmYtY2FudmFzLWxpc3QgbGkgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICMzMDM4M2E7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRhNTY1OTtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjkzNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICB1bC5vZmYtY2FudmFzLWxpc3QgbGkgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNjI2MjY7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjY2NjY3cmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTsgfVxuICAgIHVsLm9mZi1jYW52YXMtbGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7IH1cbiAgICB1bC5vZmYtY2FudmFzLWxpc3QgbGkgYTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzI0MjQyNDsgfVxuXG4ubW92ZS1yaWdodCA+IC5pbm5lci13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1LjYyNXJlbSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNS42MjVyZW0sIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUuNjI1cmVtLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUuNjI1cmVtLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNS42MjVyZW0sIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1LjYyNXJlbSwgMCwgMCk7IH1cblxuLm1vdmUtcmlnaHQgLmV4aXQtb2ZmLWNhbnZhcyB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLm1vdmUtcmlnaHQgLmV4aXQtb2ZmLWNhbnZhczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9IH1cblxuLm1vdmUtbGVmdCA+IC5pbm5lci13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNS42MjVyZW0sIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1LjYyNXJlbSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUuNjI1cmVtLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1LjYyNXJlbSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1LjYyNXJlbSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1LjYyNXJlbSwgMCwgMCk7IH1cblxuLm1vdmUtbGVmdCAuZXhpdC1vZmYtY2FudmFzIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpLCA0cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAubW92ZS1sZWZ0IC5leGl0LW9mZi1jYW52YXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfSB9XG5cbi5vZmZjYW52YXMtb3ZlcmxhcCAubGVmdC1vZmYtY2FudmFzLW1lbnUsIC5vZmZjYW52YXMtb3ZlcmxhcCAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAtby10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMTAwMzsgfVxuXG4ub2ZmY2FudmFzLW92ZXJsYXAgLmV4aXQtb2ZmLWNhbnZhcyB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwIC5leGl0LW9mZi1jYW52YXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfSB9XG5cbi5vZmZjYW52YXMtb3ZlcmxhcC1sZWZ0IC5yaWdodC1vZmYtY2FudmFzLW1lbnUge1xuICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAxMDAzOyB9XG5cbi5vZmZjYW52YXMtb3ZlcmxhcC1sZWZ0IC5leGl0LW9mZi1jYW52YXMge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSksIDRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5vZmZjYW52YXMtb3ZlcmxhcC1sZWZ0IC5leGl0LW9mZi1jYW52YXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfSB9XG5cbi5vZmZjYW52YXMtb3ZlcmxhcC1yaWdodCAubGVmdC1vZmYtY2FudmFzLW1lbnUge1xuICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAxMDAzOyB9XG5cbi5vZmZjYW52YXMtb3ZlcmxhcC1yaWdodCAuZXhpdC1vZmYtY2FudmFzIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpLCA0cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAub2ZmY2FudmFzLW92ZXJsYXAtcmlnaHQgLmV4aXQtb2ZmLWNhbnZhczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9IH1cblxuLm5vLWNzc3RyYW5zZm9ybXMgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgbGVmdDogLTE1LjYyNXJlbTsgfVxuXG4ubm8tY3NzdHJhbnNmb3JtcyAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgcmlnaHQ6IC0xNS42MjVyZW07IH1cblxuLm5vLWNzc3RyYW5zZm9ybXMgLm1vdmUtbGVmdCA+IC5pbm5lci13cmFwIHtcbiAgcmlnaHQ6IDE1LjYyNXJlbTsgfVxuXG4ubm8tY3NzdHJhbnNmb3JtcyAubW92ZS1yaWdodCA+IC5pbm5lci13cmFwIHtcbiAgbGVmdDogMTUuNjI1cmVtOyB9XG5cbi5sZWZ0LXN1Ym1lbnUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNS42MjVyZW07XG4gIHotaW5kZXg6IDEwMDI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlOyB9XG4gIC5sZWZ0LXN1Ym1lbnUgKiB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmxlZnQtc3VibWVudSAuYmFjayA+IGEge1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRhNTY1OTtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC45Mzc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmxlZnQtc3VibWVudSAuYmFjayA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzMwMzAzMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRhNTY1OTsgfVxuICAgIC5sZWZ0LXN1Ym1lbnUgLmJhY2sgPiBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcQUJcIjtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmxlZnQtc3VibWVudS5tb3ZlLXJpZ2h0LCAubGVmdC1zdWJtZW51Lm9mZmNhbnZhcy1vdmVybGFwLXJpZ2h0LCAubGVmdC1zdWJtZW51Lm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cblxuLnJpZ2h0LXN1Ym1lbnUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNS42MjVyZW07XG4gIHotaW5kZXg6IDEwMDI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTsgfVxuICAucmlnaHQtc3VibWVudSAqIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAucmlnaHQtc3VibWVudSAuYmFjayA+IGEge1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRhNTY1OTtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC45Mzc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnJpZ2h0LXN1Ym1lbnUgLmJhY2sgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMDMwMzA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0YTU2NTk7IH1cbiAgICAucmlnaHQtc3VibWVudSAuYmFjayA+IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXEJCXCI7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnJpZ2h0LXN1Ym1lbnUubW92ZS1sZWZ0LCAucmlnaHQtc3VibWVudS5vZmZjYW52YXMtb3ZlcmxhcC1sZWZ0LCAucmlnaHQtc3VibWVudS5vZmZjYW52YXMtb3ZlcmxhcCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApOyB9XG5cbi5sZWZ0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEJCXCI7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5yaWdodC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcQUJcIjtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5wcm9wZXJ0eS1oZXJvX2NvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7XG4gIC8qIFczQyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xuICAvKiBJRTYtOSAqLyB9XG5cbi5uZy1jYXJvdXNlbCAuY2Fyb3VzZWwtYXJyb3cge1xuICB3aWR0aDogMy41cmVtO1xuICB6LWluZGV4OiA0OyB9XG4gIC5uZy1jYXJvdXNlbCAuY2Fyb3VzZWwtYXJyb3cgYnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMy41cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAubmctY2Fyb3VzZWwgLmNhcm91c2VsLWFycm93IGJ1dHRvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAgIC5uZy1jYXJvdXNlbCAuY2Fyb3VzZWwtYXJyb3cgYnV0dG9uIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IC41cmVtOyB9IH1cbiAgICAubmctY2Fyb3VzZWwgLmNhcm91c2VsLWFycm93IGJ1dHRvbiBzdmcge1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBHZW9yZ2lhLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuaDEsXG4uYWxwaGEsXG4udC1hbHBoYSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgaDEsXG4gICAgLmFscGhhLFxuICAgIC50LWFscGhhIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuXG5oMixcbi5iZXRhLFxuLnQtYmV0YSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICBoMixcbiAgICAuYmV0YSxcbiAgICAudC1iZXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cblxuaDMsXG4uZ2FtbWEsXG4udC1nYW1tYSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIGgzLFxuICAgIC5nYW1tYSxcbiAgICAudC1nYW1tYSB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuXG5oNCxcbi5kZWx0YSxcbi50LWRlbHRhIHtcbiAgZm9udC1zaXplOiAxLjEyNTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIGg0LFxuICAgIC5kZWx0YSxcbiAgICAudC1kZWx0YSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG5cbmg1LFxuLmVwc2lsb24sXG4udC1lcHNpbG9uIHtcbiAgZm9udC1zaXplOiAxLjEyNTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuaDYsXG4udC1iYXNlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1OyB9XG5cbnNtYWxsLFxuLnQtc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7IH1cblxuLnQtdGlueSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4udC1taWNybyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuLnQtcXVhcmsge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuLnAtZ2FtbWEge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wLWRlbHRhIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucC1lcHNpbG9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucC1iYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucC1zbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnAtdGlueSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnVsLCB1bCBsaSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5kbCBkdCwgZGwgZGQge1xuICBtYXJnaW46IDA7IH1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBtYXJnaW46IDA7IH1cblxuYSwgLmJ0bi1saW5rIHtcbiAgY29sb3I6ICMwMDc3ZGE7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICBhLmFsdC1jYXBzLCAuYnRuLWxpbmsuYWx0LWNhcHMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgYS5oYXMtbGluZSwgYS5saW5lZCwgLmJ0bi1saW5rLmhhcy1saW5lLCAuYnRuLWxpbmsubGluZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGEuaGFzLWljb24gLnVpLWljb24sIC5idG4tbGluay5oYXMtaWNvbiAudWktaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMzI1cmVtOyB9XG4gIGE6Zm9jdXMsIC5idG4tbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDNweCAjMDBiZWQ1OyB9XG4gIGEuaGFzLWJvcmRlciwgLmJ0bi1saW5rLmhhcy1ib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDc3ZGE7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07IH1cblxuLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5hY3Rpb24tbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJhY2stbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmFjay1saW5rIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9IH1cblxuLmVkaXQtbGluayB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwMDY3YmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5lZGl0LWxpbmsudi1hbGlnbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uYmxvY2stbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgdGV4dGFyZWEsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzLFxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmZmZmLCAwIDAgM3B4IDRweCAjMDBiZWQ1OyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnNxdWFyZWQsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5zcXVhcmVkLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5zcXVhcmVkLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uc3F1YXJlZCwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLnNxdWFyZWQsIGlucHV0W3R5cGU9XCJtb250aFwiXS5zcXVhcmVkLCBpbnB1dFt0eXBlPVwid2Vla1wiXS5zcXVhcmVkLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0uc3F1YXJlZCwgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5zcXVhcmVkLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLnNxdWFyZWQsIGlucHV0W3R5cGU9XCJ0ZWxcIl0uc3F1YXJlZCwgaW5wdXRbdHlwZT1cInRpbWVcIl0uc3F1YXJlZCwgaW5wdXRbdHlwZT1cInVybFwiXS5zcXVhcmVkLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0uc3F1YXJlZCwgdGV4dGFyZWEuc3F1YXJlZCxcbiAgdGV4dGFyZWEuc3F1YXJlZCxcbiAgc2VsZWN0LnNxdWFyZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tcy1jbGVhciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbXMtY2xlYXIsIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotbXMtY2xlYXIsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LW1zLWNsZWFyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Oi1tcy1jbGVhciwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjotbXMtY2xlYXIsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOjotbXMtY2xlYXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1zLWNsZWFyLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbXMtY2xlYXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tcy1jbGVhciwgaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1zLWNsZWFyLCBpbnB1dFt0eXBlPVwidGltZVwiXTo6LW1zLWNsZWFyLCBpbnB1dFt0eXBlPVwidXJsXCJdOjotbXMtY2xlYXIsIGlucHV0W3R5cGU9XCJjb2xvclwiXTo6LW1zLWNsZWFyLCB0ZXh0YXJlYTo6LW1zLWNsZWFyLFxuICB0ZXh0YXJlYTo6LW1zLWNsZWFyLFxuICBzZWxlY3Q6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5mb3JtIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IH1cbiAgZm9ybSAucm93IC5yb3cuZXhwYW5kIHtcbiAgICBtYXJnaW46IDAgLTAuNjI3NXJlbTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmZvcm0tZ3JvdXAuaW5wdXQtaW5zZXQsXG4uZm9ybS1pdGVtLmlucHV0LWluc2V0IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMi4xMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuZm9ybS1ncm91cC5pbnB1dC1pbnNldCxcbiAgICAuZm9ybS1pdGVtLmlucHV0LWluc2V0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMTI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjEyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cblxuLmZvcm0tZ3JvdXAuaW5wdXQtZXhwYW5kLFxuLmZvcm0taXRlbS5pbnB1dC1leHBhbmQge1xuICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjEyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjEyNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5mb3JtLWdyb3VwLmlucHV0LWV4cGFuZCxcbiAgICAuZm9ybS1pdGVtLmlucHV0LWV4cGFuZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMTI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjEyNXJlbTsgfSB9XG5cbi5mb3JtLWdyb3VwLmhhcy1lZGl0LFxuLmZvcm0taXRlbS5oYXMtZWRpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZm9ybS1ncm91cCBoMSwgLmZvcm0tZ3JvdXAgaDIsIC5mb3JtLWdyb3VwIGgzLCAuZm9ybS1ncm91cCBoNCwgLmZvcm0tZ3JvdXAgaDUsIC5mb3JtLWdyb3VwIGg2LFxuLmZvcm0taXRlbSBoMSxcbi5mb3JtLWl0ZW0gaDIsXG4uZm9ybS1pdGVtIGgzLFxuLmZvcm0taXRlbSBoNCxcbi5mb3JtLWl0ZW0gaDUsXG4uZm9ybS1pdGVtIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IH1cblxuLmZvcm0tZ3JvdXAgLmVkaXRhYmxlLFxuLmZvcm0taXRlbSAuZWRpdGFibGUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cblxuLmZvcm0tZ3JvdXAgLnRleHQtdmFsdWUsXG4uZm9ybS1pdGVtIC50ZXh0LXZhbHVlIHtcbiAgcGFkZGluZy10b3A6IDAuNDI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgY29sb3I6ICM1NTU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZvcm0tZ3JvdXAgLnRleHQtdmFsdWUuaXMtcGxhY2Vob2xkZXIsXG4gIC5mb3JtLWl0ZW0gLnRleHQtdmFsdWUuaXMtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzY3Njc2OyB9XG5cbi5mb3JtLWdyb3VwIC5yYWRpby1ncm91cC1pbmxpbmUsXG4uZm9ybS1pdGVtIC5yYWRpby1ncm91cC1pbmxpbmUge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7IH1cbiAgLmZvcm0tZ3JvdXAgLnJhZGlvLWdyb3VwLWlubGluZSAucmFkaW8taW5saW5lLFxuICAuZm9ybS1pdGVtIC5yYWRpby1ncm91cC1pbmxpbmUgLnJhZGlvLWlubGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1ncm91cCAuZm9ybS1jaGVja2JveC1pdGVtLmNoZWNrYm94LWdyb3VwLFxuLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveC1pdGVtLmNoZWNrYm94LWdyb3VwIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDsgfVxuXG4uZm9ybS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5mb3JtLWxhYmVsLCBmb3JtIGxhYmVsLCAuZm9ybS1ncm91cCBsYWJlbCxcbi5mb3JtLWl0ZW0gbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuZm9ybS1sYWJlbC5sYWJlbC1zZWNvbmRhcnksIGZvcm0gbGFiZWwubGFiZWwtc2Vjb25kYXJ5LCAuZm9ybS1ncm91cCBsYWJlbC5sYWJlbC1zZWNvbmRhcnksXG4gIC5mb3JtLWl0ZW0gbGFiZWwubGFiZWwtc2Vjb25kYXJ5IHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM3Njc2NzYgIWltcG9ydGFudDsgfVxuICAuZm9ybS1sYWJlbC5jYXBzLCBmb3JtIGxhYmVsLmNhcHMsIC5mb3JtLWdyb3VwIGxhYmVsLmNhcHMsXG4gIC5mb3JtLWl0ZW0gbGFiZWwuY2FwcyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtOyB9XG5cbi5mb3JtLW5vdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvcm0tbm90ZS5zaGlmdC11cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmZvcm0tbm90ZS5pbnB1dC1pbnNldCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cbiAgLmZvcm0tbm90ZS5taWNybyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC5mb3JtLW5vdGUubWF4LXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDQwcmVtOyB9XG5cbi5mb3JtLWJhY2sge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmZvcm0tZ3JvdXAuaGFzLWljb24sXG4uZm9ybS1pdGVtLmhhcy1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLWdyb3VwLmhhcy1pY29uIC51aS1pY29uLFxuICAuZm9ybS1pdGVtLmhhcy1pY29uIC51aS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjc1cmVtO1xuICAgIHJpZ2h0OiAwLjc1cmVtOyB9XG5cbmxhYmVsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBsYWJlbCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGxhYmVsIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBsYWJlbCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGxhYmVsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgbGFiZWwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBsYWJlbCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgbGFiZWwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBsYWJlbCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBsYWJlbCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBsYWJlbCBpbnB1dFt0eXBlPVwidGVsXCJdLCBsYWJlbCBpbnB1dFt0eXBlPVwidGltZVwiXSwgbGFiZWwgaW5wdXRbdHlwZT1cInVybFwiXSwgbGFiZWwgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCBsYWJlbCB0ZXh0YXJlYSxcbmxhYmVsIHNlbGVjdCxcbmxhYmVsIHRleHRhcmVhLFxuLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4uZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4uZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4uZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4uZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi5mb3JtLWl0ZW0gdGV4dGFyZWEsXG4uZm9ybS1pdGVtIHNlbGVjdCxcbi5mb3JtLWl0ZW0gdGV4dGFyZWEsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4uZm9ybS1ncm91cCB0ZXh0YXJlYSxcbi5mb3JtLWdyb3VwIHNlbGVjdCxcbi5mb3JtLWdyb3VwIHRleHRhcmVhLFxuLnJhZGlvLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnJhZGlvLWdyb3VwIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5yYWRpby1ncm91cCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi5yYWRpby1ncm91cCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4ucmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLnJhZGlvLWdyb3VwIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi5yYWRpby1ncm91cCBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi5yYWRpby1ncm91cCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4ucmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5yYWRpby1ncm91cCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLnJhZGlvLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4ucmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4ucmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1cInVybFwiXSxcbi5yYWRpby1ncm91cCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4ucmFkaW8tZ3JvdXAgdGV4dGFyZWEsXG4ucmFkaW8tZ3JvdXAgc2VsZWN0LFxuLnJhZGlvLWdyb3VwIHRleHRhcmVhLFxuLnJhZGlvLWdyb3VwLWlubGluZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5yYWRpby1ncm91cC1pbmxpbmUgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLnJhZGlvLWdyb3VwLWlubGluZSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi5yYWRpby1ncm91cC1pbmxpbmUgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuLnJhZGlvLWdyb3VwLWlubGluZSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4ucmFkaW8tZ3JvdXAtaW5saW5lIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi5yYWRpby1ncm91cC1pbmxpbmUgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4ucmFkaW8tZ3JvdXAtaW5saW5lIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5yYWRpby1ncm91cC1pbmxpbmUgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5yYWRpby1ncm91cC1pbmxpbmUgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi5yYWRpby1ncm91cC1pbmxpbmUgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5yYWRpby1ncm91cC1pbmxpbmUgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4ucmFkaW8tZ3JvdXAtaW5saW5lIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4ucmFkaW8tZ3JvdXAtaW5saW5lIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi5yYWRpby1ncm91cC1pbmxpbmUgdGV4dGFyZWEsXG4ucmFkaW8tZ3JvdXAtaW5saW5lIHNlbGVjdCxcbi5yYWRpby1ncm91cC1pbmxpbmUgdGV4dGFyZWEge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7IH1cbiAgbGFiZWwgaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3IsIGxhYmVsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5lcnJvciwgbGFiZWwgaW5wdXRbdHlwZT1cImRhdGVcIl0uZXJyb3IsIGxhYmVsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5lcnJvciwgbGFiZWwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmVycm9yLCBsYWJlbCBpbnB1dFt0eXBlPVwibW9udGhcIl0uZXJyb3IsIGxhYmVsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLmVycm9yLCBsYWJlbCBpbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3IsIGxhYmVsIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uZXJyb3IsIGxhYmVsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uZXJyb3IsIGxhYmVsIGlucHV0W3R5cGU9XCJ0ZWxcIl0uZXJyb3IsIGxhYmVsIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmVycm9yLCBsYWJlbCBpbnB1dFt0eXBlPVwidXJsXCJdLmVycm9yLCBsYWJlbCBpbnB1dFt0eXBlPVwiY29sb3JcIl0uZXJyb3IsIGxhYmVsIHRleHRhcmVhLmVycm9yLFxuICBsYWJlbCBzZWxlY3QuZXJyb3IsXG4gIGxhYmVsIHRleHRhcmVhLmVycm9yLFxuICAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yLFxuICAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5lcnJvcixcbiAgLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5lcnJvcixcbiAgLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uZXJyb3IsXG4gIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmVycm9yLFxuICAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJtb250aFwiXS5lcnJvcixcbiAgLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwid2Vla1wiXS5lcnJvcixcbiAgLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3IsXG4gIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cIm51bWJlclwiXS5lcnJvcixcbiAgLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLmVycm9yLFxuICAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJ0ZWxcIl0uZXJyb3IsXG4gIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInRpbWVcIl0uZXJyb3IsXG4gIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInVybFwiXS5lcnJvcixcbiAgLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwiY29sb3JcIl0uZXJyb3IsXG4gIC5mb3JtLWl0ZW0gdGV4dGFyZWEuZXJyb3IsXG4gIC5mb3JtLWl0ZW0gc2VsZWN0LmVycm9yLFxuICAuZm9ybS1pdGVtIHRleHRhcmVhLmVycm9yLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvcixcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmVycm9yLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5lcnJvcixcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLmVycm9yLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZXJyb3IsXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJtb250aFwiXS5lcnJvcixcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cIndlZWtcIl0uZXJyb3IsXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5lcnJvcixcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5lcnJvcixcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5lcnJvcixcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInRlbFwiXS5lcnJvcixcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZXJyb3IsXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJ1cmxcIl0uZXJyb3IsXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJjb2xvclwiXS5lcnJvcixcbiAgLmZvcm0tZ3JvdXAgdGV4dGFyZWEuZXJyb3IsXG4gIC5mb3JtLWdyb3VwIHNlbGVjdC5lcnJvcixcbiAgLmZvcm0tZ3JvdXAgdGV4dGFyZWEuZXJyb3IsXG4gIC5yYWRpby1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvcixcbiAgLnJhZGlvLWdyb3VwIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5lcnJvcixcbiAgLnJhZGlvLWdyb3VwIGlucHV0W3R5cGU9XCJkYXRlXCJdLmVycm9yLFxuICAucmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLmVycm9yLFxuICAucmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmVycm9yLFxuICAucmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmVycm9yLFxuICAucmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1cIndlZWtcIl0uZXJyb3IsXG4gIC5yYWRpby1ncm91cCBpbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3IsXG4gIC5yYWRpby1ncm91cCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmVycm9yLFxuICAucmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5lcnJvcixcbiAgLnJhZGlvLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZWxcIl0uZXJyb3IsXG4gIC5yYWRpby1ncm91cCBpbnB1dFt0eXBlPVwidGltZVwiXS5lcnJvcixcbiAgLnJhZGlvLWdyb3VwIGlucHV0W3R5cGU9XCJ1cmxcIl0uZXJyb3IsXG4gIC5yYWRpby1ncm91cCBpbnB1dFt0eXBlPVwiY29sb3JcIl0uZXJyb3IsXG4gIC5yYWRpby1ncm91cCB0ZXh0YXJlYS5lcnJvcixcbiAgLnJhZGlvLWdyb3VwIHNlbGVjdC5lcnJvcixcbiAgLnJhZGlvLWdyb3VwIHRleHRhcmVhLmVycm9yLFxuICAucmFkaW8tZ3JvdXAtaW5saW5lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yLFxuICAucmFkaW8tZ3JvdXAtaW5saW5lIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5lcnJvcixcbiAgLnJhZGlvLWdyb3VwLWlubGluZSBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5lcnJvcixcbiAgLnJhZGlvLWdyb3VwLWlubGluZSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uZXJyb3IsXG4gIC5yYWRpby1ncm91cC1pbmxpbmUgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmVycm9yLFxuICAucmFkaW8tZ3JvdXAtaW5saW5lIGlucHV0W3R5cGU9XCJtb250aFwiXS5lcnJvcixcbiAgLnJhZGlvLWdyb3VwLWlubGluZSBpbnB1dFt0eXBlPVwid2Vla1wiXS5lcnJvcixcbiAgLnJhZGlvLWdyb3VwLWlubGluZSBpbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3IsXG4gIC5yYWRpby1ncm91cC1pbmxpbmUgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5lcnJvcixcbiAgLnJhZGlvLWdyb3VwLWlubGluZSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLmVycm9yLFxuICAucmFkaW8tZ3JvdXAtaW5saW5lIGlucHV0W3R5cGU9XCJ0ZWxcIl0uZXJyb3IsXG4gIC5yYWRpby1ncm91cC1pbmxpbmUgaW5wdXRbdHlwZT1cInRpbWVcIl0uZXJyb3IsXG4gIC5yYWRpby1ncm91cC1pbmxpbmUgaW5wdXRbdHlwZT1cInVybFwiXS5lcnJvcixcbiAgLnJhZGlvLWdyb3VwLWlubGluZSBpbnB1dFt0eXBlPVwiY29sb3JcIl0uZXJyb3IsXG4gIC5yYWRpby1ncm91cC1pbmxpbmUgdGV4dGFyZWEuZXJyb3IsXG4gIC5yYWRpby1ncm91cC1pbmxpbmUgc2VsZWN0LmVycm9yLFxuICAucmFkaW8tZ3JvdXAtaW5saW5lIHRleHRhcmVhLmVycm9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmxhYmVsLmVycm9yIGlucHV0LmVycm9yLFxubGFiZWwuZXJyb3Igc2VsZWN0LmVycm9yLFxubGFiZWwuZXJyb3IgdGV4dGFyZWEuZXJyb3IsXG4uZm9ybS1pdGVtLmVycm9yIGlucHV0LmVycm9yLFxuLmZvcm0taXRlbS5lcnJvciBzZWxlY3QuZXJyb3IsXG4uZm9ybS1pdGVtLmVycm9yIHRleHRhcmVhLmVycm9yLFxuLmZvcm0tZ3JvdXAuZXJyb3IgaW5wdXQuZXJyb3IsXG4uZm9ybS1ncm91cC5lcnJvciBzZWxlY3QuZXJyb3IsXG4uZm9ybS1ncm91cC5lcnJvciB0ZXh0YXJlYS5lcnJvcixcbi5yYWRpby1ncm91cC5lcnJvciBpbnB1dC5lcnJvcixcbi5yYWRpby1ncm91cC5lcnJvciBzZWxlY3QuZXJyb3IsXG4ucmFkaW8tZ3JvdXAuZXJyb3IgdGV4dGFyZWEuZXJyb3IsXG4ucmFkaW8tZ3JvdXAtaW5saW5lLmVycm9yIGlucHV0LmVycm9yLFxuLnJhZGlvLWdyb3VwLWlubGluZS5lcnJvciBzZWxlY3QuZXJyb3IsXG4ucmFkaW8tZ3JvdXAtaW5saW5lLmVycm9yIHRleHRhcmVhLmVycm9yIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2UzMWMzZDsgfVxuXG5sYWJlbC5lcnJvciBpbnB1dFt0eXBlPSdjaGVja2JveCddLmVycm9yICsgbGFiZWw6OmJlZm9yZSxcbi5mb3JtLWl0ZW0uZXJyb3IgaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5lcnJvciArIGxhYmVsOjpiZWZvcmUsXG4uZm9ybS1ncm91cC5lcnJvciBpbnB1dFt0eXBlPSdjaGVja2JveCddLmVycm9yICsgbGFiZWw6OmJlZm9yZSxcbi5yYWRpby1ncm91cC5lcnJvciBpbnB1dFt0eXBlPSdjaGVja2JveCddLmVycm9yICsgbGFiZWw6OmJlZm9yZSxcbi5yYWRpby1ncm91cC1pbmxpbmUuZXJyb3IgaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5lcnJvciArIGxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2UzMWMzZDsgfVxuXG5sYWJlbC5lcnJvciBpbnB1dFt0eXBlPSdyYWRpbyddLmVycm9yICsgbGFiZWw6OmJlZm9yZSxcbi5mb3JtLWl0ZW0uZXJyb3IgaW5wdXRbdHlwZT0ncmFkaW8nXS5lcnJvciArIGxhYmVsOjpiZWZvcmUsXG4uZm9ybS1ncm91cC5lcnJvciBpbnB1dFt0eXBlPSdyYWRpbyddLmVycm9yICsgbGFiZWw6OmJlZm9yZSxcbi5yYWRpby1ncm91cC5lcnJvciBpbnB1dFt0eXBlPSdyYWRpbyddLmVycm9yICsgbGFiZWw6OmJlZm9yZSxcbi5yYWRpby1ncm91cC1pbmxpbmUuZXJyb3IgaW5wdXRbdHlwZT0ncmFkaW8nXS5lcnJvciArIGxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZiwgMCAwIDAgNHB4ICNlMzFjM2Q7IH1cblxubGFiZWwuZXJyb3IgLmZvcm0tbGFiZWwsIGxhYmVsLmVycm9yIGZvcm0gbGFiZWwsIGZvcm0gbGFiZWwuZXJyb3IgbGFiZWwsIGxhYmVsLmVycm9yIC5mb3JtLWdyb3VwIGxhYmVsLCAuZm9ybS1ncm91cCBsYWJlbC5lcnJvciBsYWJlbCwgbGFiZWwuZXJyb3Jcbi5mb3JtLWl0ZW0gbGFiZWwsXG4uZm9ybS1pdGVtIGxhYmVsLmVycm9yIGxhYmVsLFxuLmZvcm0taXRlbS5lcnJvciAuZm9ybS1sYWJlbCxcbi5mb3JtLWl0ZW0uZXJyb3IgZm9ybSBsYWJlbCwgZm9ybVxuLmZvcm0taXRlbS5lcnJvciBsYWJlbCxcbi5mb3JtLWl0ZW0uZXJyb3IgLmZvcm0tZ3JvdXAgbGFiZWwsIC5mb3JtLWdyb3VwXG4uZm9ybS1pdGVtLmVycm9yIGxhYmVsLCAuZm9ybS1pdGVtLmVycm9yIGxhYmVsLFxuLmZvcm0tZ3JvdXAuZXJyb3IgLmZvcm0tbGFiZWwsXG4uZm9ybS1ncm91cC5lcnJvciBmb3JtIGxhYmVsLCBmb3JtXG4uZm9ybS1ncm91cC5lcnJvciBsYWJlbCwgLmZvcm0tZ3JvdXAuZXJyb3IgbGFiZWwsXG4uZm9ybS1ncm91cC5lcnJvclxuLmZvcm0taXRlbSBsYWJlbCxcbi5mb3JtLWl0ZW1cbi5mb3JtLWdyb3VwLmVycm9yIGxhYmVsLFxuLnJhZGlvLWdyb3VwLmVycm9yIC5mb3JtLWxhYmVsLFxuLnJhZGlvLWdyb3VwLmVycm9yIGZvcm0gbGFiZWwsIGZvcm1cbi5yYWRpby1ncm91cC5lcnJvciBsYWJlbCxcbi5yYWRpby1ncm91cC5lcnJvciAuZm9ybS1ncm91cCBsYWJlbCwgLmZvcm0tZ3JvdXBcbi5yYWRpby1ncm91cC5lcnJvciBsYWJlbCxcbi5yYWRpby1ncm91cC5lcnJvclxuLmZvcm0taXRlbSBsYWJlbCxcbi5mb3JtLWl0ZW1cbi5yYWRpby1ncm91cC5lcnJvciBsYWJlbCxcbi5yYWRpby1ncm91cC1pbmxpbmUuZXJyb3IgLmZvcm0tbGFiZWwsXG4ucmFkaW8tZ3JvdXAtaW5saW5lLmVycm9yIGZvcm0gbGFiZWwsIGZvcm1cbi5yYWRpby1ncm91cC1pbmxpbmUuZXJyb3IgbGFiZWwsXG4ucmFkaW8tZ3JvdXAtaW5saW5lLmVycm9yIC5mb3JtLWdyb3VwIGxhYmVsLCAuZm9ybS1ncm91cFxuLnJhZGlvLWdyb3VwLWlubGluZS5lcnJvciBsYWJlbCxcbi5yYWRpby1ncm91cC1pbmxpbmUuZXJyb3Jcbi5mb3JtLWl0ZW0gbGFiZWwsXG4uZm9ybS1pdGVtXG4ucmFkaW8tZ3JvdXAtaW5saW5lLmVycm9yIGxhYmVsIHtcbiAgY29sb3I6ICNlMzFjM2Q7IH1cblxubGFiZWwgLmZvcm0tbGFiZWwuZXJyb3IsIGxhYmVsIGZvcm0gbGFiZWwuZXJyb3IsIGZvcm0gbGFiZWwgbGFiZWwuZXJyb3IsIGxhYmVsIC5mb3JtLWdyb3VwIGxhYmVsLmVycm9yLCAuZm9ybS1ncm91cCBsYWJlbCBsYWJlbC5lcnJvciwgbGFiZWxcbi5mb3JtLWl0ZW0gbGFiZWwuZXJyb3IsXG4uZm9ybS1pdGVtIGxhYmVsIGxhYmVsLmVycm9yLFxuLmZvcm0taXRlbSAuZm9ybS1sYWJlbC5lcnJvcixcbi5mb3JtLWl0ZW0gZm9ybSBsYWJlbC5lcnJvciwgZm9ybVxuLmZvcm0taXRlbSBsYWJlbC5lcnJvcixcbi5mb3JtLWl0ZW0gLmZvcm0tZ3JvdXAgbGFiZWwuZXJyb3IsIC5mb3JtLWdyb3VwXG4uZm9ybS1pdGVtIGxhYmVsLmVycm9yLCAuZm9ybS1pdGVtIGxhYmVsLmVycm9yLFxuLmZvcm0tZ3JvdXAgLmZvcm0tbGFiZWwuZXJyb3IsXG4uZm9ybS1ncm91cCBmb3JtIGxhYmVsLmVycm9yLCBmb3JtXG4uZm9ybS1ncm91cCBsYWJlbC5lcnJvciwgLmZvcm0tZ3JvdXAgbGFiZWwuZXJyb3IsXG4uZm9ybS1ncm91cFxuLmZvcm0taXRlbSBsYWJlbC5lcnJvcixcbi5mb3JtLWl0ZW1cbi5mb3JtLWdyb3VwIGxhYmVsLmVycm9yLFxuLnJhZGlvLWdyb3VwIC5mb3JtLWxhYmVsLmVycm9yLFxuLnJhZGlvLWdyb3VwIGZvcm0gbGFiZWwuZXJyb3IsIGZvcm1cbi5yYWRpby1ncm91cCBsYWJlbC5lcnJvcixcbi5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBsYWJlbC5lcnJvciwgLmZvcm0tZ3JvdXBcbi5yYWRpby1ncm91cCBsYWJlbC5lcnJvcixcbi5yYWRpby1ncm91cFxuLmZvcm0taXRlbSBsYWJlbC5lcnJvcixcbi5mb3JtLWl0ZW1cbi5yYWRpby1ncm91cCBsYWJlbC5lcnJvcixcbi5yYWRpby1ncm91cC1pbmxpbmUgLmZvcm0tbGFiZWwuZXJyb3IsXG4ucmFkaW8tZ3JvdXAtaW5saW5lIGZvcm0gbGFiZWwuZXJyb3IsIGZvcm1cbi5yYWRpby1ncm91cC1pbmxpbmUgbGFiZWwuZXJyb3IsXG4ucmFkaW8tZ3JvdXAtaW5saW5lIC5mb3JtLWdyb3VwIGxhYmVsLmVycm9yLCAuZm9ybS1ncm91cFxuLnJhZGlvLWdyb3VwLWlubGluZSBsYWJlbC5lcnJvcixcbi5yYWRpby1ncm91cC1pbmxpbmVcbi5mb3JtLWl0ZW0gbGFiZWwuZXJyb3IsXG4uZm9ybS1pdGVtXG4ucmFkaW8tZ3JvdXAtaW5saW5lIGxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNlMzFjM2Q7IH1cblxubGFiZWwuaGFzLW9wdGlvbiAuY2hlY2tib3ggbGFiZWwsXG5sYWJlbC5oYXMtb3B0aW9uIC5yYWRpbyBsYWJlbCxcbi5mb3JtLWl0ZW0uaGFzLW9wdGlvbiAuY2hlY2tib3ggbGFiZWwsXG4uZm9ybS1pdGVtLmhhcy1vcHRpb24gLnJhZGlvIGxhYmVsLFxuLmZvcm0tZ3JvdXAuaGFzLW9wdGlvbiAuY2hlY2tib3ggbGFiZWwsXG4uZm9ybS1ncm91cC5oYXMtb3B0aW9uIC5yYWRpbyBsYWJlbCxcbi5yYWRpby1ncm91cC5oYXMtb3B0aW9uIC5jaGVja2JveCBsYWJlbCxcbi5yYWRpby1ncm91cC5oYXMtb3B0aW9uIC5yYWRpbyBsYWJlbCxcbi5yYWRpby1ncm91cC1pbmxpbmUuaGFzLW9wdGlvbiAuY2hlY2tib3ggbGFiZWwsXG4ucmFkaW8tZ3JvdXAtaW5saW5lLmhhcy1vcHRpb24gLnJhZGlvIGxhYmVsIHtcbiAgY29sb3I6ICMwMDc3ZGE7IH1cblxubGFiZWwuaGFzLW9wdGlvbiBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG5sYWJlbC5oYXMtb3B0aW9uIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCxcbi5mb3JtLWl0ZW0uaGFzLW9wdGlvbiBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4uZm9ybS1pdGVtLmhhcy1vcHRpb24gaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsLFxuLmZvcm0tZ3JvdXAuaGFzLW9wdGlvbiBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4uZm9ybS1ncm91cC5oYXMtb3B0aW9uIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCxcbi5yYWRpby1ncm91cC5oYXMtb3B0aW9uIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbi5yYWRpby1ncm91cC5oYXMtb3B0aW9uIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCxcbi5yYWRpby1ncm91cC1pbmxpbmUuaGFzLW9wdGlvbiBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4ucmFkaW8tZ3JvdXAtaW5saW5lLmhhcy1vcHRpb24gaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxubGFiZWwuaGFzLW9wdGlvbi5lcnJvciBzbWFsbC5lcnJvcixcbi5mb3JtLWl0ZW0uaGFzLW9wdGlvbi5lcnJvciBzbWFsbC5lcnJvcixcbi5mb3JtLWdyb3VwLmhhcy1vcHRpb24uZXJyb3Igc21hbGwuZXJyb3IsXG4ucmFkaW8tZ3JvdXAuaGFzLW9wdGlvbi5lcnJvciBzbWFsbC5lcnJvcixcbi5yYWRpby1ncm91cC1pbmxpbmUuaGFzLW9wdGlvbi5lcnJvciBzbWFsbC5lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cblxubGFiZWwuaGFzLW9wdGlvbi5lcnJvciAuY2hlY2tib3ggbGFiZWwsXG5sYWJlbC5oYXMtb3B0aW9uLmVycm9yIC5yYWRpbyBsYWJlbCxcbi5mb3JtLWl0ZW0uaGFzLW9wdGlvbi5lcnJvciAuY2hlY2tib3ggbGFiZWwsXG4uZm9ybS1pdGVtLmhhcy1vcHRpb24uZXJyb3IgLnJhZGlvIGxhYmVsLFxuLmZvcm0tZ3JvdXAuaGFzLW9wdGlvbi5lcnJvciAuY2hlY2tib3ggbGFiZWwsXG4uZm9ybS1ncm91cC5oYXMtb3B0aW9uLmVycm9yIC5yYWRpbyBsYWJlbCxcbi5yYWRpby1ncm91cC5oYXMtb3B0aW9uLmVycm9yIC5jaGVja2JveCBsYWJlbCxcbi5yYWRpby1ncm91cC5oYXMtb3B0aW9uLmVycm9yIC5yYWRpbyBsYWJlbCxcbi5yYWRpby1ncm91cC1pbmxpbmUuaGFzLW9wdGlvbi5lcnJvciAuY2hlY2tib3ggbGFiZWwsXG4ucmFkaW8tZ3JvdXAtaW5saW5lLmhhcy1vcHRpb24uZXJyb3IgLnJhZGlvIGxhYmVsIHtcbiAgY29sb3I6ICMwMDc3ZGE7IH1cblxubGFiZWwuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBsYWJlbC5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBsYWJlbC5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGxhYmVsLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGxhYmVsLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGxhYmVsLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGxhYmVsLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgbGFiZWwuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgbGFiZWwuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGxhYmVsLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBsYWJlbC5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cInRlbFwiXSwgbGFiZWwuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBsYWJlbC5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cInVybFwiXSwgbGFiZWwuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgbGFiZWwuaXMtbG9ja2VkIHRleHRhcmVhLFxubGFiZWwuaXMtbG9ja2VkIHNlbGVjdCxcbmxhYmVsLmlzLWxvY2tlZCB0ZXh0YXJlYSxcbi5mb3JtLWl0ZW0uaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmZvcm0taXRlbS5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmZvcm0taXRlbS5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4uZm9ybS1pdGVtLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4uZm9ybS1pdGVtLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4uZm9ybS1pdGVtLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4uZm9ybS1pdGVtLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi5mb3JtLWl0ZW0uaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5mb3JtLWl0ZW0uaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uZm9ybS1pdGVtLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLmZvcm0taXRlbS5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5mb3JtLWl0ZW0uaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLmZvcm0taXRlbS5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cInVybFwiXSxcbi5mb3JtLWl0ZW0uaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi5mb3JtLWl0ZW0uaXMtbG9ja2VkIHRleHRhcmVhLFxuLmZvcm0taXRlbS5pcy1sb2NrZWQgc2VsZWN0LFxuLmZvcm0taXRlbS5pcy1sb2NrZWQgdGV4dGFyZWEsXG4uZm9ybS1ncm91cC5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZm9ybS1ncm91cC5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmZvcm0tZ3JvdXAuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLmZvcm0tZ3JvdXAuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbi5mb3JtLWdyb3VwLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4uZm9ybS1ncm91cC5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLmZvcm0tZ3JvdXAuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuLmZvcm0tZ3JvdXAuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5mb3JtLWdyb3VwLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmZvcm0tZ3JvdXAuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4uZm9ybS1ncm91cC5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5mb3JtLWdyb3VwLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi5mb3JtLWdyb3VwLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLmZvcm0tZ3JvdXAuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi5mb3JtLWdyb3VwLmlzLWxvY2tlZCB0ZXh0YXJlYSxcbi5mb3JtLWdyb3VwLmlzLWxvY2tlZCBzZWxlY3QsXG4uZm9ybS1ncm91cC5pcy1sb2NrZWQgdGV4dGFyZWEsXG4ucmFkaW8tZ3JvdXAuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnJhZGlvLWdyb3VwLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4ucmFkaW8tZ3JvdXAuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLnJhZGlvLWdyb3VwLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4ucmFkaW8tZ3JvdXAuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi5yYWRpby1ncm91cC5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLnJhZGlvLWdyb3VwLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi5yYWRpby1ncm91cC5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnJhZGlvLWdyb3VwLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnJhZGlvLWdyb3VwLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLnJhZGlvLWdyb3VwLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLnJhZGlvLWdyb3VwLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi5yYWRpby1ncm91cC5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cInVybFwiXSxcbi5yYWRpby1ncm91cC5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnJhZGlvLWdyb3VwLmlzLWxvY2tlZCB0ZXh0YXJlYSxcbi5yYWRpby1ncm91cC5pcy1sb2NrZWQgc2VsZWN0LFxuLnJhZGlvLWdyb3VwLmlzLWxvY2tlZCB0ZXh0YXJlYSxcbi5yYWRpby1ncm91cC1pbmxpbmUuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnJhZGlvLWdyb3VwLWlubGluZS5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLnJhZGlvLWdyb3VwLWlubGluZS5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4ucmFkaW8tZ3JvdXAtaW5saW5lLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4ucmFkaW8tZ3JvdXAtaW5saW5lLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4ucmFkaW8tZ3JvdXAtaW5saW5lLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4ucmFkaW8tZ3JvdXAtaW5saW5lLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi5yYWRpby1ncm91cC1pbmxpbmUuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5yYWRpby1ncm91cC1pbmxpbmUuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4ucmFkaW8tZ3JvdXAtaW5saW5lLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLnJhZGlvLWdyb3VwLWlubGluZS5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5yYWRpby1ncm91cC1pbmxpbmUuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLnJhZGlvLWdyb3VwLWlubGluZS5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cInVybFwiXSxcbi5yYWRpby1ncm91cC1pbmxpbmUuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi5yYWRpby1ncm91cC1pbmxpbmUuaXMtbG9ja2VkIHRleHRhcmVhLFxuLnJhZGlvLWdyb3VwLWlubGluZS5pcy1sb2NrZWQgc2VsZWN0LFxuLnJhZGlvLWdyb3VwLWlubGluZS5pcy1sb2NrZWQgdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmxhYmVsLmlzLWxvY2tlZCBzbWFsbC5sb2NrLW5vdGUsXG4uZm9ybS1pdGVtLmlzLWxvY2tlZCBzbWFsbC5sb2NrLW5vdGUsXG4uZm9ybS1ncm91cC5pcy1sb2NrZWQgc21hbGwubG9jay1ub3RlLFxuLnJhZGlvLWdyb3VwLmlzLWxvY2tlZCBzbWFsbC5sb2NrLW5vdGUsXG4ucmFkaW8tZ3JvdXAtaW5saW5lLmlzLWxvY2tlZCBzbWFsbC5sb2NrLW5vdGUge1xuICBjb2xvcjogIzJlODU0MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMCAwLjM3NXJlbTsgfVxuICBsYWJlbC5pcy1sb2NrZWQgc21hbGwubG9jay1ub3RlIGEsXG4gIC5mb3JtLWl0ZW0uaXMtbG9ja2VkIHNtYWxsLmxvY2stbm90ZSBhLFxuICAuZm9ybS1ncm91cC5pcy1sb2NrZWQgc21hbGwubG9jay1ub3RlIGEsXG4gIC5yYWRpby1ncm91cC5pcy1sb2NrZWQgc21hbGwubG9jay1ub3RlIGEsXG4gIC5yYWRpby1ncm91cC1pbmxpbmUuaXMtbG9ja2VkIHNtYWxsLmxvY2stbm90ZSBhIHtcbiAgICBjb2xvcjogIzJlODU0MDsgfVxuXG5sYWJlbCBzbWFsbCxcbi5mb3JtLWl0ZW0gc21hbGwsXG4uZm9ybS1ncm91cCBzbWFsbCxcbi5yYWRpby1ncm91cCBzbWFsbCxcbi5yYWRpby1ncm91cC1pbmxpbmUgc21hbGwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmxhYmVsIHNtYWxsLmhpZ2hsaWdodCxcbi5mb3JtLWl0ZW0gc21hbGwuaGlnaGxpZ2h0LFxuLmZvcm0tZ3JvdXAgc21hbGwuaGlnaGxpZ2h0LFxuLnJhZGlvLWdyb3VwIHNtYWxsLmhpZ2hsaWdodCxcbi5yYWRpby1ncm91cC1pbmxpbmUgc21hbGwuaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICMyZTg1NDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEuNzVyZW07IH1cblxubGFiZWwgc21hbGwucmVxdWlyZWQsXG4uZm9ybS1pdGVtIHNtYWxsLnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgc21hbGwucmVxdWlyZWQsXG4ucmFkaW8tZ3JvdXAgc21hbGwucmVxdWlyZWQsXG4ucmFkaW8tZ3JvdXAtaW5saW5lIHNtYWxsLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNlMzFjM2Q7IH1cblxuLmZvcm0taXRlbS5yZWFkb25seSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmZvcm0taXRlbS5yZWFkb25seSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5mb3JtLWl0ZW0ucmVhZG9ubHkgaW5wdXRbdHlwZT1cImRhdGVcIl0sIC5mb3JtLWl0ZW0ucmVhZG9ubHkgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCAuZm9ybS1pdGVtLnJlYWRvbmx5IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgLmZvcm0taXRlbS5yZWFkb25seSBpbnB1dFt0eXBlPVwibW9udGhcIl0sIC5mb3JtLWl0ZW0ucmVhZG9ubHkgaW5wdXRbdHlwZT1cIndlZWtcIl0sIC5mb3JtLWl0ZW0ucmVhZG9ubHkgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuZm9ybS1pdGVtLnJlYWRvbmx5IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5mb3JtLWl0ZW0ucmVhZG9ubHkgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgLmZvcm0taXRlbS5yZWFkb25seSBpbnB1dFt0eXBlPVwidGVsXCJdLCAuZm9ybS1pdGVtLnJlYWRvbmx5IGlucHV0W3R5cGU9XCJ0aW1lXCJdLCAuZm9ybS1pdGVtLnJlYWRvbmx5IGlucHV0W3R5cGU9XCJ1cmxcIl0sIC5mb3JtLWl0ZW0ucmVhZG9ubHkgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCAuZm9ybS1pdGVtLnJlYWRvbmx5IHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmOTsgfVxuXG4ucmFkaW8tZ3JvdXAtaW5saW5lLmVycm9yIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAucmFkaW8tZ3JvdXAtaW5saW5lLmVycm9yIC5yYWRpby1pbmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuYnV0dG9uLFxuLmJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3N2RhO1xuICBjb2xvcjogIzAwNzdkYTsgfVxuICBidXR0b246Zm9jdXMsXG4gIC5idXR0b246Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmZmZmLCAwIDAgM3B4IDRweCAjMDBiZWQ1OyB9XG4gIGJ1dHRvbiBzdmcgdXNlLFxuICAuYnV0dG9uIHN2ZyB1c2Uge1xuICAgIGZpbGw6ICMwMDc3ZGE7IH1cbiAgYnV0dG9uOmZvY3VzLFxuICAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDA3N2RhOyB9XG4gIGJ1dHRvbjpob3ZlcixcbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdkYTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJ1dHRvbjpob3ZlciBzdmcgdXNlLFxuICAgIC5idXR0b246aG92ZXIgc3ZnIHVzZSB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIGJ1dHRvbjphY3RpdmUsXG4gIC5idXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YmE3OyB9XG4gIGJ1dHRvbi5kaXNhYmxlZCwgYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJ1dHRvbi5kaXNhYmxlZCxcbiAgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3N2RhO1xuICAgIGNvbG9yOiAjMDA3N2RhOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6YWN0aXZlLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06YWN0aXZlLCBidXR0b25bZGlzYWJsZWRdOmZvY3VzLFxuICAgIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsXG4gICAgLmJ1dHRvbi5kaXNhYmxlZDphY3RpdmUsXG4gICAgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cyxcbiAgICAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgICAuYnV0dG9uW2Rpc2FibGVkXTphY3RpdmUsXG4gICAgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNzdkYTtcbiAgICAgIGNvbG9yOiAjMDA3N2RhOyB9XG4gIGJ1dHRvbi5wcmltYXJ5LFxuICAuYnV0dG9uLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3ZGE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3N2RhO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLnByaW1hcnkgc3ZnIHVzZSxcbiAgICAuYnV0dG9uLnByaW1hcnkgc3ZnIHVzZSB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgYnV0dG9uLnByaW1hcnk6Zm9jdXMsXG4gICAgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3ZGE7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJ1dHRvbi5wcmltYXJ5OmhvdmVyLFxuICAgIC5idXR0b24ucHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OWMxO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5wcmltYXJ5OmhvdmVyIHN2ZyB1c2UsXG4gICAgICAuYnV0dG9uLnByaW1hcnk6aG92ZXIgc3ZnIHVzZSB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICBidXR0b24ucHJpbWFyeTphY3RpdmUsXG4gICAgLmJ1dHRvbi5wcmltYXJ5OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YmE3OyB9XG4gICAgYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsIGJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSxcbiAgICAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsXG4gICAgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2RhO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3N2RhO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCBidXR0b24ucHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCBidXR0b24ucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsIGJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlcixcbiAgICAgIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsXG4gICAgICAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsXG4gICAgICAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdkYTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3N2RhO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b24uc2Vjb25kYXJ5LCBidXR0b24uZ2hvc3Qtd2hpdGUsXG4gIGJ1dHRvbi5idXR0b24uZ2hvc3Qtd2hpdGUsXG4gIC5idXR0b24uc2Vjb25kYXJ5LFxuICAuYnV0dG9uLmdob3N0LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzdkYTtcbiAgICBjb2xvcjogIzAwNzdkYTsgfVxuICAgIGJ1dHRvbi5zZWNvbmRhcnkgc3ZnIHVzZSwgYnV0dG9uLmdob3N0LXdoaXRlIHN2ZyB1c2UsXG4gICAgYnV0dG9uLmJ1dHRvbi5naG9zdC13aGl0ZSBzdmcgdXNlLFxuICAgIC5idXR0b24uc2Vjb25kYXJ5IHN2ZyB1c2UsXG4gICAgLmJ1dHRvbi5naG9zdC13aGl0ZSBzdmcgdXNlIHtcbiAgICAgIGZpbGw6ICMwMDc3ZGE7IH1cbiAgICBidXR0b24uc2Vjb25kYXJ5OmZvY3VzLCBidXR0b24uZ2hvc3Qtd2hpdGU6Zm9jdXMsXG4gICAgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsXG4gICAgLmJ1dHRvbi5naG9zdC13aGl0ZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDc3ZGE7IH1cbiAgICBidXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uZ2hvc3Qtd2hpdGU6aG92ZXIsXG4gICAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsXG4gICAgLmJ1dHRvbi5naG9zdC13aGl0ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2RhO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIgc3ZnIHVzZSwgYnV0dG9uLmdob3N0LXdoaXRlOmhvdmVyIHN2ZyB1c2UsXG4gICAgICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciBzdmcgdXNlLFxuICAgICAgLmJ1dHRvbi5naG9zdC13aGl0ZTpob3ZlciBzdmcgdXNlIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIGJ1dHRvbi5zZWNvbmRhcnk6YWN0aXZlLCBidXR0b24uZ2hvc3Qtd2hpdGU6YWN0aXZlLFxuICAgIC5idXR0b24uc2Vjb25kYXJ5OmFjdGl2ZSxcbiAgICAuYnV0dG9uLmdob3N0LXdoaXRlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YmE3OyB9XG4gICAgYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZCwgYnV0dG9uLmRpc2FibGVkLmdob3N0LXdoaXRlLCBidXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwgYnV0dG9uW2Rpc2FibGVkXS5naG9zdC13aGl0ZSxcbiAgICAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZCxcbiAgICAuYnV0dG9uLmRpc2FibGVkLmdob3N0LXdoaXRlLFxuICAgIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSxcbiAgICAuYnV0dG9uW2Rpc2FibGVkXS5naG9zdC13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3N2RhO1xuICAgICAgY29sb3I6ICMwMDc3ZGE7IH1cbiAgICAgIGJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5naG9zdC13aGl0ZTpob3ZlciwgYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5kaXNhYmxlZC5naG9zdC13aGl0ZTphY3RpdmUsIGJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5kaXNhYmxlZC5naG9zdC13aGl0ZTpmb2N1cywgYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uZ2hvc3Qtd2hpdGU6aG92ZXIsIGJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmFjdGl2ZSwgYnV0dG9uW2Rpc2FibGVkXS5naG9zdC13aGl0ZTphY3RpdmUsIGJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmdob3N0LXdoaXRlOmZvY3VzLFxuICAgICAgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmdob3N0LXdoaXRlOmhvdmVyLFxuICAgICAgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6YWN0aXZlLFxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5naG9zdC13aGl0ZTphY3RpdmUsXG4gICAgICAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cyxcbiAgICAgIC5idXR0b24uZGlzYWJsZWQuZ2hvc3Qtd2hpdGU6Zm9jdXMsXG4gICAgICAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsXG4gICAgICAuYnV0dG9uW2Rpc2FibGVkXS5naG9zdC13aGl0ZTpob3ZlcixcbiAgICAgIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTphY3RpdmUsXG4gICAgICAuYnV0dG9uW2Rpc2FibGVkXS5naG9zdC13aGl0ZTphY3RpdmUsXG4gICAgICAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgICAuYnV0dG9uW2Rpc2FibGVkXS5naG9zdC13aGl0ZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwNzdkYTtcbiAgICAgICAgY29sb3I6ICMwMDc3ZGE7IH1cbiAgYnV0dG9uLnRlcnRpYXJ5LCBidXR0b24uaXMtZGVmYXVsdCxcbiAgYnV0dG9uLmJ1dHRvbi5pcy1kZWZhdWx0LCAudGFibGUtcGFnaW5hdGlvbiBidXR0b24sIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBidXR0b24sXG4gIC5idXR0b24udGVydGlhcnksXG4gIC5idXR0b24uaXMtZGVmYXVsdCxcbiAgLnRhYmxlLXBhZ2luYXRpb24gYnV0dG9uLmJ1dHRvbixcbiAgLlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIGJ1dHRvbi5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzY3Njc2O1xuICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gICAgYnV0dG9uLnRlcnRpYXJ5IHN2ZyB1c2UsIGJ1dHRvbi5pcy1kZWZhdWx0IHN2ZyB1c2UsXG4gICAgYnV0dG9uLmJ1dHRvbi5pcy1kZWZhdWx0IHN2ZyB1c2UsIC50YWJsZS1wYWdpbmF0aW9uIGJ1dHRvbiBzdmcgdXNlLCAuUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gYnV0dG9uIHN2ZyB1c2UsXG4gICAgLmJ1dHRvbi50ZXJ0aWFyeSBzdmcgdXNlLFxuICAgIC5idXR0b24uaXMtZGVmYXVsdCBzdmcgdXNlLCAudGFibGUtcGFnaW5hdGlvbiBidXR0b24uYnV0dG9uIHN2ZyB1c2UsIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBidXR0b24uYnV0dG9uIHN2ZyB1c2Uge1xuICAgICAgZmlsbDogIzc2NzY3NjsgfVxuICAgIGJ1dHRvbi50ZXJ0aWFyeTpmb2N1cywgYnV0dG9uLmlzLWRlZmF1bHQ6Zm9jdXMsIC50YWJsZS1wYWdpbmF0aW9uIGJ1dHRvbjpmb2N1cywgLlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIGJ1dHRvbjpmb2N1cyxcbiAgICAuYnV0dG9uLnRlcnRpYXJ5OmZvY3VzLFxuICAgIC5idXR0b24uaXMtZGVmYXVsdDpmb2N1cyxcbiAgICAudGFibGUtcGFnaW5hdGlvbiBidXR0b24uYnV0dG9uOmZvY3VzLFxuICAgIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBidXR0b24uYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAgIGJ1dHRvbi50ZXJ0aWFyeTpob3ZlciwgYnV0dG9uLmlzLWRlZmF1bHQ6aG92ZXIsIC50YWJsZS1wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciwgLlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlcixcbiAgICAuYnV0dG9uLnRlcnRpYXJ5OmhvdmVyLFxuICAgIC5idXR0b24uaXMtZGVmYXVsdDpob3ZlcixcbiAgICAudGFibGUtcGFnaW5hdGlvbiBidXR0b24uYnV0dG9uOmhvdmVyLFxuICAgIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBidXR0b24uYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgYnV0dG9uLnRlcnRpYXJ5OmhvdmVyIHN2ZyB1c2UsIGJ1dHRvbi5pcy1kZWZhdWx0OmhvdmVyIHN2ZyB1c2UsXG4gICAgICBidXR0b24uYnV0dG9uLmlzLWRlZmF1bHQ6aG92ZXIgc3ZnIHVzZSwgLnRhYmxlLXBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHN2ZyB1c2UsIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBidXR0b246aG92ZXIgc3ZnIHVzZSxcbiAgICAgIC5idXR0b24udGVydGlhcnk6aG92ZXIgc3ZnIHVzZSxcbiAgICAgIC5idXR0b24uaXMtZGVmYXVsdDpob3ZlciBzdmcgdXNlLCAudGFibGUtcGFnaW5hdGlvbiBidXR0b24uYnV0dG9uOmhvdmVyIHN2ZyB1c2UsIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBidXR0b24uYnV0dG9uOmhvdmVyIHN2ZyB1c2Uge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgYnV0dG9uLnRlcnRpYXJ5OmFjdGl2ZSwgYnV0dG9uLmlzLWRlZmF1bHQ6YWN0aXZlLCAudGFibGUtcGFnaW5hdGlvbiBidXR0b246YWN0aXZlLCAuUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gYnV0dG9uOmFjdGl2ZSxcbiAgICAuYnV0dG9uLnRlcnRpYXJ5OmFjdGl2ZSxcbiAgICAuYnV0dG9uLmlzLWRlZmF1bHQ6YWN0aXZlLFxuICAgIC50YWJsZS1wYWdpbmF0aW9uIGJ1dHRvbi5idXR0b246YWN0aXZlLFxuICAgIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBidXR0b24uYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWQ1ZDVkOyB9XG4gICAgYnV0dG9uLnRlcnRpYXJ5LmRpc2FibGVkLCBidXR0b24uZGlzYWJsZWQuaXMtZGVmYXVsdCwgLnRhYmxlLXBhZ2luYXRpb24gYnV0dG9uLmRpc2FibGVkLCAuUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gYnV0dG9uLmRpc2FibGVkLCBidXR0b24udGVydGlhcnlbZGlzYWJsZWRdLCBidXR0b25bZGlzYWJsZWRdLmlzLWRlZmF1bHQsIC50YWJsZS1wYWdpbmF0aW9uIGJ1dHRvbltkaXNhYmxlZF0sIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBidXR0b25bZGlzYWJsZWRdLFxuICAgIC5idXR0b24udGVydGlhcnkuZGlzYWJsZWQsXG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5pcy1kZWZhdWx0LFxuICAgIC50YWJsZS1wYWdpbmF0aW9uIGJ1dHRvbi5idXR0b24uZGlzYWJsZWQsXG4gICAgLlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIGJ1dHRvbi5idXR0b24uZGlzYWJsZWQsXG4gICAgLmJ1dHRvbi50ZXJ0aWFyeVtkaXNhYmxlZF0sXG4gICAgLmJ1dHRvbltkaXNhYmxlZF0uaXMtZGVmYXVsdCxcbiAgICAudGFibGUtcGFnaW5hdGlvbiBidXR0b24uYnV0dG9uW2Rpc2FibGVkXSxcbiAgICAuUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gYnV0dG9uLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc2NzY3NjtcbiAgICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gICAgICBidXR0b24udGVydGlhcnkuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5pcy1kZWZhdWx0OmhvdmVyLCAudGFibGUtcGFnaW5hdGlvbiBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi50ZXJ0aWFyeS5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5kaXNhYmxlZC5pcy1kZWZhdWx0OmFjdGl2ZSwgLnRhYmxlLXBhZ2luYXRpb24gYnV0dG9uLmRpc2FibGVkOmFjdGl2ZSwgLlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIGJ1dHRvbi5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi50ZXJ0aWFyeS5kaXNhYmxlZDpmb2N1cywgYnV0dG9uLmRpc2FibGVkLmlzLWRlZmF1bHQ6Zm9jdXMsIC50YWJsZS1wYWdpbmF0aW9uIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgYnV0dG9uLnRlcnRpYXJ5W2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5pcy1kZWZhdWx0OmhvdmVyLCAudGFibGUtcGFnaW5hdGlvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uLnRlcnRpYXJ5W2Rpc2FibGVkXTphY3RpdmUsIGJ1dHRvbltkaXNhYmxlZF0uaXMtZGVmYXVsdDphY3RpdmUsIC50YWJsZS1wYWdpbmF0aW9uIGJ1dHRvbltkaXNhYmxlZF06YWN0aXZlLCAuUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gYnV0dG9uW2Rpc2FibGVkXTphY3RpdmUsIGJ1dHRvbi50ZXJ0aWFyeVtkaXNhYmxlZF06Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uaXMtZGVmYXVsdDpmb2N1cywgLnRhYmxlLXBhZ2luYXRpb24gYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsXG4gICAgICAuYnV0dG9uLnRlcnRpYXJ5LmRpc2FibGVkOmhvdmVyLFxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5pcy1kZWZhdWx0OmhvdmVyLFxuICAgICAgLnRhYmxlLXBhZ2luYXRpb24gYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZDpob3ZlcixcbiAgICAgIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBidXR0b24uYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuICAgICAgLmJ1dHRvbi50ZXJ0aWFyeS5kaXNhYmxlZDphY3RpdmUsXG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmlzLWRlZmF1bHQ6YWN0aXZlLFxuICAgICAgLnRhYmxlLXBhZ2luYXRpb24gYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZDphY3RpdmUsXG4gICAgICAuUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZDphY3RpdmUsXG4gICAgICAuYnV0dG9uLnRlcnRpYXJ5LmRpc2FibGVkOmZvY3VzLFxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5pcy1kZWZhdWx0OmZvY3VzLFxuICAgICAgLnRhYmxlLXBhZ2luYXRpb24gYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cyxcbiAgICAgIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBidXR0b24uYnV0dG9uLmRpc2FibGVkOmZvY3VzLFxuICAgICAgLmJ1dHRvbi50ZXJ0aWFyeVtkaXNhYmxlZF06aG92ZXIsXG4gICAgICAuYnV0dG9uW2Rpc2FibGVkXS5pcy1kZWZhdWx0OmhvdmVyLFxuICAgICAgLnRhYmxlLXBhZ2luYXRpb24gYnV0dG9uLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gICAgICAuUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gYnV0dG9uLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gICAgICAuYnV0dG9uLnRlcnRpYXJ5W2Rpc2FibGVkXTphY3RpdmUsXG4gICAgICAuYnV0dG9uW2Rpc2FibGVkXS5pcy1kZWZhdWx0OmFjdGl2ZSxcbiAgICAgIC50YWJsZS1wYWdpbmF0aW9uIGJ1dHRvbi5idXR0b25bZGlzYWJsZWRdOmFjdGl2ZSxcbiAgICAgIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBidXR0b24uYnV0dG9uW2Rpc2FibGVkXTphY3RpdmUsXG4gICAgICAuYnV0dG9uLnRlcnRpYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgIC5idXR0b25bZGlzYWJsZWRdLmlzLWRlZmF1bHQ6Zm9jdXMsXG4gICAgICAudGFibGUtcGFnaW5hdGlvbiBidXR0b24uYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBidXR0b24uYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzc2NzY3NjtcbiAgICAgICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgYnV0dG9uLmFsZXJ0LCBidXR0b24uZXJyb3IsXG4gIC5idXR0b24uYWxlcnQsXG4gIC5idXR0b24uZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTMxYzNkO1xuICAgIGNvbG9yOiAjZTMxYzNkOyB9XG4gICAgYnV0dG9uLmFsZXJ0IHN2ZyB1c2UsIGJ1dHRvbi5lcnJvciBzdmcgdXNlLFxuICAgIC5idXR0b24uYWxlcnQgc3ZnIHVzZSxcbiAgICAuYnV0dG9uLmVycm9yIHN2ZyB1c2Uge1xuICAgICAgZmlsbDogI2UzMWMzZDsgfVxuICAgIGJ1dHRvbi5hbGVydDpmb2N1cywgYnV0dG9uLmVycm9yOmZvY3VzLFxuICAgIC5idXR0b24uYWxlcnQ6Zm9jdXMsXG4gICAgLmJ1dHRvbi5lcnJvcjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNlMzFjM2Q7IH1cbiAgICBidXR0b24uYWxlcnQ6aG92ZXIsIGJ1dHRvbi5lcnJvcjpob3ZlcixcbiAgICAuYnV0dG9uLmFsZXJ0OmhvdmVyLFxuICAgIC5idXR0b24uZXJyb3I6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWMzZDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBidXR0b24uYWxlcnQ6aG92ZXIgc3ZnIHVzZSwgYnV0dG9uLmVycm9yOmhvdmVyIHN2ZyB1c2UsXG4gICAgICAuYnV0dG9uLmFsZXJ0OmhvdmVyIHN2ZyB1c2UsXG4gICAgICAuYnV0dG9uLmVycm9yOmhvdmVyIHN2ZyB1c2Uge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgYnV0dG9uLmFsZXJ0OmFjdGl2ZSwgYnV0dG9uLmVycm9yOmFjdGl2ZSxcbiAgICAuYnV0dG9uLmFsZXJ0OmFjdGl2ZSxcbiAgICAuYnV0dG9uLmVycm9yOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYxNjMxOyB9XG4gICAgYnV0dG9uLmFsZXJ0LmRpc2FibGVkLCBidXR0b24uYWxlcnRbZGlzYWJsZWRdLCBidXR0b24uZXJyb3IuZGlzYWJsZWQsIGJ1dHRvbi5lcnJvcltkaXNhYmxlZF0sXG4gICAgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZCxcbiAgICAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXSxcbiAgICAuYnV0dG9uLmVycm9yLmRpc2FibGVkLFxuICAgIC5idXR0b24uZXJyb3JbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNlMzFjM2Q7XG4gICAgICBjb2xvcjogI2UzMWMzZDsgfVxuICAgICAgYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCBidXR0b24uYWxlcnQuZGlzYWJsZWQ6YWN0aXZlLCBidXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbi5hbGVydFtkaXNhYmxlZF06YWN0aXZlLCBidXR0b24uYWxlcnRbZGlzYWJsZWRdOmZvY3VzLCBidXR0b24uZXJyb3IuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5lcnJvci5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5lcnJvci5kaXNhYmxlZDpmb2N1cywgYnV0dG9uLmVycm9yW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uLmVycm9yW2Rpc2FibGVkXTphY3RpdmUsIGJ1dHRvbi5lcnJvcltkaXNhYmxlZF06Zm9jdXMsXG4gICAgICAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLFxuICAgICAgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDphY3RpdmUsXG4gICAgICAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmZvY3VzLFxuICAgICAgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsXG4gICAgICAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTphY3RpdmUsXG4gICAgICAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgIC5idXR0b24uZXJyb3IuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAuYnV0dG9uLmVycm9yLmRpc2FibGVkOmFjdGl2ZSxcbiAgICAgIC5idXR0b24uZXJyb3IuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAuYnV0dG9uLmVycm9yW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIC5idXR0b24uZXJyb3JbZGlzYWJsZWRdOmFjdGl2ZSxcbiAgICAgIC5idXR0b24uZXJyb3JbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTMxYzNkO1xuICAgICAgICBjb2xvcjogI2UzMWMzZDsgfVxuICBidXR0b24uYWxlcnQtZmlsbCwgYnV0dG9uLmlzLWRpc3F1YWxpZmllZCxcbiAgYnV0dG9uLmJ1dHRvbi5pcy1kaXNxdWFsaWZpZWQsXG4gIC5idXR0b24uYWxlcnQtZmlsbCxcbiAgLmJ1dHRvbi5pcy1kaXNxdWFsaWZpZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzFjM2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTMxYzNkO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLmFsZXJ0LWZpbGwgc3ZnIHVzZSwgYnV0dG9uLmlzLWRpc3F1YWxpZmllZCBzdmcgdXNlLFxuICAgIGJ1dHRvbi5idXR0b24uaXMtZGlzcXVhbGlmaWVkIHN2ZyB1c2UsXG4gICAgLmJ1dHRvbi5hbGVydC1maWxsIHN2ZyB1c2UsXG4gICAgLmJ1dHRvbi5pcy1kaXNxdWFsaWZpZWQgc3ZnIHVzZSB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgYnV0dG9uLmFsZXJ0LWZpbGw6Zm9jdXMsIGJ1dHRvbi5pcy1kaXNxdWFsaWZpZWQ6Zm9jdXMsXG4gICAgLmJ1dHRvbi5hbGVydC1maWxsOmZvY3VzLFxuICAgIC5idXR0b24uaXMtZGlzcXVhbGlmaWVkOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzFjM2Q7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJ1dHRvbi5hbGVydC1maWxsOmhvdmVyLCBidXR0b24uaXMtZGlzcXVhbGlmaWVkOmhvdmVyLFxuICAgIC5idXR0b24uYWxlcnQtZmlsbDpob3ZlcixcbiAgICAuYnV0dG9uLmlzLWRpc3F1YWxpZmllZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MxOTM3O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5hbGVydC1maWxsOmhvdmVyIHN2ZyB1c2UsIGJ1dHRvbi5pcy1kaXNxdWFsaWZpZWQ6aG92ZXIgc3ZnIHVzZSxcbiAgICAgIC5idXR0b24uYWxlcnQtZmlsbDpob3ZlciBzdmcgdXNlLFxuICAgICAgLmJ1dHRvbi5pcy1kaXNxdWFsaWZpZWQ6aG92ZXIgc3ZnIHVzZSB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICBidXR0b24uYWxlcnQtZmlsbDphY3RpdmUsIGJ1dHRvbi5pcy1kaXNxdWFsaWZpZWQ6YWN0aXZlLFxuICAgIC5idXR0b24uYWxlcnQtZmlsbDphY3RpdmUsXG4gICAgLmJ1dHRvbi5pcy1kaXNxdWFsaWZpZWQ6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjE2MzE7IH1cbiAgICBidXR0b24uYWxlcnQtZmlsbC5kaXNhYmxlZCwgYnV0dG9uLmRpc2FibGVkLmlzLWRpc3F1YWxpZmllZCwgYnV0dG9uLmFsZXJ0LWZpbGxbZGlzYWJsZWRdLCBidXR0b25bZGlzYWJsZWRdLmlzLWRpc3F1YWxpZmllZCxcbiAgICAuYnV0dG9uLmFsZXJ0LWZpbGwuZGlzYWJsZWQsXG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5pcy1kaXNxdWFsaWZpZWQsXG4gICAgLmJ1dHRvbi5hbGVydC1maWxsW2Rpc2FibGVkXSxcbiAgICAuYnV0dG9uW2Rpc2FibGVkXS5pcy1kaXNxdWFsaWZpZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWMzZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2UzMWMzZDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBidXR0b24uYWxlcnQtZmlsbC5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmlzLWRpc3F1YWxpZmllZDpob3ZlciwgYnV0dG9uLmFsZXJ0LWZpbGwuZGlzYWJsZWQ6YWN0aXZlLCBidXR0b24uZGlzYWJsZWQuaXMtZGlzcXVhbGlmaWVkOmFjdGl2ZSwgYnV0dG9uLmFsZXJ0LWZpbGwuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5kaXNhYmxlZC5pcy1kaXNxdWFsaWZpZWQ6Zm9jdXMsIGJ1dHRvbi5hbGVydC1maWxsW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5pcy1kaXNxdWFsaWZpZWQ6aG92ZXIsIGJ1dHRvbi5hbGVydC1maWxsW2Rpc2FibGVkXTphY3RpdmUsIGJ1dHRvbltkaXNhYmxlZF0uaXMtZGlzcXVhbGlmaWVkOmFjdGl2ZSwgYnV0dG9uLmFsZXJ0LWZpbGxbZGlzYWJsZWRdOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmlzLWRpc3F1YWxpZmllZDpmb2N1cyxcbiAgICAgIC5idXR0b24uYWxlcnQtZmlsbC5kaXNhYmxlZDpob3ZlcixcbiAgICAgIC5idXR0b24uZGlzYWJsZWQuaXMtZGlzcXVhbGlmaWVkOmhvdmVyLFxuICAgICAgLmJ1dHRvbi5hbGVydC1maWxsLmRpc2FibGVkOmFjdGl2ZSxcbiAgICAgIC5idXR0b24uZGlzYWJsZWQuaXMtZGlzcXVhbGlmaWVkOmFjdGl2ZSxcbiAgICAgIC5idXR0b24uYWxlcnQtZmlsbC5kaXNhYmxlZDpmb2N1cyxcbiAgICAgIC5idXR0b24uZGlzYWJsZWQuaXMtZGlzcXVhbGlmaWVkOmZvY3VzLFxuICAgICAgLmJ1dHRvbi5hbGVydC1maWxsW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIC5idXR0b25bZGlzYWJsZWRdLmlzLWRpc3F1YWxpZmllZDpob3ZlcixcbiAgICAgIC5idXR0b24uYWxlcnQtZmlsbFtkaXNhYmxlZF06YWN0aXZlLFxuICAgICAgLmJ1dHRvbltkaXNhYmxlZF0uaXMtZGlzcXVhbGlmaWVkOmFjdGl2ZSxcbiAgICAgIC5idXR0b24uYWxlcnQtZmlsbFtkaXNhYmxlZF06Zm9jdXMsXG4gICAgICAuYnV0dG9uW2Rpc2FibGVkXS5pcy1kaXNxdWFsaWZpZWQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMxYzNkO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlMzFjM2Q7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvbi5kZWVwLFxuICAuYnV0dG9uLmRlZXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY3YmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2N2JlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLmRlZXAgc3ZnIHVzZSxcbiAgICAuYnV0dG9uLmRlZXAgc3ZnIHVzZSB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgYnV0dG9uLmRlZXA6Zm9jdXMsXG4gICAgLmJ1dHRvbi5kZWVwOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY3YmU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJ1dHRvbi5kZWVwOmhvdmVyLFxuICAgIC5idXR0b24uZGVlcDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OWE1O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5kZWVwOmhvdmVyIHN2ZyB1c2UsXG4gICAgICAuYnV0dG9uLmRlZXA6aG92ZXIgc3ZnIHVzZSB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICBidXR0b24uZGVlcDphY3RpdmUsXG4gICAgLmJ1dHRvbi5kZWVwOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0YjhiOyB9XG4gICAgYnV0dG9uLmRlZXAuZGlzYWJsZWQsIGJ1dHRvbi5kZWVwW2Rpc2FibGVkXSxcbiAgICAuYnV0dG9uLmRlZXAuZGlzYWJsZWQsXG4gICAgLmJ1dHRvbi5kZWVwW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2N2JlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2N2JlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5kZWVwLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGVlcC5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5kZWVwLmRpc2FibGVkOmZvY3VzLCBidXR0b24uZGVlcFtkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbi5kZWVwW2Rpc2FibGVkXTphY3RpdmUsIGJ1dHRvbi5kZWVwW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgIC5idXR0b24uZGVlcC5kaXNhYmxlZDpob3ZlcixcbiAgICAgIC5idXR0b24uZGVlcC5kaXNhYmxlZDphY3RpdmUsXG4gICAgICAuYnV0dG9uLmRlZXAuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAuYnV0dG9uLmRlZXBbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgLmJ1dHRvbi5kZWVwW2Rpc2FibGVkXTphY3RpdmUsXG4gICAgICAuYnV0dG9uLmRlZXBbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjdiZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2N2JlO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b24uaXMtcHJvY2Vzc2luZyxcbiAgLmJ1dHRvbi5pcy1wcm9jZXNzaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJ1dHRvbi5pcy1wcm9jZXNzaW5nIHN2ZyB1c2UsXG4gICAgLmJ1dHRvbi5pcy1wcm9jZXNzaW5nIHN2ZyB1c2Uge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIGJ1dHRvbi5pcy1wcm9jZXNzaW5nOmZvY3VzLFxuICAgIC5idXR0b24uaXMtcHJvY2Vzc2luZzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBidXR0b24uaXMtcHJvY2Vzc2luZzpob3ZlcixcbiAgICAuYnV0dG9uLmlzLXByb2Nlc3Npbmc6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhjOGM4YztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBidXR0b24uaXMtcHJvY2Vzc2luZzpob3ZlciBzdmcgdXNlLFxuICAgICAgLmJ1dHRvbi5pcy1wcm9jZXNzaW5nOmhvdmVyIHN2ZyB1c2Uge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgYnV0dG9uLmlzLXByb2Nlc3Npbmc6YWN0aXZlLFxuICAgIC5idXR0b24uaXMtcHJvY2Vzc2luZzphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTsgfVxuICAgIGJ1dHRvbi5pcy1wcm9jZXNzaW5nLmRpc2FibGVkLCBidXR0b24uaXMtcHJvY2Vzc2luZ1tkaXNhYmxlZF0sXG4gICAgLmJ1dHRvbi5pcy1wcm9jZXNzaW5nLmRpc2FibGVkLFxuICAgIC5idXR0b24uaXMtcHJvY2Vzc2luZ1tkaXNhYmxlZF0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBidXR0b24uaXMtcHJvY2Vzc2luZy5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmlzLXByb2Nlc3NpbmcuZGlzYWJsZWQ6YWN0aXZlLCBidXR0b24uaXMtcHJvY2Vzc2luZy5kaXNhYmxlZDpmb2N1cywgYnV0dG9uLmlzLXByb2Nlc3NpbmdbZGlzYWJsZWRdOmhvdmVyLCBidXR0b24uaXMtcHJvY2Vzc2luZ1tkaXNhYmxlZF06YWN0aXZlLCBidXR0b24uaXMtcHJvY2Vzc2luZ1tkaXNhYmxlZF06Zm9jdXMsXG4gICAgICAuYnV0dG9uLmlzLXByb2Nlc3NpbmcuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAuYnV0dG9uLmlzLXByb2Nlc3NpbmcuZGlzYWJsZWQ6YWN0aXZlLFxuICAgICAgLmJ1dHRvbi5pcy1wcm9jZXNzaW5nLmRpc2FibGVkOmZvY3VzLFxuICAgICAgLmJ1dHRvbi5pcy1wcm9jZXNzaW5nW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIC5idXR0b24uaXMtcHJvY2Vzc2luZ1tkaXNhYmxlZF06YWN0aXZlLFxuICAgICAgLmJ1dHRvbi5pcy1wcm9jZXNzaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgYnV0dG9uLmlzLWFwcHJvdmVkLFxuICAuYnV0dG9uLmlzLWFwcHJvdmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2N2JlO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNjdiZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJ1dHRvbi5pcy1hcHByb3ZlZCBzdmcgdXNlLFxuICAgIC5idXR0b24uaXMtYXBwcm92ZWQgc3ZnIHVzZSB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgYnV0dG9uLmlzLWFwcHJvdmVkOmZvY3VzLFxuICAgIC5idXR0b24uaXMtYXBwcm92ZWQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjdiZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLmlzLWFwcHJvdmVkOmhvdmVyLFxuICAgIC5idXR0b24uaXMtYXBwcm92ZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTlhNTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBidXR0b24uaXMtYXBwcm92ZWQ6aG92ZXIgc3ZnIHVzZSxcbiAgICAgIC5idXR0b24uaXMtYXBwcm92ZWQ6aG92ZXIgc3ZnIHVzZSB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICBidXR0b24uaXMtYXBwcm92ZWQ6YWN0aXZlLFxuICAgIC5idXR0b24uaXMtYXBwcm92ZWQ6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRiOGI7IH1cbiAgICBidXR0b24uaXMtYXBwcm92ZWQuZGlzYWJsZWQsIGJ1dHRvbi5pcy1hcHByb3ZlZFtkaXNhYmxlZF0sXG4gICAgLmJ1dHRvbi5pcy1hcHByb3ZlZC5kaXNhYmxlZCxcbiAgICAuYnV0dG9uLmlzLWFwcHJvdmVkW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2N2JlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2N2JlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5pcy1hcHByb3ZlZC5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmlzLWFwcHJvdmVkLmRpc2FibGVkOmFjdGl2ZSwgYnV0dG9uLmlzLWFwcHJvdmVkLmRpc2FibGVkOmZvY3VzLCBidXR0b24uaXMtYXBwcm92ZWRbZGlzYWJsZWRdOmhvdmVyLCBidXR0b24uaXMtYXBwcm92ZWRbZGlzYWJsZWRdOmFjdGl2ZSwgYnV0dG9uLmlzLWFwcHJvdmVkW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgIC5idXR0b24uaXMtYXBwcm92ZWQuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAuYnV0dG9uLmlzLWFwcHJvdmVkLmRpc2FibGVkOmFjdGl2ZSxcbiAgICAgIC5idXR0b24uaXMtYXBwcm92ZWQuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAuYnV0dG9uLmlzLWFwcHJvdmVkW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIC5idXR0b24uaXMtYXBwcm92ZWRbZGlzYWJsZWRdOmFjdGl2ZSxcbiAgICAgIC5idXR0b24uaXMtYXBwcm92ZWRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjdiZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2N2JlO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b24uaXMtYXBwZWFsZWQsXG4gIC5idXR0b24uaXMtYXBwZWFsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiODVlZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjg1ZWQ1O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLmlzLWFwcGVhbGVkIHN2ZyB1c2UsXG4gICAgLmJ1dHRvbi5pcy1hcHBlYWxlZCBzdmcgdXNlIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICBidXR0b24uaXMtYXBwZWFsZWQ6Zm9jdXMsXG4gICAgLmJ1dHRvbi5pcy1hcHBlYWxlZDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjg1ZWQ1O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBidXR0b24uaXMtYXBwZWFsZWQ6aG92ZXIsXG4gICAgLmJ1dHRvbi5pcy1hcHBlYWxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWY0YWQwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5pcy1hcHBlYWxlZDpob3ZlciBzdmcgdXNlLFxuICAgICAgLmJ1dHRvbi5pcy1hcHBlYWxlZDpob3ZlciBzdmcgdXNlIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIGJ1dHRvbi5pcy1hcHBlYWxlZDphY3RpdmUsXG4gICAgLmJ1dHRvbi5pcy1hcHBlYWxlZDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E2MzZjYTsgfVxuICAgIGJ1dHRvbi5pcy1hcHBlYWxlZC5kaXNhYmxlZCwgYnV0dG9uLmlzLWFwcGVhbGVkW2Rpc2FibGVkXSxcbiAgICAuYnV0dG9uLmlzLWFwcGVhbGVkLmRpc2FibGVkLFxuICAgIC5idXR0b24uaXMtYXBwZWFsZWRbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiODVlZDU7XG4gICAgICBib3JkZXItY29sb3I6ICNiODVlZDU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgYnV0dG9uLmlzLWFwcGVhbGVkLmRpc2FibGVkOmhvdmVyLCBidXR0b24uaXMtYXBwZWFsZWQuZGlzYWJsZWQ6YWN0aXZlLCBidXR0b24uaXMtYXBwZWFsZWQuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5pcy1hcHBlYWxlZFtkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbi5pcy1hcHBlYWxlZFtkaXNhYmxlZF06YWN0aXZlLCBidXR0b24uaXMtYXBwZWFsZWRbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgLmJ1dHRvbi5pcy1hcHBlYWxlZC5kaXNhYmxlZDpob3ZlcixcbiAgICAgIC5idXR0b24uaXMtYXBwZWFsZWQuZGlzYWJsZWQ6YWN0aXZlLFxuICAgICAgLmJ1dHRvbi5pcy1hcHBlYWxlZC5kaXNhYmxlZDpmb2N1cyxcbiAgICAgIC5idXR0b24uaXMtYXBwZWFsZWRbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgLmJ1dHRvbi5pcy1hcHBlYWxlZFtkaXNhYmxlZF06YWN0aXZlLFxuICAgICAgLmJ1dHRvbi5pcy1hcHBlYWxlZFtkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjg1ZWQ1O1xuICAgICAgICBib3JkZXItY29sb3I6ICNiODVlZDU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvbi5pcy13aXRoZHJhd24sXG4gIC5idXR0b24uaXMtd2l0aGRyYXduIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRiODFlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZkYjgxZTtcbiAgICBjb2xvcjogIzIyMjsgfVxuICAgIGJ1dHRvbi5pcy13aXRoZHJhd24gc3ZnIHVzZSxcbiAgICAuYnV0dG9uLmlzLXdpdGhkcmF3biBzdmcgdXNlIHtcbiAgICAgIGZpbGw6ICMyMjI7IH1cbiAgICBidXR0b24uaXMtd2l0aGRyYXduOmZvY3VzLFxuICAgIC5idXR0b24uaXMtd2l0aGRyYXduOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGI4MWU7XG4gICAgICBjb2xvcjogIzIyMjsgfVxuICAgIGJ1dHRvbi5pcy13aXRoZHJhd246aG92ZXIsXG4gICAgLmJ1dHRvbi5pcy13aXRoZHJhd246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYjAwNTtcbiAgICAgIGNvbG9yOiAjMjIyOyB9XG4gICAgICBidXR0b24uaXMtd2l0aGRyYXduOmhvdmVyIHN2ZyB1c2UsXG4gICAgICAuYnV0dG9uLmlzLXdpdGhkcmF3bjpob3ZlciBzdmcgdXNlIHtcbiAgICAgICAgZmlsbDogIzIyMjsgfVxuICAgIGJ1dHRvbi5pcy13aXRoZHJhd246YWN0aXZlLFxuICAgIC5idXR0b24uaXMtd2l0aGRyYXduOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY5ZjAyOyB9XG4gICAgYnV0dG9uLmlzLXdpdGhkcmF3bi5kaXNhYmxlZCwgYnV0dG9uLmlzLXdpdGhkcmF3bltkaXNhYmxlZF0sXG4gICAgLmJ1dHRvbi5pcy13aXRoZHJhd24uZGlzYWJsZWQsXG4gICAgLmJ1dHRvbi5pcy13aXRoZHJhd25bZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGI4MWU7XG4gICAgICBib3JkZXItY29sb3I6ICNmZGI4MWU7XG4gICAgICBjb2xvcjogIzIyMjsgfVxuICAgICAgYnV0dG9uLmlzLXdpdGhkcmF3bi5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmlzLXdpdGhkcmF3bi5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5pcy13aXRoZHJhd24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5pcy13aXRoZHJhd25bZGlzYWJsZWRdOmhvdmVyLCBidXR0b24uaXMtd2l0aGRyYXduW2Rpc2FibGVkXTphY3RpdmUsIGJ1dHRvbi5pcy13aXRoZHJhd25bZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgLmJ1dHRvbi5pcy13aXRoZHJhd24uZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAuYnV0dG9uLmlzLXdpdGhkcmF3bi5kaXNhYmxlZDphY3RpdmUsXG4gICAgICAuYnV0dG9uLmlzLXdpdGhkcmF3bi5kaXNhYmxlZDpmb2N1cyxcbiAgICAgIC5idXR0b24uaXMtd2l0aGRyYXduW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIC5idXR0b24uaXMtd2l0aGRyYXduW2Rpc2FibGVkXTphY3RpdmUsXG4gICAgICAuYnV0dG9uLmlzLXdpdGhkcmF3bltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRiODFlO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZGI4MWU7XG4gICAgICAgIGNvbG9yOiAjMjIyOyB9XG4gIGJ1dHRvbi5pcy1sZWFzZWQsXG4gIC5idXR0b24uaXMtbGVhc2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU4NTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzJlODU0MDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJ1dHRvbi5pcy1sZWFzZWQgc3ZnIHVzZSxcbiAgICAuYnV0dG9uLmlzLWxlYXNlZCBzdmcgdXNlIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICBidXR0b24uaXMtbGVhc2VkOmZvY3VzLFxuICAgIC5idXR0b24uaXMtbGVhc2VkOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTg1NDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJ1dHRvbi5pcy1sZWFzZWQ6aG92ZXIsXG4gICAgLmJ1dHRvbi5pcy1sZWFzZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3NzIzNztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBidXR0b24uaXMtbGVhc2VkOmhvdmVyIHN2ZyB1c2UsXG4gICAgICAuYnV0dG9uLmlzLWxlYXNlZDpob3ZlciBzdmcgdXNlIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIGJ1dHRvbi5pcy1sZWFzZWQ6YWN0aXZlLFxuICAgIC5idXR0b24uaXMtbGVhc2VkOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1ZjJlOyB9XG4gICAgYnV0dG9uLmlzLWxlYXNlZC5kaXNhYmxlZCwgYnV0dG9uLmlzLWxlYXNlZFtkaXNhYmxlZF0sXG4gICAgLmJ1dHRvbi5pcy1sZWFzZWQuZGlzYWJsZWQsXG4gICAgLmJ1dHRvbi5pcy1sZWFzZWRbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTg1NDA7XG4gICAgICBib3JkZXItY29sb3I6ICMyZTg1NDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgYnV0dG9uLmlzLWxlYXNlZC5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmlzLWxlYXNlZC5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5pcy1sZWFzZWQuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5pcy1sZWFzZWRbZGlzYWJsZWRdOmhvdmVyLCBidXR0b24uaXMtbGVhc2VkW2Rpc2FibGVkXTphY3RpdmUsIGJ1dHRvbi5pcy1sZWFzZWRbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgLmJ1dHRvbi5pcy1sZWFzZWQuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAuYnV0dG9uLmlzLWxlYXNlZC5kaXNhYmxlZDphY3RpdmUsXG4gICAgICAuYnV0dG9uLmlzLWxlYXNlZC5kaXNhYmxlZDpmb2N1cyxcbiAgICAgIC5idXR0b24uaXMtbGVhc2VkW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIC5idXR0b24uaXMtbGVhc2VkW2Rpc2FibGVkXTphY3RpdmUsXG4gICAgICAuYnV0dG9uLmlzLWxlYXNlZFtkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU4NTQwO1xuICAgICAgICBib3JkZXItY29sb3I6ICMyZTg1NDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvbi5pcy13YWl0bGlzdGVkLFxuICAuYnV0dG9uLmlzLXdhaXRsaXN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJlZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiZWQ1O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLmlzLXdhaXRsaXN0ZWQgc3ZnIHVzZSxcbiAgICAuYnV0dG9uLmlzLXdhaXRsaXN0ZWQgc3ZnIHVzZSB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgYnV0dG9uLmlzLXdhaXRsaXN0ZWQ6Zm9jdXMsXG4gICAgLmJ1dHRvbi5pcy13YWl0bGlzdGVkOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJlZDU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJ1dHRvbi5pcy13YWl0bGlzdGVkOmhvdmVyLFxuICAgIC5idXR0b24uaXMtd2FpdGxpc3RlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2JjO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5pcy13YWl0bGlzdGVkOmhvdmVyIHN2ZyB1c2UsXG4gICAgICAuYnV0dG9uLmlzLXdhaXRsaXN0ZWQ6aG92ZXIgc3ZnIHVzZSB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICBidXR0b24uaXMtd2FpdGxpc3RlZDphY3RpdmUsXG4gICAgLmJ1dHRvbi5pcy13YWl0bGlzdGVkOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWEyOyB9XG4gICAgYnV0dG9uLmlzLXdhaXRsaXN0ZWQuZGlzYWJsZWQsIGJ1dHRvbi5pcy13YWl0bGlzdGVkW2Rpc2FibGVkXSxcbiAgICAuYnV0dG9uLmlzLXdhaXRsaXN0ZWQuZGlzYWJsZWQsXG4gICAgLmJ1dHRvbi5pcy13YWl0bGlzdGVkW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZWQ1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBiZWQ1O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5pcy13YWl0bGlzdGVkLmRpc2FibGVkOmhvdmVyLCBidXR0b24uaXMtd2FpdGxpc3RlZC5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5pcy13YWl0bGlzdGVkLmRpc2FibGVkOmZvY3VzLCBidXR0b24uaXMtd2FpdGxpc3RlZFtkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbi5pcy13YWl0bGlzdGVkW2Rpc2FibGVkXTphY3RpdmUsIGJ1dHRvbi5pcy13YWl0bGlzdGVkW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgIC5idXR0b24uaXMtd2FpdGxpc3RlZC5kaXNhYmxlZDpob3ZlcixcbiAgICAgIC5idXR0b24uaXMtd2FpdGxpc3RlZC5kaXNhYmxlZDphY3RpdmUsXG4gICAgICAuYnV0dG9uLmlzLXdhaXRsaXN0ZWQuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAuYnV0dG9uLmlzLXdhaXRsaXN0ZWRbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgLmJ1dHRvbi5pcy13YWl0bGlzdGVkW2Rpc2FibGVkXTphY3RpdmUsXG4gICAgICAuYnV0dG9uLmlzLXdhaXRsaXN0ZWRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmVkNTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBiZWQ1O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b24uaGFzLXN0YXR1cy13aWR0aCxcbiAgLmJ1dHRvbi5oYXMtc3RhdHVzLXdpZHRoIHtcbiAgICB3aWR0aDogOS4zNzVyZW07IH1cbiAgYnV0dG9uLnRpbnQsXG4gIC5idXR0b24udGludCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZWVmZjtcbiAgICBjb2xvcjogIzAwNjdiZTsgfVxuICAgIGJ1dHRvbi50aW50OmhvdmVyLFxuICAgIC5idXR0b24udGludDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2N2JlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgYnV0dG9uLmJsYW5rLFxuICAuYnV0dG9uLmJsYW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDA3N2RhOyB9XG4gICAgYnV0dG9uLmJsYW5rOmhvdmVyLFxuICAgIC5idXR0b24uYmxhbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjljMTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvbi5uby1ib3JkZXIsXG4gIC5idXR0b24ubm8tYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDA3N2RhOyB9XG4gICAgYnV0dG9uLm5vLWJvcmRlcjpob3ZlcixcbiAgICAuYnV0dG9uLm5vLWJvcmRlcjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNjdiZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIGJ1dHRvbi5sYXJnZSxcbiAgICAuYnV0dG9uLmxhcmdlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMS42MjVyZW0gMi4yNXJlbSAxLjYyNXJlbSAyLjI1cmVtOyB9IH1cbiAgYnV0dG9uLmV4cGFuZC5zbWFsbCxcbiAgLmJ1dHRvbi5leHBhbmQuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG4gIGJ1dHRvbi50YWxsLFxuICAuYnV0dG9uLnRhbGwge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICBidXR0b24uc3F1YXJlZCxcbiAgLmJ1dHRvbi5zcXVhcmVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGJ1dHRvbi5oYXMtaWNvbixcbiAgLmJ1dHRvbi5oYXMtaWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjI1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMS43NWVtOyB9XG4gICAgYnV0dG9uLmhhcy1pY29uIC51aS1pY29uLFxuICAgIC5idXR0b24uaGFzLWljb24gLnVpLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IDEuMjVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBidXR0b24uaGFzLWljb24tLXJpZ2h0LFxuICAuYnV0dG9uLmhhcy1pY29uLS1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4yNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMS43NWVtOyB9XG4gICAgYnV0dG9uLmhhcy1pY29uLS1yaWdodCAudWktaWNvbixcbiAgICAuYnV0dG9uLmhhcy1pY29uLS1yaWdodCAudWktaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDEuMjVlbTtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgYnV0dG9uLnRleHQtYWxpZ24tbGVmdCxcbiAgLmJ1dHRvbi50ZXh0LWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgYnV0dG9uLmJ1dHRvbi11bnN0eWxlZCxcbiAgLmJ1dHRvbi5idXR0b24tdW5zdHlsZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBjb2xvcjogIzAwNzdkYTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBidXR0b24uYnV0dG9uLWxpbmssXG4gIC5idXR0b24uYnV0dG9uLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBjb2xvcjogIzAwNzdkYTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIGJ1dHRvbi5idXR0b24tbGluayBzdmcgdXNlLFxuICAgIC5idXR0b24uYnV0dG9uLWxpbmsgc3ZnIHVzZSB7XG4gICAgICBmaWxsOiAjMDA3N2RhOyB9XG4gICAgYnV0dG9uLmJ1dHRvbi1saW5rOmZvY3VzLFxuICAgIC5idXR0b24uYnV0dG9uLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwZDRiODA7IH1cbiAgICAgIGJ1dHRvbi5idXR0b24tbGluazpmb2N1cyBzdmcgdXNlLFxuICAgICAgLmJ1dHRvbi5idXR0b24tbGluazpmb2N1cyBzdmcgdXNlIHtcbiAgICAgICAgZmlsbDogIzBkNGI4MDsgfVxuICAgIGJ1dHRvbi5idXR0b24tbGluay5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ1dHRvbi1saW5rLmRpc2FibGVkOmZvY3VzLCBidXR0b24uYnV0dG9uLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCBidXR0b24uYnV0dG9uLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICAgIC5idXR0b24uYnV0dG9uLWxpbmsuZGlzYWJsZWQ6aG92ZXIsXG4gICAgLmJ1dHRvbi5idXR0b24tbGluay5kaXNhYmxlZDpmb2N1cyxcbiAgICAuYnV0dG9uLmJ1dHRvbi1saW5rW2Rpc2FibGVkXTpob3ZlcixcbiAgICAuYnV0dG9uLmJ1dHRvbi1saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgYnV0dG9uLmJ1dHRvbi1saW5rLmJ1dHRvbi1saW5lZCxcbiAgICAuYnV0dG9uLmJ1dHRvbi1saW5rLmJ1dHRvbi1saW5lZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgY29sb3I6ICMwMDc3ZGE7XG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4gICAgICBidXR0b24uYnV0dG9uLWxpbmsuYnV0dG9uLWxpbmVkOmZvY3VzLFxuICAgICAgLmJ1dHRvbi5idXR0b24tbGluay5idXR0b24tbGluZWQ6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzBkNGI4MDsgfVxuICAgIGJ1dHRvbi5idXR0b24tbGluay5jYXBzLFxuICAgIC5idXR0b24uYnV0dG9uLWxpbmsuY2FwcyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgYnV0dG9uLmJ1dHRvbi1saW5rLnQtc2VtaSxcbiAgICAuYnV0dG9uLmJ1dHRvbi1saW5rLnQtc2VtaSB7XG4gICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cbiAgICBidXR0b24uYnV0dG9uLWxpbmsuYWN0aW9uLWxpbmssXG4gICAgLmJ1dHRvbi5idXR0b24tbGluay5hY3Rpb24tbGluayB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG4gIGJ1dHRvbi5za2lwLWxpbms6Zm9jdXMsXG4gIC5idXR0b24uc2tpcC1saW5rOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYnV0dG9uLnJvdW5kLWljb24sXG4gIC5idXR0b24ucm91bmQtaWNvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IC42cmVtOyB9XG4gICAgYnV0dG9uLnJvdW5kLWljb24gc3ZnLFxuICAgIC5idXR0b24ucm91bmQtaWNvbiBzdmcge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIGJ1dHRvbi5yb3VuZC1pY29uIHN2ZyB1c2UsXG4gICAgLmJ1dHRvbi5yb3VuZC1pY29uIHN2ZyB1c2Uge1xuICAgICAgZmlsbDogIzAwNzdkYTsgfVxuICAgIGJ1dHRvbi5yb3VuZC1pY29uOmZvY3VzLFxuICAgIC5idXR0b24ucm91bmQtaWNvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzAwNzdkYTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5yb3VuZC1pY29uOmZvY3VzIHN2ZyB1c2UsXG4gICAgICAuYnV0dG9uLnJvdW5kLWljb246Zm9jdXMgc3ZnIHVzZSB7XG4gICAgICAgIGZpbGw6ICMwMDc3ZGE7IH1cbiAgICBidXR0b24ucm91bmQtaWNvbjpob3ZlcixcbiAgICAuYnV0dG9uLnJvdW5kLWljb246aG92ZXIge1xuICAgICAgY29sb3I6ICMwZDRiODA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA2N2JlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGQ0YjgwOyB9XG4gICAgICBidXR0b24ucm91bmQtaWNvbjpob3ZlciBzdmcgdXNlLFxuICAgICAgLmJ1dHRvbi5yb3VuZC1pY29uOmhvdmVyIHN2ZyB1c2Uge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgYnV0dG9uLnJvdW5kLWljb24uaGFzLWxhYmVsLFxuICAgIC5idXR0b24ucm91bmQtaWNvbi5oYXMtbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0LjA2MjVyZW07IH1cbiAgICAgIGJ1dHRvbi5yb3VuZC1pY29uLmhhcy1sYWJlbCAuaW5saW5lLFxuICAgICAgLmJ1dHRvbi5yb3VuZC1pY29uLmhhcy1sYWJlbCAuaW5saW5lIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuW3JvbGU9XCJidXR0b25cIl06Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmZmZmLCAwIDAgM3B4IDRweCAjMDBiZWQ1OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuZXhwYW5kLXNtYWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5idXR0b24tb24tc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmJ1dHRvbi1vbi1zbWFsbCB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMS4wNjI1cmVtIDJyZW07XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3ZGE7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDVmYWU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNzdkYTtcbiAgICAgIGNvbG9yOiAjMDA3N2RhO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5idXR0b24tb24tc21hbGw6aG92ZXIsIC5idXR0b24tb24tc21hbGw6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZmFlOyB9XG4gICAgICAuYnV0dG9uLW9uLXNtYWxsOmhvdmVyLCAuYnV0dG9uLW9uLXNtYWxsOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idXR0b24tb24tc21hbGw6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmZmZmLCAwIDAgM3B4IDRweCAjMDBiZWQ1OyB9XG4gICAgICAuYnV0dG9uLW9uLXNtYWxsIHN2ZyB1c2Uge1xuICAgICAgICBmaWxsOiAjMDA3N2RhOyB9XG4gICAgICAuYnV0dG9uLW9uLXNtYWxsOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDc3ZGE7IH1cbiAgICAgIC5idXR0b24tb24tc21hbGw6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2RhO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuYnV0dG9uLW9uLXNtYWxsOmhvdmVyIHN2ZyB1c2Uge1xuICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgIC5idXR0b24tb24tc21hbGw6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWJhNzsgfVxuICAgICAgLmJ1dHRvbi1vbi1zbWFsbC5kaXNhYmxlZCwgLmJ1dHRvbi1vbi1zbWFsbFtkaXNhYmxlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDc3ZGE7XG4gICAgICAgIGNvbG9yOiAjMDA3N2RhOyB9XG4gICAgICAgIC5idXR0b24tb24tc21hbGwuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tb24tc21hbGwuZGlzYWJsZWQ6YWN0aXZlLCAuYnV0dG9uLW9uLXNtYWxsLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLW9uLXNtYWxsW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1vbi1zbWFsbFtkaXNhYmxlZF06YWN0aXZlLCAuYnV0dG9uLW9uLXNtYWxsW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDc3ZGE7XG4gICAgICAgICAgY29sb3I6ICMwMDc3ZGE7IH1cbiAgICAgIC5idXR0b24tb24tc21hbGw6aG92ZXIgc3ZnIHVzZSwgLmJ1dHRvbi1vbi1zbWFsbDpmb2N1cyBzdmcgdXNlIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfSB9XG4gIC5idXR0b24tb24tc21hbGwgLnVpLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgLmJ1dHRvbi1vbi1zbWFsbCBzdmcgdXNlIHtcbiAgICBmaWxsOiAjMDA3N2RhOyB9XG5cbi5idXR0b24tZ3JvdXAgPiBsaSB7XG4gIG1hcmdpbjogMDsgfVxuICAuYnV0dG9uLWdyb3VwID4gbGkgPiBidXR0b24sXG4gIC5idXR0b24tZ3JvdXAgPiBsaSA+IC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzdkYTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwID4gbGk6Zmlyc3QtY2hpbGQgYnV0dG9uLFxuICAuYnV0dG9uLWdyb3VwID4gbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwID4gbGk6Zmlyc3QtY2hpbGQgYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwID4gbGk6Zmlyc3QtY2hpbGQgYnV0dG9uOmZvY3VzLFxuICAgIC5idXR0b24tZ3JvdXAgPiBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uOmhvdmVyLFxuICAgIC5idXR0b24tZ3JvdXAgPiBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA3N2RhOyB9XG5cbi5idXR0b24tZ3JvdXAtLWZhdm9yaXRlID4gbGkgPiBidXR0b24sXG4uYnV0dG9uLWdyb3VwLS1mYXZvcml0ZSA+IGxpID4gLmJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI2RlZGVlMDtcbiAgY29sb3I6ICMzMzM7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5idXR0b24tZ3JvdXAtLWZhdm9yaXRlID4gbGkgPiBidXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAtLWZhdm9yaXRlID4gbGkgPiBidXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAtLWZhdm9yaXRlID4gbGkgPiBidXR0b24uYWN0aXZlLFxuICAuYnV0dG9uLWdyb3VwLS1mYXZvcml0ZSA+IGxpID4gLmJ1dHRvbjpob3ZlcixcbiAgLmJ1dHRvbi1ncm91cC0tZmF2b3JpdGUgPiBsaSA+IC5idXR0b246Zm9jdXMsXG4gIC5idXR0b24tZ3JvdXAtLWZhdm9yaXRlID4gbGkgPiAuYnV0dG9uLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdkYTtcbiAgICBib3JkZXItY29sb3I6ICMwMDc3ZGE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC0tZmF2b3JpdGUgPiBsaSA+IGJ1dHRvbi5hY3RpdmUgc3ZnIHVzZSxcbiAgLmJ1dHRvbi1ncm91cC0tZmF2b3JpdGUgPiBsaSA+IC5idXR0b24uYWN0aXZlIHN2ZyB1c2Uge1xuICAgIGZpbGw6ICNmZmY7IH1cblxuLmJ1dHRvbi1ncm91cC0tZmF2b3JpdGUgPiBsaTpmaXJzdC1jaGlsZCBidXR0b24sXG4uYnV0dG9uLWdyb3VwLS1mYXZvcml0ZSA+IGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2RlZGVlMDsgfVxuICAuYnV0dG9uLWdyb3VwLS1mYXZvcml0ZSA+IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC0tZmF2b3JpdGUgPiBsaTpmaXJzdC1jaGlsZCBidXR0b246Zm9jdXMsXG4gIC5idXR0b24tZ3JvdXAtLWZhdm9yaXRlID4gbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbjpob3ZlcixcbiAgLmJ1dHRvbi1ncm91cC0tZmF2b3JpdGUgPiBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uOmZvY3VzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwNzdkYTsgfVxuXG4uYnV0dG9uLXBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5idXR0b24tcGFnZXIgYnV0dG9uLFxuICAuYnV0dG9uLXBhZ2VyIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJ1dHRvbi1wYWdlcl9yb3cge1xuICBwYWRkaW5nOiAuNXJlbSAycmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmJ1dHRvbi1wYWdlcl9yb3cge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfSB9XG4gIC5idXR0b24tcGFnZXJfcm93LnByaW1hcnkge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmOTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5idXR0b24tcGFnZXJfcm93Lmluc2V0LXdpZGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAuMDYyNWVtKSB7XG4gICAgLmJ1dHRvbi1wYWdlcl9yb3cuaW5zZXQtd2lkZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtOyB9IH1cbiAgLmJ1dHRvbi1wYWdlcl9yb3cuYWxpZ24tYnV0dG9ucy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYnV0dG9uLXBhZ2VyX3Jvdy5hbGlnbi1idXR0b25zLWxlZnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgLmJ1dHRvbi1wYWdlcl9yb3cuYWxpZ24tYnV0dG9ucy1sZWZ0IC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5idXR0b24tcGFnZXJfcm93LmFsaWduLWJ1dHRvbnMtbGVmdCAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmJ1dHRvbi1wYWdlcl9yb3cuYWxpZ24tYnV0dG9ucy1jZW50ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuICAuYnV0dG9uLXBhZ2VyX3Jvdy5hbGlnbi1idXR0b25zLWNlbnRlciAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmJ1dHRvbi1wYWdlcl9yb3cuYWxpZ24tYnV0dG9ucy1jZW50ZXIgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4uYnV0dG9uLXN0YWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYnV0dG9uLXN0YWNrIGJ1dHRvbixcbiAgLmJ1dHRvbi1zdGFjayAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgYXV0byAuMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnVpLWljb24gc3ZnIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udWktaWNvbiBzdmcge1xuICBtYXJnaW4tdG9wOiAtM3B4OyB9XG5cbi51aS10aW55IHN2ZyB7XG4gIHdpZHRoOiAuNXJlbTtcbiAgaGVpZ2h0OiAuNXJlbTsgfVxuXG4udWktc21hbGwgc3ZnIHtcbiAgd2lkdGg6IC43NXJlbTtcbiAgaGVpZ2h0OiAuNzVyZW07IH1cblxuLnVpLW1lZGl1bSBzdmcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtOyB9XG5cbi51aS1sYXJnZSBzdmcge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtOyB9XG5cbi51aS14bGFyZ2Ugc3ZnIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07IH1cblxuLnVpLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07IH1cblxuLnVpLWxpbmsge1xuICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuXG4uYS1pY29uLWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmEtaWNvbi1sZWZ0IC51aS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmEtaWNvbi1sZWZ0IC5vZmZzZXQtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjI1cmVtOyB9XG5cbi50aCwgdGFibGUgdGhlYWQgdHIgdGgsIC5SZWFjdFRhYmxlIHRoZWFkIHRyIHRoLCAuUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LXRoLFxuLlJlYWN0VGFibGUgLnJ0LXRoZWFkIC5ydC10ZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDc3ZGE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnRoLCB0YWJsZSB0aGVhZCB0ciB0aCwgLlJlYWN0VGFibGUgdGhlYWQgdHIgdGgsIC5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtdGgsXG4gICAgLlJlYWN0VGFibGUgLnJ0LXRoZWFkIC5ydC10ZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnRoLCB0YWJsZSB0aGVhZCB0ciB0aCwgLlJlYWN0VGFibGUgdGhlYWQgdHIgdGgsIC5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtdGgsXG4gICAgLlJlYWN0VGFibGUgLnJ0LXRoZWFkIC5ydC10ZCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfSB9XG5cbi50ZCwgdGFibGUgdGJvZHkgdHIgdGQsIC5SZWFjdFRhYmxlIHRib2R5IHRyIHRkLCAuUmVhY3RUYWJsZSAucnQtdGJvZHkgLnJ0LXRkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAudGQsIHRhYmxlIHRib2R5IHRyIHRkLCAuUmVhY3RUYWJsZSB0Ym9keSB0ciB0ZCwgLlJlYWN0VGFibGUgLnJ0LXRib2R5IC5ydC10ZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnRkLCB0YWJsZSB0Ym9keSB0ciB0ZCwgLlJlYWN0VGFibGUgdGJvZHkgdHIgdGQsIC5SZWFjdFRhYmxlIC5ydC10Ym9keSAucnQtdGQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH0gfVxuXG50YWJsZSwgLlJlYWN0VGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICB0YWJsZSBjYXB0aW9uLCAuUmVhY3RUYWJsZSBjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICB0YWJsZSBzbWFsbCwgLlJlYWN0VGFibGUgc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgdGFibGUgZW0sIC5SZWFjdFRhYmxlIGVtIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgdGFibGUudGQtcGxhaW4gdHIgdGQsIC50ZC1wbGFpbi5SZWFjdFRhYmxlIHRyIHRkLCB0YWJsZS5wbGFpbiB0ciB0ZCwgLnBsYWluLlJlYWN0VGFibGUgdHIgdGQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWUwOyB9XG4gIHRhYmxlLnRkLXBsYWluIHRyLCAudGQtcGxhaW4uUmVhY3RUYWJsZSB0ciwgdGFibGUucGxhaW4gdHIsIC5wbGFpbi5SZWFjdFRhYmxlIHRyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICB0YWJsZS50aC1wbGFpbiB0aGVhZCwgLnRoLXBsYWluLlJlYWN0VGFibGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIHRhYmxlLnRoLXBsYWluIHRoZWFkIHRyIHRoLCAudGgtcGxhaW4uUmVhY3RUYWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIHRhYmxlLnRkLWJ3IHRyOm50aC1vZi10eXBlKGV2ZW4pLCAudGQtYncuUmVhY3RUYWJsZSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuICB0YWJsZS50ZC1oaWdobGlnaHQsIC50ZC1oaWdobGlnaHQuUmVhY3RUYWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmOTsgfVxuICAgIHRhYmxlLnRkLWhpZ2hsaWdodCB0ciB0ZCwgLnRkLWhpZ2hsaWdodC5SZWFjdFRhYmxlIHRyIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWUwOyB9XG4gIHRhYmxlLnRkLXNtYWxsIHRyIHRkLCAudGQtc21hbGwuUmVhY3RUYWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogLjc1cmVtOyB9XG4gICAgdGFibGUudGQtc21hbGwgdHIgdGQ6Zmlyc3QtY2hpbGQsIC50ZC1zbWFsbC5SZWFjdFRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA2LjI1cmVtOyB9XG4gIHRhYmxlLnRoLXNtYWxsIHRyIHRoLCAudGgtc21hbGwuUmVhY3RUYWJsZSB0ciB0aCB7XG4gICAgcGFkZGluZzogMS41cmVtIC43NXJlbTsgfVxuICAgIHRhYmxlLnRoLXNtYWxsIHRyIHRoOmZpcnN0LWNoaWxkLCAudGgtc21hbGwuUmVhY3RUYWJsZSB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNi4yNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIHRhYmxlLnRkLW5vd3JhcCB0Ym9keSB0ciB0ZCwgLnRkLW5vd3JhcC5SZWFjdFRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIHRhYmxlLnRoLW5vd3JhcCB0aGVhZCB0ciB0aCwgLnRoLW5vd3JhcC5SZWFjdFRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICB0YWJsZS50ZC1saWdodCB0Ym9keSB0ciB0ZCwgLnRkLWxpZ2h0LlJlYWN0VGFibGUgdGJvZHkgdHIgdGQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgdGFibGUubm8tdGhlYWQgdGhlYWQsIC5uby10aGVhZC5SZWFjdFRhYmxlIHRoZWFkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICB0YWJsZS5uby10aGVhZCB0Ym9keSwgLm5vLXRoZWFkLlJlYWN0VGFibGUgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWUwOyB9XG4gIHRhYmxlLnRkLWNvbC1yaWdodCwgLnRkLWNvbC1yaWdodC5SZWFjdFRhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICB0YWJsZS50ZC1jb2wtbGVmdCwgLnRkLWNvbC1sZWZ0LlJlYWN0VGFibGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGFibGUudGFibGUtcmVzdWx0cyB0ciB0aCwgLnRhYmxlLXJlc3VsdHMuUmVhY3RUYWJsZSB0ciB0aCB7XG4gICAgY29sb3I6ICMwMDY3YmU7IH1cbiAgdGFibGUudGFibGUtcmVzdWx0cyB0ciB0aCwgLnRhYmxlLXJlc3VsdHMuUmVhY3RUYWJsZSB0ciB0aCxcbiAgdGFibGUudGFibGUtcmVzdWx0cyB0ciB0ZCwgLnRhYmxlLXJlc3VsdHMuUmVhY3RUYWJsZSB0ciB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgdGFibGUudGFibGUtcmVzdWx0cyB0ciB0aDpmaXJzdC1jaGlsZCwgLnRhYmxlLXJlc3VsdHMuUmVhY3RUYWJsZSB0ciB0aDpmaXJzdC1jaGlsZCxcbiAgICB0YWJsZS50YWJsZS1yZXN1bHRzIHRyIHRkOmZpcnN0LWNoaWxkLCAudGFibGUtcmVzdWx0cy5SZWFjdFRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuICAgIHRhYmxlLnRhYmxlLXJlc3VsdHMgdHIgdGg6bGFzdC1jaGlsZCwgLnRhYmxlLXJlc3VsdHMuUmVhY3RUYWJsZSB0ciB0aDpsYXN0LWNoaWxkLFxuICAgIHRhYmxlLnRhYmxlLXJlc3VsdHMgdHIgdGQ6bGFzdC1jaGlsZCwgLnRhYmxlLXJlc3VsdHMuUmVhY3RUYWJsZSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cbiAgdGFibGUudGFibGUtcmVzZXJ2ZWQsIC50YWJsZS1yZXNlcnZlZC5SZWFjdFRhYmxlIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgdGFibGUudGFibGUtcmVzZXJ2ZWQgdGJvZHksIC50YWJsZS1yZXNlcnZlZC5SZWFjdFRhYmxlIHRib2R5IHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICB0YWJsZS50YWJsZS1yZXNlcnZlZCB0aGVhZCB0ciwgLnRhYmxlLXJlc2VydmVkLlJlYWN0VGFibGUgdGhlYWQgdHIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cbiAgICB0YWJsZS50YWJsZS1yZXNlcnZlZCBjYXB0aW9uLCAudGFibGUtcmVzZXJ2ZWQuUmVhY3RUYWJsZSBjYXB0aW9uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmY2NjI3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjdmMztcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwcHggMHB4IDBweCAjZmY2NjI3OyB9XG4gICAgdGFibGUudGFibGUtcmVzZXJ2ZWQgdHIsIC50YWJsZS1yZXNlcnZlZC5SZWFjdFRhYmxlIHRyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICB0YWJsZS50YWJsZS1yZXNlcnZlZCB0cjpudGgtb2YtdHlwZShldmVuKSwgLnRhYmxlLXJlc2VydmVkLlJlYWN0VGFibGUgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2YzOyB9XG4gICAgICB0YWJsZS50YWJsZS1yZXNlcnZlZCB0ciB0ZDpmaXJzdC1vZi10eXBlLCAudGFibGUtcmVzZXJ2ZWQuUmVhY3RUYWJsZSB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDBweCAwcHggMHB4ICNmZjY2Mjc7IH1cbiAgdGFibGUgdHIudHItcmVzZXJ2ZWQsIC5SZWFjdFRhYmxlIHRyLnRyLXJlc2VydmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2YzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgdGFibGUgdHIudHItcmVzZXJ2ZWQ6bnRoLW9mLXR5cGUoZXZlbiksIC5SZWFjdFRhYmxlIHRyLnRyLXJlc2VydmVkOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjg7IH1cbiAgICB0YWJsZSB0ci50ci1yZXNlcnZlZCB0ZDpmaXJzdC1vZi10eXBlLCAuUmVhY3RUYWJsZSB0ci50ci1yZXNlcnZlZCB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwcHggMHB4IDBweCAjZmY2NjI3OyB9XG5cbi5zY3JvbGxhYmxlLXRhYmxlLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLnNjcm9sbGFibGUtdGFibGUtY29udGFpbmVyLXVuZGVyLXhsYXJnZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLnNjcm9sbGFibGUtdGFibGUtY29udGFpbmVyLXVuZGVyLXhsYXJnZSAuc2Nyb2xsYWJsZS10YWJsZS1uZXN0ZWQuZXhwYW5kLXdpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNHJlbSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgICAgLnNjcm9sbGFibGUtdGFibGUtY29udGFpbmVyLXVuZGVyLXhsYXJnZSAuc2Nyb2xsYWJsZS10YWJsZS1uZXN0ZWQuZXhwYW5kLXdpZGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEycmVtKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgICAgIC5zY3JvbGxhYmxlLXRhYmxlLWNvbnRhaW5lci11bmRlci14bGFyZ2UgLnNjcm9sbGFibGUtdGFibGUtbmVzdGVkLmV4cGFuZC13aWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxOHJlbSk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAuc2Nyb2xsYWJsZS10YWJsZS1jb250YWluZXItdW5kZXIteGxhcmdlIC5zY3JvbGxhYmxlLXRhYmxlLW5lc3RlZC5leHBhbmQtd2lkZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zY3JvbGxhYmxlLXRhYmxlLWNvbnRhaW5lci11bmRlci14bGFyZ2UgLnNjcm9sbGFibGUtdGFibGUtbmVzdGVkLmV4cGFuZC13aWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAuc2Nyb2xsYWJsZS10YWJsZS1jb250YWluZXItdW5kZXIteGxhcmdlIHtcbiAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnRhYmxlLWZsZXggdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC50YWJsZS1mbGV4IHRyLnRyLXJlc2VydmVkIHRkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMHB4IDBweCAwcHggI2ZmNjYyNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2YzOyB9XG4gICAgLnRhYmxlLWZsZXggdHIudHItcmVzZXJ2ZWQgdGQ6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFmODsgfSB9XG5cbi50YWJsZS1mbGV4IHRkLFxuLnRhYmxlLWZsZXggdGJvZHkgdGgge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAudGFibGUtZmxleCB0ZCxcbiAgICAudGFibGUtZmxleCB0Ym9keSB0aCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC50YWJsZS1mbGV4IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgLnRhYmxlLWZsZXggdGJvZHkgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgICAgLnRhYmxlLWZsZXggdGQ6bGFzdC1jaGlsZCxcbiAgICAgIC50YWJsZS1mbGV4IHRib2R5IHRoOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLnRhYmxlLWZsZXggdGQ6bnRoLW9mLXR5cGUob2RkKSxcbiAgICAgIC50YWJsZS1mbGV4IHRib2R5IHRoOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGY5OyB9XG4gICAgICAudGFibGUtZmxleCB0ZC50cixcbiAgICAgIC50YWJsZS1mbGV4IHRib2R5IHRoLnRyIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMTI1O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAudGFibGUtZmxleCB0ZC50cjpiZWZvcmUsXG4gICAgICAgIC50YWJsZS1mbGV4IHRib2R5IHRoLnRyOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnRhYmxlLWZsZXggdGQgLmgtc21hbGwsXG4gICAgICAudGFibGUtZmxleCB0Ym9keSB0aCAuaC1zbWFsbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjMDA3N2RhO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTsgfSB9XG4gIC50YWJsZS1mbGV4IHRkOmJlZm9yZSxcbiAgLnRhYmxlLWZsZXggdGJvZHkgdGg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpIFwiXCI7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogOC41cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAudGFibGUtZmxleCB0ZDpiZWZvcmUsXG4gICAgICAudGFibGUtZmxleCB0Ym9keSB0aDpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgICAgLnRhYmxlLWZsZXggdGQ6YmVmb3JlLFxuICAgICAgLnRhYmxlLWZsZXggdGJvZHkgdGg6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC50YWJsZS1mbGV4IHRkOmJlZm9yZSxcbiAgICAgIC50YWJsZS1mbGV4IHRib2R5IHRoOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnRhYmxlLWZsZXggdGhlYWQgdGgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAudGFibGUtZmxleCB0aCwgLnRhYmxlLWZsZXggdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudGFibGUtZmxleCB0aCwgLnRhYmxlLWZsZXggdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuXG4udGFibGUtcHJpY2luZy1hbWkge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC50YWJsZS1wcmljaW5nLWFtaSB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICAudGFibGUtcHJpY2luZy13cmFwcGVyICsgLnRhYmxlLXByaWNpbmctYW1pIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnRhYmxlLXByaWNpbmctYW1pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLnRhYmxlLXByaWNpbmctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGFibGUtcHJpY2luZy1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC50YWJsZS1wcmljaW5nLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZSAudGFibGUtcHJpY2luZy1oZWFkZXIge1xuICAgIHRvcDogMDsgfVxuXG4udGFibGUtcHJpY2luZyB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIC50YWJsZS1wcmljaW5nIHRkLFxuICAudGFibGUtcHJpY2luZyB0aCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAudGFibGUtcHJpY2luZyBkbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnRhYmxlLXByaWNpbmcgZHQsIC50YWJsZS1wcmljaW5nIGRkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9XG4gICAgLnRhYmxlLXByaWNpbmcgZHQgc3Ryb25nLCAudGFibGUtcHJpY2luZyBkZCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAudGFibGUtcHJpY2luZyBkdCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgbWluLXdpZHRoOiA1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRhYmxlLXByaWNpbmcgdGgsIC50YWJsZS1wcmljaW5nIHRkOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgfVxuICAudGFibGUtcHJpY2luZyB0aCB7XG4gICAgcGFkZGluZzogMCAwIDAuNzVyZW07XG4gICAgYm9yZGVyOiAwOyB9XG4gIC50YWJsZS1wcmljaW5nIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTsgfVxuICAgIC50YWJsZS1wcmljaW5nIHRyOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC50YWJsZS1wcmljaW5nIHRyLmlzLXJlc2VydmVkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAudGFibGUtcHJpY2luZyB0ci5pcy1yZXNlcnZlZCB0ZDpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2Mjc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgICAgICAgbGVmdDogLTEuNXJlbTsgfVxuICAudGFibGUtcHJpY2luZyB0ZCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTI1O1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCI7IH1cbiAgICAudGFibGUtcHJpY2luZyB0ZC5hdmFpbGFiaWxpdHkge1xuICAgICAgd2lkdGg6IDdyZW07IH1cbiAgLnRhYmxlLXByaWNpbmcgaSB7XG4gICAgZm9udC1zaXplOiAxLjEyNTVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAgIC50YWJsZS1wcmljaW5nIGkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgLnRhYmxlLXByaWNpbmcgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnRhYmxlLXByaWNpbmctd2FpdGxpc3Qge1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cblxuLnRhYmxlLXByaWNpbmctcmVudCB0aDpsYXN0LWNoaWxkLFxuLnRhYmxlLXByaWNpbmctcmVudCB0ZFtkYXRhLXRoPVwiUmVudFwiXSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50YWJsZS1wcmljaW5nLXNhbGUtbGVhc2UgdGg6bGFzdC1jaGlsZCxcbi50YWJsZS1wcmljaW5nLXNhbGUtbGVhc2UgdGRbZGF0YS10aD1cIk9wdGlvbmFsIHBhcmtpbmcgbGVhc2VcIl0ge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnRhYmxlLXByaWNpbmctd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudGFibGUtcHJpY2luZy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuICAudGFibGUtcHJpY2luZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGFibGUtcHJpY2luZyB0aCB7XG4gICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAudGFibGUtcHJpY2luZyB0aGVhZCxcbiAgICAudGFibGUtcHJpY2luZyB0cixcbiAgICAudGFibGUtcHJpY2luZyB0ZCxcbiAgICAudGFibGUtcHJpY2luZyB0Ym9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50YWJsZS1wcmljaW5nIHRkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnRhYmxlLXByaWNpbmcgdGQuaXMtc3VidGl0bGVkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC50YWJsZS1wcmljaW5nIHRkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAudGFibGUtcHJpY2luZyBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnRhYmxlLXByaWNpbmcgdHIuaXMtcmVzZXJ2ZWQ6OmFmdGVyIHtcbiAgICAgIHRvcDogMS41cmVtOyB9XG4gIC50YWJsZS1wcmljaW5nLXNhbGUgdGQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG4gICAgLnRhYmxlLXByaWNpbmctc2FsZSB0ZDo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC50YWJsZS1wcmljaW5nLXNhbGUgdGQuaXMtc3VidGl0bGVkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50YWJsZS1wcmljaW5nLXNhbGUgdGQuYXZhaWxhYmlsaXR5OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAudGFibGUtcHJpY2luZy1yZW50IHRkLmlzLXN1YnRpdGxlZDo6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtOyB9XG4gIC50YWJsZS1wcmljaW5nLXJlbnQgdGQuYXZhaWxhYmlsaXR5IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50YWJsZS1wcmljaW5nLXJlbnQgdGQuYXZhaWxhYmlsaXR5OjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHJpY2luZy10YWJsZS13YWl0bGlzdCB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7IH0gfVxuXG4uc2stZmFkaW5nLWNpcmNsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDE1JTtcbiAgaGVpZ2h0OiAxNSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1jaXJjbGVGYWRlRGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICBhbmltYXRpb246IHNrLWNpcmNsZUZhZGVEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTgge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU5IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTEyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTM6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTQ6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjlzOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU1OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC44czsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuN3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuN3M7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTc6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjZzOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU4OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC41czsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlOTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNHM7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTEwOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zczsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTE6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjJzOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWNpcmNsZUZhZGVEZWxheSB7XG4gIDAlLCAzOSUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzay1jaXJjbGVGYWRlRGVsYXkge1xuICAwJSwgMzklLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5ibG9jayAuZXhwYW5kLCAuYmxvY2stZXhwYW5kIC5leHBhbmQge1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtOyB9XG5cbi5ibG9jayB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2sgYnV0dG9uOmxhc3Qtb2YtdHlwZSwgLmJsb2NrIC5idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuXG4uaWNvbi1ibG9jayxcbi5ibG9jay0taWNvbiB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaWNvbi1ibG9jayBidXR0b246bGFzdC1vZi10eXBlLCAuaWNvbi1ibG9jayAuYnV0dG9uOmxhc3Qtb2YtdHlwZSxcbiAgLmJsb2NrLS1pY29uIGJ1dHRvbjpsYXN0LW9mLXR5cGUsXG4gIC5ibG9jay0taWNvbiAuYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5pY29uLWJsb2NrLFxuICAgIC5ibG9jay0taWNvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cblxuLnRhbGwtYmxvY2ssXG4uYmxvY2stLXRhbGwge1xuICBwYWRkaW5nOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhbGwtYmxvY2sgYnV0dG9uOmxhc3Qtb2YtdHlwZSwgLnRhbGwtYmxvY2sgLmJ1dHRvbjpsYXN0LW9mLXR5cGUsXG4gIC5ibG9jay0tdGFsbCBidXR0b246bGFzdC1vZi10eXBlLFxuICAuYmxvY2stLXRhbGwgLmJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAudGFsbC1ibG9jayxcbiAgICAuYmxvY2stLXRhbGwge1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnRhbGwtYmxvY2ssXG4gICAgLmJsb2NrLS10YWxsIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbTsgfSB9XG5cbi5zaG9ydC1ibG9jayxcbi5ibG9jay0tc2hvcnQge1xuICBwYWRkaW5nOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbTsgfVxuICAuc2hvcnQtYmxvY2sgYnV0dG9uOmxhc3Qtb2YtdHlwZSwgLnNob3J0LWJsb2NrIC5idXR0b246bGFzdC1vZi10eXBlLFxuICAuYmxvY2stLXNob3J0IGJ1dHRvbjpsYXN0LW9mLXR5cGUsXG4gIC5ibG9jay0tc2hvcnQgLmJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuc2hvcnQtYmxvY2ssXG4gICAgLmJsb2NrLS1zaG9ydCB7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuc2hvcnQtYmxvY2ssXG4gICAgLmJsb2NrLS1zaG9ydCB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cblxuLmJsb2NrLWljb24ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5ibG9jay1pY29uIGltZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDc3ZGE7IH1cblxuLndlbGNvbWUtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAud2VsY29tZS1ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cblxuLmJsb2NrLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5ibG9jay1saXN0IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVlMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgICAgLmJsb2NrLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICAgIC5ibG9jay1saXN0IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5ibG9jay1saXN0X3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuLmJsb2NrLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVlMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuYmxvY2staXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cbiAgLmJsb2NrLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1pdGVtIC5idXR0b24tb24tc21hbGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAucmVzb3VyY2VzLWxpc3QgLmJsb2NrLWl0ZW0gLmJ1dHRvbi1vbi1zbWFsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuXG4ucmVzb3VyY2VzLWxpc3QgLmxhYmVsIHtcbiAgbWFyZ2luOiAwIC4xMjVyZW07IH1cblxuLmFjY29yZGlvbi5oYXMtdHJpZ2dlciAudWktY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuYWNjb3JkaW9uLnRyaWdnZXItbGVmdCAuYWNjb3JkaW9uLW5hdmlnYXRpb24gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH1cbiAgLmFjY29yZGlvbi50cmlnZ2VyLWxlZnQgLnVpLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuMTI1cmVtO1xuICAgIGxlZnQ6IDAuNzVyZW07IH0gfVxuXG4uYWNjb3JkaW9uLWNvbnRhaW5lci5leHBhbmRlZC1jb250ZW50IC5jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYWNjb3JkaW9uLWNvbnRhaW5lci5leHBhbmRlZC1jb250ZW50IC5hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5hY2NvcmRpb24tbmVzdGVkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9XG4gIC5hY2NvcmRpb24tbmVzdGVkIC5hY2NvcmRpb24tbmF2aWdhdGlvbiBhIHtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmOTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IzYjNiMztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yZXN1bHRzLWFjY29yZGlvbi5hY2NvcmRpb24tY29udGFpbmVyIGRkID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLnJlc3VsdHMtYWNjb3JkaW9uLmFjY29yZGlvbi1jb250YWluZXIgZGQgPiBhLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4uYnVja2V0IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVlMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idWNrZXQuaGFzLXN0YXQge1xuICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2LjVyZW07IH1cbiAgLmJ1Y2tldDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWUwOyB9XG5cbi5idWNrZXQtdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07IH1cblxuLmJ1Y2tldC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuLmJ1Y2tldC1zdGF0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdkYTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IDQuMDYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5idWNrZXQtc3RhdF9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAuODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5idWNrZXQtc3RhdF92YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjU1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmJ1Y2tldC1zdGF0X3ZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cblxuLmJ1Y2tldHMtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDA3N2RhOyB9XG5cbi5jYWxsb3V0IHtcbiAgYmFja2dyb3VuZDogIzBkNGI4MDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAuY2FsbG91dCBoMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0cmVtOyB9XG4gIC5jYWxsb3V0IC5idXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwLjA2MjVlbSkge1xuICAgIC5jYWxsb3V0IC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY2FsbG91dCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jYWxsb3V0IC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29udGVudC1oZWFkZXIsXG4ubGlzdGluZy1oZWFkZXIge1xuICBjb2xvcjogIzFhMzgzYztcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuY29udGVudC1oZWFkZXIsXG4gICAgLmxpc3RpbmctaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgLmNvbnRlbnQtaGVhZGVyX2dyb3VwLFxuICAubGlzdGluZy1oZWFkZXJfZ3JvdXAge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwNzdkYTtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5jb250ZW50LWhlYWRlcl9uYW1lLFxuICAubGlzdGluZy1oZWFkZXJfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBHZW9yZ2lhLCBUaW1lcywgc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAgIC5jb250ZW50LWhlYWRlcl9uYW1lLFxuICAgICAgLmxpc3RpbmctaGVhZGVyX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gIC5jb250ZW50LWhlYWRlcl9zdWJoZWFkZXIsXG4gIC5saXN0aW5nLWhlYWRlcl9zdWJoZWFkZXIge1xuICAgIGNvbG9yOiAjNTU1OyB9XG4gIC5jb250ZW50LWhlYWRlcl9pY29uLFxuICAubGlzdGluZy1oZWFkZXJfaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAzLjVyZW07IH1cblxuLmNvbnRlbnQtY2FyZCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y1ZjVmNTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuY29udGVudC1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAuY29udGVudC1jYXJkIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb250ZW50LWNhcmQgYSAudWktaWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtOyB9XG5cbi5jb250ZW50LWNhcmRfdGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmNvbnRlbnQtY2FyZF90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gIC5jb250ZW50LWNhcmRfdGl0bGUudC1zZXJpZiB7XG4gICAgZm9udC1zaXplOiAxLjEyNTVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2VyaWZcIiwgR2VvcmdpYSwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgICAuY29udGVudC1jYXJkX3RpdGxlLnQtc2VyaWYge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLmNvbnRlbnQtY2FyZF90aXRsZS50LXNlcmlmIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07IH0gfVxuXG4uY29udGVudC1jYXJkX29yZGVyZWQge1xuICBkaXNwbGF5OiBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uY29udGVudC1jYXJkX251bWJlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNzdkYTtcbiAgY29sb3I6ICMwMDc3ZGE7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIHdpZHRoOiAyLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuY29udGVudC1jYXJkX251bWJlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTsgfSB9XG4gIC5jb250ZW50LWNhcmRfbnVtYmVyIHN1cCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZWZ0OiAtLjEyNXJlbTtcbiAgICB0b3A6IC0uMzVlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuY29udGVudC1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5jb250ZW50LWdyaWQ6YmVmb3JlLCAuY29udGVudC1ncmlkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuY29udGVudC1ncmlkOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmNvbnRlbnQtZ3JpZCAuY29udGVudC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgLmNvbnRlbnQtZ3JpZCAuY29udGVudC1pdGVtIC5jb250ZW50LWNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5jb250ZW50LWdyaWQud2lkZS1ncmlkLW1hcmdpbnMgLmNvbnRlbnQtaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLmNvbnRlbnQtZ3JvdXAge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVlMDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5jb250ZW50LWdyb3VwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9IH1cbiAgLmNvbnRlbnQtZ3JvdXAgcDpsYXN0LW9mLXR5cGUsIC5jb250ZW50LWdyb3VwIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5jb250ZW50LWdyb3VwIHAsIC5jb250ZW50LWdyb3VwIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgLmNvbnRlbnQtZ3JvdXAuaGFzLWRpdmlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGVudC1ncm91cC5leHBhbmQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5jb250ZW50LWdyb3VwX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogIzc2NzY3NjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNvbnRlbnQtZ3JvdXBfZGF5czpiZWZvcmUsIC5jb250ZW50LWdyb3VwX2RheXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNvbnRlbnQtZ3JvdXBfZGF5czphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jb250ZW50LWdyb3VwX2RheXMuaW5saW5lIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb250ZW50LWdyb3VwX2RheXMuaW5saW5lIHN0cm9uZywgLmNvbnRlbnQtZ3JvdXBfZGF5cy5pbmxpbmUgYiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY2xlYXI6IHJpZ2h0O1xuICBjb2xvcjogIzMzMztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jb250ZW50LWdyb3VwX2RheXMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uY29udGVudC1ncm91cF9kYXkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNvbnRlbnQtZ3JvdXBfaG91cnM6YmVmb3JlLCAuY29udGVudC1ncm91cF9ob3VyczphZnRlciwgLmNvbnRlbnQtZ3JvdXBfZGF0ZTpiZWZvcmUsIC5jb250ZW50LWdyb3VwX2RhdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNvbnRlbnQtZ3JvdXBfaG91cnM6YWZ0ZXIsIC5jb250ZW50LWdyb3VwX2RhdGU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY29udGVudC1ncm91cF9ob3VycyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5jb250ZW50LWdyb3VwX3RpbWUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNsZWFyOiByaWdodDtcbiAgY29sb3I6ICMzMzM7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5jb250ZW50LWdyb3VwX3RpbWUge1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4uY29udGVudC1ncm91cF9hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLm9wdGlvbi1kaXZpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMC43NXJlbTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3B0aW9uLWRpdmlkZXIgLm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDA2N2JlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5jb250ZW50LXRpbGUsXG4gIC5saXN0aW5nLXRpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmZlYXR1cmUtdGlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07IH0gfVxuXG4uZmVhdHVyZS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5mZWF0dXJlLXJvdyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mZWF0dXJlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCIsIEdlb3JnaWEsIFRpbWVzLCBzZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuZmVhdHVyZS10aXRsZSB7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkZWRlZTA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZmVhdHVyZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTI1OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmZlYXR1cmUtdGlsZV9jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogLjI1cmVtOyB9IH1cblxuLmNvbnRlbnQtc3RhdCAuY29udGVudC1zdGF0LWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBtYXJnaW4tcmlnaHQ6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAyLjVyZW07IH1cblxuLmNvbnRlbnQtc3RhdCAuY29udGVudC1zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY29udGVudC1zdGF0LmVtcGhhc2lzIC5jb250ZW50LXN0YXQtY291bnQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjU7IH1cblxuLmNvbnRlbnQtc3RhdC5lbXBoYXNpcyAuY29udGVudC1zdGF0LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDg5O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgbWF4LWhlaWdodDogMzB2aDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIC5kcm9wZG93bi1tZW51Lm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kcm9wZG93bi1tZW51ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZHJvcGRvd24tbWVudSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG1heC1oZWlnaHQ6IDI1dmg7IH0gfVxuICAuZHJvcGRvd24tbWVudS5kcm9wLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogODk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgLmRyb3Bkb3duLW1lbnUuZHJvcC1yaWdodC5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUuZHJvcC1yaWdodCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5kcm9wZG93bi1tZW51LmRyb3AtcmlnaHQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5kcm9wZG93bi1tZW51LmRyb3AtcmlnaHQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogaW5zZXQgMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCBub25lIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiA4OTsgfVxuICAgIC5kcm9wZG93bi1tZW51LmRyb3AtcmlnaHQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiBpbnNldCAxO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNjY2MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTtcbiAgICAgIGxlZnQ6IC0yO1xuICAgICAgei1pbmRleDogODg7IH1cbiAgLmRyb3Bkb3duLW1lbnUuZHJvcC1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogODk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgLmRyb3Bkb3duLW1lbnUuZHJvcC1sZWZ0Lm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZHJvcGRvd24tbWVudS5kcm9wLWxlZnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZHJvcGRvd24tbWVudS5kcm9wLWxlZnQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5kcm9wZG93bi1tZW51LmRyb3AtbGVmdDpiZWZvcmUge1xuICAgICAgYm9yZGVyOiBpbnNldCAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IG5vbmU7XG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB6LWluZGV4OiA4OTsgfVxuICAgIC5kcm9wZG93bi1tZW51LmRyb3AtbGVmdDphZnRlciB7XG4gICAgICBib3JkZXI6IGluc2V0IDE7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2NjYztcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE7XG4gICAgICByaWdodDogLTI7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgei1pbmRleDogODg7IH1cbiAgLmRyb3Bkb3duLW1lbnUuZHJvcC10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA4OTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAuZHJvcGRvd24tbWVudS5kcm9wLXRvcC5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUuZHJvcC10b3AgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZHJvcGRvd24tbWVudS5kcm9wLXRvcCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUuZHJvcC10b3A6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogaW5zZXQgMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiBub25lIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiA4OTsgfVxuICAgIC5kcm9wZG93bi1tZW51LmRyb3AtdG9wOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogaW5zZXQgMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICBib3R0b206IC0yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogLTE7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IDg4OyB9XG4gIC5kcm9wZG93bi1tZW51LmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDg5O1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAuZHJvcGRvd24tbWVudS5jb250ZW50Lm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZHJvcGRvd24tbWVudS5jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUuY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5kcm9wZG93bi1tZW51Lm1lZ2Ege1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuZHJvcGRvd24tbWVudS5tZWdhLm9wZW4ge1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5kcm9wZG93bi1tZW51X2l0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuZHJvcGRvd24tbWVudV9pdGVtOmhvdmVyLCAuZHJvcGRvd24tbWVudV9pdGVtOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG4gIC5kcm9wZG93bi1tZW51X2l0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBjb2xvcjogIzU1NTsgfVxuICAuZHJvcGRvd24tbWVudV9pdGVtLmlzLWFwcHJvdmVkIGEge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCAwcHggMHB4IDBweCAjMDA2N2JlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTsgfVxuICAuZHJvcGRvd24tbWVudV9pdGVtLmlzLXByb2Nlc3NpbmcgYSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IDBweCAwcHggMHB4ICM5OTkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtOyB9XG4gIC5kcm9wZG93bi1tZW51X2l0ZW0uaXMtd2l0aGRyYXduIGEge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCAwcHggMHB4IDBweCAjZmRiODFlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTsgfVxuICAuZHJvcGRvd24tbWVudV9pdGVtLmlzLWRpc3F1YWxpZmllZCBhIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggMHB4IDBweCAwcHggI2UzMWMzZCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS4xMjVyZW07IH1cbiAgLmRyb3Bkb3duLW1lbnVfaXRlbS5pcy1sZWFzZWQgYSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IDBweCAwcHggMHB4ICMyZTg1NDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtOyB9XG4gIC5kcm9wZG93bi1tZW51X2l0ZW0uaXMtYXBwZWFsZWQgYSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IDBweCAwcHggMHB4ICNiODVlZDUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtOyB9XG4gIC5kcm9wZG93bi1tZW51X2l0ZW0uaXMtd2FpdGxpc3RlZCBhIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggMHB4IDBweCAwcHggIzAwYmVkNSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS4xMjVyZW07IH1cbiAgLmRyb3Bkb3duLW1lbnVfaXRlbS5pcy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmOTsgfVxuICAuZHJvcGRvd24tbWVudV9pdGVtIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5kcm9wZG93bi1tZW51X2l0ZW0gLmNoZWNrYm94IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtOyB9XG4gIC5kcm9wZG93bi1tZW51X2l0ZW0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIC5kcm9wZG93bi1tZW51X2l0ZW0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuXG4uZHJvcGRvd24tbWVudV9kaXZpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG5cbi5kcm9wZG93bi1tZW51LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRyb3Bkb3duLW1lbnUtd3JhcHBlciAuZHJvcGRvd24tbWVudSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5mZWVkLWl0ZW0ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWUwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZlZWQtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAgLmZlZWQtaXRlbS5pcy1lZGl0YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmOTsgfVxuXG4uZmVlZC1pdGVtLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuLmZlZWQtaXRlbS1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNjRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG4gIC5mZWVkLWl0ZW0taGVhZGVyOmJlZm9yZSwgLmZlZWQtaXRlbS1oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mZWVkLWl0ZW0taGVhZGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5mZWVkLWl0ZW0taGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWUwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5mZWVkLWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuZmVlZC1pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuZmVlZC1pdGVtLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uZmVlZC1pdGVtLWR1ZSB7XG4gIGNvbG9yOiAjNTU1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmZlZWQtaXRlbS1kdWUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmZlZWQtaXRlbS1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDY0cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmVlZC1pdGVtLWNvbnRlbnQ6YmVmb3JlLCAuZmVlZC1pdGVtLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mZWVkLWl0ZW0tY29udGVudDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmZlZWQtaXRlbS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmZlZWQtaXRlbS1hY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmZlZWQtaXRlbS1hY3Rpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uZmVlZC1pdGVtLWZvb3RlciB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlZWQtaXRlbS1mb290ZXI6YmVmb3JlLCAuZmVlZC1pdGVtLWZvb3RlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZlZWQtaXRlbS1mb290ZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5mZWVkLWl0ZW0tZm9vdGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5mZWVkLWl0ZW0tbGlua3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5mZWVkLWl0ZW0tbGlua3Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmZlZWQtaXRlbS1tZXRhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmZlZWQtaXRlbS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmVlZC1pdGVtLWxhYmVsLmlzLXN1Ym1pdHRlZCwgLmZlZWQtaXRlbS1sYWJlbC5pcy1wYXN0LWR1ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gICAgLmZlZWQtaXRlbS1sYWJlbC5pcy1zdWJtaXR0ZWQ6YWZ0ZXIsIC5mZWVkLWl0ZW0tbGFiZWwuaXMtcGFzdC1kdWU6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5Y2QwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmZlZWQtaXRlbS1sYWJlbC5pcy1wYXN0LWR1ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWMzZDsgfVxuXG4uZmVlZC1pdGVtLWxpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmZlZWQtaXRlbS1kYXRlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzU1NTsgfVxuXG4uZmVlZC1pdGVtLWFkZHJlc3Mge1xuICBjb2xvcjogIzU1NTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwLjA2MjVlbSkge1xuICAuZmlsdGVyLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmZpbHRlci1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwLjA2MjVlbSkge1xuICAuZmlsdGVyLWdyb3VwIHtcbiAgICBmbGV4LWJhc2lzOiA4MHJlbTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmZpbHRlci1ncm91cF9pdGVtLFxuICAuZmlsdGVyLWdyb3VwX2FjdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgLmZpbHRlci1ncm91cF9pdGVtOm50aC1jaGlsZChldmVuKSxcbiAgLmZpbHRlci1ncm91cF9hY3Rpb246bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwLjA2MjVlbSkge1xuICAuZmlsdGVyLWdyb3VwX2l0ZW06bGFzdC1vZi10eXBlLFxuICAuZmlsdGVyLWdyb3VwX2FjdGlvbjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5maWx0ZXItZ3JvdXBfaXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAuNzVyZW0pOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgLmZpbHRlci1ncm91cF9pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAxNXJlbTtcbiAgICBtYXgtd2lkdGg6IDE1cmVtOyB9IH1cblxuLmhlYWRlci1iYWRnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMTg3NXJlbSBzb2xpZCAjMDA3N2RhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuaGVhZGVyLWJhZGdlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gIC5oZWFkZXItYmFkZ2UgLnVpLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaGVhZGVyLWJhZGdlIHN2ZyB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgd2lkdGg6IDIuNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgICAuaGVhZGVyLWJhZGdlIHN2ZyB7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDNyZW07IH0gfVxuXG4ubG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubG9hZGluZzpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IDEwMjsgfVxuXG4ubG9hZGluZy1vdmVybGF5IHtcbiAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgLmxvYWRpbmctb3ZlcmxheSAuc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5sb2FkaW5nLXBhbmVsIHtcbiAgbWluLWhlaWdodDogMi41cmVtOyB9XG5cbi5zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxMDM7IH1cbiAgLmZvb3Rlci1zZWN0aW9uIC5sb2FkaW5nIC5zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub3RpY2Utc3RhdHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZWVmZjtcbiAgcGFkZGluZzogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAubm90aWNlLXN0YXR1cyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuICAubm90aWNlLXN0YXR1cyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ub3RpY2UtbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC4yNXJlbTsgfVxuXG4ubm90aWNlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luLXRvcDogLjI1cmVtOyB9XG4gIC5ub3RpY2UtaWNvbiAudWktaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLm5vdGljZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubm90aWNlLXRpbWVsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAubm90aWNlLXRpbWVsaW5lOmJlZm9yZSwgLm5vdGljZS10aW1lbGluZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5vdGljZS10aW1lbGluZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAubm90aWNlLXRpbWVsaW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm5vdGljZS10aW1lbGluZSAudGltZWxpbmUtaWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgLm5vdGljZS10aW1lbGluZSAudGltZWxpbmUtaWNvbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVlbSAwLjM3NWVtO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGFlZWZmO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubm90aWNlLXRpbWVsaW5lIC50aW1lbGluZS1pY29uIC51aS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWUwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgd2lkdGg6IDJyZW07IH1cbiAgICAgIC5ub3RpY2UtdGltZWxpbmUgLnRpbWVsaW5lLWljb24gLnVpLWljb24gc3ZnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAubm90aWNlLXRpbWVsaW5lIC50aW1lbGluZS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IC4yNXJlbTsgfVxuXG4uc3RhdHVzLW9wZW4gLnRpbWUtb3Blbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3RhdHVzLWNsb3NlZCAudGltZS1jbG9zZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3RhdHVzLWNsb3NlZCAudGltZS1jbG9zZSAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWVlZmY7IH1cblxuLnN0YXR1cy1sb3R0ZXJ5IC50aW1lLWxvdHRlcnk6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZlZThiNjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN0YXR1cy1sb3R0ZXJ5IC50aW1lLWxvdHRlcnkgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlOGI2OyB9XG5cbi5zdGF0dXMtbG90dGVyeS5ub3RpY2Utc3RhdHVzIHtcbiAgYmFja2dyb3VuZDogI2ZlZThiNjsgfVxuXG4uc3RhdHVzLXN1Y2Nlc3MgLnRpbWUtcmVzdWx0czo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjRlNWJlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3RhdHVzLXN1Y2Nlc3MgLnRpbWUtcmVzdWx0cyAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNGU1YmU7IH1cblxuLnN0YXR1cy1zdWNjZXNzLm5vdGljZS1zdGF0dXMge1xuICBiYWNrZ3JvdW5kOiAjYjRlNWJlOyB9XG5cbi5zdGF0dXMtcmVzdWx0cyAudGltZS1yZXN1bHRzOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmQyYzA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zdGF0dXMtcmVzdWx0cyAudGltZS1yZXN1bHRzIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDJjMDsgfVxuXG4uc3RhdHVzLXJlc3VsdHMubm90aWNlLXN0YXR1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmQyYzA7IH1cblxuLnN0YXR1cy1maWxsZWQgLnRpbWUtZmlsbGVkOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkYWVlZmY7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zdGF0dXMtZmlsbGVkIC50aW1lLWZpbGxlZCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWVlZmY7IH1cblxuLnN0YXR1cy1maWxsZWQubm90aWNlLXN0YXR1cyB7XG4gIGJhY2tncm91bmQ6ICNkYWVlZmY7IH1cblxuLm5hbWUtbG9nbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLm5hbWUtbG9nbyB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLm5hbWUtbG9nby5pcy1vZmZzZXQtdXAge1xuICAgICAgbWFyZ2luLXRvcDogLTIuMjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLm5hbWUtbG9nby5pcy10YWxsIGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAubmFtZS1sb2dvIGEge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2dvLXBvcnRhbC5wbmdcIikgbm8tcmVwZWF0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgICAgLm5hbWUtbG9nbyBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGhvdG8tYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1NSU7XG4gIGhlaWdodDogMDsgfVxuXG4ucGhvdG8tYmxvY2tfdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wcm9wZXJ0eS1tYXBfZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByb3BlcnR5LW1hcF9maWd1cmUgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAucHJvcGVydHktbWFwX2ZpZ3VyZSBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5wcm9wZXJ0eS1tYXBfZmlndXJlIHtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDAlOyB9IH1cblxuLm1hcC1saW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogIzAwNjdiZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRvZ2dsZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRvZ2dsZXIgLnVpLWNvbnRyb2wge1xuICAgIHRvcDogLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLnRvZ2dsZXIgLnVpLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRvZ2dsZXIuYWN0aXZlIC51aS1jb250cm9sIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRvcDogLjc1cmVtOyB9XG5cbi50b2dnbGVyLFxuLmhhcy10b2dnbGUsXG4uaGFzLXRvZ2dsZS0tZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udG9nZ2xlLWJveCB7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLnRvZ2dsZS1ib3gge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNzdkYTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudG9nZ2xlZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi50b2dnbGUtYm94X2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogIWltcG9ydGFudDtcbiAgY29sb3I6ICM1NTU7IH1cbiAgLnRvZ2dsZS1ib3hfbGFiZWwgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udG9nZ2xlLW1vcmUgLnVpLWljb24ge1xuICBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG5cbi50b2dnbGUtbW9yZS5vcGVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC50b2dnbGUtbW9yZS5vcGVuLWJvdHRvbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudG9nZ2xlLW1vcmUub3BlbiAudWktaWNvbiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnRhYmxlLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGY5O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTguNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAudGFibGUtbWVzc2FnZSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMS4yNXJlbTsgfSB9XG5cbi50YWJsZS1tZXNzYWdlX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnRhYmxlLW1lc3NhZ2VfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuXG4uYWxlcnQtYm94IHtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cbiAgLmFsZXJ0LWJveC5pbnZlcnQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmFsZXJ0LWJveC5pbnZlcnQgc3ZnIHVzZSB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgLmFsZXJ0LWJveC5pbnZlcnQgLmNsb3NlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5hbGVydC1ib3guYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWQyZDg7IH1cbiAgICAuYWxlcnQtYm94LmFsZXJ0LmludmVydCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMxYzNkOyB9XG4gIC5hbGVydC1ib3gucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmOTsgfVxuICAgIC5hbGVydC1ib3gucHJpbWFyeS5pbnZlcnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdkYTsgfVxuICAuYWxlcnQtYm94LnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNGU1YmU7IH1cbiAgICAuYWxlcnQtYm94LnN1Y2Nlc3MuaW52ZXJ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTg1NDA7IH1cbiAgLmFsZXJ0LWJveC5oYXMtbm90aWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hbGVydC1ib3gubm8taWNvbiAuYWxlcnQtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5hbGVydC1ib3gubm8tY2xvc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAuYWxlcnQtYm94Lm5vLWNsb3NlIC5jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hbGVydC1ib3ggLmNsb3NlIHtcbiAgICBsaW5lLWhlaWdodDogLjlyZW07IH1cbiAgICAuYWxlcnQtYm94IC5jbG9zZS50ZXh0IHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBtYXJnaW4tdG9wOiAtLjVyZW07IH1cblxuLmFsZXJ0LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLjlyZW07XG4gIGxlZnQ6IDFyZW07IH1cblxuLmFsZXJ0LWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFsZXJ0LW5vdGljZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDc3ZGE7IH1cbiAgLmFsZXJ0LW5vdGljZS5hbGVydCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjlkMmQ4OyB9XG4gICAgLmFsZXJ0LW5vdGljZS5hbGVydC5pbnZlcnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTMxYzNkOyB9XG4gIC5hbGVydC1ub3RpY2UgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtOyB9XG5cbi5hbGVydC1ub3RpY2VfaXRlbSB7XG4gIGNvbG9yOiAjZTMxYzNkO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5hbGVydC1ib3guaW5zZXQge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAuYWxlcnQtYm94Lmluc2V0Lm5vLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG4gICAgLmFsZXJ0LWJveC5pbnNldC5uby1pY29uIC5hbGVydC1ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYWxlcnQtYm94Lmluc2V0IC5hbGVydC1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxuICAuYWxlcnQtYm94Lmluc2V0IC5hbGVydC1pY29uIHtcbiAgICBsZWZ0OiAxLjVyZW07IH1cbiAgLmFsZXJ0LWJveC5pbnNldCAuY2xvc2Uge1xuICAgIHJpZ2h0OiAxcmVtOyB9XG5cbi5hdHRhY2htZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgcGFkZGluZzogLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXR0YWNobWVudC5pcy1sb2FkaW5nIC5zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmF0dGFjaG1lbnQtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNi4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNi4yNXJlbTsgfVxuXG4uYXR0YWNobWVudC1hY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICBib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9XG5cbi5pbmNvbWUtc291cmNlX2l0ZW0ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmluY29tZS1zb3VyY2VfaXRlbSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuaW5jb21lLXNvdXJjZV9pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaW5jb21lLXNvdXJjZV9pdGVtLmV4cGFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgICAgLmluY29tZS1zb3VyY2VfaXRlbS5leHBhbmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG4gIC5pbmNvbWUtc291cmNlX2l0ZW0uYWRkLWl0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwNjdiZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uaW5jb21lLXNvdXJjZV9hZGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmluY29tZS1zb3VyY2VfbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuXG4uaW5jb21lLXNvdXJjZV92YWx1ZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uaW5jb21lLXNvdXJjZV9saW5rIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjMDA2N2JlO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaW5jb21lLXNvdXJjZV9uZXN0ZWQge1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTsgfVxuXG5zZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSwgdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWRvd24uc3ZnXCIpLCB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctZG93bi5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZmZmZiwgMCAwIDNweCA0cHggIzAwYmVkNTsgfVxuXG4uaWU5IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5pZTkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDJweCAjY2NjO1xuICBjb250ZW50OiAnXFxhMCc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogLjg7XG4gIG1hcmdpbi1yaWdodDogLjZlbTtcbiAgdGV4dC1pbmRlbnQ6IC4xNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLjJlbTtcbiAgd2lkdGg6IDEuMjVyZW07IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGhlaWdodDogMS4ycmVtO1xuICB3aWR0aDogMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3ZGE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDA3N2RhOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAycHggI2NjYzsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2sucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMnB4ICNjY2MsIDAgMCAzcHggNHB4ICMwMGJlZDU7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWwge1xuICBjb2xvcjogI2RlZGVlMCAhaW1wb3J0YW50OyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlZmVmZWY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmNoZWNrYm94LWluc2V0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC5jaGVja2JveC1pbnNldCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuOHJlbTsgfVxuXG4uY2hlY2tib3gtaW5zZXQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguZXJyb3IpICsgbGFiZWwge1xuICBjb2xvcjogIzAwNzdkYTsgfVxuXG4ucmFkaW8tYmxvY2ssXG4uY2hlY2tib3gtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJhZGlvLWJsb2NrIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUsXG4gIC5yYWRpby1ibG9jayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlLFxuICAuY2hlY2tib3gtYmxvY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSxcbiAgLmNoZWNrYm94LWJsb2NrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC4xMjVyZW07XG4gICAgbGVmdDogLjEyNXJlbTsgfVxuICAucmFkaW8tYmxvY2sgc3Ryb25nLFxuICAuY2hlY2tib3gtYmxvY2sgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmFkaW8tYmxvY2tfbGFiZWwsXG4gIC5jaGVja2JveC1ibG9ja19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLnJhZGlvLWJsb2NrX25vdGUsIC5yYWRpby1ibG9ja19ub3RlLWlubmVyLFxuICAuY2hlY2tib3gtYmxvY2tfbm90ZSxcbiAgLmNoZWNrYm94LWJsb2NrX25vdGUtaW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgLnJhZGlvLWJsb2NrX25vdGUtaW5uZXIsXG4gIC5jaGVja2JveC1ibG9ja19ub3RlLWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIuMTI1cmVtOyB9XG5cbi5yYWRpby1ncm91cCBwIGxhYmVsLFxuLnJhZGlvLWdyb3VwLWlubGluZSBwIGxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnJhZGlvLWdyb3VwLWlubGluZSAucmFkaW8taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnJhZGlvLWdyb3VwLWlubGluZS5kb3VibGUgLnJhZGlvLWlubGluZSB7XG4gIHdpZHRoOiA0NSU7IH1cblxuLmhhcy1yYWRpbyBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uaGFzLXJhZGlvIC5yYWRpby1ncm91cCxcbi5oYXMtcmFkaW8gLnJhZGlvLWdyb3VwLWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmZvcm0tZGF0ZS1vZi1iaXJ0aCBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmZvcm0tZGF0ZS1vZi1iaXJ0aCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4uZm9ybS1kYXRlLW9mLWJpcnRoIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mb3JtLWRhdGUtb2YtYmlydGggaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLmZvcm0tZ3JvdXAtZGF5LFxuLmZvcm0tZ3JvdXAtbW9udGgsXG4uZm9ybS1ncm91cC15ZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiA0cmVtOyB9XG5cbi5mb3JtLWdyb3VwLXllYXIge1xuICB3aWR0aDogNXJlbTsgfVxuXG4uZm9ybS1pbmNvbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm0taW5jb21lX2lucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZvcm0taW5jb21lIC5sYWJlbC1kb2xsYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNjI1cmVtO1xuICAgIGxlZnQ6IDAuODI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7IH1cblxuLmZvcm0tZWRpdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmlucHV0LWVkaXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDRweDtcbiAgYm90dG9tOiA0cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4uaGFzLW9wdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5idXR0b24tcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAuNzVyZW07IH1cbiAgLmJ1dHRvbi1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5idXR0b24tcmFkaW8gaW5wdXQuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDc3ZGE7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIG1pbi13aWR0aDogNXJlbTsgfVxuICAgIC5idXR0b24tcmFkaW8gaW5wdXQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLXJhZGlvIGlucHV0LmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2RhOyB9XG4gICAgICAuYnV0dG9uLXJhZGlvIGlucHV0LmJ1dHRvbjpob3ZlciArIGxhYmVsLCAuYnV0dG9uLXJhZGlvIGlucHV0LmJ1dHRvbjpmb2N1cyArIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLXJhZGlvIGlucHV0LmJ1dHRvblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3N2RhO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idXR0b24tcmFkaW8gaW5wdXQuYnV0dG9uW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24tcmFkaW8gaW5wdXQuYnV0dG9uICsgbGFiZWwge1xuICAgICAgY29sb3I6ICMwMDc3ZGE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIC5idXR0b24tcmFkaW8gaW5wdXQuYnV0dG9uICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlZ21lbnRlZC1yYWRpb3MgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VnbWVudGVkLXJhZGlvcyBsYWJlbC5idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDc3ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnNlZ21lbnRlZC1yYWRpb3MgbGFiZWwuYnV0dG9uOmhvdmVyLCAuc2VnbWVudGVkLXJhZGlvcyBsYWJlbC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3ZGE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZmZmZiwgMCAwIDNweCA0cHggIzAwYmVkNTsgfVxuXG4uc2VnbWVudGVkLXJhZGlvcyBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjMDA3N2RhO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnV0dG9uLXJhZGlvLWdyb3VwIGxpIGxhYmVsLmJ1dHRvbixcbi5idXR0b24tcmFkaW8tZ3JvdXAgbGkgaW5wdXQuYnV0dG9uLFxuLnNlZ21lbnRlZC1yYWRpb3MgbGkgbGFiZWwuYnV0dG9uLFxuLnNlZ21lbnRlZC1yYWRpb3MgbGkgaW5wdXQuYnV0dG9uIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5idXR0b24tcmFkaW8tZ3JvdXAgbGk6Zmlyc3Qtb2YtdHlwZSBsYWJlbC5idXR0b24sXG4uYnV0dG9uLXJhZGlvLWdyb3VwIGxpOmZpcnN0LW9mLXR5cGUgaW5wdXQuYnV0dG9uLFxuLnNlZ21lbnRlZC1yYWRpb3MgbGk6Zmlyc3Qtb2YtdHlwZSBsYWJlbC5idXR0b24sXG4uc2VnbWVudGVkLXJhZGlvcyBsaTpmaXJzdC1vZi10eXBlIGlucHV0LmJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi5idXR0b24tcmFkaW8tZ3JvdXAgbGk6bGFzdC1vZi10eXBlIGxhYmVsLmJ1dHRvbixcbi5idXR0b24tcmFkaW8tZ3JvdXAgbGk6bGFzdC1vZi10eXBlIGlucHV0LmJ1dHRvbixcbi5zZWdtZW50ZWQtcmFkaW9zIGxpOmxhc3Qtb2YtdHlwZSBsYWJlbC5idXR0b24sXG4uc2VnbWVudGVkLXJhZGlvcyBsaTpsYXN0LW9mLXR5cGUgaW5wdXQuYnV0dG9uIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwNzdkYTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG5pbnB1dC5pY29uLWlucHV0LWZpZWxkIHtcbiAgaGVpZ2h0OiAzLjg3NXJlbTtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uaWNvbi1pbnB1dC1idXR0b24ge1xuICBsaW5lLWhlaWdodDogMy44NzVyZW07XG4gIGhlaWdodDogMy44NzVyZW07IH1cblxuLmFzaWRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXNpZGUtaGVhZGVyLmFsZXJ0IC5hc2lkZS1oZWFkZXJfZ3JvdXAge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTMxYzNkOyB9XG5cbi5hc2lkZS1oZWFkZXJfaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uYXNpZGUtaGVhZGVyX2dyb3VwIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDA3N2RhO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuLmRpcmVjdG9yeS1oZWFkZXIge1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuICAuZGlyZWN0b3J5LWhlYWRlciAubnVtYmVyZWQtbGlzdCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5kaXJlY3RvcnktaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTsgfSB9XG5cbi5kaXJlY3RvcnktaGVhZGVyX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBHZW9yZ2lhLCBUaW1lcywgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5kaXJlY3RvcnktaGVhZGVyX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uZGlyZWN0b3J5LWhlYWRlcl9jdGEsXG4uZGlyZWN0b3J5LWhlYWRlcl9wcmltYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZGlyZWN0b3J5LWhlYWRlcl9wcmltYXJ5LFxuLmRpcmVjdG9yeS1oZWFkZXJfc2lkZWJhciB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAuMDYyNWVtKSB7XG4gICAgLmRpcmVjdG9yeS1oZWFkZXJfcHJpbWFyeSxcbiAgICAuZGlyZWN0b3J5LWhlYWRlcl9zaWRlYmFyIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5kaXJlY3RvcnktaGVhZGVyX3NpZGViYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2Y1ZjVmNTtcbiAgICBwYWRkaW5nOiAxcmVtOyB9IH1cblxuLmRpcmVjdG9yeS1oZWFkZXJfc2lkZWJhciBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxlYWQtaGVhZGVyIHtcbiAgcGFkZGluZzogMnJlbSAwIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmxlYWQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMCAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5sZWFkLWhlYWRlci5iZy1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNGI4MDtcbiAgICBiYWNrZ3JvdW5kOiAjMGQ0YjgwIHVybChcIi4uL2ltYWdlcy9iZ0A0MDAuanBnXCIpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAgIC5sZWFkLWhlYWRlci5iZy1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ0A4MDAuanBnXCIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5sZWFkLWhlYWRlci5iZy1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ0A2MDAuanBnXCIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAubGVhZC1oZWFkZXIuYmctaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdAMTIwMC5qcGdcIik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgICAubGVhZC1oZWFkZXIuYmctaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdAMjQwMC5qcGdcIik7IH0gfVxuICAubGVhZC1oZWFkZXIuc2hvcnQge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAgIC5sZWFkLWhlYWRlci5zaG9ydCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtOyB9IH1cbiAgLmxlYWQtaGVhZGVyLnBhZGRpbmctdG9wLS04eCB7XG4gICAgcGFkZGluZzogMnJlbSAwIDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgICAgLmxlYWQtaGVhZGVyLnBhZGRpbmctdG9wLS04eCB7XG4gICAgICAgIHBhZGRpbmc6IDhyZW0gMCAxcmVtOyB9IH1cbiAgLmxlYWQtaGVhZGVyLmhhcy1icmVhZGNydW1icyAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmxlYWQtaGVhZGVyX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmxlYWQtaGVhZGVyX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAubGVhZC1oZWFkZXJfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5sZWFkLWhlYWRlcl90aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7IH0gfVxuICAubGVhZC1oZWFkZXJfdGl0bGUuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAgIC5sZWFkLWhlYWRlcl90aXRsZS5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgLmxlYWQtaGVhZGVyX3RpdGxlLnNtYWxsLXNlcmlmIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2VyaWZcIiwgR2VvcmdpYSwgVGltZXMsIHNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAgIC5sZWFkLWhlYWRlcl90aXRsZS5zbWFsbC1zZXJpZiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICAubGVhZC1oZWFkZXJfdGl0bGUuc2VyaWYge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBHZW9yZ2lhLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAgIC5sZWFkLWhlYWRlcl90aXRsZS5zZXJpZiB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5sZWFkLWhlYWRlcl9zdWJ0aXRsZS5jYXBzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmxlYWQtaGVhZGVyX2dyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5sZWFkLWhlYWRlcl9zZWNvbmRhcnktYWN0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubGVhZC1oZWFkZXJfc2Vjb25kYXJ5LWFjdGlvbiBhIHtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnNoaWZ0LW9mZnNldC0tYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAuc2hpZnQtLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTRyZW07IH0gfVxuXG4ucmVzdWx0cy1oZWFkZXJfdmFsdWVzIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBHZW9yZ2lhLCBUaW1lcywgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAucmVzdWx0cy1oZWFkZXJfdmFsdWVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gIC5yZXN1bHRzLWhlYWRlcl92YWx1ZXMgc3Ryb25nIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5yZXN1bHRzLWhlYWRlcl92YWx1ZXMge1xuICAgICAgZm9udC1zaXplOiAxLjEyNTVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkgYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5yZXN1bHRzLWhlYWRlcl92YWx1ZXMge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuXG4uc3RhdHVzLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuc3RhdHVzLWhlYWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgLnN0YXR1cy1oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgLnN0YXR1cy1oZWFkZXIuc3RhdHVzLS1vdGhlciAuc3RhdHVzLWhlYWRlcl9ncm91cCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTMxYzNkOyB9XG4gIC5zdGF0dXMtaGVhZGVyLnN0YXR1cy0tb3RoZXIgLnN0YXR1cy1oZWFkZXJfdGl0bGUge1xuICAgIGJvcmRlci1jb2xvcjogI2UzMWMzZDsgfVxuICAuc3RhdHVzLWhlYWRlci5zdGF0dXMtLWNsb3NlZCAuc3RhdHVzLWhlYWRlcl9ncm91cCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzY3Njc2OyB9XG4gIC5zdGF0dXMtaGVhZGVyLnN0YXR1cy0tY2xvc2VkIC5zdGF0dXMtaGVhZGVyX3RpdGxlIHtcbiAgICBib3JkZXItY29sb3I6ICM3Njc2NzY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuc3RhdHVzLWhlYWRlci5oYXMtYnV0dG9uIC5idXR0b24ge1xuICAgICAgbWF4LXdpZHRoOiA0MCU7IH1cbiAgICAuc3RhdHVzLWhlYWRlci5oYXMtYnV0dG9uIC5zdGF0dXMtaGVhZGVyX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc3RhdHVzLWhlYWRlci5oYXMtYnV0dG9uIC5zdGF0dXMtaGVhZGVyX2FjdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5zdGF0dXMtaGVhZGVyX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuc3RhdHVzLWhlYWRlcl9pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnN0YXR1cy1oZWFkZXJfYWN0aW9uIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnN0YXR1cy1oZWFkZXJfYWN0aW9uIC5idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5zdGF0dXMtaGVhZGVyX2dyb3VwIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyZTg1NDA7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cblxuLnN0YXR1cy1oZWFkZXJfdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnN0YXR1cy1oZWFkZXJfdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyZTg1NDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07IH1cbiAgICAgIC5zdGF0dXMtaGVhZGVyX3RpdGxlOmJlZm9yZSwgLnN0YXR1cy1oZWFkZXJfdGl0bGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5zdGF0dXMtaGVhZGVyX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAuc3RhdHVzLWhlYWRlcl90aXRsZS5nYW1tYSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgICAgLnN0YXR1cy1oZWFkZXJfdGl0bGUuZ2FtbWEge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG5cbi5iYW5uZXItYmFyIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAuYmFubmVyLWJhciAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5iYW5uZXItYmFyIC5hLWljb24tbGVmdCAudWktaWNvbiB7XG4gICAgdG9wOiAtLjE1cmVtOyB9XG4gIC5iYW5uZXItYmFyIC5vZmZzZXQtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtOyB9XG5cbi50cmFuc2xhdGUtYmFyIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMTg3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC50cmFuc2xhdGUtYmFyIC50cmFuc2xhdGUtYmFyX25vdGljZS1jb2x1bW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAudHJhbnNsYXRlLWJhciAudHJhbnNsYXRlLWJhcl9ub3RpY2Uge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAudHJhbnNsYXRlLWJhciAudHJhbnNsYXRlLWJhcl9tZXNzYWdlLFxuICAgIC50cmFuc2xhdGUtYmFyIC50cmFuc2xhdGUtYmFyX2xlYXJuIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gIC50cmFuc2xhdGUtYmFyIC50cmFuc2xhdGUtYmFyX2xhbmd1YWdlcyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAudHJhbnNsYXRlLWJhciAudHJhbnNsYXRlLWJhcl9sYW5ndWFnZXMgPiBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnRyYW5zbGF0ZS1iYXIgLnRyYW5zbGF0ZS1iYXJfbGFuZ3VhZ2VzID4gbGkge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG4gIC50cmFuc2xhdGUtYmFyIGEge1xuICAgIGNvbG9yOiAjYjNiM2IzOyB9XG4gICAgLnRyYW5zbGF0ZS1iYXIgYS5hY3RpdmUsIC50cmFuc2xhdGUtYmFyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnZlcnNpb24tYmFyIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAudmVyc2lvbi1iYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jdXN0b20tY291bnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uY3VzdG9tLWNvdW50ZXJfaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuY3VzdG9tLWNvdW50ZXJfaXRlbSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY3VzdG9tLWNvdW50ZXJfaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC44NTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2VyaWZcIiwgR2VvcmdpYSwgVGltZXMsIHNlcmlmOyB9IH1cbiAgLmN1c3RvbS1jb3VudGVyX2l0ZW0uc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jdXN0b20tY291bnRlcl9pdGVtLnNtYWxsOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTJyZW07XG4gICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGNvbG9yOiAjMDA3N2RhO1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuNzU7XG4gICAgICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBHZW9yZ2lhLCBUaW1lcywgc2VyaWY7IH1cbiAgLmN1c3RvbS1jb3VudGVyX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5jdXN0b20tY291bnRlcl9oZWFkZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2RlZGVlMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuXG4uY3VzdG9tLWNvdW50ZXJfdGl0bGUge1xuICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBHZW9yZ2lhLCBUaW1lcywgc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmN1c3RvbS1jb3VudGVyX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjU7IH0gfVxuXG4uY3VzdG9tLWNvdW50ZXJfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4uYnJlYWRjcnVtYnMgPiAqOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4ucHJvZ3Jlc3MtbmF2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7IH1cbiAgLnByb2dyZXNzLW5hdjpiZWZvcmUsIC5wcm9ncmVzcy1uYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wcm9ncmVzcy1uYXY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wcm9ncmVzcy1uYXZfaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMjAlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbG9hdDogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAucHJvZ3Jlc3MtbmF2X2l0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5wcm9ncmVzcy1uYXZfaXRlbSB7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgLnByb2dyZXNzLW5hdl9pdGVtOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDAuODc1cmVtO1xuICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5Y2QwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5wcm9ncmVzcy1uYXZfaXRlbTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC40Mzc1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVlMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9ncmVzcy1uYXZfaXRlbTpmaXJzdC1vZi10eXBlOmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLnByb2dyZXNzLW5hdl9pdGVtOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNTAlOyB9XG4gIC5wcm9ncmVzcy1uYXZfaXRlbS5hY3RpdmU6YmVmb3JlIHtcbiAgICB3aWR0aDogMC42MjVyZW07XG4gICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2RhO1xuICAgIHRvcDogMC4xMjVyZW07IH1cbiAgLnByb2dyZXNzLW5hdl9pdGVtLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5wcm9ncmVzcy1uYXZfaXRlbS5kaXNhYmxlZDpiZWZvcmUge1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZTA7XG4gICAgdG9wOiAwLjEyNXJlbTsgfVxuICAucHJvZ3Jlc3MtbmF2X2l0ZW0uZGlzYWJsZWQgYSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5wcm9ncmVzcy1uYXZfaXRlbSBhIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzOyB9XG5cbi5zdWItbmF2IHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07IH1cbiAgLnN1Yi1uYXYgZHQgYSwgLnN1Yi1uYXYgZGQgYSwgLnN1Yi1uYXYgbGkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIC5zdWItbmF2IGR0IGE6Zm9jdXMsIC5zdWItbmF2IGR0IGE6aG92ZXIsIC5zdWItbmF2IGRkIGE6Zm9jdXMsIC5zdWItbmF2IGRkIGE6aG92ZXIsIC5zdWItbmF2IGxpIGE6Zm9jdXMsIC5zdWItbmF2IGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc3ViLW5hdiBkdCBhLmRpc2FibGVkLCAuc3ViLW5hdiBkZCBhLmRpc2FibGVkLCAuc3ViLW5hdiBsaSBhLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc3ViLW5hdiBkdC5hY3RpdmUgYTpmb2N1cywgLnN1Yi1uYXYgZHQuYWN0aXZlIGE6aG92ZXIsIC5zdWItbmF2IGRkLmFjdGl2ZSBhOmZvY3VzLCAuc3ViLW5hdiBkZC5hY3RpdmUgYTpob3ZlciwgLnN1Yi1uYXYgbGkuYWN0aXZlIGE6Zm9jdXMsIC5zdWItbmF2IGxpLmFjdGl2ZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc3ViLW5hdiBkdCwgLnN1Yi1uYXYgZGQsIC5zdWItbmF2IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5hcHBsaWNhdGlvbi1mb3JtX25hdiBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgfVxuICAgIC5hcHBsaWNhdGlvbi1mb3JtX25hdiBkZCBhLmRpc2FibGVkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4xMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjEyNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC50b3AtYmFyLmZ1bGwtd2lkdGgge1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi50b3AtYmFyLmZ1bGwtd2lkdGggLnJvdyB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4udG9wLWJhci5mdWxsLXdpZHRoIC50aXRsZS1hcmVhIHtcbiAgbWF4LXdpZHRoOiAxNC42ODc1cmVtO1xuICBoZWlnaHQ6IDQuNjg3NXJlbTsgfVxuXG4udG9wLWJhci5mdWxsLXdpZHRoIC5uYW1lIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi50b3AtYmFyLmZ1bGwtd2lkdGggLm5hbWUtbG9nbyBhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4udG9wLWJhci5mdWxsLXdpZHRoIC50b3AtYmFyLXNlY3Rpb24ge1xuICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICAgIC50b3AtYmFyLmZ1bGwtd2lkdGggLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi50b3AtYmFyLmlubmVyLS0zeCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC50b3AtYmFyLmlubmVyLS0zeCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgICAudG9wLWJhci5pbm5lci0tM3gge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG5cbi50b3AtYmFyIC5uYW1lLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi50b3AtYmFyLXNlY3Rpb24ge1xuICB3aWR0aDogNzAlO1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNC42ODc1cmVtO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAudG9wLWJhci1zZWN0aW9uLmhhcy1mbGV4LWl0ZW1zIHVsLm5hdi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAudG9wLWJhci1zZWN0aW9uLmhhcy1mbGV4LWl0ZW1zIHVsLm5hdi1tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwLjA2MjVlbSkge1xuICAgICAgLnRvcC1iYXItc2VjdGlvbi5oYXMtZmxleC1pdGVtcyB1bC5uYXYtbWVudSA+IGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAudG9wLWJhci1zZWN0aW9uLmhhcy1mbGV4LWl0ZW1zIHVsLm5hdi1tZW51ID4gbGkgPiBhLFxuICAudG9wLWJhci1zZWN0aW9uLmhhcy1mbGV4LWl0ZW1zIHVsLm5hdi1tZW51ID4gbGk6bm90KC5oYXMtZm9ybSkgYTpub3QoLmJ1dHRvbikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnRvcC1iYXItc2VjdGlvbiB1bC5uYXYtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAudG9wLWJhci1zZWN0aW9uIHVsLm5hdi1tZW51IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnRvcC1iYXItc2VjdGlvbiB1bC5uYXYtbWVudSA+IGxpIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQuNjg3NXJlbTsgfVxuICAudG9wLWJhci1zZWN0aW9uIHVsLm5hdi1tZW51ID4gbGkgPiBhLFxuICAudG9wLWJhci1zZWN0aW9uIHVsLm5hdi1tZW51ID4gbGk6bm90KC5oYXMtZm9ybSkgYTpub3QoLmJ1dHRvbikge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwubmF2LW1lbnUgPiBsaSA+IGEsXG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsLm5hdi1tZW51ID4gbGk6bm90KC5oYXMtZm9ybSkgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfSB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiB1bC5uYXYtbWVudSA+IGxpID4gYTpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bC5uYXYtbWVudSA+IGxpID4gYS5hY3RpdmUsXG4gICAgLnRvcC1iYXItc2VjdGlvbiB1bC5uYXYtbWVudSA+IGxpOm5vdCguaGFzLWZvcm0pIGE6bm90KC5idXR0b24pOmhvdmVyLFxuICAgIC50b3AtYmFyLXNlY3Rpb24gdWwubmF2LW1lbnUgPiBsaTpub3QoLmhhcy1mb3JtKSBhOm5vdCguYnV0dG9uKS5hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNzdkYTsgfVxuICAudG9wLWJhci1zZWN0aW9uIHVsLmRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDBweCA2cHggcmdiYSgwLCAwLCAwLCAwLjAzKTsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gdWwuZHJvcGRvd24gbGkgPiBhLFxuICAgIC50b3AtYmFyLXNlY3Rpb24gdWwuZHJvcGRvd24gbGk6bm90KC5oYXMtZm9ybSkgYTpub3QoLmJ1dHRvbikge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24taXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZTA7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93bi1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24taXRlbS5oYXMtaWNvbiAudWktaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0uNXJlbTsgfVxuICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24gPiBhOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUsIHVybChcIi4uL2ltYWdlcy9hcnJvdy1kb3duLnN2Z1wiKSwgdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWRvd24ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtOyB9XG4gIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93biA+IGEgKyAuZHJvcGRvd24ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubmF2LW1vYmlsZSB7XG4gIHdpZHRoOiAxOC43NXJlbTsgfVxuICAubmF2LW1vYmlsZSBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZTA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdi1tb2JpbGUgYSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2LW1vYmlsZSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4Zjk7IH1cbiAgLm5hdi1tb2JpbGUgLnVpLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAubmF2LW1vYmlsZSBzdmcge1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTsgfVxuXG4ubmF2LW1vYmlsZV9oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdkYTsgfVxuXG4ubmF2LW1vYmlsZV9tZW51LWljb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2LW1vYmlsZV9tZW51LWljb24gc3ZnIHtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07IH1cblxuLm5hdi1tb2JpbGVfbmVzdGVkLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5uYXYtbW9iaWxlX3BhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubGluZWQtbmF2IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLmxpbmVkLW5hdjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubGluZWQtbmF2ID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5saW5lZC1uYXYge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZmVmZWY7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmxpbmVkLW5hdl9pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5saW5lZC1uYXZfaXRlbSBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZmVmZWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmxpbmVkLW5hdl9pdGVtIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNzdkYTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgICAubGluZWQtbmF2X2l0ZW0gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIC5saW5lZC1uYXZfaXRlbS5hY3RpdmUgYSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNzdkYTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAubGluZWQtbmF2X2l0ZW0ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7IH0gfVxuXG4ubmF2LW1vYmlsZSB7XG4gIHdpZHRoOiAxOC43NXJlbTsgfVxuICAubmF2LW1vYmlsZSBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZTA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdi1tb2JpbGUgYSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2LW1vYmlsZSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4Zjk7IH1cbiAgLm5hdi1tb2JpbGUgLnVpLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAubmF2LW1vYmlsZSBzdmcge1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTsgfVxuXG4ubmF2LW1vYmlsZV9oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdkYTsgfVxuXG4ubmF2LW1vYmlsZV9tZW51LWljb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2LW1vYmlsZV9tZW51LWljb24gc3ZnIHtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07IH1cblxuLm5hdi1tb2JpbGVfbmVzdGVkLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5uYXYtbW9iaWxlX3BhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubG9jYWwtbmF2LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMwMDc3ZGE7IH1cblxuLmxvY2FsLW5hdiB7XG4gIGJhY2tncm91bmQ6ICMwMDc3ZGE7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDsgfVxuICAubG9jYWwtbmF2OmJlZm9yZSwgLmxvY2FsLW5hdjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmxvY2FsLW5hdjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAubG9jYWwtbmF2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5sb2NhbC1uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuLmxvY2FsLW5hdi1pdGVtLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjdiZTsgfVxuXG4ubG9jYWwtbmF2LWl0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmxvY2FsLW5hdi1pdGVtIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLmxvY2FsLW5hdi1pdGVtIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDRiODA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC50b2dnbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRvZ2dsZS1uYXYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuYS50b2dnbGUtbmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgYS50b2dnbGUtbmF2LWxpbmsuYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVlMDsgfVxuICAgIGEudG9nZ2xlLW5hdi1saW5rLmFjdGl2ZSBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIGEudG9nZ2xlLW5hdi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGFibGUtcGFnaW5hdGlvbiwgLlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC50YWJsZS1wYWdpbmF0aW9uIGlucHV0LCAuUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gaW5wdXQsXG4gIC50YWJsZS1wYWdpbmF0aW9uIHNlbGVjdCwgLlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIHNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGFibGUtcGFnaW5hdGlvbiBidXR0b24sIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBidXR0b24ge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzLjc1ZW0pIHtcbiAgICAudGFibGUtcGFnaW5hdGlvbiBidXR0b24sIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBidXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi50YWJsZS1wYWdpbmF0aW9uX2FjdGlvbiwgLlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIC4tcHJldmlvdXMsXG4uUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gLi1uZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzLjc1ZW0pIHtcbiAgICAudGFibGUtcGFnaW5hdGlvbl9hY3Rpb24sIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiAuLXByZXZpb3VzLFxuICAgIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiAuLW5leHQge1xuICAgICAgZmxleC1iYXNpczogOC41cmVtOyB9IH1cbiAgLnRhYmxlLXBhZ2luYXRpb25fYWN0aW9uOmxhc3Qtb2YtdHlwZSBidXR0b24sIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiAuLXByZXZpb3VzOmxhc3Qtb2YtdHlwZSBidXR0b24sXG4gIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiAuLW5leHQ6bGFzdC1vZi10eXBlIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGFibGUtcGFnaW5hdGlvbl9jZW50ZXIsIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiAuLWNlbnRlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgZmxleDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IC44NzVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1My43NWVtKSB7XG4gICAgLnRhYmxlLXBhZ2luYXRpb25fY2VudGVyLCAuUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gLi1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG5cbi50YWJsZS1wYWdpbmF0aW9uX3BhZ2VpbmZvLCAuUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gLi1wYWdlSW5mbyxcbi50YWJsZS1wYWdpbmF0aW9uX3BhZ2VzaXplLFxuLlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIC4tcGFnZVNpemVPcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMuNzVlbSkge1xuICAgIC50YWJsZS1wYWdpbmF0aW9uX3BhZ2VpbmZvLCAuUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gLi1wYWdlSW5mbyxcbiAgICAudGFibGUtcGFnaW5hdGlvbl9wYWdlc2l6ZSxcbiAgICAuUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gLi1wYWdlU2l6ZU9wdGlvbnMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnRhYmxlLXBhZ2luYXRpb25fcGFnZWp1bXAsIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiAuLXBhZ2VKdW1wLFxuLnRhYmxlLXBhZ2luYXRpb25fcGFnZXJvd3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzLjc1ZW0pIHtcbiAgICAudGFibGUtcGFnaW5hdGlvbl9wYWdlanVtcCwgLlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIC4tcGFnZUp1bXAsXG4gICAgLnRhYmxlLXBhZ2luYXRpb25fcGFnZXJvd3Mge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfSB9XG5cbi50YWJsZS1wYWdpbmF0aW9uX3BhZ2Vyb3dzIHNlbGVjdCxcbi50YWJsZS1wYWdpbmF0aW9uX3BhZ2Vyb3dzIGlucHV0IHtcbiAgd2lkdGg6IDYuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzLjc1ZW0pIHtcbiAgICAudGFibGUtcGFnaW5hdGlvbl9wYWdlcm93cyBzZWxlY3QsXG4gICAgLnRhYmxlLXBhZ2luYXRpb25fcGFnZXJvd3MgaW5wdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4udGFibGUtcGFnaW5hdGlvbl9wYWdlanVtcCwgLlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIC4tcGFnZUp1bXAge1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgLnRhYmxlLXBhZ2luYXRpb25fcGFnZWp1bXAgaW5wdXQsIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiAuLXBhZ2VKdW1wIGlucHV0IHtcbiAgICB3aWR0aDogNXJlbTsgfVxuXG4uUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gLi10b3RhbFBhZ2VzIHtcbiAgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuXG4udGFicyBkZCA+IGEsXG4udGFicyBkZCA+IGJ1dHRvbixcbi50YWJzIC50YWItdGl0bGUgPiBhLFxuLnRhYnMgLnRhYi10aXRsZSA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjNzY3Njc2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC50YWJzIGRkID4gYTpob3ZlcixcbiAgLnRhYnMgZGQgPiBidXR0b246aG92ZXIsXG4gIC50YWJzIC50YWItdGl0bGUgPiBhOmhvdmVyLFxuICAudGFicyAudGFiLXRpdGxlID4gYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwICMwMDc3ZGE7IH1cblxuLnRhYnMgZGQuYWN0aXZlID4gYSxcbi50YWJzIGRkLmFjdGl2ZSA+IGJ1dHRvbixcbi50YWJzIC50YWItdGl0bGUuYWN0aXZlID4gYSxcbi50YWJzIC50YWItdGl0bGUuYWN0aXZlID4gYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMCAwICMwMDc3ZGE7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cbiAgLnRhYnMgZGQuYWN0aXZlID4gYTpob3ZlcixcbiAgLnRhYnMgZGQuYWN0aXZlID4gYnV0dG9uOmhvdmVyLFxuICAudGFicyAudGFiLXRpdGxlLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC50YWJzIC50YWItdGl0bGUuYWN0aXZlID4gYnV0dG9uOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAwIDAgIzAwNzdkYTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtc21hbGwtb25seS50YWJzIGRkLFxuICAuZnVsbC13aWR0aC1zbWFsbC1vbmx5LnRhYnMgLnRhYi10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZnVsbC13aWR0aC1zbWFsbC1vbmx5LnRhYnMgZGQgPiBhLFxuICAgIC5mdWxsLXdpZHRoLXNtYWxsLW9ubHkudGFicyBkZCA+IGJ1dHRvbixcbiAgICAuZnVsbC13aWR0aC1zbWFsbC1vbmx5LnRhYnMgLnRhYi10aXRsZSA+IGEsXG4gICAgLmZ1bGwtd2lkdGgtc21hbGwtb25seS50YWJzIC50YWItdGl0bGUgPiBidXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZnVsbC13aWR0aC1zbWFsbC1vbmx5LnRhYnMgZGQgPiBhOmhvdmVyLFxuICAgICAgLmZ1bGwtd2lkdGgtc21hbGwtb25seS50YWJzIGRkID4gYnV0dG9uOmhvdmVyLFxuICAgICAgLmZ1bGwtd2lkdGgtc21hbGwtb25seS50YWJzIC50YWItdGl0bGUgPiBhOmhvdmVyLFxuICAgICAgLmZ1bGwtd2lkdGgtc21hbGwtb25seS50YWJzIC50YWItdGl0bGUgPiBidXR0b246aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmZ1bGwtd2lkdGgtc21hbGwtb25seS50YWJzIGRkLmFjdGl2ZSA+IGEsXG4gICAgLmZ1bGwtd2lkdGgtc21hbGwtb25seS50YWJzIGRkLmFjdGl2ZSA+IGJ1dHRvbixcbiAgICAuZnVsbC13aWR0aC1zbWFsbC1vbmx5LnRhYnMgLnRhYi10aXRsZS5hY3RpdmUgPiBhLFxuICAgIC5mdWxsLXdpZHRoLXNtYWxsLW9ubHkudGFicyAudGFiLXRpdGxlLmFjdGl2ZSA+IGJ1dHRvbiB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAuZnVsbC13aWR0aC1zbWFsbC1vbmx5LnRhYnMgZGQuYWN0aXZlID4gYTpob3ZlcixcbiAgICAgIC5mdWxsLXdpZHRoLXNtYWxsLW9ubHkudGFicyBkZC5hY3RpdmUgPiBidXR0b246aG92ZXIsXG4gICAgICAuZnVsbC13aWR0aC1zbWFsbC1vbmx5LnRhYnMgLnRhYi10aXRsZS5hY3RpdmUgPiBhOmhvdmVyLFxuICAgICAgLmZ1bGwtd2lkdGgtc21hbGwtb25seS50YWJzIC50YWItdGl0bGUuYWN0aXZlID4gYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5zdGF0cy1saXN0X3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc3RhdHMtbGlzdF92YWx1ZSAudmFsdWUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc3RhdHMtbGlzdF9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICM1NTU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnN0YXRzLWxpc3RfbGFiZWwuYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5zdGF0cy10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlZWZmICFpbXBvcnRhbnQ7IH1cbiAgLnN0YXRzLXRvZ2dsZSAuaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogIzBkNGI4MDsgfVxuICAuc3RhdHMtdG9nZ2xlIC51aS1pY29uIHN2ZyB1c2Uge1xuICAgIGZpbGw6ICMwZDRiODA7IH1cbiAgLnN0YXRzLXRvZ2dsZSAuaGFzLXRvZ2dsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG4uc3RhdHMtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5zdGF0cy1jYXJkIHRhYmxlLCAuc3RhdHMtY2FyZCAuUmVhY3RUYWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaW5mby1pdGVtIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmluZm8taXRlbTpiZWZvcmUsIC5pbmZvLWl0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5pbmZvLWl0ZW06YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5pbmZvLWl0ZW0udGFsbCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLmluZm8taXRlbS5lcnJvciAuaW5mby1pdGVtX25hbWUge1xuICAgIGNvbG9yOiAjZTMxYzNkOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmluZm8taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmluZm8taXRlbV9uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmluZm8taXRlbV9uYW1lLnNlbnRlbmNlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmluZm8taXRlbV9uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cblxuLmluZm8taXRlbV92YWx1ZSxcbi5pbmZvLWl0ZW1fbm90ZSxcbi5pbmZvLWl0ZW1fZG9jIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbmZvLWl0ZW1fdmFsdWUubWFyZ2luLWJvdHRvbSxcbiAgLmluZm8taXRlbV9ub3RlLm1hcmdpbi1ib3R0b20sXG4gIC5pbmZvLWl0ZW1fZG9jLm1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmluZm8taXRlbV92YWx1ZSxcbiAgICAuaW5mby1pdGVtX25vdGUsXG4gICAgLmluZm8taXRlbV9kb2Mge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuXG4uaW5mby1pdGVtX2RvYyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmluZm8taXRlbV9kb2Mgc3ZnIHVzZSB7XG4gICAgZmlsbDogIzJlODU0MDsgfVxuICAuaW5mby1pdGVtX2RvYy5lcnJvciBzdmcgdXNlIHtcbiAgICBmaWxsOiAjZTMxYzNkOyB9XG4gIC5pbmZvLWl0ZW1fZG9jIC51aS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuXG4uaW5mby1pdGVtX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbi5pbmZvLWl0ZW1fZGl2aWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuaW5mby1pdGVtX2RpdmlkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5sYWJlbC5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdkYTsgfVxuXG4ubGFiZWwubmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5sYWJlbC5zZWNvbmRhcnksIGJ1dHRvbi5sYWJlbC5naG9zdC13aGl0ZSxcbi5sYWJlbC5idXR0b24uZ2hvc3Qtd2hpdGUsIC5sYWJlbC5wcmltYXJ5LXRpbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlZWZmO1xuICBjb2xvcjogIzMzMzsgfVxuICAubGFiZWwuc2Vjb25kYXJ5IHN2ZyB1c2UsIGJ1dHRvbi5sYWJlbC5naG9zdC13aGl0ZSBzdmcgdXNlLFxuICAubGFiZWwuYnV0dG9uLmdob3N0LXdoaXRlIHN2ZyB1c2UsIC5sYWJlbC5wcmltYXJ5LXRpbnQgc3ZnIHVzZSB7XG4gICAgZmlsbDogIzU1NSAhaW1wb3J0YW50OyB9XG5cbi5sYWJlbC5hbGVydC10aW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZDJkODtcbiAgY29sb3I6ICMzMzM7IH1cbiAgLmxhYmVsLmFsZXJ0LXRpbnQgc3ZnIHVzZSB7XG4gICAgZmlsbDogI2UzMWMzZCAhaW1wb3J0YW50OyB9XG5cbi5sYWJlbC50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5sYWJlbCAudWktaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07IH1cblxuLmxhYmVsLm1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG4ubGFiZWwubGFyZ2Uge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cblxuLmxhYmVsLS1mbGFnLFxuLmZsYWctbGFiZWwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5sYWJlbC0tZmxhZyxcbiAgICAuZmxhZy1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuXG4ubWVzc2FnZSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgLm1lc3NhZ2UuaXMtcmVzZXJ2ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY3ZjM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDBweCAwcHggMHB4ICNmZjY2Mjc7IH1cbiAgICAubWVzc2FnZS5pcy1yZXNlcnZlZCAuaS1jb2xvciB7XG4gICAgICBmaWxsOiAjZmY2NjI3OyB9XG5cbi5tZXNzYWdlLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG5cbi5tZXNzYWdlLXRleHQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1lc3NhZ2UtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5SZWFjdFRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5SZWFjdFRhYmxlICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLlJlYWN0VGFibGUgLnJ0LXRhYmxlIHtcbiAgICBmbGV4OiBhdXRvIDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLlJlYWN0VGFibGUgLnJ0LXRoZWFkIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLlJlYWN0VGFibGUgLnJ0LXRoZWFkIC5ydC10aCxcbiAgLlJlYWN0VGFibGUgLnJ0LXRoZWFkIC5ydC10ZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIHRyYW5zcGFyZW50OyB9XG4gIC5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtdGguLXNvcnQtYXNjLFxuICAuUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LXRkLi1zb3J0LWFzYyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCAwIHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAuUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LXRoLi1zb3J0LWRlc2MsXG4gIC5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtdGQuLXNvcnQtZGVzYyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgMCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLlJlYWN0VGFibGUgLnJ0LXRoZWFkIC5ydC10aC4tY3Vyc29yLXBvaW50ZXIsXG4gIC5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtdGQuLWN1cnNvci1wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLlJlYWN0VGFibGUgLnJ0LXRoZWFkIC5ydC10aDpsYXN0LWNoaWxkLFxuICAuUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LXRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LXJlc2l6YWJsZS1oZWFkZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtcmVzaXphYmxlLWhlYWRlcjpsYXN0LWNoaWxkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtaGVhZGVyLXBpdm90OmFmdGVyLFxuICAuUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LWhlYWRlci1waXZvdDpiZWZvcmUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5SZWFjdFRhYmxlIC5ydC10Ym9keSB7XG4gICAgZmxleDogOTk5OTkgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuUmVhY3RUYWJsZSAucnQtdGJvZHkgLnJ0LWV4cGFuZGFibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuUmVhY3RUYWJsZSAucnQtdHItZ3JvdXAge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuUmVhY3RUYWJsZSAucnQtdHIge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC5SZWFjdFRhYmxlIC5ydC10aCxcbiAgLlJlYWN0VGFibGUgLnJ0LXRkIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIG1pbi13aWR0aCwgcGFkZGluZywgb3BhY2l0eTtcbiAgICBtaW4td2lkdGg6IDkuMzc1cmVtOyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRoLnJ0LWV4cGFuZGFibGUsXG4gICAgLlJlYWN0VGFibGUgLnJ0LXRkLnJ0LWV4cGFuZGFibGUge1xuICAgICAgbWluLXdpZHRoOiBhdXRvOyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRoLnRkLW1pbi1uYXJyb3csXG4gICAgLlJlYWN0VGFibGUgLnJ0LXRkLnRkLW1pbi1uYXJyb3cge1xuICAgICAgbWluLXdpZHRoOiA3LjVyZW07IH1cbiAgLlJlYWN0VGFibGUgLnJ0LXRoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0ZXh0LW92ZXJmbG93OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTsgfVxuICAgIC5SZWFjdFRhYmxlIC5ydC10aDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bzsgfVxuICAgIC5SZWFjdFRhYmxlIC5ydC10aC50ZC1taW4tbmFycm93IHtcbiAgICAgIG1pbi13aWR0aDogNy41cmVtOyB9XG4gIC5SZWFjdFRhYmxlIC5ydC10aC4taGlkZGVuLFxuICAuUmVhY3RUYWJsZSAucnQtdGQuLWhpZGRlbiB7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG4gIC5SZWFjdFRhYmxlIC5ydC1leHBhbmRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gIC5SZWFjdFRhYmxlIC5ydC1leHBhbmRlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgYm9yZGVyLWxlZnQ6IDUuMDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDUuMDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLlJlYWN0VGFibGUgLnJ0LWV4cGFuZGVyLi1vcGVuOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMCk7IH1cbiAgLlJlYWN0VGFibGUgLnJ0LXJlc2l6ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLTE4cHg7XG4gICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5SZWFjdFRhYmxlIC5ydC10Zm9vdCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5SZWFjdFRhYmxlIC5ydC1ub0RhdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuUmVhY3RUYWJsZSAuLWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5SZWFjdFRhYmxlIC4tbG9hZGluZyA+IGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTIlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgLlJlYWN0VGFibGUgLi1sb2FkaW5nLi1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5SZWFjdFRhYmxlIC4tbG9hZGluZy4tYWN0aXZlID4gZGl2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTsgfVxuICAuUmVhY3RUYWJsZSAucnQtcmVzaXppbmcgLnJ0LXRoLFxuICAuUmVhY3RUYWJsZSAucnQtcmVzaXppbmcgLnJ0LXRkIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5SZWFjdFRhYmxlIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtdGgsXG4gIC5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtdGQge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtOyB9XG4gIC5SZWFjdFRhYmxlIC5ydC10Ym9keSAucnQtdGQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07IH1cbiAgLlJlYWN0VGFibGUgLnJ0LXRib2R5IC5ydC10cjpob3ZlciwgLlJlYWN0VGFibGUgLnJ0LXRib2R5IC5ydC10cjpob3ZlciArIC5zdWJjb21wb25lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGYzZmY7IH1cbiAgLlJlYWN0VGFibGUgLnJ0LXRyLi1vZGQsIC5SZWFjdFRhYmxlIC5ydC10ci4tb2RkICsgLnN1YmNvbXBvbmVudCB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmOTsgfVxuICAuUmVhY3RUYWJsZSAucnQtdHIuLWV2ZW4sIC5SZWFjdFRhYmxlIC5ydC10ci4tZXZlbiArIC5zdWJjb21wb25lbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLlJlYWN0VGFibGUgLnJ0LXRoZWFkLi1maWx0ZXJzIC5ydC10ciAucnQtdGgge1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAuUmVhY3RUYWJsZSAucnQtdGhlYWQuLWZpbHRlcnMgaW5wdXQsXG4gIC5SZWFjdFRhYmxlIC5ydC10aGVhZC4tZmlsdGVycyBzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLlJlYWN0VGFibGUucnQtdGFibGUtc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWluLWhlaWdodDogNC4xMjVyZW07IH1cbiAgICAuUmVhY3RUYWJsZSAucnQtdHItc3RhdHVzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5SZWFjdFRhYmxlIC5ydC10ci1zdGF0dXM6aG92ZXIgLnJ0LXRkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOSAhaW1wb3J0YW50OyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cyAucnQtdGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQuMTI1cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5SZWFjdFRhYmxlIC5ydC10ci1zdGF0dXMuaXMtYXBwcm92ZWQgLnJ0LXRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUZCRkYgIWltcG9ydGFudDsgfVxuICAgIC5SZWFjdFRhYmxlIC5ydC10ci1zdGF0dXMuaXMtYXBwcm92ZWQ6aG92ZXIgLnJ0LXRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmY3ZmYgIWltcG9ydGFudDsgfVxuICAgIC5SZWFjdFRhYmxlIC5ydC10ci1zdGF0dXMuaXMtcHJvY2Vzc2luZyAucnQtdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOSAhaW1wb3J0YW50OyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cy5pcy1wcm9jZXNzaW5nOmhvdmVyIC5ydC10ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0ICFpbXBvcnRhbnQ7IH1cbiAgICAuUmVhY3RUYWJsZSAucnQtdHItc3RhdHVzLmlzLXdpdGhkcmF3biAucnQtdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkRGNyAhaW1wb3J0YW50OyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cy5pcy13aXRoZHJhd246aG92ZXIgLnJ0LXRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZWQgIWltcG9ydGFudDsgfVxuICAgIC5SZWFjdFRhYmxlIC5ydC10ci1zdGF0dXMuaXMtZGlzcXVhbGlmaWVkIC5ydC10ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGQUY4ICFpbXBvcnRhbnQ7IH1cbiAgICAuUmVhY3RUYWJsZSAucnQtdHItc3RhdHVzLmlzLWRpc3F1YWxpZmllZDpob3ZlciAucnQtdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNlZSAhaW1wb3J0YW50OyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cy5pcy1sZWFzZWQgLnJ0LXRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0ZDRjYgIWltcG9ydGFudDsgfVxuICAgIC5SZWFjdFRhYmxlIC5ydC10ci1zdGF0dXMuaXMtbGVhc2VkOmhvdmVyIC5ydC10ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmOWVlICFpbXBvcnRhbnQ7IH1cbiAgICAuUmVhY3RUYWJsZSAucnQtdHItc3RhdHVzLmlzLWFwcGVhbGVkIC5ydC10ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVGQ0ZFICFpbXBvcnRhbnQ7IH1cbiAgICAuUmVhY3RUYWJsZSAucnQtdHItc3RhdHVzLmlzLWFwcGVhbGVkOmhvdmVyIC5ydC10ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmNGZiICFpbXBvcnRhbnQ7IH1cbiAgICAuUmVhY3RUYWJsZSAucnQtdHItc3RhdHVzLmlzLXdhaXRsaXN0ZWQgLnJ0LXRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUZFRkYgIWltcG9ydGFudDsgfVxuICAgIC5SZWFjdFRhYmxlIC5ydC10ci1zdGF0dXMuaXMtd2FpdGxpc3RlZDpob3ZlciAucnQtdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZmNmZiAhaW1wb3J0YW50OyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cy5pcy1hcHByb3ZlZCAucnQtdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIDAgIzAwNjdiZSAhaW1wb3J0YW50OyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cy5pcy1wcm9jZXNzaW5nIC5ydC10ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgMCAjOTk5ICFpbXBvcnRhbnQ7IH1cbiAgICAuUmVhY3RUYWJsZSAucnQtdHItc3RhdHVzLmlzLXdpdGhkcmF3biAucnQtdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIDAgI2ZkYjgxZSAhaW1wb3J0YW50OyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cy5pcy1kaXNxdWFsaWZpZWQgLnJ0LXRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCAwICNlMzFjM2QgIWltcG9ydGFudDsgfVxuICAgIC5SZWFjdFRhYmxlIC5ydC10ci1zdGF0dXMuaXMtbGVhc2VkIC5ydC10ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgMCAjMmU4NTQwICFpbXBvcnRhbnQ7IH1cbiAgICAuUmVhY3RUYWJsZSAucnQtdHItc3RhdHVzLmlzLWFwcGVhbGVkIC5ydC10ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgMCAjYjg1ZWQ1ICFpbXBvcnRhbnQ7IH1cbiAgICAuUmVhY3RUYWJsZSAucnQtdHItc3RhdHVzLmlzLXdhaXRsaXN0ZWQgLnJ0LXRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCAwICMwMGJlZDUgIWltcG9ydGFudDsgfVxuICAgIC5SZWFjdFRhYmxlIC5ydC10ci1zdGF0dXMuaXMtaW52YWxpZCAucnQtdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZDJkOCAhaW1wb3J0YW50OyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cy5pcy1pbnZhbGlkLmlzLWFwcHJvdmVkIC5ydC10ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgMCByZ2JhKDAsIDEwMywgMTkwLCAwLjUpICFpbXBvcnRhbnQ7IH1cbiAgICAuUmVhY3RUYWJsZSAucnQtdHItc3RhdHVzLmlzLWludmFsaWQuaXMtcHJvY2Vzc2luZyAucnQtdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIDAgcmdiYSgxNTMsIDE1MywgMTUzLCAwLjUpICFpbXBvcnRhbnQ7IH1cbiAgICAuUmVhY3RUYWJsZSAucnQtdHItc3RhdHVzLmlzLWludmFsaWQuaXMtd2l0aGRyYXduIC5ydC10ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgMCByZ2JhKDI1MywgMTg0LCAzMCwgMC41KSAhaW1wb3J0YW50OyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cy5pcy1pbnZhbGlkLmlzLWRpc3F1YWxpZmllZCAucnQtdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIDAgcmdiYSgyMjcsIDI4LCA2MSwgMC41KSAhaW1wb3J0YW50OyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cy5pcy1pbnZhbGlkLmlzLWxlYXNlZCAucnQtdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIDAgcmdiYSg0NiwgMTMzLCA2NCwgMC41KSAhaW1wb3J0YW50OyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cy5pcy1pbnZhbGlkLmlzLWFwcGVhbGVkIC5ydC10ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgMCByZ2JhKDE4NCwgOTQsIDIxMywgMC41KSAhaW1wb3J0YW50OyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cy5pcy1pbnZhbGlkLmlzLXdhaXRsaXN0ZWQgLnJ0LXRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCAwIHJnYmEoMCwgMTkwLCAyMTMsIDAuNSkgIWltcG9ydGFudDsgfVxuICAgIC5SZWFjdFRhYmxlIC5ydC10ci1zdGF0dXMuaXMtaW52YWxpZDpob3ZlciAucnQtdGQtbGFiZWwtaW52YWxpZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cy5pcy1pbnZhbGlkOmhvdmVyIC5ydC10ZC1sYWJlbC1yYW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cy5pcy1pbnZhbGlkOmhvdmVyIC5ydC10ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlkMmQ4ICFpbXBvcnRhbnQ7IH1cbiAgICAuUmVhY3RUYWJsZSAucnQtdHItc3RhdHVzLmlzLWludmFsaWQgLnJ0LXRkLWxhYmVsLWludmFsaWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuUmVhY3RUYWJsZSAucnQtdHItc3RhdHVzLmlzLWludmFsaWQgLnJ0LXRkLWxhYmVsLXJhbmsge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5SZWFjdFRhYmxlIC5ydC10ci1zdGF0dXMgLnJ0LXRkLWxhYmVsLWludmFsaWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5SZWFjdFRhYmxlIC5ydC10ci1zdGF0dXMgLnJ0LXRkIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgICAuUmVhY3RUYWJsZSAucnQtdHItc3RhdHVzIC5ydC10ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbiAgICAgIC5SZWFjdFRhYmxlIC5ydC10ci1zdGF0dXMgLnJ0LXRkLmF1dG8td2lkdGgge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5SZWFjdFRhYmxlIC5ydC10ci1zdGF0dXMgLnRkLXN0YXR1cyB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cyAudGQtc3RhdHVzIC5kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cyAudGQtc3RhdHVzIC5idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDkuMzc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5SZWFjdFRhYmxlIC50ci1maXhlZC1yaWdodCxcbiAgLlJlYWN0VGFibGUgLnRkLWZpeGVkLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTEuMjVyZW0gIWltcG9ydGFudDtcbiAgICByaWdodDogMDsgfVxuICAuUmVhY3RUYWJsZSAudGQtZml4ZWQtcmlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDQuMTI1cmVtOyB9XG4gICAgLlJlYWN0VGFibGUgLnRkLWZpeGVkLXJpZ2h0IC5ydC1yZXNpemVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLlJlYWN0VGFibGUgLnRyLWZpeGVkLXJpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiA1LjQzNzVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5SZWFjdFRhYmxlIC50ZC1vZmZzZXQtcmlnaHQge1xuICAgIG1pbi13aWR0aDogMTguNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTIuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5SZWFjdFRhYmxlIC50ZC1vZmZzZXQtcmlnaHQgLnJ0LXJlc2l6ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuUmVhY3RUYWJsZS5ydC10YWJsZS1zdGF0dXMgLnJ0LXRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVlMDsgfVxuICAgIC5SZWFjdFRhYmxlLnJ0LXRhYmxlLXN0YXR1cyAucnQtdGQudGV4dC1yaWdodCAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5SZWFjdFRhYmxlLnJ0LXRhYmxlLXN0YXR1cyAucnQtdHIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLlJlYWN0VGFibGUucnQtdGFibGUtc3RhdHVzIC5ydC10cixcbiAgICAuUmVhY3RUYWJsZS5ydC10YWJsZS1zdGF0dXMgLnJ0LXRyICsgLnN1YmNvbXBvbmVudCxcbiAgICAuUmVhY3RUYWJsZS5ydC10YWJsZS1zdGF0dXMgLnJ0LXRyIC5ydC10ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zdGF0dXMtbGlzdF90YWcge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnN0YXR1cy1saXN0X3RhZyB7XG4gICAgICB3aWR0aDogOS4zNzVyZW07IH0gfVxuICAuc3RhdHVzLWxpc3RfdGFnLmlzLWFwcHJvdmVkIHtcbiAgICBjb2xvcjogIzAwNzVkOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwNzVkOCAhaW1wb3J0YW50OyB9XG4gIC5zdGF0dXMtbGlzdF90YWcuaXMtcHJvY2Vzc2luZyB7XG4gICAgY29sb3I6ICNhNmE2YTYgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNhNmE2YTYgIWltcG9ydGFudDsgfVxuICAuc3RhdHVzLWxpc3RfdGFnLmlzLXdpdGhkcmF3biB7XG4gICAgY29sb3I6ICNmZGMwMzcgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZGMwMzcgIWltcG9ydGFudDsgfVxuICAuc3RhdHVzLWxpc3RfdGFnLmlzLWRpc3F1YWxpZmllZCB7XG4gICAgY29sb3I6ICNlNjMzNTAgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlNjMzNTAgIWltcG9ydGFudDsgfVxuICAuc3RhdHVzLWxpc3RfdGFnLmlzLWxlYXNlZCB7XG4gICAgY29sb3I6ICMzNTk4NDkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMzNTk4NDkgIWltcG9ydGFudDsgfVxuICAuc3RhdHVzLWxpc3RfdGFnLmlzLWFwcGVhbGVkIHtcbiAgICBjb2xvcjogI2MxNzJkYSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2MxNzJkYSAhaW1wb3J0YW50OyB9XG4gIC5zdGF0dXMtbGlzdF90YWcuaXMtd2FpdGxpc3RlZCB7XG4gICAgY29sb3I6ICMwMGQ1ZWYgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMGQ1ZWYgIWltcG9ydGFudDsgfVxuXG4uc3RhdHVzLWxpc3RfY29tbWVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVlMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIHBhZGRpbmc6IC42MjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuc3RhdHVzLWxpc3RfY29tbWVudCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpOyB9IH1cblxuLnN0YXR1cy1saXN0X25vdGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zdGF0dXMtbGlzdF9kYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnN0YXR1cy1saXN0X2Zvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA5LjM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbi5zdGF0dXMtdXBkYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG4gIC5zdGF0dXMtdXBkYXRlLmV4cGFuZC13aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgICAuc3RhdHVzLXVwZGF0ZS5leHBhbmQtd2lkZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwLjA2MjVlbSkge1xuICAgICAgLnN0YXR1cy11cGRhdGUuZXhwYW5kLXdpZGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnJlbTsgfSB9XG4gIC5zdGF0dXMtdXBkYXRlLmlzLWFwcHJvdmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGQkZGICFpbXBvcnRhbnQ7IH1cbiAgLnN0YXR1cy11cGRhdGUuaXMtcHJvY2Vzc2luZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOSAhaW1wb3J0YW50OyB9XG4gIC5zdGF0dXMtdXBkYXRlLmlzLXdpdGhkcmF3biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkRGNyAhaW1wb3J0YW50OyB9XG4gIC5zdGF0dXMtdXBkYXRlLmlzLWRpc3F1YWxpZmllZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkFGOCAhaW1wb3J0YW50OyB9XG4gIC5zdGF0dXMtdXBkYXRlLmlzLWxlYXNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RkNGNiAhaW1wb3J0YW50OyB9XG4gIC5zdGF0dXMtdXBkYXRlLmlzLWFwcGVhbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVGQ0ZFICFpbXBvcnRhbnQ7IH1cbiAgLnN0YXR1cy11cGRhdGUuaXMtd2FpdGxpc3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkVGRiAhaW1wb3J0YW50OyB9XG4gIC5zdGF0dXMtdXBkYXRlLmlzLWFwcHJvdmVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIDAgIzAwNjdiZSAhaW1wb3J0YW50OyB9XG4gIC5zdGF0dXMtdXBkYXRlLmlzLXByb2Nlc3Npbmcge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgMCAjOTk5ICFpbXBvcnRhbnQ7IH1cbiAgLnN0YXR1cy11cGRhdGUuaXMtd2l0aGRyYXduIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIDAgI2ZkYjgxZSAhaW1wb3J0YW50OyB9XG4gIC5zdGF0dXMtdXBkYXRlLmlzLWRpc3F1YWxpZmllZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCAwICNlMzFjM2QgIWltcG9ydGFudDsgfVxuICAuc3RhdHVzLXVwZGF0ZS5pcy1sZWFzZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgMCAjMmU4NTQwICFpbXBvcnRhbnQ7IH1cbiAgLnN0YXR1cy11cGRhdGUuaXMtYXBwZWFsZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgMCAjYjg1ZWQ1ICFpbXBvcnRhbnQ7IH1cbiAgLnN0YXR1cy11cGRhdGUuaXMtd2FpdGxpc3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCAwICMwMGJlZDUgIWltcG9ydGFudDsgfVxuXG4uc3RhdHVzLXVwZGF0ZV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnN0YXR1cy11cGRhdGVfYWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuXG4uc3RhdHVzLXVwZGF0ZV9hY3Rpb24gLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnN0YXR1cy11cGRhdGVfYWN0aW9uIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cblxuLnN0YXR1cy11cGRhdGVfbWVzc2FnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnN0YXR1cy11cGRhdGVfbWVzc2FnZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpOyB9IH1cblxuLnN0YXR1cy11cGRhdGVfY29tbWVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVlMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uc3RhdHVzLXVwZGF0ZV9ub3RlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDsgfVxuXG4uc3RhdHVzLXVwZGF0ZV9zdWJzdGF0dXNfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5zdGF0dXMtdXBkYXRlX3N1YnN0YXR1cyB7XG4gIG1hcmdpbjogMDsgfVxuXG4uc3RhdHVzLXVwZGF0ZV9kYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7IH1cblxuLnN0YXR1cy11cGRhdGVfZm9vdGVyIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5zdGF0dXMtdXBkYXRlX2Zvb3RlciAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5hcHAtY2FyZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFwcC1jYXJkIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmFwcC1jYXJkIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmFwcC1jYXJkIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuYXBwLWNhcmQgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuYXBwLWNhcmQgLmZvcm0tZ3JvdXA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFwcC1jYXJkLm1heC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiA3My43NXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuYXBwLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5hcHAtc3ViLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFwcC1zdWItaGVhZGVyIC5lZGl0LWxpbmsge1xuICAgIHJpZ2h0OiAycmVtOyB9XG5cbi5hcHAtc3ViLWhlYWRlcl90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuYXBwLXN1Yi1oZWFkZXJfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzEyNTsgfSB9XG5cbi5hcHAtaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5hcHAtaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH0gfVxuICAuYXBwLWlubmVyLmxlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgICAgLmFwcC1pbm5lci5sZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG4gIC5hcHAtaW5uZXIuaGVhZGVyLXdpZGUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAgIC5hcHAtaW5uZXIuaGVhZGVyLXdpZGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgICAgIC5hcHAtaW5uZXIuaGVhZGVyLXdpZGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG4gIC5hcHAtaW5uZXIuc3ViaGVhZGVyLXdpZGUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAgIC5hcHAtaW5uZXIuc3ViaGVhZGVyLXdpZGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwLjA2MjVlbSkge1xuICAgICAgLmFwcC1pbm5lci5zdWJoZWFkZXItd2lkZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH0gfVxuICAgIC5hcHAtaW5uZXIuc3ViaGVhZGVyLXdpZGUgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmFwcC1pbm5lci5pbnNldCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5hcHAtaW5uZXIuaW5zZXQtd2lkZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAuMDYyNWVtKSB7XG4gICAgLmFwcC1pbm5lci5pbnNldC13aWRlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9IH1cbiAgLmFwcC1pbm5lci5zaG9ydCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmFwcC1pbm5lci5oYXMtYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVlMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgICAuYXBwLWlubmVyLmhhcy1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWUwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuXG4uYXBwLWVkaXRhYmxlIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZjVmOGY5O1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAuYXBwLWVkaXRhYmxlLmV4cGFuZC13aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgICAuYXBwLWVkaXRhYmxlLmV4cGFuZC13aWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAuMDYyNWVtKSB7XG4gICAgICAuYXBwLWVkaXRhYmxlLmV4cGFuZC13aWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTZyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZyZW07IH0gfVxuXG4ubGVhZGVyLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC5sZWFkZXItaGVhZGVyLmZlYXR1cmVkLWxlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjRlNDsgfVxuICAgIC5sZWFkZXItaGVhZGVyLmZlYXR1cmVkLWxlYWRlciBwIHtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG5cbi5hcHAtY2FyZF9oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdkYTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5hcHAtY2FyZF9oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTsgfSB9XG5cbi5hcHAtY2FyZF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjU1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFwcC1jYXJkX2gyIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmFwcC1jYXJkX2gyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG5cbi5hcHAtY2FyZF9oMyB7XG4gIGZvbnQtc2l6ZTogMS4xMjU1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuYXBwLWNhcmRfaDMge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICAuYXBwLWNhcmRfaDMgLnQtc2FucyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyB9XG5cbi5hcHAtY2FyZF9uYXYge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuYXBwLWNhcmRfbmF2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmOTsgfSB9XG4gIC5hcHAtY2FyZF9uYXYudC1jaCAucHJvZ3Jlc3MtbmF2X2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTI1OyB9XG5cbi5hcHAtY2FyZF9xdWVzdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmFwcC1jYXJkX3F1ZXN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmFwcC1jYXJkX3F1ZXN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuYXBwLWNhcmRfcXVlc3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjEyNTVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLmFwcC1jYXJkX25vdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGNvbG9yOiAjNzY3Njc2OyB9XG4gIC5hcHAtY2FyZF9ub3RlOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuYXBwLWNhcmRfZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLmFwcC1sYW5ndWFnZTpiZWZvcmUsIC5hcHAtbGFuZ3VhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmFwcC1sYW5ndWFnZTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5hcHAtbGFuZ3VhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuYXBwLWNhcmRfaGVhZGVyLFxuICAuYXBwLWNhcmRfcXVlc3Rpb24sXG4gIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5hcHAtaW5uZXIubGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYXBwLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5jZW50ZXItYm9keSxcbiAgLmRhc2gtYm9keSxcbiAgLmFwcC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmNlbnRlci1jb250YWluZXIsXG4gIC5kYXNoLWNvbnRhaW5lcixcbiAgLmFwcC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuY2VudGVyLWNvbnRhaW5lci50YWxsLFxuICAuZGFzaC1jb250YWluZXIudGFsbCxcbiAgLmFwcC1jb250YWluZXIudGFsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH0gfVxuXG4uY2VudGVyLWNvbnRhaW5lci5pbm5lci0tM3gsXG4uZGFzaC1jb250YWluZXIuaW5uZXItLTN4LFxuLmFwcC1jb250YWluZXIuaW5uZXItLTN4IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmNlbnRlci1jb250YWluZXIuaW5uZXItLTN4LFxuICAgIC5kYXNoLWNvbnRhaW5lci5pbm5lci0tM3gsXG4gICAgLmFwcC1jb250YWluZXIuaW5uZXItLTN4IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwLjA2MjVlbSkge1xuICAgIC5jZW50ZXItY29udGFpbmVyLmlubmVyLS0zeCxcbiAgICAuZGFzaC1jb250YWluZXIuaW5uZXItLTN4LFxuICAgIC5hcHAtY29udGFpbmVyLmlubmVyLS0zeCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cblxuLmRhc2gtc2VjdGlvbjpiZWZvcmUsIC5kYXNoLXNlY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmRhc2gtc2VjdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5kYXNoLWJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5kYXNoLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVlMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmRhc2gtaXRlbSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWUwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAuZGFzaC1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmRhc2gtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5kYXNoLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cblxuLmRhc2gtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuZGFzaC1jYXJkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZTA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IH0gfVxuXG4uZGFzaC1jYXJkLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgLmRhc2gtY2FyZC1pbm5lci5leHBhbmQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmRhc2gtY2FyZC1pbm5lci5pbnNldCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5kYXNoLWNhcmQtaW5uZXIuZnVsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuZGFzaC1jYXJkLWlubmVyIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5kYXNoLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWUwO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuZGFzaC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIC5kYXNoLWhlYWRlci5leHBhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTsgfVxuICAuZGFzaC1oZWFkZXIgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmRhc2gtdGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuZGFzaC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuXG4uZGFzaC1zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogIzc2NzY3NjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5kYXNoLXN1bW1hcnkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5kYXNoLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07IH0gfVxuXG4uZm9vdGVyLXNlY3Rpb24gLmNpdHktbG9nbyB7XG4gIG1heC13aWR0aDogNy41cmVtOyB9XG5cbi5mb290ZXItc2VjdGlvbiAuaW5saW5lLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuZm9vdGVyLXNlY3Rpb24gLmlubGluZS1saXN0IGEge1xuICAgIGNvbG9yOiAjY2NjOyB9XG4gICAgLmZvb3Rlci1zZWN0aW9uIC5pbmxpbmUtbGlzdCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5mb290ZXItc2VjdGlvbiAuaW5saW5lLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuZm9vdGVyLXNlY3Rpb24gLmlubGluZS1saXN0ID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5mb290ZXItc2VjdGlvbiAuaW5saW5lLWxpc3QgPiBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuZm9vdGVyLXNlY3Rpb24gLmlubGluZS1saXN0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5mb290ZXItc2VjdGlvbiAud2VsY29tZS1saW5rcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi44NzVyZW07XG4gIGZsb2F0OiBub25lOyB9XG4gIC5mb290ZXItc2VjdGlvbiAud2VsY29tZS1saW5rcyA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODc1cmVtOyB9XG4gICAgLmZvb3Rlci1zZWN0aW9uIC53ZWxjb21lLWxpbmtzID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLmZvb3Rlci1zZWN0aW9uIC53ZWxjb21lLWxpbmtzIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmZvb3Rlci1zZWN0aW9uIC53ZWxjb21lLWxpbmtzID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5mb290ZXItc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmZvb3Rlci1zb2NrIHtcbiAgICBsaW5lLWhlaWdodDogMi42MjVyZW07IH0gfVxuXG4uZm9vdGVyLXNvY2sgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZm9vdGVyLXNvbGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDEuMjVlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5mb290ZXItc29sZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmZvb3Rlci1zb2xlIHNwYW4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZm9vdGVyLXNvbGUgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAuZm9vdGVyLXNvbGUuc3BsaXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgICAuZm9vdGVyLXNvbGUuc3BsaXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMi42MjVyZW07IH0gfVxuICAgIC5mb290ZXItc29sZS5zcGxpdCBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgICAgIC5mb290ZXItc29sZS5zcGxpdCBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuaHRtbFtuZy1hcHA9XCJkYWhsaWFcIl0ge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgaHRtbFtuZy1hcHA9XCJkYWhsaWFcIl0gYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIGh0bWxbbmctYXBwPVwiZGFobGlhXCJdIGJvZHkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGh0bWxbbmctYXBwPVwiZGFobGlhXCJdIGJvZHkuYm9keS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgaHRtbFtuZy1hcHA9XCJkYWhsaWFcIl0gLnNpdGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIGh0bWxbbmctYXBwPVwiZGFobGlhXCJdIC5mb290ZXItc2VjdGlvbiB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIGhlaWdodDogMXB4OyB9XG5cbi5mb3JtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5mb3JtLWNhcmQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVlMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfSB9XG4gIC5mb3JtLWNhcmQuaGFzLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgICAgLmZvcm0tY2FyZC5oYXMtbmF2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07IH0gfVxuICAgIC5mb3JtLWNhcmQuaGFzLW5hdiAuc3ViLW5hdiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfVxuICAuZm9ybS1jYXJkLm5vLXBhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuZm9ybS1jYXJkLmFwcC1jYXJkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5mb3JtLWNhcmQgLmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1jb2xvcjogI2RlZGVlMDsgfVxuICAuZm9ybS1jYXJkIC5ub3RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTsgfVxuICAuZm9ybS1jYXJkIC5mb3JtLXNlY3Rpb24uZXhwYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07IH1cblxuLmZvcm0tY2FyZF9oZWFkZXIsXG4uZm9ybS1jYXJkX2Zvb3RlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07IH1cblxuLmZvcm0tY2FyZF9oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmZvcm0tY2FyZF9oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAuZm9ybS1jYXJkX2hlYWRlciAuYWxlcnQtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5mb3JtLWNhcmRfZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLmZvcm0tcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5mb3JtLWdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuZm9ybS1ncmlkLnJvdy5wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbi5mb3JtLWdyaWRfaXRlbSAuZmxleC1pdGVtIHtcbiAgZmxleDogMSAwIDA7IH1cblxuLnRvcC1iYXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udG9wLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWUwOyB9XG4gIC50b3AtYmFyIC5yb3cge1xuICAgIG1heC13aWR0aDogNjRyZW07IH1cbiAgLnRvcC1iYXIgLnRvZ2dsZS10b3BiYXIubWVudS1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgIHRvcDogMDsgfVxuXG4udGl0bGUtYXJlYSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnRpdGxlLWFyZWEge1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG5cbi5zcGxhc2gtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zcGxhc2gtaGVhZGVyLmJnLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGQ0YjgwIHVybChcIi4uL2ltYWdlcy9iZ0A0MDAuanBnXCIpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAgIC5zcGxhc2gtaGVhZGVyLmJnLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnQDgwMC5qcGdcIik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgLnNwbGFzaC1oZWFkZXIuYmctaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdANjAwLmpwZ1wiKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgICAgLnNwbGFzaC1oZWFkZXIuYmctaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdAMTIwMC5qcGdcIik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgICAuc3BsYXNoLWhlYWRlci5iZy1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ0AyNDAwLmpwZ1wiKTsgfSB9XG5cbi5oZXJvLWhlYWRlciB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmhlcm8taGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLmhlcm8taGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmhlcm8taGVhZGVyLm5hcnJvdyB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDhyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5oZXJvLWhlYWRlci5uYXJyb3cge1xuICAgICAgcGFkZGluZzogNnJlbSAxMXJlbTsgfSB9XG5cbi5oZXJvLXRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmhlcm8tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5oZXJvLXRpdGxlLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAgIC5oZXJvLXRpdGxlLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgICAuaGVyby10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAuMDYyNWVtKSBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmhlcm8tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLmhlcm8tdGl0bGVfaGlnaGxpZ2h0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZkYjgxZTsgfVxuXG4ucmV2ZWFsLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjQpIDBweCAwcHggMTBweDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDsgfVxuICAucmV2ZWFsLW1vZGFsLm1vZGFsLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAgIC5yZXZlYWwtbW9kYWwubW9kYWwtc21hbGwge1xuICAgICAgICBtYXgtd2lkdGg6IDI1cmVtOyB9IH1cblxuLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1pbm5lcixcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLm1vZGFsLWhlYWRlci5pbnNldCxcbiAgLm1vZGFsLWlubmVyLmluc2V0LFxuICAubW9kYWwtZm9vdGVyLmluc2V0IHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG5cbi5tb2RhbC1pbm5lcjpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cblxuLm1vZGFsLWlubmVyIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiA2LjI1cmVtOyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cblxuLm1vZGFsLWJ1dHRvbi1ncm91cC5yb3cge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLm1vZGFsLWJ1dHRvbi1ncm91cCAubW9kYWwtYnV0dG9uX2l0ZW0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbi5tb2RhbC1idXR0b24tZ3JvdXAgYnV0dG9uLFxuLm1vZGFsLWJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwIGF1dG8gLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1vZGFsLWxvYWRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNsb3NlLXJldmVhbC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjVyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm92ZXJmbG93LXBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVlMDsgfVxuICAub3ZlcmZsb3ctcGFuZWwgLnJlc3VsdC1zZXQgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAub3ZlcmZsb3ctcGFuZWwgLnJlc3VsdC1zZXQgbGkgLnJpZ2h0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogLjc1cmVtOyB9XG5cbi5vdmVyZmxvdy1wYW5lbF9oZWFkZXIge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVlMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAub3ZlcmZsb3ctcGFuZWxfaGVhZGVyIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IC43NXJlbTsgfVxuXG4ub3ZlcmZsb3ctcGFuZWxfc2Nyb2xsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLm92ZXJmbG93LXBhbmVsX3Njcm9sbCB7XG4gICAgICBtYXgtaGVpZ2h0OiAyOC4xMjVyZW07XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLm1vZGFsLW92ZXJmbG93IHtcbiAgICBtYXgtaGVpZ2h0OiA0My43NXJlbTtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuLnBhZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYWdlLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tbmF2aWdhdGlvbi5hY3RpdmUgPiBidXR0b24sXG4ucGFnZS1hY2NvcmRpb24gLmFjY29yZGlvbiBkZC5hY3RpdmUgPiBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBjb2xvcjogIzIyMjsgfVxuXG4ucGFnZS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiBidXR0b24sXG4ucGFnZS1hY2NvcmRpb24gLmFjY29yZGlvbiBkZCA+IGJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZTA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjA1NDkzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAucGFnZS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiBidXR0b24gc3ZnIHVzZSxcbiAgLnBhZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24gZGQgPiBidXR0b24gc3ZnIHVzZSB7XG4gICAgZmlsbDogaW5oZXJpdDsgfVxuXG4ucGFnZS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiBidXR0b246aG92ZXIsXG4ucGFnZS1hY2NvcmRpb24gLmFjY29yZGlvbiBkZCA+IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cblxuLnBhZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24gZGQgPiBidXR0b24sXG4ucGFnZS1hY2NvcmRpb24gLmFjY29yZGlvbiBkZCA+IC5jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjRyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLWFjY29yZGlvbiAuYWNjb3JkaW9uIGRkID4gYnV0dG9uOmJlZm9yZSwgLnBhZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24gZGQgPiBidXR0b246YWZ0ZXIsXG4gIC5wYWdlLWFjY29yZGlvbiAuYWNjb3JkaW9uIGRkID4gLmNvbnRlbnQ6YmVmb3JlLFxuICAucGFnZS1hY2NvcmRpb24gLmFjY29yZGlvbiBkZCA+IC5jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnZS1hY2NvcmRpb24gLmFjY29yZGlvbiBkZCA+IGJ1dHRvbjphZnRlcixcbiAgLnBhZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24gZGQgPiAuY29udGVudDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAucGFnZS1hY2NvcmRpb24gLmFjY29yZGlvbiBkZCA+IGJ1dHRvbixcbiAgICAucGFnZS1hY2NvcmRpb24gLmFjY29yZGlvbiBkZCA+IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE3LjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLnBhZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24gZGQgPiBidXR0b24sXG4gICAgLnBhZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24gZGQgPiAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZ2UtYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IGRkID4gYnV0dG9uLFxuICAucGFnZS1hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIubGVhZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnBhZ2UtYWNjb3JkaW9uIC5jb250ZW50LWxlYWQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnBhZ2UtYWNjb3JkaW9uIC5jb250ZW50LWxlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IGRkID4gLmNvbnRlbnQgLmNvbnRlbnQtZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZ2UtYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IGRkID4gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5wYWdlLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiBkZCA+IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZ2UtYWNjb3JkaW9uIC5tZWRpdW0tcmlnaHQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAucGFnZS1hY2NvcmRpb24gLm1lZGl1bS1yaWdodC1jb2x1bW4gLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZTA7XG4gICAgICB3aWR0aDogMTcuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucGFnZS1hY2NvcmRpb24gLm1lZGl1bS1yaWdodC1jb2x1bW4gLmNvbnRlbnQtd3JhcCB7XG4gICAgICB3aWR0aDogMTcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnBhZ2UtYWNjb3JkaW9uIC5tZWRpdW0tcmlnaHQtY29sdW1uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTEwcHgpO1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgICAucGFnZS1hY2NvcmRpb24gLm1lZGl1bS1yaWdodC1jb2x1bW4gLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDIxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1hY2NvcmRpb24gLm1lZGl1bS1yaWdodC1jb2x1bW4gLmNvbnRlbnQtd3JhcCB7XG4gICAgICB3aWR0aDogMjEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5wYWdlLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiBkZDpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGY5OyB9XG5cbi5wYWdlLWFjY29yZGlvbiAuY29udGVudC1sZWFkIHtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWdlLWFjY29yZGlvbiAuY29udGVudC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gM3JlbSAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnBhZ2UtYWNjb3JkaW9uIC5jb250ZW50LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuXG4ucGFnZS1hY2NvcmRpb24gLmNvbnRlbnQtaGVhZGVyLFxuLnBhZ2UtYWNjb3JkaW9uIC5saXN0aW5nLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cblxuLmFjY29yZGlvbi1vZmZzZXQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmFjY29yZGlvbi1vZmZzZXQ6YmVmb3JlLCAuYWNjb3JkaW9uLW9mZnNldDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmFjY29yZGlvbi1vZmZzZXQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmFjY29yZGlvbi1vZmZzZXQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTkuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmFjY29yZGlvbi1vZmZzZXQge1xuICAgICAgcGFkZGluZy1yaWdodDogMjQuMjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5hY2NvcmRpb24tb2Zmc2V0LS1oZXJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuYWNjb3JkaW9uLmhhcy1pY29uIC5hY2NvcmRpb24gZGQgPiBidXR0b24sXG4ucGFnZS1hY2NvcmRpb24gLmFjY29yZGlvbiBkZCA+IGJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIHBhZGRpbmctbGVmdDogNXJlbTsgfVxuXG5hY2NvcmRpb24uaGFzLXN0YXQgLmFjY29yZGlvbiBkZCA+IGJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIHBhZGRpbmctbGVmdDogNi41cmVtOyB9XG5cbmFjY29yZGlvbi5oYXMtdG9nZ2xlIC5hY2NvcmRpb24gZGQgPiBidXR0b24sXG4uYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uIGRkID4gYnV0dG9uLFxuLnBhZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24gZGQgPiBidXR0b24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVlMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBhY2NvcmRpb24uaGFzLXRvZ2dsZSAuYWNjb3JkaW9uIGRkID4gYnV0dG9uLmFjdGl2ZSxcbiAgLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbiBkZCA+IGJ1dHRvbi5hY3RpdmUsXG4gIC5wYWdlLWFjY29yZGlvbiAuYWNjb3JkaW9uIGRkID4gYnV0dG9uLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICAgIGFjY29yZGlvbi5oYXMtdG9nZ2xlIC5hY2NvcmRpb24gZGQgPiBidXR0b24uYWN0aXZlIC51aS1jb250cm9sLFxuICAgIC5hY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24gZGQgPiBidXR0b24uYWN0aXZlIC51aS1jb250cm9sLFxuICAgIC5wYWdlLWFjY29yZGlvbiAuYWNjb3JkaW9uIGRkID4gYnV0dG9uLmFjdGl2ZSAudWktY29udHJvbCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIGFjY29yZGlvbi5oYXMtdG9nZ2xlIC5hY2NvcmRpb24gZGQgPiBidXR0b24gLnVpLWNvbnRyb2wsXG4gIC5hY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24gZGQgPiBidXR0b24gLnVpLWNvbnRyb2wsXG4gIC5wYWdlLWFjY29yZGlvbiAuYWNjb3JkaW9uIGRkID4gYnV0dG9uIC51aS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAxcmVtOyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIGFjY29yZGlvbi5oYXMtdG9nZ2xlIC5hY2NvcmRpb24gZGQgPiBidXR0b24gLnVpLWNvbnRyb2wsXG4gICAgICAuYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uIGRkID4gYnV0dG9uIC51aS1jb250cm9sLFxuICAgICAgLnBhZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24gZGQgPiBidXR0b24gLnVpLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFjY29yZGlvbi1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEycmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5hY2NvcmRpb24tbmFtZS5zZW1pIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5hY2NvcmRpb24tbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmFjY29yZGlvbi1zdWJoZWFkZXIsIC5jb250ZW50LWhlYWRlcl9zdWJoZWFkZXIsXG4ubGlzdGluZy1oZWFkZXJfc3ViaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5hY2NvcmRpb24tc3ViaGVhZGVyLnRpbnksIC50aW55LmNvbnRlbnQtaGVhZGVyX3N1YmhlYWRlcixcbiAgLnRpbnkubGlzdGluZy1oZWFkZXJfc3ViaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4uYWNjb3JkaW9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDMuNXJlbTsgfVxuXG4uYWNjb3JkaW9uLXN0YXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3ZGE7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLXdpZHRoOiA0LjA2MjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hY2NvcmRpb24tc3RhdF9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAuODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hY2NvcmRpb24tc3RhdF92YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjU1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmFjY29yZGlvbi1zdGF0X3ZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cblxuLnBhZ2UtY29udGVudCB7XG4gIG1hcmdpbjogMnJlbSAwIDRyZW07IH1cbiAgLnBhZ2UtY29udGVudCBociB7XG4gICAgYmFja2dyb3VuZDogI2RlZGVlMDsgfVxuXG51bC5idWxsZXQtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cbiAgdWwuYnVsbGV0LWxpc3QgbGkge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucGFnZS10YWJzIC50YWJzIGRkID4gYSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZ2UtdGFicyAudGFicy1jb250ZW50ID4gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucGFnZS10YWJzIC5tZWRpdW0tcmlnaHQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAgIC5wYWdlLXRhYnMgLm1lZGl1bS1yaWdodC1jb2x1bW4gLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZTA7XG4gICAgICB3aWR0aDogMjEuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5wYWdlLXRhYnMgLm1lZGl1bS1yaWdodC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpOyB9IH1cblxuLm5nLXBhZ2VzbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDMpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLm5nLXBhZ2VzbGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByb3BlcnR5LWNhcmQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVlMDtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLnByb3BlcnR5LWNhcmQ6YmVmb3JlLCAucHJvcGVydHktY2FyZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnByb3BlcnR5LWNhcmQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnByb3BlcnR5LWNhcmQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDQwcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgICAucHJvcGVydHktY2FyZCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNjRyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgICAgLnByb3BlcnR5LWNhcmQ6YmVmb3JlLCAucHJvcGVydHktY2FyZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnByb3BlcnR5LWNhcmQ6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnByb3BlcnR5LWNhcmQgLnByb3BlcnR5LWNhcmRfZmlndXJlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnByb3BlcnR5LWNhcmQgLnByb3BlcnR5LWNhcmRfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgICAucHJvcGVydHktY2FyZC5uZXN0ZWQgYnV0dG9uLnJvdW5kLWljb24uaGFzLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAucHJvcGVydHktY2FyZC5uZXN0ZWQgYnV0dG9uLnJvdW5kLWljb24uaGFzLWxhYmVsIC5pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5wcm9wZXJ0eS1jYXJkLm5lc3RlZCAucHJvcGVydHktY2FyZF9maWd1cmUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucHJvcGVydHktY2FyZC5uZXN0ZWQgLnByb3BlcnR5LWNhcmRfY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAucHJvcGVydHktY2FyZC5sYXN0IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnByb3BlcnR5LWNhcmQuZmlyc3Qge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgICAgLnByb3BlcnR5LWNhcmQuZmlyc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnByb3BlcnR5LWNhcmRfZmlndXJlLXdyYXBwZXIgLnByb3BlcnR5LWNhcmRfZmlndXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAuODsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5wcm9wZXJ0eS1jYXJkX2ZpZ3VyZS13cmFwcGVyIC5wcm9wZXJ0eS1jYXJkX2ZpZ3VyZS5yYWRpdXMge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAucHJvcGVydHktY2FyZF9maWd1cmUtd3JhcHBlciAucHJvcGVydHktY2FyZF9maWd1cmUucmFkaXVzIGltZyxcbiAgICAucHJvcGVydHktY2FyZF9maWd1cmUtd3JhcHBlciAucHJvcGVydHktY2FyZF9maWd1cmUucmFkaXVzIC5wcm9wZXJ0eS1jYXJkX292ZXJsYXk6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnByb3BlcnR5LWNhcmRfZmlndXJlLXdyYXBwZXIgLnByb3BlcnR5LWNhcmRfZmlndXJlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnByb3BlcnR5LWNhcmRfZmlndXJlLXdyYXBwZXIgLmJhZGdlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnByb3BlcnR5LWNhcmRfZmlndXJlLXdyYXBwZXIgLmJhZGdlLWxhYmVsIHtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucHJvcGVydHktY2FyZF9maWd1cmUtd3JhcHBlciAuc3RhdHVzLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnByb3BlcnR5LWNhcmRfZmlndXJlLXdyYXBwZXIgLmFwcGxpY2F0aW9uLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnByb3BlcnR5LWNhcmRfc3RhdHMge1xuICBtYXJnaW46IDEuNXJlbSAwOyB9XG4gIC5wcm9wZXJ0eS1jYXJkX3N0YXRzIC50YWJsZS1wcmljaW5nLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgICAucHJvcGVydHktY2FyZF9zdGF0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnByb3BlcnR5LWNhcmRfdGh1bWIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5wcm9wZXJ0eS1jYXJkX292ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb3BlcnR5LWNhcmRfb3ZlcmxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC44KSAxMDAlKTtcbiAgICAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7XG4gICAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICAgIC8qIE9wZXJhIDExLjEwKyAqL1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICAgIC8qIElFMTArICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC44KSAxMDAlKTtcbiAgICAvKiBXM0MgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xuICAgIC8qIElFNi05ICovIH1cblxuLnByb3BlcnR5LWNhcmRfY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucHJvcGVydHktY2FyZF9pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDI7IH0gfVxuXG4ucHJvcGVydHktY2FyZF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnByb3BlcnR5LWNhcmRfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAucHJvcGVydHktY2FyZF90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnByb3BlcnR5LWNhcmRfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgICAgLnByb3BlcnR5LWNhcmRfdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLnByb3BlcnR5LWNhcmRfYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnByb3BlcnR5LWNhcmRfYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5wcm9wZXJ0eS1jYXJkX2FkZHJlc3Mge1xuICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG4ucHJvcGVydHktY2FyZF9hY3Rpb24gYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAucHJvcGVydHktY2FyZF9hY3Rpb24gYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4ucHJvcGVydHktY2FyZF9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBwYWRkaW5nLXRvcDogLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgICAucHJvcGVydHktY2FyZF9sYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5wcm9wZXJ0eS1jYXJkX3N1YmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjNTU1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucHJvcGVydHktY2FyZF9jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICM1NTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjc1cmVtOyB9XG5cbi5wcm9wZXJ0eS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9wZXJ0eS1oZXJvX2ZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5wcm9wZXJ0eS1oZXJvX2ZpZ3VyZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9IH1cblxuLnByb3BlcnR5LWhlcm9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnByb3BlcnR5LWhlcm9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvcGVydHktaGVyb190aHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzY4cHg7IH1cblxuLnByb3BlcnR5LWhlcm9fdGl0bGUub2Zmc2V0IHtcbiAgZm9udC1zaXplOiAxLjEyNTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IC43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAucHJvcGVydHktaGVyb190aXRsZS5vZmZzZXQge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5wcm9wZXJ0eS1oZXJvX3RpdGxlLm9mZnNldCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMuNXJlbTtcbiAgICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgICAgIGxlZnQ6IDMuNXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgei1pbmRleDogMjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnByb3BlcnR5LWhlcm9fdGl0bGUub2Zmc2V0IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAucHJvcGVydHktaGVyb190aXRsZS5vZmZzZXQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5wcm9wZXJ0eS1oZXJvX2Zhdm9yaXRlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5wcm9wZXJ0eS1oZXJvX2Zhdm9yaXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAucHJvcGVydHktaGVyb19mYXZvcml0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByb3BlcnR5LWhlcm9fY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnByb3BlcnR5LWhlcm9fY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAucHJvcGVydHktaGVyb19jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByb3BlcnR5LWhlcm9fYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnByb3BlcnR5LWhlcm9fYWRkcmVzcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5wcm9wZXJ0eS1oZXJvX2FkZHJlc3Mge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG5cbi5wcm9wZXJ0eS1oZXJvX2FjdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAucHJvcGVydHktaGVyb19hY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4ucHJvcGVydHktaGVyb19zdGF0LW5vdGUge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ucHJvcGVydHktaGVyb19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnByb3BlcnR5LWhlcm9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH0gfVxuXG4ucmVzdWx0cy1zZWN0aW9uIHtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnJlc3VsdHMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7IH0gfVxuXG4ucmVzdWx0cy1zZWN0aW9uX3N1YmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgei1pbmRleDogMzsgfVxuXG4ucmVzdWx0cy1zZWN0aW9uX2RpdmlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJlc3VsdHMtc2VjdGlvbl9kaXZpZGVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41ZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWUwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAudGFicy1jYXJkLmV4cGFuZC1vbi1zbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnRhYnMtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnRhYnMtcm93IC50YWJzIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAudGFicy1jYXJkLXJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC50YWJzLWNhcmQtcm93LmZ1bGwtd2lkdGgge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5yb3ctLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJvdy0tZnVsbDpiZWZvcmUsIC5yb3ctLWZ1bGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3ctLWZ1bGw6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3ctLWZ1bGwgLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAucm93LS1mdWxsIC5mdWxsLWhlaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAucm93LS1mdWxsIC5tYWluIHtcbiAgICAgIHdpZHRoOiA0NS4yNXJlbTsgfVxuICAgIC5yb3ctLWZ1bGwgLmFzaWRlIHtcbiAgICAgIHdpZHRoOiAxOC43NXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5mdWxsLWhlaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNlY3Rpb24tLXdpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xOC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTguNzVyZW07IH0gfVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vL1xuXG4vLyBUYWJsZSBvZiBDb250ZW50c1xuLy8gRm91bmRhdGlvbiBTZXR0aW5nc1xuLy9cbi8vIGEuIEJhc2Vcbi8vIGIuIEdyaWRcbi8vIGMuIEdsb2JhbFxuLy8gZC4gTWVkaWEgUXVlcnkgUmFuZ2VzXG4vLyBlLiBUeXBvZ3JhcGh5XG4vLyAwMS4gQWNjb3JkaW9uXG4vLyAwMi4gQWxlcnQgQm94ZXNcbi8vIDAzLiBCbG9jayBHcmlkXG4vLyAwNC4gQnJlYWRjcnVtYnNcbi8vIDA1LiBCdXR0b25zXG4vLyAwNi4gQnV0dG9uIEdyb3Vwc1xuLy8gMDcuIENsZWFyaW5nXG4vLyAwOC4gRHJvcGRvd25cbi8vIDA5LiBEcm9wZG93biBCdXR0b25zXG4vLyAxMC4gRmxleCBWaWRlb1xuLy8gMTEuIEZvcm1zXG4vLyAxMi4gSWNvbiBCYXJcbi8vIDEzLiBJbmxpbmUgTGlzdHNcbi8vIDE0LiBKb3lyaWRlXG4vLyAxNS4gS2V5c3Ryb2tlc1xuLy8gMTYuIExhYmVsc1xuLy8gMTcuIE1hZ2VsbGFuXG4vLyAxOC4gT2ZmLWNhbnZhc1xuLy8gMTkuIE9yYml0XG4vLyAyMC4gUGFnaW5hdGlvblxuLy8gMjEuIFBhbmVsc1xuLy8gMjIuIFByaWNpbmcgVGFibGVzXG4vLyAyMy4gUHJvZ3Jlc3MgQmFyXG4vLyAyNC4gUmFuZ2UgU2xpZGVyXG4vLyAyNS4gUmV2ZWFsXG4vLyAyNi4gU2lkZSBOYXZcbi8vIDI3LiBTcGxpdCBCdXR0b25zXG4vLyAyOC4gU3ViIE5hdlxuLy8gMjkuIFN3aXRjaFxuLy8gMzAuIFRhYmxlc1xuLy8gMzEuIFRhYnNcbi8vIDMyLiBUaHVtYm5haWxzXG4vLyAzMy4gVG9vbHRpcHNcbi8vIDM0LiBUb3AgQmFyXG4vLyAzNi4gVmlzaWJpbGl0eSBDbGFzc2VzXG5cbi8vIGEuIEJhc2Vcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gVGhpcyBpcyB0aGUgZGVmYXVsdCBodG1sIGFuZCBib2R5IGZvbnQtc2l6ZSBmb3IgdGhlIGJhc2UgcmVtIHZhbHVlLlxuLy8gJHJlbS1iYXNlOiAxNnB4O1xuXG4vLyBBbGxvd3MgdGhlIHVzZSBvZiByZW0tY2FsYygpIG9yIGxvd2VyLWJvdW5kKCkgaW4geW91ciBzZXR0aW5nc1xuQGltcG9ydCAnLi4vLi4vdmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2Z1bmN0aW9ucyc7XG4vLyBAaW1wb3J0ICd1dGlsaXRpZXMvdmFyaWFibGVzJztcblxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBsYXlmYWlyK0Rpc3BsYXkpO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuczo0MDAsMzAwLDYwMCw3MDApO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86NDAwLDkwMCw3MDApO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PURyb2lkK1NlcmlmOjQwMCw3MDAsNDAwaXRhbGljKTtcblxuLy8gVGhlIGRlZmF1bHQgZm9udC1zaXplIGlzIHNldCB0byAxMDAlIG9mIHRoZSBicm93c2VyIHN0eWxlIHNoZWV0ICh1c3VhbGx5IDE2cHgpXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxuXG4vLyBTaW5jZSB0aGUgdHlwaWNhbCBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIGlzIDE2cHgsIHRoYXQgbWFrZXMgdGhlIGNhbGN1bGF0aW9uIGZvciBncmlkIHNpemUuXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxuLy8gc2V0ICRyZW0tYmFzZSB0byAkYmFzZS1mb250LXNpemUgYW5kIG1ha2Ugc3VyZSAkYmFzZS1mb250LXNpemUgaXMgYSBweCB2YWx1ZS5cbiRiYXNlLWZvbnQtc2l6ZTogICAgICAxNnB4O1xuXG4vLyBUaGUgJGJhc2UtZm9udC1zaXplIGlzIDEwMCUgd2hpbGUgJGJhc2UtbGluZS1oZWlnaHQgaXMgMTUwJVxuJGJhc2UtbGluZS1oZWlnaHQ6ICAgIDI0cHg7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2hldGhlciBvciBub3QgQ1NTIGNsYXNzZXMgY29tZSB0aHJvdWdoIGluIHRoZSBnZW0gZmlsZXMuXG4kaW5jbHVkZS1odG1sLWNsYXNzZXM6IHRydWU7XG4vLyAkaW5jbHVkZS1wcmludC1zdHlsZXM6IHRydWU7XG4kaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIGIuIEdyaWRcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3Nlcztcbi8vICRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzOiBmYWxzZTtcblxuJHJvdy13aWR0aDogcmVtLWNhbGMoMTAyNCk7XG4kdG90YWwtY29sdW1uczogMTI7XG4kY29sdW1uLWd1dHRlcjogcmVtLWNhbGMoMzApO1xuXG4vLyBjLiBHbG9iYWxcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuJGJhc2UtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiRzYW5zLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4kYm9keS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuJHNhbnMtZm9udC1mYW1pbHktc2VtaWJvbGQ6ICRmb250LWZhbWlseTtcbiRzYW5zLWZvbnQtZmFtaWx5LWJvbGQ6ICRmb250LWZhbWlseTtcbiRhbHQtZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuJHNlcmlmLWZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCIsIEdlb3JnaWEsIFRpbWVzLCBzZXJpZjtcbiRmYW5jeS1zZXJpZi1mb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFRpbWVzLCBzZXJpZjtcbiRwbGFpbi1mb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgd2VpZ2h0c1xuLy8gJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuLy8gJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG5cbiR3aGl0ZTogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRzbm93OiAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbiR2YXBvcjogICAgICAgICAgICAgI2Y2ZjZmNiAhZGVmYXVsdDtcbiR3aGl0ZS1zbW9rZTogICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRzaWx2ZXI6ICAgICAgICAgICAgI2IzYjNiMztcbiRzbW9rZTogICAgICAgICAgICAgI2RlZGVlMDtcbiRnYWluc2Jvcm86ICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRpcm9uOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRiYXNlOiAgICAgICAgICAgICAgI2FhYSAhZGVmYXVsdDtcbiRhbHVtaW51bTogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcbiRqdW1ibzogICAgICAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRzdGVlbDogICAgICAgICAgICAgIzc2NzY3NjtcbiRtb25zb29uOiAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRjaGFyY29hbDogICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiR0dWF0YXJhOiAgICAgICAgICAgIzMwMzgzYTtcbiRqZXQ6ICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRibGFjazogICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR3YXNoLWNvbG9yOiAgICAgICAgI2VmZWZlZjtcbiRlYm9ueTogICAgICAgICAgICAgIzI0MmMyZTtcbiRvaWw6ICAgICAgICAgICAgICAgIzMzMztcbiRtaXN0OiAgICAgICAgICAgICAgI2Y3ZjdmNztcbiRnaG9zdDogICAgICAgICAkd2FzaC1jb2xvcjtcbiR3YXNoOiAgICAgICAgICAkd2FzaC1jb2xvcjtcbiRkdXN0OiAgICAgICAgICAgICAgI2Y1ZjhmOTtcblxuLy8gQnJhbmQgQ29sb3JzXG4kcHJpbWFyeS1jb2xvcjogICAgICMwMDc3ZGE7XG4kc2Vjb25kYXJ5LWNvbG9yOiAgICMwMDY3YmU7XG4kYXR0ZW50aW9uOiAgICAgICAgICMwMGJlZDU7XG4kc3BsYXNoOiAgICAgICAgICAgICNmZjY2Mjc7XG4kcm95YWw6ICAgICAgICAgICAgICNiODVlZDU7XG4kcGFuaWM6ICAgICAgICAgICAgICNmNjBmNjA7XG4kYnJpZ2h0OiAgICAgICAgICAgICMwMDhmZmY7XG4kbHVzaDogICAgICAgICAgICAgICM5OWNkMDA7XG4kcHJpbWFyeTogICAgJHByaW1hcnktY29sb3I7XG4kc2Vjb25kYXJ5OiRzZWNvbmRhcnktY29sb3I7XG5cbiRwcmltYXJ5LXRpbnQ6ICAgICAgbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgNTAlKTtcbiRzZWNvbmRhcnktdGludDogICAgbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCA0MCUpO1xuJGF0dGVudGlvbi10aW50OiAgICAjYzhmMWZmOyAvLyBsaWdodGVuKCRhdHRlbnRpb24sIDUwJSk7XG4kc3BsYXNoLXRpbnQ6ICAgICAgIGxpZ2h0ZW4oJHNwbGFzaCwgMzAlKTtcbiRyb3lhbC10aW50OiAgICAgICAgbGlnaHRlbigkcm95YWwsIDMwJSk7XG4kbHVzaC10aW50OiAgICAgICAgIGxpZ2h0ZW4oJGx1c2gsIDUwJSk7XG5cbiRwcmltYXJ5LXdhc2g6ICAgICAgI0Y1RkJGRjtcbiRhbHVtaW51bS13YXNoOiAgICAgJHNub3c7XG4kd2Fybi13YXNoOiAgICAgICAgICNGRkZERjc7XG4kYWxlcnQtd2FzaDogICAgICAgICNGRkZBRjg7XG4kc3VjY2Vzcy13YXNoOiAgICAgICNGN0ZDRjY7XG4kcm95YWwtd2FzaDogICAgICAgICNGRUZDRkU7XG4kYXR0ZW50aW9uLXdhc2g6ICAgICNGOUZFRkY7XG5cbiRicmlnaHQ6ICAgICAgICAgICAgIzAwOGZmZjtcbiRkZWVwOiAgICAgICAgICAgICAgJHNlY29uZGFyeS1jb2xvcjtcbiRkYXJrOiAgICAgICAgICAgICAgIzBkNGI4MDtcbiR0aW50OiAgICAgICAgICAgICAgJHByaW1hcnktdGludDtcblxuJHN1Y2Nlc3MtY29sb3I6ICAgICAjMmU4NTQwO1xuJHN1Y2Nlc3M6ICAgICRzdWNjZXNzLWNvbG9yO1xuJHdhcm46ICAgICAgICAgICAgICAjZmRiODFlO1xuJHdhcm5pbmctY29sb3I6ICAgICAgICR3YXJuO1xuJGFsZXJ0LWNvbG9yOiAgICAgICAjZTMxYzNkO1xuJGFsZXJ0OiAgICAgICAgJGFsZXJ0LWNvbG9yO1xuJGFsZXJ0LWRhcms6ICAgICAgICAjYjUxNjMwO1xuXG4kc3VjY2Vzcy10aW50OiAgICAgIGxpZ2h0ZW4oJHN1Y2Nlc3MsIDQ1JSk7XG4kc3VjY2Vzcy1saWdodDogICAgICNlN2Y0ZTQ7XG4kd2Fybi10aW50OiAgICAgICAgIGxpZ2h0ZW4oJHdhcm4sIDMwJSk7XG4kYWxlcnQtdGludDogICAgICAgIGxpZ2h0ZW4oJGFsZXJ0LCA0MCUpO1xuXG4kZmFjZWJvb2s6ICAgICAgICAgICM0ODYyYTM7XG4kdHdpdHRlcjogICAgICAgICAgICM1NWFjZWU7XG4kbGlua2VkaW46ICAgICAgICAgICMwMDc0YTE7XG5cbiRvdXRsaW5lOiAgICAgICAgICAgIzVCOUREOTtcblxuJGNvbG9yczogKFxuICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgc2Vjb25kYXJ5OiAkc2Vjb25kYXJ5LFxuICB3YXNoOiAkd2FzaCxcbiAgYWxlcnQ6ICRhbGVydCxcbiAgc3VjY2VzczogJHN1Y2Nlc3MsXG4gIGdob3N0OiAkZ2hvc3QsXG4gIHNub3c6ICRzbm93LFxuICB2YXBvcjogJHZhcG9yLFxuICB3aGl0ZTogJHdoaXRlLFxuICBzaWx2ZXI6ICRzaWx2ZXIsXG4gIHNtb2tlOiAkc21va2UsXG4gIGdhaW5zYm9ybzogJGdhaW5zYm9ybyxcbiAgaXJvbjogJGlyb24sXG4gIGJhc2U6ICRiYXNlLFxuICBhbHVtaW51bTogJGFsdW1pbnVtLFxuICBqdW1ibzogJGp1bWJvLFxuICBtb25zb29uOiAkbW9uc29vbixcbiAgc3RlZWw6ICRzdGVlbCxcbiAgY2hhcmNvYWw6ICRjaGFyY29hbCxcbiAgdHVhdGFyYTogJHR1YXRhcmEsXG4gIG9pbDogJG9pbCxcbiAgamV0OiAkamV0LFxuICBlYm9ueTogJGVib255LFxuICBkZWVwOiAkZGVlcCxcbiAgdGludDogJHRpbnQsXG4gIHdhcm46ICR3YXJuLFxuICBhdHRlbnRpb246ICRhdHRlbnRpb24sXG4gIG1pc3Q6ICRtaXN0LFxuICByb3lhbDogJHJveWFsLFxuICBzcGxhc2g6ICRzcGxhc2gsXG4gIGJyaWdodDogJGJyaWdodCxcbiAgZGFyazogJGRhcmssXG4gIGx1c2g6ICRsdXNoLFxuICBwcmltYXJ5LXRpbnQ6ICRwcmltYXJ5LXRpbnQsXG4gIHNlY29uZGFyeS10aW50OiAkc2Vjb25kYXJ5LXRpbnQsXG4gIGF0dGVudGlvbi10aW50OiAkYXR0ZW50aW9uLXRpbnQsXG4gIHNwbGFzaC10aW50OiAkc3BsYXNoLXRpbnQsXG4gIHJveWFsLXRpbnQ6ICRyb3lhbC10aW50LFxuICBsdXNoLXRpbnQ6ICRsdXNoLXRpbnQsXG4gIGFsZXJ0LXRpbnQ6ICRhbGVydC10aW50LFxuICB3YXJuLXRpbnQ6ICR3YXJuLXRpbnQsXG4gIHN1Y2Nlc3MtdGludDogJHN1Y2Nlc3MtdGludCxcbiAgYWxlcnQtZGFyazogJGFsZXJ0LWRhcmssXG4gIGR1c3Q6ICRkdXN0XG4pO1xuXG4kYnRuLWNvbG9yczogKFxuICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgc2Vjb25kYXJ5OiAkc2Vjb25kYXJ5LFxuICBhbGVydDogJGFsZXJ0LFxuICBzdWNjZXNzOiAkc3VjY2VzcyxcbiAgd2FybjogJHdhcm4sXG4gIGF0dGVudGlvbjogJGF0dGVudGlvbixcbiAgYnJpZ2h0OiAkYnJpZ2h0LFxuICBkYXJrOiAkZGFyayxcbiAgcm95YWw6ICRyb3lhbCxcbiAgc3BsYXNoOiAkc3BsYXNoLFxuICBkZWVwOiAkZGVlcCxcbiAgdGludDogJHRpbnQsXG4gIGNoYXJjb2FsOiAkY2hhcmNvYWwsXG4gIG9pbDogJG9pbCxcbiAgamV0OiAkamV0LFxuICBlYm9ueTogJGVib255XG4pO1xuXG4kc3RhdGUtY29sb3JzOiAoXG4gIGFwcHJvdmVkOiAkZGVlcCxcbiAgcHJvY2Vzc2luZzogJGFsdW1pbnVtLFxuICB3aXRoZHJhd246ICR3YXJuLFxuICBkaXNxdWFsaWZpZWQ6ICRhbGVydCxcbiAgbGVhc2VkOiAkc3VjY2VzcyxcbiAgYXBwZWFsZWQ6ICRyb3lhbCxcbiAgd2FpdGxpc3RlZDogJGF0dGVudGlvblxuKTtcblxuJHN0YXRlLXdhc2gtY29sb3JzOiAoXG4gIGFwcHJvdmVkOiAkcHJpbWFyeS13YXNoLFxuICBwcm9jZXNzaW5nOiAkYWx1bWludW0td2FzaCxcbiAgd2l0aGRyYXduOiAkd2Fybi13YXNoLFxuICBkaXNxdWFsaWZpZWQ6ICRhbGVydC13YXNoLFxuICBsZWFzZWQ6ICRzdWNjZXNzLXdhc2gsXG4gIGFwcGVhbGVkOiAkcm95YWwtd2FzaCxcbiAgd2FpdGxpc3RlZDogJGF0dGVudGlvbi13YXNoXG4pO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGdsb2JhbCBzdHlsZXNcbi8vICRib2R5LWJnOiAkd2hpdGU7XG4vLyAkYm9keS1mb250LWNvbG9yOiAkamV0O1xuLy8gJGJvZHktZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuLy8gJGJvZHktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkYm9keS1mb250LXN0eWxlOiBub3JtYWw7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgZm9udC1zbW9vdGhpbmdcbi8vICRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgZGlyZWN0aW9uIHNldHRpbmdzXG4vLyAkdGV4dC1kaXJlY3Rpb246IGx0cjtcbi8vICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xuLy8gJGRlZmF1bHQtZmxvYXQ6IGxlZnQ7XG4vLyAkbGFzdC1jaGlsZC1mbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2Ugc3VyZSBib3JkZXIgcmFkaXVzIG1hdGNoZXMgdW5sZXNzIHdlIHdhbnQgaXQgZGlmZmVyZW50LlxuJGdsb2JhbC1yYWRpdXM6IDRweDtcbi8vICRnbG9iYWwtcm91bmRlZDogMTAwMHB4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBpbnNldCBzaGFkb3cgc2hpbnkgZWRnZXMgYW5kIGRlcHJlc3Npb25zLlxuLy8gJHNoaW55LWVkZ2Utc2l6ZTogMCAxcHggMDtcbi8vICRzaGlueS1lZGdlLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuLy8gJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yOiByZ2JhKCRibGFjaywgLjIpO1xuXG4vLyBkLiBNZWRpYSBRdWVyeSBSYW5nZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gSGVyZSB3ZSBkZWZpbmUgdGhlIGJyZWFrcG9pbnRzIHdoaWNoIHdpbGwgYmVjb21lIHRoZSB1cHBlciBib3JkZXIgZm9yIGVhY2ggbWVkaWEgc2l6ZS5cbi8vIFRoZSBmdW5jdGlvbiBlbS1jYWxjKCkgY2FsY3VsYXRlcyB0aGUgZW0tdmFsdWUgZnJvbSBhIHB4LXZhbHVlLlxuJHNtYWxsLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDc2OCkgICFkZWZhdWx0O1xuJG1lZGl1bS1icmVha3BvaW50OiBlbS1jYWxjKDk2MCkgIWRlZmF1bHQ7XG4kbGFyZ2UtYnJlYWtwb2ludDogIGVtLWNhbGMoMTAyNCkgIWRlZmF1bHQ7XG4keGxhcmdlLWJyZWFrcG9pbnQ6IGVtLWNhbGMoMTkyMCkgIWRlZmF1bHQ7XG5cbi8vIEhlcmUgd2UgZGVmaW5lIHRoZSBsb3dlciBhbmQgdXBwZXIgYm91bmRzIGZvciBlYWNoIG1lZGlhIHNpemVcbiRzbWFsbC1yYW5nZTogICAoMCwgJHNtYWxsLWJyZWFrcG9pbnQpICFkZWZhdWx0OyAvKiAwLCA2NDBweCAqL1xuJG1lZGl1bS1yYW5nZTogICgkc21hbGwtYnJlYWtwb2ludCAgKyBlbS1jYWxjKDEpLCAkbWVkaXVtLWJyZWFrcG9pbnQpICFkZWZhdWx0OyAvKiA2NDFweCwgMTAyNHB4ICovXG4kbGFyZ2UtcmFuZ2U6ICAgKCRtZWRpdW0tYnJlYWtwb2ludCArIGVtLWNhbGMoMSksICRsYXJnZS1icmVha3BvaW50KSAgIWRlZmF1bHQ7IC8qIDEwMjVweCwgMTQ0MHB4ICovXG4keGxhcmdlLXJhbmdlOiAgKCRsYXJnZS1icmVha3BvaW50ICArIGVtLWNhbGMoMSksICR4bGFyZ2UtYnJlYWtwb2ludCkgIWRlZmF1bHQ7IC8qIDE0NDFweCwgMTkyMHB4ICovXG4keHhsYXJnZS1yYW5nZTogKCR4bGFyZ2UtYnJlYWtwb2ludCArIGVtLWNhbGMoMSksIGVtLWNhbGMoOTk5OTk5OTkpKSAhZGVmYXVsdDsgLyogMTkyMXB4LCAuLi4gKi9cblxuJHNtYWxsLXRvcDogJHNtYWxsLWJyZWFrcG9pbnQ7XG4kbWVkaXVtLWJvdHRvbTogJHNtYWxsLWJyZWFrcG9pbnQgKyBlbS1jYWxjKDEpO1xuJG1lZGl1bS10b3A6ICRtZWRpdW0tYnJlYWtwb2ludDtcbiRsYXJnZS1ib3R0b206ICRtZWRpdW0tYnJlYWtwb2ludCArIGVtLWNhbGMoMSk7XG4kbGFyZ2UtdG9wOiAkbGFyZ2UtYnJlYWtwb2ludDtcbiR4bGFyZ2UtYm90dG9tOiAkbGFyZ2UtYnJlYWtwb2ludCArIGVtLWNhbGMoMSk7XG4keGxhcmdlLXRvcDogJHhsYXJnZS1icmVha3BvaW50O1xuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6ICAgICRzbWFsbC10b3AsXG4gIG1lZGl1bTogICAkbWVkaXVtLWJvdHRvbSxcbiAgbGFyZ2U6ICAgICRsYXJnZS1ib3R0b20sXG4gIHgtbGFyZ2U6ICAkeGxhcmdlLXRvcFxuKTtcblxuLy8gJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiO1xuXG4vLyAkbGFuZHNjYXBlOiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiO1xuLy8gJHBvcnRyYWl0OiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCI7XG5cbi8vICRzbWFsbC11cDogJHNjcmVlbjtcbi8vICRzbWFsbC1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pXCI7XG5cbi8vICRtZWRpdW0tdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIjtcbi8vICRtZWRpdW0tb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIjtcblxuLy8gJGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIjtcbi8vICRsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIjtcblxuLy8gJHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiO1xuLy8gJHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiO1xuXG4vLyAkeHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIjtcbi8vICR4eGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIjtcblxuLy8gJHJldGluYTogKFxuLy8gIFwiI3skc2NyZWVufSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbi8vICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4vLyAgXCIjeyRzY3JlZW59IGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKVwiLFxuLy8gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4vLyAgXCIjeyRzY3JlZW59IGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSlcIixcbi8vICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCJcbi8vICk7XG5cbi8vIExlZ2FjeVxuLy8gJHNtYWxsOiAkbWVkaXVtLXVwO1xuLy8gJG1lZGl1bTogJG1lZGl1bS11cDtcbi8vICRsYXJnZTogJGxhcmdlLXVwO1xuXG4vLyBXZSB1c2UgdGhpcyBhcyBjdXJzb3JzIHZhbHVlcyBmb3IgZW5hYmxpbmcgdGhlIG9wdGlvbiBvZiBoYXZpbmcgY3VzdG9tIGN1cnNvcnMgaW4gdGhlIHdob2xlIHNpdGUncyBzdHlsZXNoZWV0XG4vLyAkY3Vyc29yLWNyb3NzaGFpci12YWx1ZTogY3Jvc3NoYWlyO1xuLy8gJGN1cnNvci1kZWZhdWx0LXZhbHVlOiBkZWZhdWx0O1xuLy8gJGN1cnNvci1kaXNhYmxlZC12YWx1ZTogbm90LWFsbG93ZWQ7XG4vLyAkY3Vyc29yLXBvaW50ZXItdmFsdWU6IHBvaW50ZXI7XG4vLyAkY3Vyc29yLWhlbHAtdmFsdWU6IGhlbHA7XG4vLyAkY3Vyc29yLXRleHQtdmFsdWU6IHRleHQ7XG5cbi8vIGUuIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC10eXBlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIGZvbnQgc3R5bGVzXG4vLyAkaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbi8vICRoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICRoZWFkZXItZm9udC1jb2xvcjogJGpldDtcbi8vICRoZWFkZXItbGluZS1oZWlnaHQ6IDEuNDtcbi8vICRoZWFkZXItdG9wLW1hcmdpbjogLjJyZW07XG4vLyAkaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtO1xuLy8gJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzaXplc1xuLy8gRml4ZWQgTW9iaWxlIGZvbnQgc2l6ZXNcbiRoMS1mb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiRoMi1mb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiRoMy1mb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiRoNC1mb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiRoNS1mb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiRoNi1mb250LXNpemU6IDFyZW07XG5cbi8vIEZpeGVkIERlc2t0b3AgZm9udCBzaXplc1xuJGgxLWZvbnQtc2l6ZS1sYXJnZTogcmVtLWNhbGMoNDApO1xuJGgyLWZvbnQtc2l6ZS1sYXJnZTogcmVtLWNhbGMoMjgpO1xuJGgzLWZvbnQtc2l6ZS1sYXJnZTogcmVtLWNhbGMoMjQpO1xuXG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4kdHlwZS13ZWlnaHQ6IChcbiAgbGlnaHQ6IDMwMCxcbiAgcmVndWxhcjogNDAwLFxuICBzZW1pOiA2MDAsXG4gIGJvbGQ6IDcwMCxcbiAgYmxhY2s6IDgwMFxuKTtcblxuJHQtbGlnaHQ6IDMwMDtcbiR0LXJlZ3VsYXI6IDQwMDtcbiR0LXNlbWk6IDYwMDtcbiR0LWJvbGQ6IDcwMDtcbiR0LWJsYWNrOiA4MDA7XG5cbiRsYXJnZS1oZWFkZXItc3BhY2luZzogLjFyZW07XG4kc21hbGwtaGVhZGVyLXNwYWNpbmc6IC4xMnJlbTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIHNpemUgcmVkdWN0aW9uIG9uIHNtYWxsIHNjcmVlbnNcbi8vICRoMS1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoMTApO1xuLy8gJGgyLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCk7XG4vLyAkaDMtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpO1xuLy8gJGg0LWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYyg1KTtcbi8vICRoNS1mb250LXJlZHVjdGlvbjogMDtcbi8vICRoNi1mb250LXJlZHVjdGlvbjogMDtcblxuLy8gVGhlc2UgY29udHJvbCBob3cgc3ViaGVhZGVycyBhcmUgc3R5bGVkLlxuLy8gJHN1YmhlYWRlci1saW5lLWhlaWdodDogMS40O1xuLy8gJHN1YmhlYWRlci1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSk7XG4vLyAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHN1YmhlYWRlci10b3AtbWFyZ2luOiAuMnJlbTtcbi8vICRzdWJoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW07XG5cbi8vIEEgZ2VuZXJhbCA8c21hbGw+IHN0eWxpbmdcbi8vICRzbWFsbC1mb250LXNpemU6IDYwJTtcbi8vICRzbWFsbC1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBwYXJhZ3JhcGhzXG4vLyAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuLy8gJHBhcmFncmFwaC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwYXJhZ3JhcGgtZm9udC1zaXplOiAxcmVtO1xuLy8gJHBhcmFncmFwaC1saW5lLWhlaWdodDogMS42O1xuLy8gJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4vLyAkcGFyYWdyYXBoLWFzaWRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHBhcmFncmFwaC1hc2lkZS1saW5lLWhlaWdodDogMS4zNTtcbi8vICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zdHlsZTogaXRhbGljO1xuLy8gJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgPGNvZGU+IHRhZ3Ncbi8vICRjb2RlLWNvbG9yOiAkb2lsO1xuLy8gJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4vLyAkY29kZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRjb2RlLWJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDcwJSk7XG4vLyAkY29kZS1ib3JkZXItc2l6ZTogMXB4O1xuLy8gJGNvZGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRjb2RlLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGNvZGUtYmFja2dyb3VuZC1jb2xvciwgJGxpZ2h0bmVzczogLTEwJSk7XG4vLyAkY29kZS1wYWRkaW5nOiByZW0tY2FsYygyKSByZW0tY2FsYyg1KSByZW0tY2FsYygxKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGFuY2hvcnNcbi8vICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4vLyAkYW5jaG9yLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGFuY2hvci1mb250LWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIDxocj4gZWxlbWVudFxuLy8gJGhyLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGhyLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkaHItYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuLy8gJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGlzdHNcbi8vICRsaXN0LWZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5O1xuLy8gJGxpc3QtZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZTtcbi8vICRsaXN0LWxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0O1xuLy8gJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuLy8gJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4vLyAkbGlzdC1zaWRlLW1hcmdpbjogMS4xcmVtO1xuLy8gJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjogMS40cmVtO1xuLy8gJGxpc3Qtc2lkZS1tYXJnaW4tbm8tYnVsbGV0OiAwO1xuLy8gJGxpc3QtbmVzdGVkLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuLy8gJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLW1hcmdpbi1ib3R0b206IC4zcmVtO1xuLy8gJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBibG9ja3F1b3Rlc1xuLy8gJGJsb2NrcXVvdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpO1xuLy8gJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbi8vICRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4vLyAkYmxvY2txdW90ZS1jaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuLy8gJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDIzJSk7XG4vLyAkYmxvY2txdW90ZS1jaXRlLWxpbmstY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjtcblxuLy8gQWNyb255bSBzdHlsZXNcbi8vICRhY3JvbnltLXVuZGVybGluZTogMXB4IGRvdHRlZCAkZ2FpbnNib3JvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBwYWRkaW5nIGFuZCBtYXJnaW5cbi8vICRtaWNyb2Zvcm1hdC1wYWRkaW5nOiByZW0tY2FsYygxMCAxMik7XG4vLyAkbWljcm9mb3JtYXQtbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4vLyAkbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkbWljcm9mb3JtYXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRtaWNyb2Zvcm1hdC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGZ1bGwgbmFtZSBmb250IHN0eWxlc1xuLy8gJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU6IHJlbS1jYWxjKDE1KTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3VtbWFyeSBmb250IHN0eWxlc1xuLy8gJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgcGFkZGluZ1xuLy8gJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZzogcmVtLWNhbGMoMCAxKTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIGZvbnQgc3R5bGVzXG4vLyAkbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb246IG5vbmU7XG5cbi8vIDAxLiBBY2NvcmRpb25cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1hY2NvcmRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpO1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAkd2hpdGU7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTUlKTtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6IHNjYWxlLWNvbG9yKCRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTMlKTtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWNvbG9yOiAkZGFyaztcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbi8vICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAoJGNvbHVtbi1ndXR0ZXIvMik7XG4vLyAkYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yOiAkd2hpdGU7XG5cbi8vIDAyLiBBbGVydCBCb3hlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWFsZXJ0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbGVydCBwYWRkaW5nLlxuJGFsZXJ0LXBhZGRpbmctdG9wOiByZW0tY2FsYygxNCk7XG4vLyAkYWxlcnQtcGFkZGluZy1kZWZhdWx0LWZsb2F0OiAkYWxlcnQtcGFkZGluZy10b3A7XG4kYWxlcnQtcGFkZGluZy1vcHBvc2l0ZS1kaXJlY3Rpb246ICRhbGVydC1wYWRkaW5nLXRvcCArIHJlbS1jYWxjKDE2KTtcbi8vICRhbGVydC1wYWRkaW5nLWJvdHRvbTogJGFsZXJ0LXBhZGRpbmctdG9wO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlLlxuLy8gJGFsZXJ0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJGFsZXJ0LWZvbnQtc2l6ZTogLjg3NXJlbTtcbiRhbGVydC1mb250LWNvbG9yOiAjMzMzO1xuLy8gJGFsZXJ0LWZvbnQtY29sb3ItYWx0OiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNjYlKTtcblxuLy8gV2UgdXNlIHRoaXMgZm9yIGNsb3NlIGhvdmVyIGVmZmVjdC5cbi8vICRhbGVydC1mdW5jdGlvbi1mYWN0b3I6IC0xNCU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXMuXG4vLyAkYWxlcnQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRhbGVydC1ib3JkZXItd2lkdGg6IDA7XG4vLyAkYWxlcnQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGFsZXJ0LWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkYWxlcnQtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvbnNcbi8vICRhbGVydC1jbG9zZS1jb2xvcjogJG9pbDtcbi8vICRhbGVydC1jbG9zZS10b3A6IDUwJTtcbiRhbGVydC1jbG9zZS1wb3NpdGlvbjogcmVtLWNhbGMoOCk7XG4vLyAkYWxlcnQtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4vLyAkYWxlcnQtY2xvc2Utb3BhY2l0eTogLjM7XG4vLyAkYWxlcnQtY2xvc2Utb3BhY2l0eS1ob3ZlcjogLjU7XG4vLyAkYWxlcnQtY2xvc2UtcGFkZGluZzogOXB4IDZweCA0cHg7XG4vLyAkYWxlcnQtY2xvc2UtYmFja2dyb3VuZDogaW5oZXJpdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzXG4vLyAkYWxlcnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gJGFsZXJ0LXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zO1xuLy8gJGFsZXJ0LXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQ7XG5cbi8vIDAzLiBCbG9jayBHcmlkXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG4vLyAkaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogZmFsc2U7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1heGltdW0gbnVtYmVyIG9mIGJsb2NrIGdyaWQgZWxlbWVudHMgcGVyIHJvd1xuLy8gJGJsb2NrLWdyaWQtZWxlbWVudHM6IDEyO1xuLy8gJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiByZW0tY2FsYygyMCk7XG5cbi8vICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQ6IGZhbHNlO1xuLy8gQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQgeyRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogJGNvbHVtbi1ndXR0ZXI7fVxuXG4vLyBFbmFibGVzIG1lZGlhIHF1ZXJpZXMgZm9yIGJsb2NrLWdyaWQgY2xhc3Nlcy4gU2V0IHRvIGZhbHNlIGlmIHdyaXRpbmcgc2VtYW50aWMgSFRNTC5cbi8vICRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXM6IHRydWU7XG5cbi8vIDA0LiBCcmVhZGNydW1ic1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIGJyZWFkY3J1bWIgY29udGFpbmVyLlxuJGNydW1iLWJnOiB0cmFuc3BhcmVudDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgcGFkZGluZyBhcm91bmQgdGhlIGJyZWFkY3J1bWJzLlxuJGNydW1iLXBhZGRpbmc6IHJlbS1jYWxjKDggMCA4KTtcbi8vICRjcnVtYi1zaWRlLXBhZGRpbmc6IHJlbS1jYWxjKDEyKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cbi8vICRjcnVtYi1mdW5jdGlvbi1mYWN0b3I6IC0xMCU7XG4kY3J1bWItYm9yZGVyLXNpemU6IDA7XG4vLyAkY3J1bWItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRjcnVtYi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjcnVtYi1iZywgJGxpZ2h0bmVzczogJGNydW1iLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkY3J1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB2YXJpb3VzIHRleHQgc3R5bGVzIGZvciBicmVhZGNydW1icy5cbiRjcnVtYi1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbi8vICRjcnVtYi1mb250LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRjcnVtYi1mb250LWNvbG9yLWN1cnJlbnQ6ICRvaWw7XG4vLyAkY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTogJGFsdW1pbnVtO1xuJGNydW1iLWZvbnQtdHJhbnNmb3JtOiBub3JtYWw7XG4vLyAkY3J1bWItbGluay1kZWNvcjogdW5kZXJsaW5lO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc2xhc2ggYmV0d2VlbiBicmVhZGNydW1ic1xuLy8gJGNydW1iLXNsYXNoLWNvbG9yOiAkYmFzZTtcbiRjcnVtYi1zbGFzaDogXCJcXDIwM0FcIjtcblxuLy8gMDUuIEJ1dHRvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucy5cbi8vICRidXR0b24tdG55OiByZW0tY2FsYygxMCk7XG4vLyAkYnV0dG9uLXNtbDogcmVtLWNhbGMoMTQpO1xuLy8gJGJ1dHRvbi1tZWQ6IHJlbS1jYWxjKDE2KTtcbi8vICRidXR0b24tbHJnOiByZW0tY2FsYygxOCk7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRpc3BsYXkgcHJvcGVydHkuXG4vLyAkYnV0dG9uLWRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICRidXR0b24tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gdGV4dCBzdHlsZXMuXG4vLyAkYnV0dG9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbi8vICRidXR0b24tZm9udC1jb2xvcjogJHdoaXRlO1xuLy8gJGJ1dHRvbi1mb250LWNvbG9yLWFsdDogJG9pbDtcbiRidXR0b24tZm9udC10bnk6IHJlbS1jYWxjKDEwKTtcbiRidXR0b24tZm9udC1zbWw6IHJlbS1jYWxjKDExKTtcbiRidXR0b24tZm9udC1tZWQ6IHJlbS1jYWxjKDEzKTtcbiRidXR0b24tZm9udC1scmc6IHJlbS1jYWxjKDEzKTtcbi8vICRidXR0b24tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkYnV0dG9uLWZvbnQtYWxpZ246IGNlbnRlcjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBob3ZlciBlZmZlY3RzLlxuLy8gJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3I6IC0yMCU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiBib3JkZXIgc3R5bGVzLlxuJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDJweDtcbi8vICRidXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRidXR0b24tYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGJ1dHRvbi1ib3JkZXItY29sb3I6ICRidXR0b24tYmctaG92ZXI7XG4vLyAkc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3Zlcjtcbi8vICRzdWNjZXNzLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Y2Nlc3MtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbi8vICRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzdWNjZXNzLWJ1dHRvbi1iZy1ob3Zlcjtcbi8vICRhbGVydC1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRhbGVydC1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRhbGVydC1idXR0b24tYmctaG92ZXI7XG4vLyAkd2FybmluZy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCR3YXJuaW5nLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yOiAkd2FybmluZy1idXR0b24tYmctaG92ZXI7XG4vLyAkaW5mby1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRpbmZvLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkaW5mby1idXR0b24tYm9yZGVyLWNvbG9yOiAkaW5mby1idXR0b24tYmctaG92ZXI7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgZGVmYXVsdCByYWRpdXMgdXNlZCB0aHJvdWdob3V0IHRoZSBjb3JlLlxuLy8gJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJGJ1dHRvbi1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgZGVmYXVsdCBvcGFjaXR5IGFuZCBjdXJzb3IgZm9yIGRpc2FibGVkIGJ1dHRvbnMuXG4kYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk6IC40O1xuLy8gJGJ1dHRvbi1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcblxuJGJhc2UtYnV0dG9uLWNvbG9yOiAgICAgJHByaW1hcnk7XG4kYmFzZS1idXR0b24tYmc6ICAgICAgICAjZmZmO1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgZGFya2VuKCRiYXNlLWJ1dHRvbi1iZywgNSUpO1xuXG4vLyAwNi4gQnV0dG9uIEdyb3Vwc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFNldHMgdGhlIG1hcmdpbiBmb3IgdGhlIHJpZ2h0IHNpZGUgYnkgZGVmYXVsdCwgYW5kIHRoZSBsZWZ0IG1hcmdpbiBpZiByaWdodC10by1sZWZ0IGRpcmVjdGlvbiBpcyB1c2VkXG4vLyAkYnV0dG9uLWJhci1tYXJnaW4tb3Bwb3NpdGU6IHJlbS1jYWxjKDEwKTtcbi8vICRidXR0b24tZ3JvdXAtYm9yZGVyLXdpZHRoOiAxcHg7XG5cbi8vIDA3LiBDbGVhcmluZ1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWNsZWFyaW5nLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvcnMgZm9yIHBhcnRzIG9mIENsZWFyaW5nLlxuLy8gJGNsZWFyaW5nLWJnOiAkb2lsO1xuLy8gJGNsZWFyaW5nLWNhcHRpb24tYmc6ICRjbGVhcmluZy1iZztcbi8vICRjbGVhcmluZy1jYXJvdXNlbC1iZzogcmdiYSg1MSw1MSw1MSwwLjgpO1xuLy8gJGNsZWFyaW5nLWltZy1iZzogJGNsZWFyaW5nLWJnO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvblxuLy8gJGNsZWFyaW5nLWNsb3NlLWNvbG9yOiAkaXJvbjtcbi8vICRjbGVhcmluZy1jbG9zZS1zaXplOiAzMHB4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGFycm93c1xuLy8gJGNsZWFyaW5nLWFycm93LXNpemU6IDEycHg7XG4vLyAkY2xlYXJpbmctYXJyb3ctY29sb3I6ICRjbGVhcmluZy1jbG9zZS1jb2xvcjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGNhcHRpb25zXG4vLyAkY2xlYXJpbmctY2FwdGlvbi1mb250LWNvbG9yOiAkaXJvbjtcbi8vICRjbGVhcmluZy1jYXB0aW9uLWZvbnQtc2l6ZTogLjg3NWVtO1xuLy8gJGNsZWFyaW5nLWNhcHRpb24tcGFkZGluZzogMTBweCAzMHB4IDIwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHRoZSBpbWFnZSBhbmQgY2Fyb3VzZWwgaGVpZ2h0IGFuZCBzdHlsZVxuLy8gJGNsZWFyaW5nLWFjdGl2ZS1pbWctaGVpZ2h0OiA4NSU7XG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtaGVpZ2h0OiAxMjBweDtcbi8vICRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi13aWR0aDogMTIwcHg7XG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItYWN0aXZlLWJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsMjU1LDI1NSk7XG5cbi8vIDA4LiBEcm9wZG93blxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWRyb3Bkb3duLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2xzIGhlaWdodCBhbmQgd2lkdGggc3R5bGVzLlxuLy8gJGYtZHJvcGRvd24tbWF4LXdpZHRoOiAyMDBweDtcbi8vICRmLWRyb3Bkb3duLWhlaWdodDogYXV0bztcbi8vICRmLWRyb3Bkb3duLW1heC1oZWlnaHQ6IG5vbmU7XG5cbi8vIFVzZWQgZm9yIGJvdHRvbSBwb3NpdGlvblxuJGYtZHJvcGRvd24tbWFyZ2luLXRvcDogMDtcblxuLy8gVXNlZCBmb3IgcmlnaHQgcG9zaXRpb25cbi8vICRmLWRyb3Bkb3duLW1hcmdpbi1sZWZ0OiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wO1xuXG4vLyBVc2VkIGZvciBsZWZ0IHBvc2l0aW9uXG4vLyAkZi1kcm9wZG93bi1tYXJnaW4tcmlnaHQ6ICRmLWRyb3Bkb3duLW1hcmdpbi10b3A7XG5cbi8vIFVzZWQgZm9yIHRvcCBwb3NpdGlvblxuLy8gJGYtZHJvcGRvd24tbWFyZ2luLWJvdHRvbTogJGYtZHJvcGRvd24tbWFyZ2luLXRvcDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvclxuLy8gJGYtZHJvcGRvd24tYmc6ICR3aGl0ZTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBib3JkZXIgc3R5bGVzIGZvciBkcm9wZG93bnMuXG4vLyAkZi1kcm9wZG93bi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGYtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAxcHg7XG4kZi1kcm9wZG93bi1ib3JkZXItY29sb3I6ICRpcm9uO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHRyaWFuZ2xlIHBpcC5cbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemU6IDA7XG4kZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvcjogbm9uZTtcbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0OiAwO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBzdHlsZXMgZm9yIHRoZSBsaXN0IGVsZW1lbnRzLlxuLy8gJGYtZHJvcGRvd24tbGlzdC1zdHlsZTogbm9uZTtcbi8vICRmLWRyb3Bkb3duLWZvbnQtY29sb3I6ICRjaGFyY29hbDtcbiRmLWRyb3Bkb3duLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGYtZHJvcGRvd24tbGlzdC1wYWRkaW5nOiByZW0tY2FsYygxMik7XG4kZi1kcm9wZG93bi1saW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuJGYtZHJvcGRvd24tbGlzdC1ob3Zlci1iZzogJHNub3c7XG4vLyAkZHJvcGRvd24tbW9iaWxlLWRlZmF1bHQtZmxvYXQ6IDA7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN0eWxlcyBmb3Igd2hlbiB0aGUgZHJvcGRvd24gaGFzIGN1c3RvbSBjb250ZW50LlxuLy8gJGYtZHJvcGRvd24tY29udGVudC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG5cbi8vIERlZmF1bHQgcmFkaXVzIGZvciBkcm9wZG93bi5cbi8vICRmLWRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cblxuLy8gMDkuIERyb3Bkb3duIEJ1dHRvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBjb2xvciBvZiB0aGUgcGlwIGluIGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yLWFsdDogdHJhbnNwYXJlbnQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIHNpemUgb2YgdGhlIHBpcCBpbiBkcm9wZG93biBidXR0b25zXG4vLyAkYnV0dG9uLXBpcC10bnk6IHJlbS1jYWxjKDUpO1xuLy8gJGJ1dHRvbi1waXAtc21sOiByZW0tY2FsYyg2KTtcbi8vICRidXR0b24tcGlwLW1lZDogcmVtLWNhbGMoOCk7XG4vLyAkYnV0dG9uLXBpcC1scmc6IHJlbS1jYWxjKDEwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRpbnkgZHJvcGRvd24gYnV0dG9uc1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXRueTogJGJ1dHRvbi1waXAtdG55ICogNztcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtdG55OiAkYnV0dG9uLXBpcC10bnk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS10bnk6ICRidXR0b24tcGlwLXRueSAqIDM7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtdG55OiAoLSRidXR0b24tcGlwLXRueSAvIDIpICsgcmVtLWNhbGMoMSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBzbWFsbCBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctc21sOiAkYnV0dG9uLXBpcC1zbWwgKiA3O1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1zbWw6ICRidXR0b24tcGlwLXNtbDtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXNtbDogJGJ1dHRvbi1waXAtc21sICogMztcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1zbWw6ICgtJGJ1dHRvbi1waXAtc21sIC8gMikgKyByZW0tY2FsYygxKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIG1lZGl1bSBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA2ICsgcmVtLWNhbGMoMyk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLW1lZDogJGJ1dHRvbi1waXAtbWVkIC0gcmVtLWNhbGMoMyk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDIuNTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1tZWQ6ICgtJGJ1dHRvbi1waXAtbWVkIC8gMikgKyByZW0tY2FsYygyKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxhcmdlIGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDUgKyByZW0tY2FsYygzKTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbHJnOiAkYnV0dG9uLXBpcC1scmcgLSByZW0tY2FsYyg2KTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLWxyZzogJGJ1dHRvbi1waXAtbHJnICogMi41O1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLWxyZzogKC0kYnV0dG9uLXBpcC1scmcgLyAyKSArIHJlbS1jYWxjKDMpO1xuXG4vLyAxMC4gRmxleCBWaWRlb1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmlkZW8gY29udGFpbmVyIHBhZGRpbmcgYW5kIG1hcmdpbnNcbi8vICRmbGV4LXZpZGVvLXBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4vLyAkZmxleC12aWRlby1wYWRkaW5nLWJvdHRvbTogNjcuNSU7XG4vLyAkZmxleC12aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2lkZXNjcmVlbiBib3R0b20gcGFkZGluZ1xuLy8gJGZsZXgtdmlkZW8td2lkZXNjcmVlbi1wYWRkaW5nLWJvdHRvbTogNTYuMzQlO1xuXG4vLyAxMS4gRm9ybXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYXNlIGZvciBsb3RzIG9mIGZvcm0gc3BhY2luZyBhbmQgcG9zaXRpb25pbmcgc3R5bGVzXG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzIGluIGRpZmZlcmVudCB3YXlzXG4vLyAkZm9ybS1sYWJlbC1wb2ludGVyOiBwb2ludGVyO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4vLyAkZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjU7XG4vLyAkZm9ybS1sYWJlbC1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkYmxhY2ssICRsaWdodG5lc3M6IDMwJSk7XG4kZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4vLyAkZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luOiAwO1xuLy8gJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuLy8gJGlucHV0LWZvbnQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtYmctY29sb3I6ICRzbm93O1xuJGlucHV0LWZvY3VzLWJnLWNvbG9yOiAkd2FzaDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRpcm9uO1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJG91dGxpbmU7XG4vLyAkaW5wdXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRpbnB1dC1ib3JkZXItd2lkdGg6IDFweDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1kaXNhYmxlZC1iZzogJGdob3N0O1xuLy8gJGlucHV0LWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuJGlucHV0LWJveC1zaGFkb3c6IG5vbmU7XG4vLyAkaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdDogZmFsc2U7XG4kaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjogJHN0ZWVsO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGZpZWxkc2V0IGJvcmRlciBhbmQgc3BhY2luZy5cbiRmaWVsZHNldC1ib3JkZXItd2lkdGg6IDA7XG4vLyAkZmllbGRzZXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkZmllbGRzZXQtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuJGZpZWxkc2V0LXBhZGRpbmc6IDA7XG4vLyAkZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsZWdlbmRzIHdoZW4geW91IHVzZSB0aGVtXG4vLyAkbGVnZW5kLWJnOiAkd2hpdGU7XG4vLyAkbGVnZW5kLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBwcmVmaXggYW5kIHBvc3RmaXggaW5wdXQgZWxlbWVudHNcbi8vICRpbnB1dC1wcmVmaXgtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKTtcbi8vICRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpO1xuLy8gJGlucHV0LXByZWZpeC1ib3JkZXItc2l6ZTogMXB4O1xuLy8gJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTogc29saWQ7XG4vLyAkaW5wdXQtcHJlZml4LW92ZXJmbG93OiBoaWRkZW47XG4vLyAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3I6ICRvaWw7XG4vLyAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OiAkd2hpdGU7XG5cbi8vIFdlIHVzZSB0aGlzIHNldHRpbmcgdG8gdHVybiBvbi9vZmYgSFRNTDUgbnVtYmVyIHNwaW5uZXJzICh0aGUgdXAvZG93biBhcnJvd3MpXG4vLyAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlcyBmb3IgaW5wdXRzIGFuZCBsYWJlbHNcbiRpbnB1dC1lcnJvci1tZXNzYWdlLXBhZGRpbmc6IHJlbS1jYWxjKDYgMCA2KSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLXRvcDogLTFweCAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXN0eWxlOiBub3JtYWw7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yOiAkYWxlcnQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yLWFsdDogJG9pbCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIGdsb3dpbmcgZWZmZWN0IG9mIGlucHV0cyB3aGVuIGZvY3VzZWRcbi8vICRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWU6IC40NXM7XG4vLyAkZ2xvd2luZy1lZmZlY3QtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSB0cmFuc2l0aW9uIHdoZW4gaW5wdXRzIGFyZSBmb2N1c2VkIGFuZCB3aGVuIHRoZSBnbG93aW5nIGVmZmVjdCBpcyBkaXNhYmxlZC5cbi8vICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZTogMC4xNXM7XG4vLyAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4vLyBTZWxlY3QgdmFyaWFibGVzXG4vLyAkc2VsZWN0LWJnLWNvbG9yOiAkZ2hvc3Q7XG4vLyAkc2VsZWN0LWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkc2VsZWN0LWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMyUpO1xuXG4vLyBGb3JtIGNhcmRzXG4kZm9ybS1jYXJkLXJhZGl1czogcmVtLWNhbGMoOCk7XG5cbi8vIDEyLiBJY29uIEJhclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGljb24tYmFyIGFuZCBpdGVtc1xuLy8gJGljb24tYmFyLWJnOiAkb2lsO1xuLy8gJGljb24tYmFyLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRpY29uLWJhci1mb250LWNvbG9yLWhvdmVyOiAkaWNvbi1iYXItZm9udC1jb2xvcjtcbi8vICRpY29uLWJhci1mb250LXNpemU6IDFyZW07XG4vLyAkaWNvbi1iYXItaG92ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGljb24tYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbi8vICRpY29uLWJhci1pY29uLWNvbG9yLWhvdmVyOiAkaWNvbi1iYXItaWNvbi1jb2xvcjtcbi8vICRpY29uLWJhci1pY29uLXNpemU6IDEuODc1cmVtO1xuLy8gJGljb24tYmFyLWltYWdlLXdpZHRoOiAxLjg3NXJlbTtcbi8vICRpY29uLWJhci1pbWFnZS1oZWlnaHQ6IDEuODc1cmVtO1xuLy8gJGljb24tYmFyLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkaWNvbi1iYXItaXRlbS1wYWRkaW5nOiAxLjI1cmVtO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgZGVmYXVsdCBvcGFjaXR5IGFuZCBjdXJzb3IgZm9yIGRpc2FibGVkIGljb25zLlxuLy8gJGljb24tYmFyLWRpc2FibGVkLW9wYWNpdHk6IC43O1xuXG4vLyAxMy4gSW5saW5lIExpc3RzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtaW5saW5lLWxpc3QtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXJnaW5zIGFuZCBwYWRkaW5nIG9mIHRoZSBpbmxpbmUgbGlzdC5cbi8vICRpbmxpbmUtbGlzdC10b3AtbWFyZ2luOiAwO1xuLy8gJGlubGluZS1saXN0LW9wcG9zaXRlLW1hcmdpbjogMDtcbi8vICRpbmxpbmUtbGlzdC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygxNyk7XG4vLyAkaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1tYXJnaW46IHJlbS1jYWxjKC0yMik7XG4vLyAkaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1saXN0LW1hcmdpbjogcmVtLWNhbGMoMjIpO1xuXG4vLyAkaW5saW5lLWxpc3QtcGFkZGluZzogMDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgb3ZlcmZsb3cgb2YgdGhlIGlubGluZSBsaXN0LlxuLy8gJGlubGluZS1saXN0LW92ZXJmbG93OiBoaWRkZW47XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGxpc3QgaXRlbXNcbi8vICRpbmxpbmUtbGlzdC1kaXNwbGF5OiBibG9jaztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbnkgZWxlbWVudHMgd2l0aGluIGxpc3QgaXRlbXNcbi8vICRpbmxpbmUtbGlzdC1jaGlsZHJlbi1kaXNwbGF5OiBibG9jaztcblxuLy8gMTQuIEpveXJpZGVcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1qb3lyaWRlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gQ29udHJvbGxpbmcgZGVmYXVsdCBKb3lyaWRlIHN0eWxlc1xuLy8gJGpveXJpZGUtdGlwLWJnOiAkb2lsO1xuLy8gJGpveXJpZGUtdGlwLWRlZmF1bHQtd2lkdGg6IDMwMHB4O1xuLy8gJGpveXJpZGUtdGlwLXBhZGRpbmc6IHJlbS1jYWxjKDE4IDIwIDI0KTtcbi8vICRqb3lyaWRlLXRpcC1ib3JkZXI6IHNvbGlkIDFweCAkY2hhcmNvYWw7XG4vLyAkam95cmlkZS10aXAtcmFkaXVzOiA0cHg7XG4vLyAkam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0OiAyMnB4O1xuXG4vLyBIZXJlLCB3ZSdyZSBzZXR0aW5nIHRoZSB0aXAgZm9udCBzdHlsZXNcbi8vICRqb3lyaWRlLXRpcC1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkam95cmlkZS10aXAtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkam95cmlkZS10aXAtaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbi8vIFRoaXMgY2hhbmdlcyB0aGUgbnViIHNpemVcbi8vICRqb3lyaWRlLXRpcC1udWItc2l6ZTogMTBweDtcblxuLy8gVGhpcyBhZGp1c3RzIHRoZSBzdHlsZXMgZm9yIHRoZSB0aW1lciB3aGVuIGl0cyBlbmFibGVkXG4vLyAkam95cmlkZS10aXAtdGltZXItd2lkdGg6IDUwcHg7XG4vLyAkam95cmlkZS10aXAtdGltZXItaGVpZ2h0OiAzcHg7XG4vLyAkam95cmlkZS10aXAtdGltZXItY29sb3I6ICRzdGVlbDtcblxuLy8gVGhpcyBjaGFuZ2VzIHVwIHRoZSBzdHlsZXMgZm9yIHRoZSBjbG9zZSBidXR0b25cbi8vICRqb3lyaWRlLXRpcC1jbG9zZS1jb2xvcjogJG1vbnNvb247XG4vLyAkam95cmlkZS10aXAtY2xvc2Utc2l6ZTogMjRweDtcbi8vICRqb3lyaWRlLXRpcC1jbG9zZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cbi8vIFdoZW4gSm95cmlkZSBpcyBmaWxsaW5nIHRoZSBzY3JlZW4sIHdlIHVzZSB0aGlzIHN0eWxlIGZvciB0aGUgYmdcbi8vICRqb3lyaWRlLXNjcmVlbmZpbGw6IHJnYmEoMCwwLDAsMC41KTtcblxuLy8gMTUuIEtleXN0cm9rZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1rZXlzdHJva2UtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlcy5cbi8vICRrZXlzdHJva2UtZm9udDogXCJDb25zb2xhc1wiLCBcIk1lbmxvXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2U7XG4vLyAka2V5c3Ryb2tlLWZvbnQtc2l6ZTogaW5oZXJpdDtcbi8vICRrZXlzdHJva2UtZm9udC1jb2xvcjogJGpldDtcbi8vICRrZXlzdHJva2UtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZTtcbi8vICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yOiAtNyU7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wga2V5c3Ryb2tlIHBhZGRpbmcuXG4vLyAka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHN0eWxlcy5cbi8vICRrZXlzdHJva2UtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGtleXN0cm9rZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGtleXN0cm9rZS1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRrZXlzdHJva2UtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigka2V5c3Ryb2tlLWJnLCAkbGlnaHRuZXNzOiAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDE2LiBMYWJlbHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1sYWJlbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzXG4vLyAkbGFiZWwtcGFkZGluZzogcmVtLWNhbGMoNCA4IDQpO1xuLy8gJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWwgdGV4dFxuLy8gJGxhYmVsLWZvbnQtc2l6aW5nOiByZW0tY2FsYygxMSk7XG4vLyAkbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkbGFiZWwtZm9udC1jb2xvcjogJG9pbDtcbi8vICRsYWJlbC1mb250LWNvbG9yLWFsdDogJHdoaXRlO1xuLy8gJGxhYmVsLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuLy8gMTcuIE1hZ2VsbGFuXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbWFnZWxsYW4tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkbWFnZWxsYW4tYmc6ICR3aGl0ZTtcbi8vICRtYWdlbGxhbi1wYWRkaW5nOiAxMHB4O1xuXG4vLyAxOC4gT2ZmLWNhbnZhc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyBPZmYgQ2FudmFzIFRhYiBCYXIgVmFyaWFibGVzXG4vLyAkaW5jbHVkZS1odG1sLW9mZi1jYW52YXMtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkdGFiYmFyLWJnOiAkb2lsO1xuLy8gJHRhYmJhci1oZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbi8vICR0YWJiYXItaWNvbi13aWR0aDogJHRhYmJhci1oZWlnaHQ7XG4vLyAkdGFiYmFyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItY29sb3I6ICR3aGl0ZTtcbi8vICR0YWJiYXItbWlkZGxlLXBhZGRpbmc6IDAgcmVtLWNhbGMoMTApO1xuXG4vLyBPZmYgQ2FudmFzIERpdmlkZXIgU3R5bGVzXG4vLyAkdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtNTAlKTtcbi8vICR0YWJiYXItcmlnaHQtc2VjdGlvbi1ib3JkZXI6ICR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjtcblxuXG4vLyBPZmYgQ2FudmFzIFRhYiBCYXIgSGVhZGVyc1xuLy8gJHRhYmJhci1oZWFkZXItY29sb3I6ICR3aGl0ZTtcbi8vICR0YWJiYXItaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkdGFiYmFyLWhlYWRlci1saW5lLWhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4vLyAkdGFiYmFyLWhlYWRlci1tYXJnaW46IDA7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBWYXJpYWJsZXNcbi8vICRvZmYtY2FudmFzLXdpZHRoOiByZW0tY2FsYygyNTApO1xuLy8gJG9mZi1jYW52YXMtYmc6ICRvaWw7XG4vLyAkb2ZmLWNhbnZhcy1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTMwJSk7XG4vLyAkb2ZmLWNhbnZhcy1iZy1hY3RpdmU6IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC0zMCUpO1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgTGlzdCBWYXJpYWJsZXNcbi8vICRvZmYtY2FudmFzLWxhYmVsLXBhZGRpbmc6IC4zcmVtIHJlbS1jYWxjKDE1KTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWNvbG9yOiAkYWx1bWludW07XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1iZzogJHR1YXRhcmE7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtbGFiZWwtYmcsICRsaWdodG5lc3M6IDE0JSk7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tOiBub25lO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtbWFyZ2luOjA7XG4vLyAkb2ZmLWNhbnZhcy1saW5rLXBhZGRpbmc6IHJlbS1jYWxjKDEwLCAxNSk7XG4vLyAkb2ZmLWNhbnZhcy1saW5rLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjcpO1xuLy8gJG9mZi1jYW52YXMtbGluay1ib3JkZXItYm90dG9tOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmcsICRsaWdodG5lc3M6IC0yNSUpO1xuLy8gJG9mZi1jYW52YXMtYmFjay1iZzogIzQ0NDtcbi8vICRvZmYtY2FudmFzLWJhY2stYm9yZGVyLXRvcDogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcDtcbi8vICRvZmYtY2FudmFzLWJhY2stYm9yZGVyLWJvdHRvbTogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTtcbi8vICRvZmYtY2FudmFzLWJhY2staG92ZXItYmc6IHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWJhY2stYmcsICRsaWdodG5lc3M6IC0zMCUpO1xuLy8gJG9mZi1jYW52YXMtYmFjay1ob3Zlci1ib3JkZXItdG9wOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtbGFiZWwtYmcsICRsaWdodG5lc3M6IDE0JSk7XG4vLyAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci1ib3R0b206IG5vbmU7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBJY29uIFZhcmlhYmxlc1xuLy8gJHRhYmJhci1tZW51LWljb24tY29sb3I6ICR3aGl0ZTtcbi8vICR0YWJiYXItbWVudS1pY29uLWhvdmVyOiBzY2FsZS1jb2xvcigkdGFiYmFyLW1lbnUtaWNvbi1jb2xvciwgJGxpZ2h0bmVzczogLTMwJSk7XG5cbi8vICR0YWJiYXItbWVudS1pY29uLXRleHQtaW5kZW50OiByZW0tY2FsYygzNSk7XG4vLyAkdGFiYmFyLW1lbnUtaWNvbi13aWR0aDogJHRhYmJhci1pY29uLXdpZHRoO1xuLy8gJHRhYmJhci1tZW51LWljb24taGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItbWVudS1pY29uLXBhZGRpbmc6IDA7XG5cbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24td2lkdGg6IHJlbS1jYWxjKDE2KTtcbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24tbGVmdDogZmFsc2U7XG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRvcDogZmFsc2U7XG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRoaWNrbmVzczogMXB4O1xuLy8gJHRhYmJhci1oYW1idXJnZXItaWNvbi1nYXA6IDZweDtcblxuLy8gT2ZmIENhbnZhcyBCYWNrLUxpbmsgT3ZlcmxheVxuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LWN1cnNvcjogcG9pbnRlcjtcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKCRibGFjaywgLjUpLCA0cHggMCA0cHggcmdiYSgkYmxhY2ssIC41KTtcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4yKTtcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkd2hpdGUsIC4wNSk7XG5cbi8vIFRyYW5zaXRpb24gVmFyaWFibGVzXG4vLyAkbWVudS1zbGlkZTogXCJ0cmFuc2Zvcm0gNTAwbXMgZWFzZVwiO1xuXG4vLyAxOS4gT3JiaXRcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1vcmJpdC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBjYXB0aW9uIHN0eWxlc1xuLy8gJG9yYml0LWNvbnRhaW5lci1iZzogbm9uZTtcbi8vICRvcmJpdC1jYXB0aW9uLWJnOiByZ2JhKDUxLDUxLDUxLCAuOCk7XG4vLyAkb3JiaXQtY2FwdGlvbi1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkb3JiaXQtY2FwdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRvcmJpdC1jYXB0aW9uLXBvc2l0aW9uOiBcImJvdHRvbVwiOyAvLyBTdXBwb3J0ZWQgdmFsdWVzOiBcImJvdHRvbVwiLCBcInVuZGVyXCJcbi8vICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDEwIDE0KTtcbi8vICRvcmJpdC1jYXB0aW9uLWhlaWdodDogYXV0bztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGxlZnQvcmlnaHQgbmF2IHN0eWxlc1xuLy8gJG9yYml0LW5hdi1iZzogdHJhbnNwYXJlbnQ7XG4vLyAkb3JiaXQtbmF2LWJnLWhvdmVyOiByZ2JhKDAsMCwwLDAuMyk7XG4vLyAkb3JiaXQtbmF2LWFycm93LWNvbG9yOiAkd2hpdGU7XG4vLyAkb3JiaXQtbmF2LWFycm93LWNvbG9yLWhvdmVyOiAkd2hpdGU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSB0aW1lciBzdHlsZXNcbi8vICRvcmJpdC10aW1lci1iZzogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuLy8gJG9yYml0LXRpbWVyLXNob3ctcHJvZ3Jlc3MtYmFyOiB0cnVlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYnVsbGV0IG5hdiBzdHlsZXNcbi8vICRvcmJpdC1idWxsZXQtbmF2LWNvbG9yOiAkaXJvbjtcbi8vICRvcmJpdC1idWxsZXQtbmF2LWNvbG9yLWFjdGl2ZTogJGFsdW1pbnVtO1xuLy8gJG9yYml0LWJ1bGxldC1yYWRpdXM6IHJlbS1jYWxjKDkpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbHMgdGhlIHN0eWxlIG9mIHNsaWRlIG51bWJlcnNcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItYmc6IHJnYmEoMCwwLDAsMCk7XG4vLyAkb3JiaXQtc2xpZGUtbnVtYmVyLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItcGFkZGluZzogcmVtLWNhbGMoNSk7XG5cbi8vIEdyYWNlZnVsIExvYWRpbmcgV3JhcHBlciBhbmQgcHJlbG9hZGVyXG4vLyAkd3JhcHBlci1jbGFzczogXCJzbGlkZXNob3ctd3JhcHBlclwiO1xuLy8gJHByZWxvYWRlci1jbGFzczogXCJwcmVsb2FkZXJcIjtcblxuLy8gSGlkZSBjb250cm9scyBvbiBzbWFsbFxuLy8gJG9yYml0LW5hdi1oaWRlLWZvci1zbWFsbDogdHJ1ZTtcbi8vICRvcmJpdC1idWxsZXQtaGlkZS1mb3Itc21hbGw6IHRydWU7XG4vLyAkb3JiaXQtdGltZXItaGlkZS1mb3Itc21hbGw6IHRydWU7XG5cbi8vIDIwLiBQYWdpbmF0aW9uXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLXBhZ2luYXRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgcGFnaW5hdGlvbiBjb250YWluZXJcbi8vICRwYWdpbmF0aW9uLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuLy8gJHBhZ2luYXRpb24tbWFyZ2luOiByZW0tY2FsYygtNSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGxpc3QtaXRlbSBwcm9wZXJ0aWVzXG4vLyAkcGFnaW5hdGlvbi1saS1mbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4vLyAkcGFnaW5hdGlvbi1saS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbi8vICRwYWdpbmF0aW9uLWxpLWZvbnQtY29sb3I6ICRqZXQ7XG4vLyAkcGFnaW5hdGlvbi1saS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRwYWdpbmF0aW9uLWxpLW1hcmdpbjogcmVtLWNhbGMoNSk7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgdGhlIHBhZ2luYXRpb24gYW5jaG9yIGxpbmtzXG4vLyAkcGFnaW5hdGlvbi1saW5rLXBhZDogcmVtLWNhbGMoMSAxMCAxKTtcbi8vICRwYWdpbmF0aW9uLWxpbmstZm9udC1jb2xvcjogJGFsdW1pbnVtO1xuLy8gJHBhZ2luYXRpb24tbGluay1hY3RpdmUtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTEwJSk7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgZGlzYWJsZWQgYW5jaG9yIGxpbmtzXG4vLyAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWN1cnNvcjogZGVmYXVsdDtcbi8vICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtZm9udC1jb2xvcjogJGFsdW1pbnVtO1xuLy8gJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1iZy1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGN1cnJlbnRseSBzZWxlY3RlZCBhbmNob3IgbGlua3Ncbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjogZGVmYXVsdDtcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yO1xuXG4vLyAyMS4gUGFuZWxzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtcGFuZWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHN0eWxlc1xuJHBhbmVsLWJnOiAjZmZmO1xuLy8gJHBhbmVsLWJvcmRlci1zdHlsZTogc29saWQ7XG4kcGFuZWwtYm9yZGVyLXNpemU6IDA7XG4vLyAkY2FsbG91dC1wYW5lbC1iZzogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IDk0JSk7XG5cbi8vIFdlIHVzZSB0aGlzICUgdG8gY29udHJvbCBob3cgbXVjaCB3ZSBkYXJrZW4gdGhpbmdzIG9uIGhvdmVyXG4vLyAkcGFuZWwtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcGFuZWwtYmcsICRsaWdodG5lc3M6IC0xMSUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgaW5uZXIgcGFkZGluZyBhbmQgYm90dG9tIG1hcmdpblxuJHBhbmVsLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFuZWwtcGFkZGluZzogMXJlbTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGZvbnQgY29sb3JzXG4kcGFuZWwtZm9udC1jb2xvcjogJG9pbDtcbiRwYW5lbC1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuXG4kcGFuZWwtaGVhZGVyLWFkanVzdDogZmFsc2U7XG4kY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRjYWxsb3V0LXBhbmVsLWJnOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogOTQlKSAhZGVmYXVsdDtcblxuLy8gMjIuIFByaWNpbmcgVGFibGVzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtcHJpY2luZy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBjb2xvclxuLy8gJHByaWNlLXRhYmxlLWJvcmRlcjogc29saWQgMXB4ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJvdHRvbSBtYXJnaW4gb2YgdGhlIHByaWNpbmcgdGFibGVcbi8vICRwcmljZS10YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSB0aXRsZSBzdHlsZXNcbi8vICRwcmljZS10aXRsZS1iZzogJG9pbDtcbi8vICRwcmljZS10aXRsZS1wYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4vLyAkcHJpY2UtdGl0bGUtYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS10aXRsZS1jb2xvcjogJHNtb2tlO1xuLy8gJHByaWNlLXRpdGxlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwcmljZS10aXRsZS1zaXplOiByZW0tY2FsYygxNik7XG4vLyAkcHJpY2UtdGl0bGUtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgcHJpY2Ugc3R5bGVzXG4vLyAkcHJpY2UtbW9uZXktYmc6ICR2YXBvcjtcbi8vICRwcmljZS1tb25leS1wYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4vLyAkcHJpY2UtbW9uZXktYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS1tb25leS1jb2xvcjogJG9pbDtcbi8vICRwcmljZS1tb25leS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkcHJpY2UtbW9uZXktc2l6ZTogcmVtLWNhbGMoMzIpO1xuLy8gJHByaWNlLW1vbmV5LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgZGVzY3JpcHRpb24gc3R5bGVzXG4vLyAkcHJpY2UtYmc6ICR3aGl0ZTtcbi8vICRwcmljZS1kZXNjLWNvbG9yOiAkbW9uc29vbjtcbi8vICRwcmljZS1kZXNjLXBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbi8vICRwcmljZS1kZXNjLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtZGVzYy1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbi8vICRwcmljZS1kZXNjLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwcmljZS1kZXNjLWxpbmUtaGVpZ2h0OiAxLjQ7XG4vLyAkcHJpY2UtZGVzYy1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBsaXN0IGl0ZW0gc3R5bGVzXG4vLyAkcHJpY2UtaXRlbS1jb2xvcjogJG9pbDtcbi8vICRwcmljZS1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbi8vICRwcmljZS1pdGVtLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRwcmljZS1pdGVtLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwcmljZS1pdGVtLWJvdHRvbS1ib3JkZXI6IGRvdHRlZCAxcHggJGdhaW5zYm9ybztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIENUQSBhcmVhIHN0eWxlc1xuLy8gJHByaWNlLWN0YS1iZzogJHdoaXRlO1xuLy8gJHByaWNlLWN0YS1hbGlnbjogY2VudGVyO1xuLy8gJHByaWNlLWN0YS1wYWRkaW5nOiByZW0tY2FsYygyMCAyMCAwKTtcblxuLy8gMjMuIFByb2dyZXNzIEJhclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBwcm9ncmVzcyBiYXIgaGVpZ2h0XG4kcHJvZ3Jlc3MtYmFyLWhlaWdodDogcmVtLWNhbGMoMjApO1xuJHByb2dyZXNzLWJhci1jb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IDkwJSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAyMCUpO1xuLy8gJHByb2dyZXNzLWJhci1ib3JkZXItc2l6ZTogMXB4O1xuLy8gJHByb2dyZXNzLWJhci1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1hcmdpbiAmIHBhZGRpbmdcbi8vICRwcm9ncmVzcy1iYXItbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBtZXRlciBjb2xvcnNcbi8vICRwcm9ncmVzcy1tZXRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkcHJvZ3Jlc3MtbWV0ZXItc2Vjb25kYXJ5LWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuLy8gJHByb2dyZXNzLW1ldGVyLXN1Y2Nlc3MtY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuLy8gJHByb2dyZXNzLW1ldGVyLWFsZXJ0LWNvbG9yOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI0LiBSYW5nZSBTbGlkZXJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1yYW5nZS1zbGlkZXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBUaGVzZSB2YXJpYWJsZXMgZGVmaW5lIHRoZSBzbGlkZXIgYmFyIHN0eWxlc1xuLy8gJHJhbmdlLXNsaWRlci1iYXItd2lkdGg6IDEwMCU7XG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcblxuLy8gJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuLy8gJHJhbmdlLXNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHJhbmdlLXNsaWRlci1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xuLy8gJHJhbmdlLXNsaWRlci1iYXItYmctY29sb3I6ICRnaG9zdDtcbi8vICRyYW5nZS1zbGlkZXItYWN0aXZlLXNlZ21lbnQtYmctY29sb3I6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IC0xJSk7XG5cbi8vIFZlcnRpY2FsIGJhciBzdHlsZXNcbi8vICRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLXdpZHRoOiByZW0tY2FsYygxNik7XG4vLyAkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XG5cbi8vIFRoZXNlIHZhcmlhYmVscyBkZWZpbmUgdGhlIHNsaWRlciBoYW5kbGUgc3R5bGVzXG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aDogcmVtLWNhbGMoMzIpO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1wb3NpdGlvbi10b3A6IHJlbS1jYWxjKC01KTtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1jb2xvcjogbm9uZTtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtYmctaG92ZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTIlKTtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWN1cnNvcjogcG9pbnRlcjtcblxuLy8gJHJhbmdlLXNsaWRlci1kaXNhYmxlZC1vcGFjaXR5OiAuNztcbi8vICRyYW5nZS1zbGlkZXItZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkLXZhbHVlO1xuXG4vLyAyNS4gUmV2ZWFsXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtcmV2ZWFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSByZXZlYWwgb3ZlcmxheS5cbi8vICRyZXZlYWwtb3ZlcmxheS1iZzogcmdiYSgkYmxhY2ssIC40NSk7XG4vLyAkcmV2ZWFsLW92ZXJsYXktYmctb2xkOiAkYmxhY2s7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgbW9kYWwgaXRzZWxmLlxuLy8gJHJldmVhbC1tb2RhbC1iZzogJHdoaXRlO1xuLy8gJHJldmVhbC1wb3NpdGlvbi10b3A6IHJlbS1jYWxjKDEwMCk7XG4vLyAkcmV2ZWFsLWRlZmF1bHQtd2lkdGg6IDgwJTtcbiRyZXZlYWwtbWF4LXdpZHRoOiAzNHJlbTtcbiRyZXZlYWwtbW9kYWwtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuLy8gJHJldmVhbC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywuNCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcmV2ZWFsIGNsb3NlIGJ1dHRvblxuJHJldmVhbC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRyZXZlYWwtY2xvc2UtdG9wOiByZW0tY2FsYygyMCk7XG4vLyAkcmV2ZWFsLWNsb3NlLXNpZGU6IHJlbS1jYWxjKDIyKTtcbiRyZXZlYWwtY2xvc2UtY29sb3I6ICRwcmltYXJ5O1xuLy8gJHJldmVhbC1jbG9zZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbi8vICRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICRyZXZlYWwtcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1vZGFsIGJvcmRlclxuLy8gJHJldmVhbC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHJldmVhbC1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRyZXZlYWwtYm9yZGVyLWNvbG9yOiAkc3RlZWw7XG5cbi8vICRyZXZlYWwtbW9kYWwtY2xhc3M6IFwicmV2ZWFsLW1vZGFsXCI7XG4vLyAkY2xvc2UtcmV2ZWFsLW1vZGFsLWNsYXNzOiBcImNsb3NlLXJldmVhbC1tb2RhbFwiO1xuXG4vLyAyNi4gU2lkZSBOYXZcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHBhZGRpbmcuXG4vLyAkc2lkZS1uYXYtcGFkZGluZzogcmVtLWNhbGMoMTQgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpc3Qgc3R5bGVzLlxuLy8gJHNpZGUtbmF2LWxpc3QtdHlwZTogbm9uZTtcbi8vICRzaWRlLW5hdi1saXN0LXBvc2l0aW9uOiBvdXRzaWRlO1xuLy8gJHNpZGUtbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygwIDAgNyAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGluayBzdHlsZXMuXG4vLyAkc2lkZS1uYXYtbGluay1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkc2lkZS1uYXYtbGluay1jb2xvci1hY3RpdmU6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpO1xuLy8gJHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpO1xuLy8gJHNpZGUtbmF2LWxpbmstYmctaG92ZXI6IGhzbGEoMCwgMCwgMCwgLjAyNSk7XG4vLyAkc2lkZS1uYXYtbGluay1tYXJnaW46IDA7XG4vLyAkc2lkZS1uYXYtbGluay1wYWRkaW5nOiByZW0tY2FsYyg3IDE0KTtcbi8vICRzaWRlLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRzaWRlLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRzaWRlLW5hdi1mb250LXdlaWdodC1hY3RpdmU6ICRzaWRlLW5hdi1mb250LXdlaWdodDtcbi8vICRzaWRlLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4vLyAkc2lkZS1uYXYtZm9udC1mYW1pbHktYWN0aXZlOiAkc2lkZS1uYXYtZm9udC1mYW1pbHk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRpbmcgc3R5bGVzLlxuLy8gJHNpZGUtbmF2LWhlYWRpbmctY29sb3I6ICRzaWRlLW5hdi1saW5rLWNvbG9yO1xuLy8gJHNpZGUtbmF2LWhlYWRpbmctZm9udC1zaXplOiAkc2lkZS1uYXYtZm9udC1zaXplO1xuLy8gJHNpZGUtbmF2LWhlYWRpbmctZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAkc2lkZS1uYXYtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4vLyAkc2lkZS1uYXYtZGl2aWRlci1zaXplOiAxcHg7XG4vLyAkc2lkZS1uYXYtZGl2aWRlci1zdHlsZTogc29saWQ7XG4vLyAkc2lkZS1uYXYtZGl2aWRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAxMCUpO1xuXG4vLyAyNy4gU3BsaXQgQnV0dG9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGRpZmZlcmVudCBzaGFyZWQgc3R5bGVzIGZvciBTcGxpdCBCdXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogMTAlO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtY29sb3I6ICR3aGl0ZTtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi1ib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWNvbG9yLWFsdDogJG9pbDtcbi8vICRzcGxpdC1idXR0b24tYWN0aXZlLWJnLXRpbnQ6IHJnYmEoMCwwLDAsMC4xKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGlueSBzcGxpdCBidXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLXBhZGRpbmctdG55OiAkYnV0dG9uLXBpcC10bnkgKiAxMDtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC10bnk6ICRidXR0b24tcGlwLXRueSAqIDY7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLXRueTogJGJ1dHRvbi1waXAtdG55O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLXRueTogJGJ1dHRvbi1waXAtdG55ICogMjtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtdG55OiByZW0tY2FsYygtNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHNtYWxsIHNwbGl0IGJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEwO1xuLy8gJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXNtbDogJGJ1dHRvbi1waXAtc21sICogNjtcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWw7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC10b3Atc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAxLjU7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXNtbDogcmVtLWNhbGMoLTYpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtZWRpdW0gc3BsaXQgYnV0dG9uc1xuLy8gJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLW1lZDogJGJ1dHRvbi1waXAtbWVkICogOTtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDUuNTtcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKTtcbi8vICRzcGxpdC1idXR0b24tcGlwLXRvcC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDEuNTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbWVkOiByZW0tY2FsYygtNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxhcmdlIHNwbGl0IGJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDg7XG4vLyAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1scmc6ICRidXR0b24tcGlwLWxyZyAtIHJlbS1jYWxjKDYpO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLWxyZzogJGJ1dHRvbi1waXAtbHJnICsgcmVtLWNhbGMoNSk7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LWxyZzogcmVtLWNhbGMoLTYpO1xuXG4vLyAyOC4gU3ViIE5hdlxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIG1hcmdpbiBhbmQgcGFkZGluZ1xuLy8gJHN1Yi1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKC00IDAgMTgpO1xuLy8gJHN1Yi1uYXYtbGlzdC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoNCk7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRlZmluaXRpb25cbi8vICRzdWItbmF2LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbi8vICRzdWItbmF2LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHN1Yi1uYXYtZm9udC1jb2xvcjogJHN0ZWVsO1xuLy8gJHN1Yi1uYXYtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkc3ViLW5hdi10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kc3ViLW5hdi1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbi8vICRzdWItbmF2LWJvcmRlci1yYWRpdXM6IDNweDtcbi8vICRzdWItbmF2LWZvbnQtY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWItbmF2LWZvbnQtY29sb3IsICRsaWdodG5lc3M6IC0yNSUpO1xuXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBhY3RpdmUgaXRlbSBzdHlsZXNcblxuLy8gJHN1Yi1uYXYtYWN0aXZlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHN1Yi1uYXYtYWN0aXZlLWJnOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRzdWItbmF2LWFjdGl2ZS1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtYWN0aXZlLWJnLCAkbGlnaHRuZXNzOiAtMTQlKTtcbi8vICRzdWItbmF2LWFjdGl2ZS1jb2xvcjogJHdoaXRlO1xuLy8gJHN1Yi1uYXYtYWN0aXZlLXBhZGRpbmc6ICRzdWItbmF2LXBhZGRpbmc7XG4vLyAkc3ViLW5hdi1hY3RpdmUtY3Vyc29yOiBkZWZhdWx0O1xuXG4vLyAkc3ViLW5hdi1pdGVtLWRpdmlkZXI6IFwiXCI7XG4vLyAkc3ViLW5hdi1pdGVtLWRpdmlkZXItbWFyZ2luOiByZW0tY2FsYygxMik7XG5cbi8vIDI5LiBTd2l0Y2hcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gQ29udHJvbGxpbmcgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXJcbi8vICRzd2l0Y2gtYmc6ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzd2l0Y2ggaGVpZ2h0cyBmb3Igb3VyIGRlZmF1bHQgY2xhc3Nlc1xuLy8gJHN3aXRjaC1oZWlnaHQtdG55OiAxLjVyZW07XG4vLyAkc3dpdGNoLWhlaWdodC1zbWw6IDEuNzVyZW07XG4vLyAkc3dpdGNoLWhlaWdodC1tZWQ6IDJyZW07XG4vLyAkc3dpdGNoLWhlaWdodC1scmc6IDIuNXJlbTtcbi8vICRzd2l0Y2gtYm90dG9tLW1hcmdpbjogMS41cmVtO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHN3aXRjaC1wYWRkbGVcbi8vICRzd2l0Y2gtcGFkZGxlLWJnOiAkd2hpdGU7XG4vLyAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkOiAuMTVzO1xuLy8gJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1lYXNlOiBlYXNlLW91dDtcbi8vICRzd2l0Y2gtYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gMzAuIFRhYmxlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXRhYmxlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYmxlIGFuZCBldmVuIHJvd3Ncbi8vICR0YWJsZS1iZzogJHdoaXRlO1xuJHRhYmxlLWV2ZW4tcm93LWJnOiAkZHVzdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgY2VsbCBib3JkZXIgc3R5bGVcbi8vICR0YWJsZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJHRhYmxlLWJvcmRlci1zaXplOiBub25lO1xuLy8gJHRhYmxlLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybztcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgaGVhZCBzdHlsZXNcbiR0YWJsZS1oZWFkLWJnOiAkd2hpdGUtc21va2U7XG4kdGFibGUtaGVhZC1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRvaWw7XG4kdGFibGUtaGVhZC1mb250LXdlaWdodDogNzAwO1xuJHRhYmxlLWhlYWQtcGFkZGluZzogcmVtLWNhbGMoMjQgMjApO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBmb290IHN0eWxlc1xuJHRhYmxlLWZvb3QtYmc6ICR3aGl0ZTtcbi8vICR0YWJsZS1mb290LWZvbnQtc2l6ZTogJHRhYmxlLWhlYWQtZm9udC1zaXplO1xuLy8gJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbi8vICR0YWJsZS1mb290LWZvbnQtd2VpZ2h0OiAkdGFibGUtaGVhZC1mb250LXdlaWdodDtcbi8vICR0YWJsZS1mb290LXBhZGRpbmc6ICR0YWJsZS1oZWFkLXBhZGRpbmc7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIGNhcHRpb25cbi8vIHRhYmxlLWNhcHRpb24tYmc6IHRyYW5zcGFyZW50O1xuLy8gJHRhYmxlLWNhcHRpb24tZm9udC1jb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbi8vICR0YWJsZS1jYXB0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuLy8gJHRhYmxlLWNhcHRpb24tZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHJvdyBwYWRkaW5nIGFuZCBmb250IHN0eWxlc1xuJHRhYmxlLXJvdy1wYWRkaW5nOiByZW0tY2FsYygyMCAyMCk7XG4vLyAkdGFibGUtcm93LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHRhYmxlLXJvdy1mb250LWNvbG9yOiAkY2hhcmNvYWw7XG4vLyAkdGFibGUtbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcblxuJHRhYmxlLXBhZGRpbmctc21hbGw6IC41cmVtO1xuJHRhYmxlLXZhbHVlLXdlaWdodDogNjAwO1xuXG4vLyBUaGVzZSBhcmUgZm9yIGNvbnRyb2xsaW5nIHRoZSBsYXlvdXQsIGRpc3BsYXkgYW5kIG1hcmdpbiBvZiB0YWJsZXNcbi8vICR0YWJsZS1sYXlvdXQ6IGF1dG87XG4vLyAkdGFibGUtZGlzcGxheTogdGFibGUtY2VsbDtcbi8vICR0YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cblxuLy8gMzEuIFRhYnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC10YWJzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxMik7XG4kdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiAkd2hpdGU7XG4kdGFicy1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvcjogJHN0ZWVsO1xuJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvcjogJGpldDtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kdGFicy1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5OiAkYWx0LWZvbnQtZmFtaWx5O1xuXG4vLyAkdGFicy1jb250ZW50LW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbi8vICR0YWJzLWNvbnRlbnQtcGFkZGluZzogKCRjb2x1bW4tZ3V0dGVyLzIpO1xuXG4vLyAkdGFicy12ZXJ0aWNhbC1uYXZpZ2F0aW9uLW1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbi8vIDMyLiBUaHVtYm5haWxzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4vLyAkdGh1bWItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICR0aHVtYi1ib3JkZXItd2lkdGg6IDRweDtcbi8vICR0aHVtYi1ib3JkZXItY29sb3I6ICR3aGl0ZTtcbi8vICR0aHVtYi1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssLjIpO1xuLy8gJHRodW1iLWJveC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsMC41KTtcblxuLy8gUmFkaXVzIGFuZCB0cmFuc2l0aW9uIHNwZWVkIGZvciB0aHVtYnNcbi8vICR0aHVtYi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHRodW1iLXRyYW5zaXRpb24tc3BlZWQ6IDIwMG1zO1xuXG4vLyAzMy4gVG9vbHRpcHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC10b29sdGlwLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkaXJvbjtcbi8vICRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRoYXMtdGlwLWZvbnQtY29sb3I6ICRvaWw7XG4vLyAkaGFzLXRpcC1ib3JkZXItYm90dG9tLWhvdmVyOiBkb3R0ZWQgMXB4IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNTUlKTtcbi8vICRoYXMtdGlwLWZvbnQtY29sb3ItaG92ZXI6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGhhcy10aXAtY3Vyc29yLXR5cGU6IGhlbHA7XG5cbi8vICR0b29sdGlwLXBhZGRpbmc6IHJlbS1jYWxjKDEyKTtcbi8vICR0b29sdGlwLWJnOiAkb2lsO1xuLy8gJHRvb2x0aXAtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkdG9vbHRpcC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICR0b29sdGlwLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICR0b29sdGlwLWxpbmUtaGVpZ2h0OiAxLjM7XG4vLyAkdG9vbHRpcC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbi8vICR0b29sdGlwLWNsb3NlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHRvb2x0aXAtY2xvc2UtZm9udC1jb2xvcjogJG1vbnNvb247XG4vLyAkdG9vbHRpcC1mb250LXNpemUtc21sOiByZW0tY2FsYygxNCk7XG4vLyAkdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHRvb2x0aXAtcm91bmRlZDogJGdsb2JhbC1yb3VuZGVkO1xuLy8gJHRvb2x0aXAtcGlwLXNpemU6IDVweDtcbi8vICR0b29sdGlwLW1heC13aWR0aDogMzAwcHg7XG5cbi8vIDM0LiBUb3AgQmFyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtdG9wLWJhci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbiR0b3BiYXItYmctY29sb3I6ICNmZmY7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyXG4vLyAkdG9wYmFyLWJnLWNvbG9yOiAkb2lsO1xuLy8gJHRvcGJhci1iZzogJHRvcGJhci1iZy1jb2xvcjtcblxuLy8gSGVpZ2h0IGFuZCBtYXJnaW5cbiR0b3BiYXItaGVpZ2h0OiByZW0tY2FsYyg3NSk7XG4vLyAkdG9wYmFyLW1hcmdpbi1ib3R0b206IDA7XG5cbi8vIENvbnRyb2xsaW5nIHRoZSBzdHlsZXMgZm9yIHRoZSB0aXRsZSBpbiB0aGUgdG9wIGJhclxuLy8gJHRvcGJhci10aXRsZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkdG9wYmFyLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuXG4vLyBTZXQgdGhlIGxpbmsgY29sb3JzIGFuZCBzdHlsZXMgZm9yIHRvcC1sZXZlbCBuYXZcbiR0b3BiYXItbGluay1jb2xvcjogJHR1YXRhcmE7XG4kdG9wYmFyLWxpbmstY29sb3ItaG92ZXI6ICRlYm9ueTtcbiR0b3BiYXItbGluay1jb2xvci1hY3RpdmU6ICRlYm9ueTtcbiR0b3BiYXItbGluay1jb2xvci1hY3RpdmUtaG92ZXI6ICRlYm9ueTtcbi8vICR0b3BiYXItbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkdG9wYmFyLWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4vLyAkdG9wYmFyLWxpbmstaG92ZXItbGlnaHRuZXNzOiAtMTAlOyAvLyBEYXJrZW4gYnkgMTAlXG4kdG9wYmFyLWxpbmstYmc6ICNmZmY7XG4kdG9wYmFyLWxpbmstYmctaG92ZXI6ICRtaXN0O1xuJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyOiAkbWlzdDtcbi8vICR0b3BiYXItbGluay1iZy1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuLy8gJHRvcGJhci1saW5rLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbi8vICR0b3BiYXItbGluay10ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vICR0b3BiYXItbGluay1wYWRkaW5nOiAoJHRvcGJhci1oZWlnaHQgLyAzKTtcbi8vICR0b3BiYXItYmFjay1saW5rLXNpemU6IHJlbS1jYWxjKDE4KTtcbi8vICR0b3BiYXItbGluay1kcm9wZG93bi1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4vLyAkdG9wYmFyLWJ1dHRvbi1mb250LXNpemU6IC43NXJlbTtcbi8vICR0b3BiYXItYnV0dG9uLXRvcDogN3B4O1xuXG4vLyBTdHlsZSB0aGUgdG9wIGJhciBkcm9wZG93biBlbGVtZW50c1xuXG4kdG9wYmFyLWRyb3Bkb3duLWJnOiAkd2hpdGU7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I6ICRzdGVlbDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvci1ob3ZlcjogJG9pbDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1iZzogJHdoaXRlO1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWJnLWhvdmVyOiAkZHVzdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay13ZWlnaHQ6ICR0LXNlbWk7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiA1cHg7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogJHdoaXRlO1xuLy8gJHRvcGJhci1kcm9wZG93bi10b2dnbGUtYWxwaGE6IC40O1xuXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWNvbG9yOiAkbW9uc29vbjtcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtYmc6ICRvaWw7XG5cbi8vIFRvcCBtZW51IGljb24gc3R5bGVzXG4vLyAkdG9wYmFyLW1lbnUtbGluay10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICR0b3BiYXItbWVudS1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuLy8gJHRvcGJhci1tZW51LWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiR0b3BiYXItbWVudS1saW5rLWNvbG9yOiAkZWJvbnk7XG4kdG9wYmFyLW1lbnUtaWNvbi1jb2xvcjogJGVib255O1xuLy8gJHRvcGJhci1tZW51LWxpbmstY29sb3ItdG9nZ2xlZDogJGp1bWJvO1xuLy8gJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZDogJGp1bWJvO1xuLy8gJHRvcGJhci1tZW51LWljb24tcG9zaXRpb246ICRvcHBvc2l0ZS1kaXJlY3Rpb247IC8vIENoYW5nZSB0byAkZGVmYXVsdC1mbG9hdCBmb3IgYSBsZWZ0IG1lbnUgaWNvblxuXG4vLyBUcmFuc2l0aW9ucyBhbmQgYnJlYWtwb2ludCBzdHlsZXNcbi8vICR0b3BiYXItdHJhbnNpdGlvbi1zcGVlZDogMzAwbXM7XG4vLyBVc2luZyByZW0tY2FsYyBmb3IgdGhlIGJlbG93IGJyZWFrcG9pbnQgY2F1c2VzIGlzc3VlcyB3aXRoIHRvcCBiYXJcbi8vICR0b3BiYXItYnJlYWtwb2ludDogI3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX07IC8vIENoYW5nZSB0byA5OTk5cHggZm9yIGFsd2F5cyBtb2JpbGUgbGF5b3V0XG4vLyAkdG9wYmFyLW1lZGlhLXF1ZXJ5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkdG9wYmFyLWJyZWFrcG9pbnQpfSlcIjtcblxuLy8gVG9wLWJhciBpbnB1dCBzdHlsZXNcbi8vICR0b3BiYXItaW5wdXQtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG5cbi8vIERpdmlkZXIgU3R5bGVzXG4vLyAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IDEzJSk7XG4vLyAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLXRvcDogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IC01MCUpO1xuXG4vLyBTdGlja3kgQ2xhc3Ncbi8vICR0b3BiYXItc3RpY2t5LWNsYXNzOiBcIi5zdGlja3lcIjtcbi8vICR0b3BiYXItYXJyb3dzOiB0cnVlOyAvL1NldCBmYWxzZSB0byByZW1vdmUgdGhlIHRyaWFuZ2xlIGljb24gZnJvbSB0aGUgbWVudSBpdGVtXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWFycm93czogdHJ1ZTsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSBcXDAwYmIgPj4gdGV4dCBmcm9tIGRyb3Bkb3duIHN1Ym5hdmlnYXRpb24gbGkvL1xuXG4vLyAzNi4gVmlzaWJpbGl0eSBDbGFzc2VzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtdmlzaWJpbGl0eS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG4vLyAkaW5jbHVkZS1hY2Nlc3NpYmlsaXR5LWNsYXNzZXM6IHRydWU7XG4vLyAkaW5jbHVkZS10YWJsZS12aXNpYmlsaXR5LWNsYXNzZXM6IHRydWU7XG4vLyAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlO1xuIiwiLy8gISBub3JtYWxpemUuY3NzIHYyLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDb3JyZWN0cyBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5LFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBDb3JyZWN0cyBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vIEFkZHJlc3NlcyBzdHlsaW5nIGZvciBgaGlkZGVuYCBhdHRyaWJ1dGUgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBTZXRzIGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnRzIGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vIFJlbW92ZXMgZGVmYXVsdCBtYXJnaW4uXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZHJlc3NlcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG4vKlxuICogSW1wcm92ZXMgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkcmVzc2VzIGBoMWAgZm9udCBzaXplcyB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgaW4gRmlyZWZveCA0KyxcbiAqIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi8qXG4gKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLypcbiAqIEFkZHJlc3NlcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKlxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qXG4gKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5cbi8qXG4gKiBDb3JyZWN0cyBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLypcbiAqIEltcHJvdmVzIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8qXG4gKiBTZXRzIGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cblxucSB7XG4gIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcbn1cblxuLypcbiAqIEFkZHJlc3NlcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLypcbiAqIFByZXZlbnRzIGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmVzIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKlxuICogQ29ycmVjdHMgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZHJlc3NlcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLypcbiAqIDEuIENvcnJlY3RzIGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qXG4gKiAxLiBDb3JyZWN0cyBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZVxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICBmb250LXNpemU6IDEwMCU7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8qXG4gKiBBZGRyZXNzZXMgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLypcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlcyB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLypcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLypcbiAqIDEuIEFkZHJlc3NlcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKlxuICogMS4gQWRkcmVzc2VzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzc2VzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKlxuICogUmVtb3ZlcyBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKlxuICogUmVtb3ZlcyBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIDEuIFJlbW92ZXMgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJy4uL2Z1bmN0aW9ucyc7XG4vL1xuLy8gRm91bmRhdGlvbiBWYXJpYWJsZXNcbi8vXG5cbi8vIERhdGEgYXR0cmlidXRlIG5hbWVzcGFjZVxuLy8gc3R5bGVzIGdldCBhcHBsaWVkIHRvIFtkYXRhLW15c2l0ZS1wbHVnaW5dLCBldGNcbiRuYW1lc3BhY2U6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250LXNpemUgaXMgc2V0IHRvIDEwMCUgb2YgdGhlIGJyb3dzZXIgc3R5bGUgc2hlZXQgKHVzdWFsbHkgMTZweClcbi8vIGZvciBjb21wYXRpYmlsaXR5IHdpdGggYnJvd3Nlci1iYXNlZCB0ZXh0IHpvb20gb3IgdXNlci1zZXQgZGVmYXVsdHMuXG5cbi8vIFNpbmNlIHRoZSB0eXBpY2FsIGRlZmF1bHQgYnJvd3NlciBmb250LXNpemUgaXMgMTZweCwgdGhhdCBtYWtlcyB0aGUgY2FsY3VsYXRpb24gZm9yIGdyaWQgc2l6ZS5cbi8vIElmIHlvdSB3YW50IHlvdXIgYmFzZSBmb250LXNpemUgdG8gYmUgZGlmZmVyZW50IGFuZCBub3QgaGF2ZSBpdCBhZmZlY3QgdGhlIGdyaWQgYnJlYWtwb2ludHMsXG4vLyBzZXQgJHJlbS1iYXNlIHRvICRiYXNlLWZvbnQtc2l6ZSBhbmQgbWFrZSBzdXJlICRiYXNlLWZvbnQtc2l6ZSBpcyBhIHB4IHZhbHVlLlxuJGJhc2UtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLyAkYmFzZS1saW5lLWhlaWdodCBpcyAyNHB4IHdoaWxlICRiYXNlLWZvbnQtc2l6ZSBpcyAxNnB4XG4kYmFzZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vL1xuLy8gR2xvYmFsIEZvdW5kYXRpb24gTWl4aW5zXG4vL1xuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzLlxuLy8gJHJhZGl1cyAtIERlZmF1bHQ6ICRnbG9iYWwtcmFkaXVzIHx8IDRweFxuQG1peGluIHJhZGl1cygkcmFkaXVzOiRnbG9iYWwtcmFkaXVzKSB7XG4gIEBpZiAkcmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgZXF1YWwgc2lkZSBib3JkZXIgcmFkaXVzIG9uIGVsZW1lbnRzLlxuLy8gJHNpZGUgLSBPcHRpb25zOiBsZWZ0LCByaWdodCwgdG9wLCBib3R0b21cbkBtaXhpbiBzaWRlLXJhZGl1cygkc2lkZSwgJHJhZGl1czokZ2xvYmFsLXJhZGl1cykge1xuICBAaWYgKCRzaWRlID09IGxlZnQgb3IgJHNpZGUgPT0gcmlnaHQpIHtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtI3skc2lkZX0tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLXdlYmtpdC0jeyRzaWRlfS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLSN7JHNpZGV9LWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci0jeyRzaWRlfS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIGNhbiBjb250cm9sIHdoZXRoZXIgb3Igbm90IHdlIGhhdmUgaW5zZXQgc2hhZG93cyBlZGdlcy5cbi8vICRhY3RpdmUgLSBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuQG1peGluIGluc2V0LXNoYWRvdygkYWN0aXZlOnRydWUpIHtcbiAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1jb2xvciBpbnNldDtcblxuICBAaWYgJGFjdGl2ZSB7ICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAkc2hpbnktZWRnZS1zaXplICRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvciBpbnNldDsgfSB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgdHJhbnNpdGlvbnMgdG8gZWxlbWVudHNcbi8vICRwcm9wZXJ0eSAtIERlZmF1bHQ6IGFsbCwgT3B0aW9uczogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy10cmFuc2l0aW9ucy8jYW5pbWF0YWJsZS1wcm9wZXJ0aWVzXG4vLyAkc3BlZWQgLSBEZWZhdWx0OiAzMDBtc1xuLy8gJGVhc2UgLSBEZWZhdWx0OiBlYXNlLW91dCwgT3B0aW9uczogaHR0cDovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy90L3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uL1xuQG1peGluIHNpbmdsZS10cmFuc2l0aW9uKCRwcm9wZXJ0eTphbGwsICRzcGVlZDozMDBtcywgJGVhc2U6ZWFzZS1vdXQpIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvcGVydHksICRzcGVlZCwgJGVhc2UpO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIHNpbmdsZSBvciBtdWx0aXBsZSB0cmFuc2l0aW9ucyB0byBlbGVtZW50c1xuLy8gJHByb3BlcnR5IC0gRGVmYXVsdDogYWxsLCBPcHRpb25zOiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLXRyYW5zaXRpb25zLyNhbmltYXRhYmxlLXByb3BlcnRpZXNcbi8vICRzcGVlZCAtIERlZmF1bHQ6IDMwMG1zXG4vLyAkZWFzZSAtIERlZmF1bHQ6IGVhc2Utb3V0LCBPcHRpb25zOiBodHRwOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24vXG4vLyAkZGVsYXkgLSBEZWZhdWx0OiBudWxsICgwcylcbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eTphbGwsICRzcGVlZDozMDBtcywgJGVhc2U6ZWFzZS1vdXQsICRkZWxheTpudWxsKSB7XG4gICR0cmFuc2l0aW9uOiBub25lO1xuXG4gIEBpZiBsZW5ndGgoJHByb3BlcnR5KSA+IDEge1xuXG4gICAgQGVhY2ggJHRyYW5zaXRpb25fbGlzdCBpbiAkcHJvcGVydHkge1xuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdHJhbnNpdGlvbl9saXN0KSB7XG5cbiAgICAgICAgQGlmICRpID09IDEge1xuICAgICAgICAgICRfcHJvcGVydHk6IG50aCgkdHJhbnNpdGlvbl9saXN0LCAkaSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uX2xpc3QpID4gMSB7XG4gICAgICAgICAgQGlmICRpID09IDIge1xuICAgICAgICAgICAgJF9zcGVlZDogbnRoKCR0cmFuc2l0aW9uX2xpc3QsICRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICRfc3BlZWQ6ICRzcGVlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb25fbGlzdCkgPiAyIHtcbiAgICAgICAgICBAaWYgJGkgPT0gMyB7XG4gICAgICAgICAgICAkX2Vhc2U6IG50aCgkdHJhbnNpdGlvbl9saXN0LCAkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkX2Vhc2U6ICRlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbl9saXN0KSA+IDMge1xuICAgICAgICAgIEBpZiAkaSA9PSA0IHtcbiAgICAgICAgICAgICRfZGVsYXk6IG50aCgkdHJhbnNpdGlvbl9saXN0LCAkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkX2RlbGF5OiAkZGVsYXk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICR0cmFuc2l0aW9uID09IG5vbmUge1xuICAgICAgICAkdHJhbnNpdGlvbjogJF9wcm9wZXJ0eSAkX3NwZWVkICRfZWFzZSAkX2RlbGF5O1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbiwgJF9wcm9wZXJ0eSAkX3NwZWVkICRfZWFzZSAkX2RlbGF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAZWFjaCAkcHJvcCBpbiAkcHJvcGVydHkge1xuXG4gICAgICBAaWYgJHRyYW5zaXRpb24gPT0gbm9uZSB7XG4gICAgICAgICR0cmFuc2l0aW9uOiAkcHJvcCAkc3BlZWQgJGVhc2UgJGRlbGF5O1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbiwgJHByb3AgJHNwZWVkICRlYXNlICRkZWxheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBib3gtc2l6aW5nIGFjcm9zcyBicm93c2VyIHByZWZpeGVzXG5AbWl4aW4gYm94LXNpemluZygkdHlwZTpib3JkZXItYm94KSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJHR5cGU7IC8vIEFuZHJvaWQgPCAyLjMsIGlPUyA8IDRcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkdHlwZTsgLy8gRmlyZWZveCA8IDI5XG4gICAgICAgICAgYm94LXNpemluZzogJHR5cGU7IC8vIENocm9tZSwgSUUgOCssIE9wZXJhLCBTYWZhcmkgNS4xXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgaXNvc2NlbGVzIHRyaWFuZ2xlc1xuLy8gJHRyaWFuZ2xlLXNpemUgLSBVc2VkIHRvIHNldCBib3JkZXItc2l6ZS4gTm8gZGVmYXVsdCwgc2V0IGEgcHggb3IgZW0gc2l6ZS5cbi8vICR0cmlhbmdsZS1jb2xvciAtIFVzZWQgdG8gc2V0IGJvcmRlci1jb2xvciB3aGljaCBtYWtlcyB1cCB0cmlhbmdsZS4gTm8gZGVmYXVsdFxuLy8gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIFVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIGRpcmVjdGlvbiB0cmlhbmdsZSBwb2ludHMuIE9wdGlvbnM6IHRvcCwgYm90dG9tLCBsZWZ0LCByaWdodFxuQG1peGluIGNzcy10cmlhbmdsZSgkdHJpYW5nbGUtc2l6ZSwgJHRyaWFuZ2xlLWNvbG9yLCAkdHJpYW5nbGUtZGlyZWN0aW9uKSB7XG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdG9wKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGJvdHRvbSkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSB0aGUgaWNvbiB3aXRoIHRocmVlIGxpbmVzIGFrYSB0aGUgaGFtYnVyZ2VyIGljb24sIHRoZSBtZW51LWljb24gb3IgdGhlIG5hdmljb25cbi8vICR3aWR0aCAtIFdpZHRoIG9mIGhhbWJ1cmdlciBpY29uIGluIHJlbVxuLy8gJGxlZnQgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIGhvcml6b250YWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW1cbi8vICR0b3AgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIHZlcnRpY2FsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXG4vLyAkdGhpY2tuZXNzIC0gdGhpY2tuZXNzIG9mIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHhcbi8vICRnYXAgLSBzcGFjaW5nIGJldHdlZW4gdGhlIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHhcbi8vICRjb2xvciAtIGljb24gY29sb3Jcbi8vICRob3Zlci1jb2xvciAtIGljb24gY29sb3IgZHVyaW5nIGhvdmVyXG4vLyAkb2ZmY2FudmFzIC0gU2V0IHRvIHRydWUgb2YgQGluY2x1ZGUgaW4gb2ZmY2FudmFzXG5AbWl4aW4gaGFtYnVyZ2VyKCR3aWR0aCwgJGxlZnQsICR0b3AsICR0aGlja25lc3MsICRnYXAsICRjb2xvciwgJGhvdmVyLWNvbG9yLCAkb2ZmY2FudmFzKSB7XG4gIHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaWYgJG9mZmNhbnZhcyB7XG4gICAgICBAaWYgJHRvcCB7XG4gICAgICAgIHRvcDogJHRvcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJHdpZHRoLzIpO1xuICAgICAgfVxuICAgICAgQGlmICRsZWZ0IHtcbiAgICAgICAgbGVmdDogJGxlZnQ7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6ICgkdGFiYmFyLW1lbnUtaWNvbi13aWR0aCAtICR3aWR0aCkvMjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLXRvcDogLSgkd2lkdGgvMik7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAkdGhpY2tuZXNzICRjb2xvcixcbiAgICAgIDAgJGdhcCArICR0aGlja25lc3MgMCAkdGhpY2tuZXNzICRjb2xvcixcbiAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGNvbG9yO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH1cbiAgc3Bhbjpob3ZlcjphZnRlciB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMCAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yLFxuICAgICAgMCAkZ2FwICsgJHRoaWNrbmVzcyAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yLFxuICAgICAgMCAoMiAqICRnYXAgKyAyKiR0aGlja25lc3MpIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3I7XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gZG8gY2xlYXIgZmxvYXRzXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBhIGdsb3dpbmcgZWZmZWN0IHRvIGJsb2NrIGVsZW1lbnRzXG4vLyAkc2VsZWN0b3IgLSBVc2VkIGZvciBzZWxlY3RvciBzdGF0ZS4gRGVmYXVsdDogZm9jdXMsIE9wdGlvbnM6IGhvdmVyLCBhY3RpdmUsIHZpc2l0ZWRcbi8vICRmYWRlLXRpbWUgLSBEZWZhdWx0OiAzMDBtc1xuLy8gJGdsb3dpbmctZWZmZWN0LWNvbG9yIC0gRGVmYXVsdDogZmFkZS1vdXQoJHByaW1hcnktY29sb3IsIC4yNSlcbkBtaXhpbiBibG9jay1nbG93aW5nLWVmZmVjdCgkc2VsZWN0b3I6Zm9jdXMsICRmYWRlLXRpbWU6MzAwbXMsICRnbG93aW5nLWVmZmVjdC1jb2xvcjpmYWRlLW91dCgkcHJpbWFyeS1jb2xvciwgLjI1KSkge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICRmYWRlLXRpbWUsIGJvcmRlci1jb2xvciAkZmFkZS10aW1lIGVhc2UtaW4tb3V0O1xuXG4gICY6I3skc2VsZWN0b3J9IHtcbiAgICBib3JkZXItY29sb3I6ICRnbG93aW5nLWVmZmVjdC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICRnbG93aW5nLWVmZmVjdC1jb2xvcjtcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gdHJhbnNsYXRlIGVsZW1lbnRzIGluIDJEXG4vLyAkaG9yaXpvbnRhbDogRGVmYXVsdDogMFxuLy8gJHZlcnRpY2FsOiBEZWZhdWx0OiAwXG5AbWl4aW4gdHJhbnNsYXRlMmQoJGhvcml6b250YWw6MCwgJHZlcnRpY2FsOjApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGhvcml6b250YWwsICR2ZXJ0aWNhbClcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgYWNjZXNzaWJsZS5cbi8vIEBzZWUgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBUdXJucyBvZmYgdGhlIGVsZW1lbnQtaW52aXNpYmxlIGVmZmVjdC5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuXG4kd2hpdGUgICAgICAgICA6ICNGRkZGRkYgIWRlZmF1bHQ7XG4kZ2hvc3QgICAgICAgICA6ICNGQUZBRkEgIWRlZmF1bHQ7XG4kc25vdyAgICAgICAgICA6ICNGOUY5RjkgIWRlZmF1bHQ7XG4kdmFwb3IgICAgICAgICA6ICNGNkY2RjYgIWRlZmF1bHQ7XG4kd2hpdGUtc21va2UgICA6ICNGNUY1RjUgIWRlZmF1bHQ7XG4kc2lsdmVyICAgICAgICA6ICNFRkVGRUYgIWRlZmF1bHQ7XG4kc21va2UgICAgICAgICA6ICNFRUVFRUUgIWRlZmF1bHQ7XG4kZ2FpbnNib3JvICAgICA6ICNEREREREQgIWRlZmF1bHQ7XG4kaXJvbiAgICAgICAgICA6ICNDQ0NDQ0MgIWRlZmF1bHQ7XG4kYmFzZSAgICAgICAgICA6ICNBQUFBQUEgIWRlZmF1bHQ7XG4kYWx1bWludW0gICAgICA6ICM5OTk5OTkgIWRlZmF1bHQ7XG4kanVtYm8gICAgICAgICA6ICM4ODg4ODggIWRlZmF1bHQ7XG4kbW9uc29vbiAgICAgICA6ICM3Nzc3NzcgIWRlZmF1bHQ7XG4kc3RlZWwgICAgICAgICA6ICM2NjY2NjYgIWRlZmF1bHQ7XG4kY2hhcmNvYWwgICAgICA6ICM1NTU1NTUgIWRlZmF1bHQ7XG4kdHVhdGFyYSAgICAgICA6ICM0NDQ0NDQgIWRlZmF1bHQ7XG4kb2lsICAgICAgICAgICA6ICMzMzMzMzMgIWRlZmF1bHQ7XG4kamV0ICAgICAgICAgICA6ICMyMjIyMjIgIWRlZmF1bHQ7XG4kYmxhY2sgICAgICAgICA6ICMwMDAwMDAgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBhcyBkZWZhdWx0IGNvbG9ycyB0aHJvdWdob3V0XG4kcHJpbWFyeS1jb2xvcjogIzAwOENCQSAhZGVmYXVsdDsgICAvLyBib25kaS1ibHVlXG4kc2Vjb25kYXJ5LWNvbG9yOiAjZTdlN2U3ICFkZWZhdWx0OyAvLyB3aGl0ZS1saWxhY1xuJGFsZXJ0LWNvbG9yOiAjZjA0MTI0ICFkZWZhdWx0OyAgICAgLy8gY2lubmFiYXJcbiRzdWNjZXNzLWNvbG9yOiAjNDNBQzZBICFkZWZhdWx0OyAgIC8vIHNlYS1ncmVlblxuJHdhcm5pbmctY29sb3I6ICNmMDhhMjQgIWRlZmF1bHQ7ICAgLy8gY2Fycm90XG4kaW5mby1jb2xvcjogI2EwZDNlOCAhZGVmYXVsdDsgICAgICAvLyBjb3JuZmxvd2VyXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHN0YWNrc1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCB3ZWlnaHRzXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBnbG9iYWwgc3R5bGVzXG4kYm9keS1iZzogI2ZmZiAhZGVmYXVsdDtcbiRib2R5LWZvbnQtY29sb3I6ICMyMjIgIWRlZmF1bHQ7XG4kYm9keS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kYm9keS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRib2R5LWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBmb250LXNtb290aGluZ1xuJGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBkaXJlY3Rpb24gc2V0dGluZ3NcbiR0ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuJGRlZmF1bHQtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodCAhZGVmYXVsdDtcbkBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gbHRyIHtcbiAgJGRlZmF1bHQtZmxvYXQ6IGxlZnQ7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xufSBAZWxzZSB7XG4gICRkZWZhdWx0LWZsb2F0OiByaWdodDtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogbGVmdDtcbn1cblxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2Ugc3VyZSBib3JkZXIgcmFkaXVzIG1hdGNoZXMgdW5sZXNzIHdlIHdhbnQgaXQgZGlmZmVyZW50LlxuJGdsb2JhbC1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRnbG9iYWwtcm91bmRlZDogMTAwMHB4ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBpbnNldCBzaGFkb3cgc2hpbnkgZWRnZXMgYW5kIGRlcHJlc3Npb25zLlxuJHNoaW55LWVkZ2Utc2l6ZTogMCAxcHggMCAhZGVmYXVsdDtcbiRzaGlueS1lZGdlLWNvbG9yOiByZ2JhKCNmZmYsIC41KSAhZGVmYXVsdDtcbiRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvcjogcmdiYSgjMDAwLCAuMikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2hldGhlciBvciBub3QgQ1NTIGNsYXNzZXMgY29tZSB0aHJvdWdoIGluIHRoZSBnZW0gZmlsZXMuXG4kaW5jbHVkZS1odG1sLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS1wcmludC1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS1qcy1tZXRhLXN0eWxlczogdHJ1ZSAhZGVmYXVsdDsgLy8gV2FybmluZyEgTWV0YSBzdHlsZXMgYXJlIGEgZGVwZW5kYW5jeSBvZiB0aGUgSmF2YXNjcmlwdC5cbiRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJGNvbHVtbi1ndXR0ZXI6IHJlbS1jYWxjKDMwKSAhZGVmYXVsdDtcblxuLy8gTWVkaWEgUXVlcnkgUmFuZ2VzXG4kc21hbGwtYnJlYWtwb2ludDogIGVtLWNhbGMoNjQwKSAgIWRlZmF1bHQ7XG4kbWVkaXVtLWJyZWFrcG9pbnQ6IGVtLWNhbGMoMTAyNCkgIWRlZmF1bHQ7XG4kbGFyZ2UtYnJlYWtwb2ludDogIGVtLWNhbGMoMTQ0MCkgIWRlZmF1bHQ7XG4keGxhcmdlLWJyZWFrcG9pbnQ6IGVtLWNhbGMoMTkyMCkgIWRlZmF1bHQ7XG5cbiRzbWFsbC1yYW5nZTogICAoMCwgJHNtYWxsLWJyZWFrcG9pbnQpICFkZWZhdWx0O1xuJG1lZGl1bS1yYW5nZTogICgkc21hbGwtYnJlYWtwb2ludCAgKyBlbS1jYWxjKDEpLCAkbWVkaXVtLWJyZWFrcG9pbnQpICFkZWZhdWx0O1xuJGxhcmdlLXJhbmdlOiAgICgkbWVkaXVtLWJyZWFrcG9pbnQgKyBlbS1jYWxjKDEpLCAkbGFyZ2UtYnJlYWtwb2ludCkgICFkZWZhdWx0O1xuJHhsYXJnZS1yYW5nZTogICgkbGFyZ2UtYnJlYWtwb2ludCAgKyBlbS1jYWxjKDEpLCAkeGxhcmdlLWJyZWFrcG9pbnQpICFkZWZhdWx0O1xuJHh4bGFyZ2UtcmFuZ2U6ICgkeGxhcmdlLWJyZWFrcG9pbnQgKyBlbS1jYWxjKDEpLCBlbS1jYWxjKDk5OTk5OTk5KSkgIWRlZmF1bHQ7XG5cbiRzY3JlZW46IFwib25seSBzY3JlZW5cIiAhZGVmYXVsdDtcblxuJGxhbmRzY2FwZTogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcIiAhZGVmYXVsdDtcbiRwb3J0cmFpdDogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVwiICFkZWZhdWx0O1xuXG4kc21hbGwtdXA6ICRzY3JlZW4gIWRlZmF1bHQ7XG4kc21hbGwtb25seTogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kbWVkaXVtLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4kbGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiR4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiR4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHh4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4keHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRyZXRpbmE6IChcbiAgXCIjeyRzY3JlZW59IGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSlcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSlcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KVwiXG4pO1xuXG4vLyBMZWdhY3lcbiRzbWFsbDogJHNtYWxsLXVwO1xuJG1lZGl1bTogJG1lZGl1bS11cDtcbiRsYXJnZTogJGxhcmdlLXVwO1xuXG5cbi8vV2UgdXNlIHRoaXMgYXMgY3Vyc29ycyB2YWx1ZXMgZm9yIGVuYWJsaW5nIHRoZSBvcHRpb24gb2YgaGF2aW5nIGN1c3RvbSBjdXJzb3JzIGluIHRoZSB3aG9sZSBzaXRlJ3Mgc3R5bGVzaGVldFxuJGN1cnNvci1hdXRvLXZhbHVlOiBhdXRvICFkZWZhdWx0O1xuJGN1cnNvci1jcm9zc2hhaXItdmFsdWU6IGNyb3NzaGFpciAhZGVmYXVsdDtcbiRjdXJzb3ItZGVmYXVsdC12YWx1ZTogZGVmYXVsdCAhZGVmYXVsdDtcbiRjdXJzb3ItZGlzYWJsZWQtdmFsdWU6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuJGN1cnNvci1wb2ludGVyLXZhbHVlOiBwb2ludGVyICFkZWZhdWx0O1xuJGN1cnNvci1oZWxwLXZhbHVlOiBoZWxwICFkZWZhdWx0O1xuJGN1cnNvci10ZXh0LXZhbHVlOiB0ZXh0ICFkZWZhdWx0O1xuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJnbG9iYWxcIikge1xuXG4gIC8vIE1ldGEgc3R5bGVzIGFyZSBhIGRlcGVuZGFuY3kgb2YgdGhlIEphdmFzY3JpcHQuXG4gIC8vIFVzZWQgdG8gcHJvdmlkZSBtZWRpYSBxdWVyeSB2YWx1ZXMgZm9yIGphdmFzY3JpcHQgY29tcG9uZW50cy5cbiAgLy8gRm9yd2FyZCBzbGFzaCBwbGFjZWQgYXJvdW5kIGV2ZXJ5dGhpbmcgdG8gY29udmluY2UgUGhhbnRvbUpTIHRvIHJlYWQgdGhlIHZhbHVlLlxuXG4gIEBpZiAkaW5jbHVkZS1qcy1tZXRhLXN0eWxlcyB7XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gICAgICBmb250LWZhbWlseTogXCIve3tWRVJTSU9OfX0vXCI7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHNtYWxsLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRzbWFsbC1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkc21hbGwtb25seSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkc21hbGwtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbWVkaXVtLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0tb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRtZWRpdW0tb25seSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbGFyZ2UtdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Utb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRsYXJnZS1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4bGFyZ2UtdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZS1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHhsYXJnZS1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHh4bGFyZ2UtdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICAgICAgZm9udC1mYW1pbHk6ICN7JG5hbWVzcGFjZX07XG4gICAgfVxuXG4gIH1cblxuICBAaWYgJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlcyB7XG5cbiAgICAvLyBNdXN0IGJlIDEwMCUgZm9yIG9mZiBjYW52YXMgdG8gd29ya1xuICAgIGh0bWwsIGJvZHkgeyBoZWlnaHQ6IDEwMCU7IH1cblxuICAgIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgfVxuXG4gICAgaHRtbCxcbiAgICBib2R5IHsgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7IH1cblxuICAgIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgICBib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItYXV0by12YWx1ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc3R5bGU6ICRib2R5LWZvbnQtc3R5bGU7XG4gICAgICBmb250LXdlaWdodDogJGJvZHktZm9udC13ZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7IC8vIFNldCB0byAkYmFzZS1saW5lLWhlaWdodCB0byB0YWtlIG9uIGJyb3dzZXIgZGVmYXVsdCBvZiAxNTAlXG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICBhOmhvdmVyIHsgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7IH1cblxuICAgIC8vIEdyaWQgRGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG4gICAgaW1nIHsgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4gICAgI21hcF9jYW52YXMsXG4gICAgLm1hcF9jYW52YXMsXG4gICAgLm1xYS1kaXNwbGF5IHtcbiAgICAgIGltZyxcbiAgICAgIGVtYmVkLFxuICAgICAgb2JqZWN0IHsgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWlzY2VsbGFuZW91cyB1c2VmdWwgSFRNTCBjbGFzc2VzXG4gICAgLmxlZnQgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuY2xlYXJmaXggeyBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuXG4gICAgLy8gSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVyc1xuICAgIC5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICAgIC5pbnZpc2libGUgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuICAgIC8vIEZvbnQgc21vb3RoaW5nXG4gICAgLy8gQW50aWFsaWFzZWQgZm9udCBzbW9vdGhpbmcgd29ya3MgYmVzdCBmb3IgbGlnaHQgdGV4dCBvbiBhIGRhcmsgYmFja2dyb3VuZC5cbiAgICAvLyBBcHBseSB0byBzaW5nbGUgZWxlbWVudHMgaW5zdGVhZCBvZiBnbG9iYWxseSB0byBib2R5LlxuICAgIC8vIE5vdGUgdGhpcyBvbmx5IGFwcGxpZXMgdG8gd2Via2l0LWJhc2VkIGRlc2t0b3AgYnJvd3NlcnMgYW5kIEZpcmVmb3ggMjUgKGFuZCBsYXRlcikgb24gdGhlIE1hYy5cbiAgICAuYW50aWFsaWFzZWQgeyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gR2xvYmFsIHJlc2V0cyBmb3IgZm9ybXNcbiAgICAvL1xuXG4gICAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gICAgdGV4dGFyZWEgeyBoZWlnaHQ6IGF1dG87IG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuICAgIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICAgIHNlbGVjdCB7IHdpZHRoOiAxMDAlOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdidXR0b25zJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhc2UgZm9yIGxvdHMgb2YgZm9ybSBzcGFjaW5nIGFuZCBwb3NpdGlvbmluZyBzdHlsZXNcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHMgaW4gZGlmZmVyZW50IHdheXNcbiRmb3JtLWxhYmVsLXBvaW50ZXI6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRibGFjaywgJGxpZ2h0bmVzczogMzAlKSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yOiAkc3RlZWwgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kaW5wdXQtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMiUpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTQwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZSAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjEpICFkZWZhdWx0O1xuJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3Q6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGZpZWxkc2V0IGJvcmRlciBhbmQgc3BhY2luZy5cbiRmaWVsZHNldC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsZWdlbmRzIHdoZW4geW91IHVzZSB0aGVtXG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBwcmVmaXggYW5kIHBvc3RmaXggaW5wdXQgZWxlbWVudHNcbiRpbnB1dC1wcmVmaXgtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTogc29saWQgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LW92ZXJmbG93OiB2aXNpYmxlICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyBzZXR0aW5nIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVycyAodGhlIHVwL2Rvd24gYXJyb3dzKVxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZXMgZm9yIGlucHV0cyBhbmQgbGFiZWxzXG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1wYWRkaW5nOiByZW0tY2FsYyg2IDkgOSkgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS10b3A6IC0xcHggIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtYmctY29sb3I6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3ItYWx0OiAkb2lsICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZ2xvd2luZyBlZmZlY3Qgb2YgaW5wdXRzIHdoZW4gZm9jdXNlZFxuJGdsb3dpbmctZWZmZWN0LWZhZGUtdGltZTogLjQ1cyAhZGVmYXVsdDtcbiRnbG93aW5nLWVmZmVjdC1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIHRyYW5zaXRpb24gd2hlbiBpbnB1dHMgYXJlIGZvY3VzZWQgYW5kIHdoZW4gdGhlIGdsb3dpbmcgZWZmZWN0IGlzIGRpc2FibGVkLlxuJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lOiAwLjE1cyAhZGVmYXVsdDtcbiRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vIFNlbGVjdCB2YXJpYWJsZXNcbiRzZWxlY3QtYmctY29sb3I6ICRnaG9zdCAhZGVmYXVsdDtcbiRzZWxlY3QtaG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRzZWxlY3QtYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSkgIWRlZmF1bHQ7XG5cbi8vXG4vLyBATUlYSU5TXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBnaXZlIHVzIGZvcm0gc3R5bGVzIGZvciByb3dzIGluc2lkZSBvZiBmb3Jtc1xuQG1peGluIGZvcm0tcm93LWJhc2Uge1xuICAucm93IHsgbWFyZ2luOiAwICgoLSRmb3JtLXNwYWNpbmcpIC8gMik7XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHsgcGFkZGluZzogMCAoJGZvcm0tc3BhY2luZyAvIDIpOyB9XG5cbiAgICAvLyBVc2UgdGhpcyB0byBjb2xsYXBzZSB0aGUgbWFyZ2lucyBvZiBhIGZvcm0gcm93XG4gICAgJi5jb2xsYXBzZSB7IG1hcmdpbjogMDtcblxuICAgICAgLmNvbHVtbixcbiAgICAgIC5jb2x1bW5zIHsgcGFkZGluZzogMDsgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAwKTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICBpbnB1dC5jb2x1bW4sXG4gIGlucHV0LmNvbHVtbnMsXG4gIHRleHRhcmVhLmNvbHVtbixcbiAgdGV4dGFyZWEuY29sdW1ucyB7IHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICgkZm9ybS1zcGFjaW5nIC8gMik7IH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gZ2l2ZSBhbGwgYmFzaWMgZm9ybSBlbGVtZW50cyB0aGVpciBzdHlsZVxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1jb2xvcjtcbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6ICRpbnB1dC1ib3JkZXItc3R5bGU7XG4gICAgd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIH1cbiAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3c7XG4gIGNvbG9yOiAkaW5wdXQtZm9udC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAwO1xuICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIEBpZiAkaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdCB7XG4gICAgQGluY2x1ZGUgYmxvY2stZ2xvd2luZy1lZmZlY3QoZm9jdXMsICRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWUsICRnbG93aW5nLWVmZmVjdC1jb2xvcik7XG4gIH1cbiAgLy8gQmFzaWMgZm9jdXMgc3R5bGVzXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1mb2N1cy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAvLyBEaXNhYmxlZCBTdHlsZXNcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGJhY2tncm91bmQgaW5wdXQgYmFja2dyb3VuZCBjb2xvclxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBmb3JtIGxhYmVsc1xuLy9cbi8vICRhbGlnbm1lbnQgLSBBbGlnbm1lbnQgb3B0aW9ucy4gRGVmYXVsdDogZmFsc2UuIE9wdGlvbnM6IFtyaWdodCwgaW5saW5lLCBmYWxzZV1cbi8vICRiYXNlLXN0eWxlIC0gQ29udHJvbCB3aGV0aGVyIG9yIG5vdCB0aGUgYmFzZSBzdHlsZXMgY29tZSB0aHJvdWdoLiBEZWZhdWx0OiB0cnVlLlxuQG1peGluIGZvcm0tbGFiZWwoJGFsaWdubWVudDpmYWxzZSwgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIC8vIENvbnRyb2wgd2hldGhlciBvciBub3QgdGhlIGJhc2Ugc3R5bGVzIGNvbWUgdGhyb3VnaC5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBjb2xvcjogJGZvcm0tbGFiZWwtZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6ICRmb3JtLWxhYmVsLXBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luO1xuICB9XG5cbiAgLy8gQWxpZ25tZW50IG9wdGlvbnNcbiAgQGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBpbmxpbmUge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgMDtcbiAgICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpIDA7XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHBvc3RmaXgvcHJlZml4IGZvcm0gTGFiZWxzXG5AbWl4aW4gcHJlZml4LXBvc3RmaXgtYmFzZSB7XG4gIGJvcmRlci1zdHlsZTogJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtcHJlZml4LWJvcmRlci1zaXplO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gIGxpbmUtaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgb3ZlcmZsb3c6ICRpbnB1dC1wcmVmaXgtb3ZlcmZsb3c7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcHJlZml4IGxhYmVsIHN0eWxlc1xuLy8gJGJnIC0gRGVmYXVsdDokaW5wdXQtcHJlZml4LWJnIHx8IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbi8vICRpcy1idXR0b24gLSBUb2dnbGUgcG9zaXRpb24gc2V0dGluZ3MgaWYgcHJlZml4IGlzIGEgYnV0dG9uLiBEZWZhdWx0OmZhbHNlXG4vL1xuQG1peGluIHByZWZpeCgkYmc6JGlucHV0LXByZWZpeC1iZywgJGJvcmRlcjokaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvciwgJGlzLWJ1dHRvbjpmYWxzZSkge1xuXG4gIEBpZiAkYmcge1xuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogbm9uZTtcblxuICAgIC8vIENvbnRyb2wgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gYmFja2dyb3VuZCBicmlnaHRuZXNzXG4gICAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUgb3IgJGJnID09IHllbGxvdyB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3I7IH1cbiAgICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OyB9XG4gIH1cblxuICBAaWYgJGJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgQGlmICRpcy1idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcG9zdGZpeCBsYWJlbCBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6JGlucHV0LXByZWZpeC1iZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4vLyAkaXMtYnV0dG9uIC0gVG9nZ2xlIHBvc2l0aW9uIHNldHRpbmdzIGlmIHByZWZpeCBpcyBhIGJ1dHRvbi4gRGVmYXVsdDogZmFsc2VcbkBtaXhpbiBwb3N0Zml4KCRiZzokaW5wdXQtcHJlZml4LWJnLCAkYm9yZGVyLWxlZnQtaGlkZGVuOnRydWUsICRib3JkZXI6JGlucHV0LXByZWZpeC1ib3JkZXItY29sb3IsICRpcy1idXR0b246ZmFsc2UpIHtcblxuICBAaWYgJGJnIHtcbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgQGlmICRib3JkZXItbGVmdC1oaWRkZW4ge1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiBub25lO1xuICAgIH1cblxuICAgIC8vIENvbnRyb2wgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gYmFja2dyb3VuZCBicmlnaHRuZXNzXG4gICAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUgIG9yICRiZyA9PSB5ZWxsb3cgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yOyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDsgfVxuICB9XG5cbiAgQGlmICRib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gIEBpZiAkaXMtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc3R5bGUgZmllbGRzZXRzXG5AbWl4aW4gZmllbGRzZXQge1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXItd2lkdGggJGZpZWxkc2V0LWJvcmRlci1zdHlsZSAkZmllbGRzZXQtYm9yZGVyLWNvbG9yO1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuXG4gIC8vIGFuZCBsZWdlbmQgc3R5bGVzXG4gIGxlZ2VuZCB7XG4gICAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjb250cm9sIGJvcmRlciBhbmQgYmFja2dyb3VuZCBjb2xvciBvZiBlcnJvciBpbnB1dHNcbi8vICRjb2xvciAtIERlZmF1bHQ6ICRhbGVydC1jb2xvciAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBmb3JtLWVycm9yLWNvbG9yKCRjb2xvcjokYWxlcnQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsIC4xKTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gR28gYmFjayB0byBub3JtYWwgb24gZm9jdXNcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWZvY3VzLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBzaW1wbGUgbWl4aW4gdG8gc3R5bGUgbGFiZWxzIGZvciBlcnJvciBpbnB1dHNcbi8vICRjb2xvciAtIERlZmF1bHQ6JGFsZXJ0LWNvbG9yLiBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG5AbWl4aW4gZm9ybS1sYWJlbC1lcnJvci1jb2xvcigkY29sb3I6JGFsZXJ0LWNvbG9yKSB7IGNvbG9yOiAkY29sb3I7IH1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGVycm9yIG1lc3NhZ2Ugc3R5bGVzXG4vLyAkYmcgLSBEZWZhdWx0OiAkYWxlcnQtY29sb3IgKEZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG5AbWl4aW4gZm9ybS1lcnJvci1tZXNzYWdlKCRiZzokaW5wdXQtZXJyb3ItbWVzc2FnZS1iZy1jb2xvcikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXNpemU7XG4gIGZvbnQtc3R5bGU6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXdlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcbiAgbWFyZ2luLXRvcDogJGlucHV0LWVycm9yLW1lc3NhZ2UtdG9wO1xuICBwYWRkaW5nOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1wYWRkaW5nO1xuXG4gIC8vIFdlIGNhbiBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGJhc2VkIG9uIHRoZSBicmlnaHRuZXNzIG9mIHRoZSBiYWNrZ3JvdW5kLlxuICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgYmFja2dyb3VuZDogJGJnO1xuICBAaWYgJGJnLWxpZ2h0bmVzcyA8IDcwJSBvciAkYmcgPT0geWVsbG93IHsgY29sb3I6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3I7IH1cbiAgQGVsc2UgeyBjb2xvcjogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvci1hbHQ7IH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc3R5bGUgc2VsZWN0IGVsZW1lbnRzXG5AbWl4aW4gZm9ybS1zZWxlY3QgIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJnLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgY3VzdG9tIGFycm93IGhhcyBzb21lIGZha2UgaG9yaXpvbnRhbCBwYWRkaW5nIHNvIHdlIGNhbiBhbGlnbiBpdFxuICAvLyBmcm9tIHRoZSByaWdodCBzaWRlIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgcmVseWluZyBvbiBDU1MzXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRDBpTVRKd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1qUndlQ0lnYUdWcFoyaDBQU0l6Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EySURNaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lEWWdNeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK1BIQnZiSGxuYjI0Z2NHOXBiblJ6UFNJMUxqazVNaXd3SURJdU9Ua3lMRE1nTFRBdU1EQTRMREFnSWk4K1BDOXpkbWMrJyk7XG5cbiAgLy8gV2UgY2FuIHNhZmVseSB1c2UgbGVmdG1vc3QgYW5kIHJpZ2h0bW9zdCBub3dcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaWYoJHRleHQtZGlyZWN0aW9uID09ICdydGwnLCAwJSwgMTAwJSkgY2VudGVyO1xuXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjoge1xuICAgIHN0eWxlOiAkaW5wdXQtYm9yZGVyLXN0eWxlO1xuICAgIHdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICB9XG4gIGNvbG9yOiAkaW5wdXQtZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIpO1xuICBAaW5jbHVkZSByYWRpdXMoMCk7XG4gICYucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRnbG9iYWwtcmFkaXVzKTsgfVxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWhvdmVyLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBEaXNhYmxlZCBTdHlsZXNcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byB0dXJuIG9uL29mZiBIVE1MNSBudW1iZXIgc3Bpbm5lcnNcbkBtaXhpbiBodG1sNW51bWJlcigkYnJvd3NlciwgJG9uOiB0cnVlKSB7XG4gIEBpZiAkb24gPT0gZmFsc2Uge1xuICAgICAgQGlmICRicm93c2VyID09IHdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfSBAZWxzZSBpZiAkYnJvd3NlciA9PSBtb3oge1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZm9ybVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlcyB7XG4gICAgLyogU3RhbmRhcmQgRm9ybXMgKi9cbiAgICBmb3JtIHsgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZzsgfVxuXG4gICAgLyogVXNpbmcgZm9ybXMgd2l0aGluIHJvd3MsIHdlIG5lZWQgdG8gc2V0IHNvbWUgZGVmYXVsdHMgKi9cbiAgICBmb3JtIC5yb3cgeyBAaW5jbHVkZSBmb3JtLXJvdy1iYXNlOyB9XG5cbiAgICAvKiBMYWJlbCBTdHlsZXMgKi9cbiAgICBsYWJlbCB7IEBpbmNsdWRlIGZvcm0tbGFiZWw7XG4gICAgICAmLnJpZ2h0IHsgQGluY2x1ZGUgZm9ybS1sYWJlbChyaWdodCwgZmFsc2UpOyB9XG4gICAgICAmLmlubGluZSB7IEBpbmNsdWRlIGZvcm0tbGFiZWwoaW5saW5lLCBmYWxzZSk7IH1cbiAgICAgIC8qIFN0eWxlcyBmb3IgcmVxdWlyZWQgaW5wdXRzICovXG4gICAgICBzbWFsbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm07XG4gICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkZm9ybS1sYWJlbC1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAxNSUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEF0dGFjaCBlbGVtZW50cyB0byB0aGUgYmVnaW5uaW5nIG9yIGVuZCBvZiBhbiBpbnB1dCAqL1xuICAgIC5wcmVmaXgsXG4gICAgLnBvc3RmaXggeyBAaW5jbHVkZSBwcmVmaXgtcG9zdGZpeC1iYXNlOyB9XG5cbiAgICAvKiBBZGp1c3QgcGFkZGluZywgYWxpZ25tZW50IGFuZCByYWRpdXMgaWYgcHJlL3Bvc3QgZWxlbWVudCBpcyBhIGJ1dHRvbiAqL1xuICAgIC5wb3N0Zml4LmJ1dHRvbiB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKGZhbHNlLCBmYWxzZSk7IEBpbmNsdWRlIHBvc3RmaXgoZmFsc2UsIGZhbHNlLCBmYWxzZSwgdHJ1ZSk7IH1cbiAgICAucHJlZml4LmJ1dHRvbiB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKGZhbHNlLCBmYWxzZSk7IEBpbmNsdWRlIHByZWZpeChmYWxzZSwgZmFsc2UsIHRydWUpOyB9XG5cbiAgICAucHJlZml4LmJ1dHRvbi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAucG9zdGZpeC5idXR0b24ucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAucHJlZml4LmJ1dHRvbi5yb3VuZCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcm91bmQpOyB9XG4gICAgLnBvc3RmaXguYnV0dG9uLnJvdW5kIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxuXG4gICAgLyogU2VwYXJhdGUgcHJlZml4IGFuZCBwb3N0Zml4IHN0eWxlcyB3aGVuIG9uIHNwYW4gb3IgbGFiZWwgc28gYnV0dG9ucyBrZWVwIHRoZWlyIG93biAqL1xuICAgIHNwYW4ucHJlZml4LCBsYWJlbC5wcmVmaXggeyBAaW5jbHVkZSBwcmVmaXgoKTsgfVxuICAgIHNwYW4ucG9zdGZpeCwgbGFiZWwucG9zdGZpeCB7IEBpbmNsdWRlIHBvc3RmaXgoKTsgfVxuXG4gICAgLyogV2UgdXNlIHRoaXMgdG8gZ2V0IGJhc2ljIHN0eWxpbmcgb24gYWxsIGJhc2ljIGZvcm0gZWxlbWVudHMgKi9cbiAgICBpbnB1dDpub3QoW3R5cGVdKSwgI3t0ZXh0LWlucHV0cyhhbGwsICdpbnB1dCcpfSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgICAgQGlmICRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0ID09IGZhbHNlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XG4gICAgICB9XG4gICAgICAmLnJhZGl1cyB7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAucm93IHtcbiAgICAgICAgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgICAucHJlZml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICAgIC5wb3N0Zml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgICAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAgICAgICAucHJlZml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICBidXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICAgIC5wb3N0Zml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8qIFJlc3BlY3QgZW5mb3JjZWQgYW1vdW50IG9mIHJvd3MgZm9yIHRleHRhcmVhICovXG4gICAgdGV4dGFyZWFbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qIE5vdCBhbGxvdyByZXNpemUgb3V0IG9mIHBhcmVudCAqL1xuICAgIHRleHRhcmVhIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBzdHlsZSBwbGFjZWhvbGRlciB0ZXh0IGNyb3NzIGJyb3dzZXJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yO1xuICAgIH1cblxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yO1xuICAgIH1cblxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjtcbiAgICB9XG5cblxuICAgIC8qIEFkZCBoZWlnaHQgdmFsdWUgZm9yIHNlbGVjdCBlbGVtZW50cyB0byBtYXRjaCB0ZXh0IGlucHV0IGhlaWdodCAqL1xuICAgIHNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgICAgIGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gICAgICAmW211bHRpcGxlXSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBZGp1c3QgbWFyZ2luIGZvciBmb3JtIGVsZW1lbnRzIGJlbG93ICovXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBzZWxlY3Qge1xuICAgICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGZvcm0tc3BhY2luZyAqIC41O1xuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRmb3JtLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC8qIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoICovXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG5cbiAgICAvKiBIVE1MNSBOdW1iZXIgc3Bpbm5lcnMgc2V0dGluZ3MgKi9cbiAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgQGluY2x1ZGUgaHRtbDVudW1iZXIobW96LCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzKVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgaHRtbDVudW1iZXIod2Via2l0LCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzKTtcbiAgICB9XG5cbiAgICAvKiBXZSBhZGQgYmFzaWMgZmllbGRzZXQgc3R5bGluZyAqL1xuICAgIGZpZWxkc2V0IHtcbiAgICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICAgIH1cblxuICAgIC8qIEVycm9yIEhhbmRsaW5nICovXG5cbiAgICAje2RhdGEoJ2FiaWRlJyl9IHtcbiAgICAgIC5lcnJvciBzbWFsbC5lcnJvciwgLmVycm9yIHNwYW4uZXJyb3IsIHNwYW4uZXJyb3IsIHNtYWxsLmVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1lcnJvci1tZXNzYWdlO1xuICAgICAgfVxuICAgICAgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3IgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3Ige1xuICAgICAgQGluY2x1ZGUgZm9ybS1lcnJvci1tZXNzYWdlO1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICBpbnB1dCxcbiAgICAgIHRleHRhcmVhLFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZ1xuICAgICAgfVxuXG4gICAgICBsYWJlbCxcbiAgICAgIGxhYmVsLmVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1lcnJvci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgc21hbGwuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XG4gICAgICB9XG5cbiAgICAgID4gbGFiZWwge1xuICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGZvcm0tbGFiZWwtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMTUlKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3Bhbi5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQuZXJyb3IsXG4gICAgdGV4dGFyZWEuZXJyb3IsXG4gICAgc2VsZWN0LmVycm9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGxhYmVsLmVycm9yIHsgQGluY2x1ZGUgZm9ybS1sYWJlbC1lcnJvci1jb2xvcjsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1hY2NvcmRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAkc2lsdmVyICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAoJGNvbHVtbi1ndXR0ZXIvMikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gIE1peGluOiBhY2NvcmRpb24tY29udGFpbmVyKClcbi8vICBEZWNyaXB0aW9uOiBSZXNwb25zaWJsZSBmb3IgdGhlIGNvbnRhaW5lciBjb21wb25lbnQgb2YgYWNjb3JkaW9ucywgZ2VuZXJhdGluZyBzdHlsZXMgcmVsYXRpbmcgdG8gYSBtYXJnaW4gb2YgemVybyBhbmQgYSBjbGVhcmZpeFxuLy8gIEV4cGxpY2l0IERlcGVuZGVuY2llczogYSBjbGVhcmZpeCBtaXhpbiAqaXMqIGRlZmluZWQuXG4vLyAgSW1wbGljaXQgRGVwZW5kZW5jaWVzOiBOb25lXG5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyKCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gIE1peGluOiBhY2NvcmRpb24tbmF2aWdhdGlvbiggJGJnLCAkaG92ZXItYmcsICRhY3RpdmUtYmcsICRwYWRkaW5nLCAkYWN0aXZlX2NsYXNzLCAgJGZvbnQtY29sb3IsICRmb250LXNpemUsICRmb250LWZhbWlseSkge1xuLy8gICAgQHBhcmFtcyAkYmctY29sb3I6IFsgY29sb3Igb3Igc3RyaW5nIF06IFNwZWNpZnkgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBuYXZpZ2F0aW9uIGVsZW1lbnRcbi8vICAgIEBwYXJhbXMgJGhvdmVyLWJnLWNvbG9yIFsgY29sb3Igb3Igc3RyaW5nIF06IFNwZWNpZnkgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBuYXZpZ2F0aW9uIGVsZW1lbnQgd2hlbiBob3ZlcmVkXG4vLyAgICBAcGFyYW1zICRhY3RpdmUtYmcgWyBjb2xvciBvciBzdHJpbmcgXTogU3BlY2lmeSB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG5hdmlnYXRpb24gZWxlbWVudCB3aGVuIGNsaWNrZWQgYW5kIG5vdCByZWxlYXNlZC5cbi8vICAgIEBwYXJhbXMgJGFjdGl2ZV9jbGFzcyBbIHN0cmluZyBdOiBTcGVjaWZ5IHRoZSBjbGFzcyBuYW1lIHVzZWQgdG8ga2VlcCB0cmFjayBvZiB3aGljaCBhY2NvcmRpb24gdGFiIHNob3VsZCBiZSB2aXNpYmxlXG4vLyAgICBAcGFyYW1zICRmb250LWNvbG9yIFsgY29sb3Igb3Igc3RyaW5nIF06IENvbG9yIG9mIHRoZSBmb250IGZvciBhY2NvcmRpb25cbi8vICAgIEBwYXJhbXMgJGZvbnQtc2l6ZSBbIG51bWJlciBdOiBTcGVjaWZpeSB0aGUgZm9udC1zaXplIG9mIHRoZSB0ZXh0IGluc2lkZSB0aGUgbmF2aWdhdGlvbiBlbGVtZW50XG4vLyAgICBAcGFyYW1zICRmb250LWZhbWlseSBbIHN0cmluZyBdOiBTcGVjaWZ5IHRoZSBmb250IGZhbWlseSBmb3IgdGhlIHRleHQgb2YgdGhlIG5hdmlnYXRpb24gb2YgdGhlIGFjY29yaW9uXG4vLyAgICBAcGFyYW1zICRhY3RpdmUtZm9udCBbIGNvbG9yIG9yIHN0cmluZyBdOiBTcGVjaWZ5IHRoZSBmb250IGNvbG9yIGZvciB0aGUgbmF2aWdhdGlvbiBlbGVtZW50IHdoZW4gYWN0aXZlLlxuXG5AbWl4aW4gYWNjb3JkaW9uLW5hdmlnYXRpb24oICRiZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkaG92ZXItYmc6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvciwgJGFjdGl2ZS1iZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvciwgJHBhZGRpbmc6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nLCAkYWN0aXZlX2NsYXNzOiAnYWN0aXZlJywgICRmb250LWNvbG9yOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1jb2xvciwgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZSwgJGZvbnQtZmFtaWx5OiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1mYW1pbHksICRhY3RpdmUtZm9udDogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yICkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBAaWYgdHlwZS1vZigkYWN0aXZlX2NsYXNzKSAhPSBcInN0cmluZ1wiIHtcbiAgICBAd2FybiBcImAjeyRhY3RpdmVfY2xhc3N9YCBpc24ndCBhIHZhbGlkIHN0cmluZy4gQSB2YWxpZCBzdHJpbmcgaXMgbmVlZGVkIHRvIGNvcnJlY3RseSBiZSBpbnRlcnBvbGF0ZWQgYXMgYSBDU1MgY2xhc3MuIENTUyBjbGFzc2VzIGNhbm5vdCBzdGFydCB3aXRoIGEgbnVtYmVyIG9yIGNvbnNpc3Qgb2Ygb25seSBudW1iZXJzLiBDU1Mgd2lsbCBub3QgYmUgZ2VuZXJhdGVkIGZvciB0aGUgYWN0aXZlIHN0YXRlIG9mIHRoaXMgbmF2aWdhdGlvbiBjb21wb25lbnQuXCJcbiAgfVxuICBAZWxzZSB7XG4gICAgJi4jeyAkYWN0aXZlX2NsYXNzIH0gPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtYmc7XG4gICAgICBjb2xvcjogJGFjdGl2ZS1mb250O1xuICAgIH1cbiAgfVxuICA+IGEge1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgQGlmIHR5cGUtb2YoJHBhZGRpbmcpICE9IG51bWJlciB7XG4gICAgICBAd2FybiBcImAjeyRwYWRkaW5nfWAgd2FzIHJlYWQgYXMgI3t0eXBlLW9mKCRwYWRkaW5nKX1cIjtcbiAgICAgIEBpZiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZyAhPSBudWxsIHtcbiAgICAgICAgQHdhcm4gXCIjeyRwYWRkaW5nfSB3YXMgcmVhZCBhcyBhICN7dHlwZS1vZigkcGFkZGluZyl9XCI7XG4gICAgICAgIEB3YXJuIFwiYCN7JHBhZGRpbmd9YCBpc24ndCBhIHZhbGlkIG51bWJlci4gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmcgKCN7JGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmd9KSB3aWxsIGJlIHVzZWQgaW5zdGVhZC4pXCI7XG4gICAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiBcImAjeyRwYWRkaW5nfWAgaXNuJ3QgYSB2YWxpZCBudW1iZXIgYW5kICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nIGlzIG1pc3NpbmcuIEEgdmFsdWUgb2YgYG51bGxgIGlzIHJldHVybmVkIHRvIG5vdCBvdXRwdXQgYW4gaW52YWxpZCB2YWx1ZSBmb3IgcGFkZGluZ1wiO1xuICAgICAgICBwYWRkaW5nOiBudWxsO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICB9XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBAaWYgdHlwZS1vZigkZm9udC1zaXplKSAhPSBudW1iZXIge1xuICAgICAgQHdhcm4gXCJgI3skZm9udC1zaXplfWAgd2FzIHJlYWQgYXMgYSAje3R5cGUtb2YoJGZvbnQtc2l6ZSl9XCI7XG4gICAgICBAaWYgJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZSAhPSBudWxsIHtcbiAgICAgICAgQHdhcm4gXCJgI3skZm9udC1zaXplfWAgaXMgbm90IGEgdmFsaWQgbnVtYmVyLiBUaGUgdmFsdWUgb2YgJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZSB3aWxsIGJlIHVzZWQgaW5zdGVhZCAoI3skYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplfSkuXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICAgIEBlbHNle1xuICAgICAgICBAd2FybiBcImAjeyRmb250LXNpemV9YCBpcyBub3QgYSB2YWxpZCBudW1iZXIgYW5kIHRoZSBkZWZhdWx0IHZhbHVlIG9mICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemUgaXMgbm90IGRlZmluZWQuIEEgdmFsdWUgb2YgYG51bGxgIHdpbGwgYmUgcmV0dXJuZWQgdG8gbm90IGdlbmVyYXRlIGFuIGludmFsaWQgdmFsdWUgZm9yIGZvbnQtc2l6ZS5cIjtcbiAgICAgICAgZm9udC1zaXplOiBudWxsO1xuXG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cbi8vICBNaXhpbjogYWNjb3JkaW9uLWNvbnRlbnQoJGJnLCAkcGFkZGluZywgJGFjdGl2ZS1jbGFzcylcbi8vICAgIEBwYXJhbXMgJHBhZGRpbmcgWyBudW1iZXIgXTogUGFkZGluZyBmb3IgdGhlIGNvbnRlbnQgb2YgdGhlIGNvbnRhaW5lclxuLy8gICAgQHBhcmFtcyAkYmcgWyBjb2xvciAgXTogQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIGNvbnRlbnQgd2hlbiBpdCdzIHZpc2libGVcbi8vICAgIEBwYXJhbXMgJGFjdGl2ZV9jbGFzcyBbIHN0cmluZyBdOiBDbGFzcyBuYW1lIHVzZWQgdG8ga2VlcCB0cmFjayBvZiB3aGljaCBhY2NvcmRpb24gdGFiIHNob3VsZCBiZSB2aXNpYmxlLlxuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQoJGJnOiAkYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yLCAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsICRhY3RpdmVfY2xhc3M6ICdhY3RpdmUnKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpZiB0eXBlLW9mKCRwYWRkaW5nKSAhPSBcIm51bWJlclwiIHtcbiAgICBAd2FybiBcIiN7JHBhZGRpbmd9IHdhcyByZWFkIGFzIGEgI3t0eXBlLW9mKCRwYWRkaW5nKX1cIjtcbiAgICBAaWYgJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcgIT0gbnVsbCB7XG4gICAgICBAd2FybiBcImAjeyRwYWRkaW5nfWAgaXNuJ3QgYSB2YWxpZCBudW1iZXIuICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nIHVzZWQgaW5zdGVhZFwiO1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAd2FybiBcImAjeyRwYWRkaW5nfWAgaXNuJ3QgYSB2YWxpZCBudW1iZXIgYW5kIHRoZSBkZWZhdWx0IHZhbHVlIG9mICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nIGlzIG5vdCBkZWZpbmVkLiBBIHZhbHVlIG9mIGBudWxsYCBpcyByZXR1cm5lZCB0byBub3Qgb3V0cHV0IGFuIGludmFsaWQgdmFsdWUgZm9yIHBhZGRpbmcuXCI7XG4gICAgICBwYWRkaW5nOiBudWxsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkYWN0aXZlX2NsYXNzKSAhPSBcInN0cmluZ1wiIHtcbiAgICBAd2FybiBcImAjeyRhY3RpdmVfY2xhc3N9YCBpc24ndCBhIHZhbGlkIHN0cmluZy4gQSB2YWxpZCBzdHJpbmcgaXMgbmVlZGVkIHRvIGNvcnJlY3RseSBiZSBpbnRlcnBvbGF0ZWQgYXMgYSBDU1MgY2xhc3MuIENTUyBjbGFzc2VzIGNhbm5vdCBzdGFydCB3aXRoIGEgbnVtYmVyIG9yIGNvbnNpc3Qgb2Ygb25seSBudW1iZXJzLiBDU1Mgd2lsbCBub3QgYmUgZ2VuZXJhdGVkIGZvciB0aGUgYWN0aXZlIHN0YXRlIG9mIHRoZSBjb250ZW50LiBcIlxuICB9XG4gIEBlbHNlIHtcbiAgICAmLiN7JGFjdGl2ZV9jbGFzc30ge1xuICAgICAgYmFja2dyb3VuZDogJGJnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJhY2NvcmRpb25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1hY2NvcmRpb24tY2xhc3NlcyB7XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIC5hY2NvcmRpb24tbmF2aWdhdGlvbiwgZGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAmLmFjdGl2ZSA+IGEgeyBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOyBjb2xvcjogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yOyB9XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1jb2xvcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICBwYWRkaW5nOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZztcbiAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOyB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1hY3RpdmUtYmctY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1jbGVhcmluZy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3JzIGZvciBwYXJ0cyBvZiBDbGVhcmluZy5cbiRjbGVhcmluZy1iZzogJG9pbCAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXB0aW9uLWJnOiAkY2xlYXJpbmctYmcgIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2Fyb3VzZWwtYmc6IHJnYmEoNTEsNTEsNTEsMC44KSAhZGVmYXVsdDtcbiRjbGVhcmluZy1pbWctYmc6ICRjbGVhcmluZy1iZyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBjbG9zZSBidXR0b25cbiRjbGVhcmluZy1jbG9zZS1jb2xvcjogJGlyb24gIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2xvc2Utc2l6ZTogMzBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBhcnJvd3NcbiRjbGVhcmluZy1hcnJvdy1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGNsZWFyaW5nLWFycm93LWNvbG9yOiAkY2xlYXJpbmctY2xvc2UtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBjYXB0aW9uc1xuJGNsZWFyaW5nLWNhcHRpb24tZm9udC1jb2xvcjogJGlyb24gIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2FwdGlvbi1mb250LXNpemU6IC44NzVlbSAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXB0aW9uLXBhZGRpbmc6IDEwcHggMzBweCAyMHB4ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSB0aGUgaW1hZ2UgYW5kIGNhcm91c2VsIGhlaWdodCBhbmQgc3R5bGVcbiRjbGVhcmluZy1hY3RpdmUtaW1nLWhlaWdodDogODUlICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLWhlaWdodDogMTIwcHggIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItd2lkdGg6IDEyMHB4ICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLWFjdGl2ZS1ib3JkZXI6IDFweCBzb2xpZCByZ2IoMjU1LDI1NSwyNTUpICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBleHBvcnRzKFwiY2xlYXJpbmdcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1jbGVhcmluZy1jbGFzc2VzIHtcbiAgICAvLyBXZSBkZWNpZGVkIHRvIG5vdCBjcmVhdGUgYSBtaXhpbiBmb3IgQ2xlYXJpbmcgYmVjYXVzZSBpdCByZWxpZXNcbiAgICAvLyBvbiBwcmVkZWZpbmVkIGNsYXNzZXMgYW5kIHN0cnVjdHVyZSB0byB3b3JrIHByb3Blcmx5LlxuICAgIC8vIFRoZSB2YXJpYWJsZXMgYWJvdmUgc2hvdWxkIGdpdmUgZW5vdWdoIGNvbnRyb2wuXG5cbiAgICAvKiBDbGVhcmluZyBTdHlsZXMgKi9cbiAgICAuY2xlYXJpbmctdGh1bWJzLCAje2RhdGEoJ2NsZWFyaW5nJyl9IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTBweDtcbiAgICAgIH1cblxuICAgICAgJltjbGFzcyo9XCJibG9jay1ncmlkLVwiXSBsaSB7XG4gICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbGVhcmluZy1ibGFja291dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctYmc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5ODtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgICAuY2xlYXJpbmctY2xvc2UgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIH1cblxuICAgIC5jbGVhcmluZy1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5ODtcbiAgICB9XG5cbiAgICAuY2xlYXJpbmctdG91Y2gtbGFiZWwge1xuICAgICAgY29sb3I6ICRiYXNlO1xuICAgICAgZm9udC1zaXplOiAuNmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgLnZpc2libGUtaW1nIHtcbiAgICAgIGhlaWdodDogOTUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBAaWYgJGRlZmF1bHQtZmxvYXQgPT0gbGVmdCB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIH07XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctY2FwdGlvbi1iZztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkY2xlYXJpbmctY2FwdGlvbi1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkY2xlYXJpbmctY2FwdGlvbi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6ICRjbGVhcmluZy1jYXB0aW9uLXBhZGRpbmc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIH1cblxuICAgIC5jbGVhcmluZy1jbG9zZSB7XG4gICAgICBjb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogJGNsZWFyaW5nLWNsb3NlLXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMgeyBjb2xvcjogJGlyb247IH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgeyBoZWlnaHQ6IDEwMCU7XG4gICAgICAuY2Fyb3VzZWwgPiB1bCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAvLyBJZiB5b3Ugd2FudCB0byBzaG93IGEgbGlnaHRib3gsIGJ1dCBvbmx5IGhhdmUgYSBzaW5nbGUgaW1hZ2UgY29tZSB0aHJvdWdoIGFzIHRoZSB0aHVtYm5haWxcbiAgICAuY2xlYXJpbmctZmVhdHVyZSBsaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJi5jbGVhcmluZy1mZWF0dXJlZC1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMYXJnZSBzY3JlZW4gb3ZlcnJpZGVzXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgLmNsZWFyaW5nLW1haW4tcHJldixcbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkICRjbGVhcmluZy1hcnJvdy1zaXplO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IC44OyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jbGVhcmluZy1tYWluLXByZXYge1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNXB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tY29sb3I6ICRjbGVhcmluZy1hcnJvdy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNsZWFyaW5nLW1haW4tbmV4dCB7XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6ICRjbGVhcmluZy1hcnJvdy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xlYXJpbmctbWFpbi1wcmV2LmRpc2FibGVkLFxuICAgICAgLmNsZWFyaW5nLW1haW4tbmV4dC5kaXNhYmxlZCB7IG9wYWNpdHk6IC4zOyB9XG5cbiAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctY2Fyb3VzZWwtYmc7XG4gICAgICAgICAgaGVpZ2h0OiAkY2xlYXJpbmctY2Fyb3VzZWwtaGVpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB3aWR0aDogJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLXdpZHRoO1xuXG4gICAgICAgICAgICAgICYuZml4LWhlaWdodCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhLnRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi52aXNpYmxlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogLjg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlzaWJsZS1pbWcge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjbGVhcmluZy1pbWctYmc7XG4gICAgICAgICAgaGVpZ2h0OiAkY2xlYXJpbmctYWN0aXZlLWltZy1oZWlnaHQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xlYXJpbmctY2xvc2Uge1xuICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBBbGVydCBCb3ggVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1hbGVydC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWxlcnQgcGFkZGluZy5cbiRhbGVydC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmctZGVmYXVsdC1mbG9hdDogJGFsZXJ0LXBhZGRpbmctdG9wICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmctb3Bwb3NpdGUtZGlyZWN0aW9uOiAkYWxlcnQtcGFkZGluZy10b3AgKyByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy1ib3R0b206ICRhbGVydC1wYWRkaW5nLXRvcCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBzdHlsZS5cbiRhbGVydC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRhbGVydC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiRhbGVydC1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYWxlcnQtZm9udC1jb2xvci1hbHQ6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IC02NiUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyBmb3IgY2xvc2UgaG92ZXIgZWZmZWN0LlxuJGFsZXJ0LWZ1bmN0aW9uLWZhY3RvcjogLTE0JSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cbiRhbGVydC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6ICRhbGVydC1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGFsZXJ0LWJvdHRvbS1tYXJnaW46IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBjbG9zZSBidXR0b25zXG4kYWxlcnQtY2xvc2UtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtdG9wOiA1MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtcG9zaXRpb246IHJlbS1jYWxjKDQpICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLW9wYWNpdHk6IC4zICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLW9wYWNpdHktaG92ZXI6IC41ICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXBhZGRpbmc6IDAgNnB4IDRweCAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1iYWNrZ3JvdW5kOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGJvcmRlciByYWRpdXNcbiRhbGVydC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4kYWxlcnQtdHJhbnNpdGlvbi1zcGVlZDogMzAwbXMgIWRlZmF1bHQ7XG4kYWxlcnQtdHJhbnNpdGlvbi1lYXNlOiBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy9cbi8vIEFsZXJ0IE1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGEgZGVmYXVsdCBhbGVydCBiYXNlLlxuQG1peGluIGFsZXJ0LWJhc2Uge1xuICBib3JkZXItc3R5bGU6ICRhbGVydC1ib3JkZXItc3R5bGU7XG4gIGJvcmRlci13aWR0aDogJGFsZXJ0LWJvcmRlci13aWR0aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGFsZXJ0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1mb250LXdlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LWJvdHRvbS1tYXJnaW47XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXRvcCAkYWxlcnQtcGFkZGluZy1vcHBvc2l0ZS1kaXJlY3Rpb24gJGFsZXJ0LXBhZGRpbmctYm90dG9tICRhbGVydC1wYWRkaW5nLWRlZmF1bHQtZmxvYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24ob3BhY2l0eSwgJGFsZXJ0LXRyYW5zaXRpb24tc3BlZWQsICRhbGVydC10cmFuc2l0aW9uLWVhc2UpXG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBhbGVydCBzdHlsZXNcbi8vXG4vLyAkYmcgLSBUaGUgYmFja2dyb3VuZCBvZiB0aGUgYWxlcnQuIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yLlxuQG1peGluIGFsZXJ0LXN0eWxlKCRiZzokcHJpbWFyeS1jb2xvcikge1xuXG4gIC8vIFRoaXMgZmluZHMgdGhlIGxpZ2h0bmVzcyBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgY29sb3IgYW5kIGJvcmRlciBjb21lIHRocm91Z2guXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRhbGVydC1mdW5jdGlvbi1mYWN0b3IpO1xuXG4gIC8vIFdlIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgZm9yIHlvdSBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUgeyBjb2xvcjogJGFsZXJ0LWZvbnQtY29sb3ItYWx0OyB9XG4gIEBlbHNlICAgICAgICAgICAgICAgICAgIHsgY29sb3I6ICRhbGVydC1mb250LWNvbG9yOyB9XG5cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gYWxlcnQtY2xvc2Uge1xuICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkYWxlcnQtY2xvc2UtcG9zaXRpb247XG4gIGJhY2tncm91bmQ6ICRhbGVydC1jbG9zZS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGFsZXJ0LWNsb3NlLWNvbG9yO1xuICBmb250LXNpemU6ICRhbGVydC1jbG9zZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAuOTtcbiAgbWFyZ2luLXRvcDogLSgkYWxlcnQtY2xvc2UtZm9udC1zaXplIC8gMik7XG4gIG9wYWNpdHk6ICRhbGVydC1jbG9zZS1vcGFjaXR5O1xuICBwYWRkaW5nOiAkYWxlcnQtY2xvc2UtcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRhbGVydC1jbG9zZS10b3A7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMgeyBvcGFjaXR5OiAkYWxlcnQtY2xvc2Utb3BhY2l0eS1ob3ZlcjsgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBxdWlja2x5IGNyZWF0ZSBhbGVydHMgd2l0aCBhIHNpbmdsZSBtaXhpbi5cbi8vXG4vLyAkYmcgLSBCYWNrZ3JvdW5kIG9mIGFsZXJ0LiBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvci5cbi8vICRyYWRpdXMgLSBSYWRpdXMgb2YgYWxlcnQgYm94LiBEZWZhdWx0OiBmYWxzZS5cbkBtaXhpbiBhbGVydCgkYmc6JHByaW1hcnktY29sb3IsICRyYWRpdXM6ZmFsc2UpIHtcbiAgQGluY2x1ZGUgYWxlcnQtYmFzZTtcbiAgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJGJnKTtcbiAgQGluY2x1ZGUgcmFkaXVzKCRyYWRpdXMpO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYWxlcnQtYm94XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYWxlcnQtY2xhc3NlcyB7XG4gICAgLmFsZXJ0LWJveCB7XG4gICAgICBAaW5jbHVkZSBhbGVydDtcblxuICAgICAgLmNsb3NlICAgICAgeyBAaW5jbHVkZSBhbGVydC1jbG9zZTsgfVxuXG4gICAgICAmLnJhZGl1cyAgICB7IEBpbmNsdWRlIHJhZGl1cygkYWxlcnQtcmFkaXVzKTsgfVxuICAgICAgJi5yb3VuZCAgICAgeyBAaW5jbHVkZSByYWRpdXMoJGdsb2JhbC1yb3VuZGVkKTsgfVxuXG4gICAgICAmLnN1Y2Nlc3MgICB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRzdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgJi5hbGVydCAgICAgeyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkYWxlcnQtY29sb3IpOyB9XG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRzZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAmLndhcm5pbmcgeyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkd2FybmluZy1jb2xvcik7IH1cbiAgICAgICYuaW5mbyB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRpbmZvLWNvbG9yKTsgfVxuICAgICAgJi5hbGVydC1jbG9zZSB7IG9wYWNpdHk6IDB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQmxvY2sgR3JpZCBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUteGwtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXhpbXVtIG51bWJlciBvZiBibG9jayBncmlkIGVsZW1lbnRzIHBlciByb3dcbiRibG9jay1ncmlkLWVsZW1lbnRzOiAxMiAhZGVmYXVsdDtcbiRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4kYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkOiBmYWxzZSAhZGVmYXVsdDtcbkBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHtcbiAgJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiAkY29sdW1uLWd1dHRlcjtcbn1cblxuLy8gRW5hYmxlcyBtZWRpYSBxdWVyaWVzIGZvciBibG9jay1ncmlkIGNsYXNzZXMuIFNldCB0byBmYWxzZSBpZiB3cml0aW5nIHNlbWFudGljIEhUTUwuXG4kYmxvY2stZ3JpZC1tZWRpYS1xdWVyaWVzOiB0cnVlICFkZWZhdWx0O1xuXG4vL1xuLy8gQmxvY2sgR3JpZCBNaXhpbnNcbi8vXG5cbi8vIENyZWF0ZSBhIGN1c3RvbSBibG9jayBncmlkXG4vL1xuLy8gJHBlci1yb3cgLSAjIG9mIGl0ZW1zIHRvIGRpc3BsYXkgcGVyIHJvdy4gRGVmYXVsdDogZmFsc2UuXG4vLyAkc3BhY2luZyAtICMgb2YgZW1zIHRvIHVzZSBhcyBwYWRkaW5nIG9uIGVhY2ggYmxvY2sgaXRlbS4gRGVmYXVsdDogcmVtLWNhbGMoMjApLlxuLy8gJGluY2x1ZGUtc3BhY2luZyAtIEFkZHMgcGFkZGluZyB0byBvdXIgbGlzdCBpdGVtLiBEZWZhdWx0OiB0cnVlLlxuLy8gJGJhc2Utc3R5bGUgLSBBcHBseSBhIGJhc2Ugc3R5bGUgdG8gYmxvY2sgZ3JpZC4gRGVmYXVsdDogdHJ1ZS5cbkBtaXhpbiBibG9jay1ncmlkKFxuICAkcGVyLXJvdzpmYWxzZSxcbiAgJHNwYWNpbmc6JGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nLFxuICAkaW5jbHVkZS1zcGFjaW5nOnRydWUsXG4gICRiYXNlLXN0eWxlOnRydWUpIHtcblxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luOiAwICgtJHNwYWNpbmcvMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBpZiAkaW5jbHVkZS1zcGFjaW5nIHtcbiAgICAgICAgcGFkZGluZzogMCAoJHNwYWNpbmcvMikgJHNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRwZXItcm93IHtcbiAgICA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBAaWYgJGluY2x1ZGUtc3BhY2luZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgKCRzcGFjaW5nLzIpICRzcGFjaW5nO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCUvJHBlci1yb3c7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMW4pIHsgY2xlYXI6IG5vbmU7IH1cbiAgICAgICY6bnRoLW9mLXR5cGUoI3skcGVyLXJvd31uKzEpIHsgY2xlYXI6IGJvdGg7IH1cbiAgICAgIEBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1hbGlnbmVkKCRwZXItcm93LCAkc3BhY2luZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBibG9jay1ncmlkLWFsaWduZWQoJHBlci1yb3csICRzcGFjaW5nKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtZWxlbWVudHMge1xuICAgIEBpZiAkcGVyLXJvdyA+PSAkaSB7XG4gICAgICAkZ3JpZC1jb2x1bW46ICcrJyArICRpO1xuICAgICAgQGlmICRwZXItcm93ID09ICRpIHtcbiAgICAgICAgJGdyaWQtY29sdW1uOiAnJztcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoI3skcGVyLXJvd31uI3t1bnF1b3RlKCRncmlkLWNvbHVtbil9KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKCRzcGFjaW5nIC0gKCgkc3BhY2luZyAvICRwZXItcm93KSAqICgkcGVyLXJvdyAtICgkaSAtIDEpKSkpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJHNwYWNpbmcgLSAoKCRzcGFjaW5nIC8gJHBlci1yb3cpICogJGkpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgcHJlc2VudGF0aW9uYWwgbWFya3VwIGZvciBibG9jayBncmlkLlxuLy9cbi8vICRzaXplIC0gTmFtZSBvZiBjbGFzcyB0byB1c2UsIGkuZS4gXCJsYXJnZVwiIHdpbGwgZ2VuZXJhdGUgLmxhcmdlLWJsb2NrLWdyaWQtMSwgLmxhcmdlLWJsb2NrLWdyaWQtMiwgZXRjLlxuQG1peGluIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplLCAkaW5jbHVkZS1zcGFjaW5nKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtZWxlbWVudHMge1xuICAgIC4jeyRzaXplfS1ibG9jay1ncmlkLSN7KCRpKX0ge1xuICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZCgkaSwgJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nLCAkaW5jbHVkZS1zcGFjaW5nLCBmYWxzZSk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJibG9jay1ncmlkXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzIHtcblxuICAgIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSB7IEBpbmNsdWRlIGJsb2NrLWdyaWQ7IH1cblxuICAgIEBpZiAkYmxvY2stZ3JpZC1tZWRpYS1xdWVyaWVzIHtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC11cH0ge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpzbWFsbCwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bWVkaXVtLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOmxhcmdlLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRpbmNsdWRlLXhsLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzIHtcbiAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnhsYXJnZSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnh4bGFyZ2UsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQnJlYWRjcnVtYiBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIGJyZWFkY3J1bWIgY29udGFpbmVyLlxuJGNydW1iLWJnOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA1NSUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBwYWRkaW5nIGFyb3VuZCB0aGUgYnJlYWRjcnVtYnMuXG4kY3J1bWItcGFkZGluZzogcmVtLWNhbGMoOSAxNCA5KSAhZGVmYXVsdDtcbiRjcnVtYi1zaWRlLXBhZGRpbmc6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cbiRjcnVtYi1mdW5jdGlvbi1mYWN0b3I6IC0xMCUgIWRlZmF1bHQ7XG4kY3J1bWItYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRjcnVtYi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGNydW1iLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGNydW1iLWJnLCAkbGlnaHRuZXNzOiAkY3J1bWItZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRjcnVtYi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHZhcmlvdXMgdGV4dCBzdHlsZXMgZm9yIGJyZWFkY3J1bWJzLlxuJGNydW1iLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuJGNydW1iLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNydW1iLWZvbnQtY29sb3ItY3VycmVudDogJG9pbCAhZGVmYXVsdDtcbiRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kY3J1bWItZm9udC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRjcnVtYi1saW5rLWRlY29yOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzbGFzaCBiZXR3ZWVuIGJyZWFkY3J1bWJzXG4kY3J1bWItc2xhc2gtY29sb3I6ICRiYXNlICFkZWZhdWx0O1xuJGNydW1iLXNsYXNoOiBcIi9cIiAhZGVmYXVsdDtcbiRjcnVtYi1zbGFzaC1wb3NpdGlvbjogMXB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gQnJlYWRjcnVtYiBNaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGNvbnRhaW5lciBhcm91bmQgb3VyIGJyZWFkY3J1bWJzXG5AbWl4aW4gY3J1bWItY29udGFpbmVyIHtcbiAgYm9yZGVyLXN0eWxlOiAkY3J1bWItYm9yZGVyLXN0eWxlO1xuICBib3JkZXItd2lkdGg6ICRjcnVtYi1ib3JkZXItc2l6ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogJGNydW1iLXBhZGRpbmc7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBib3JkZXIgY29tZSB0aHJvdWdoLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3J1bWItYmc7XG4gIGJvcmRlci1jb2xvcjogJGNydW1iLWJvcmRlci1jb2xvcjtcbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGJyZWFkY3J1bWIgc3R5bGVzIGZyb20gbGlzdCBpdGVtcy5cbkBtaXhpbiBjcnVtYnMge1xuXG4gIC8vIEEgbm9ybWFsIHN0YXRlIHdpbGwgbWFrZSB0aGUgbGlua3MgbG9vayBhbmQgYWN0IGxpa2UgY2xpY2thYmxlIGJyZWFkY3J1bWJzLlxuICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3I7XG4gIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgZm9udC1zaXplOiAkY3J1bWItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGNydW1iLWZvbnQtc2l6ZTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogJGNydW1iLWZvbnQtdHJhbnNmb3JtO1xuXG4gICY6aG92ZXIgYSwgJjpmb2N1cyBhIHsgdGV4dC1kZWNvcmF0aW9uOiAkY3J1bWItbGluay1kZWNvcjsgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1cnJlbnQgaXMgZm9yIHRoZSBsaW5rIG9mIHRoZSBjdXJyZW50IHBhZ2VcbiAgJi5jdXJyZW50IHtcbiAgICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvci1jdXJyZW50O1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpob3ZlciBhLFxuICAgICY6Zm9jdXMsICY6Zm9jdXMgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICB9XG5cbiAgLy8gVW5hdmFpbGFibGUgcmVtb3ZlZCBjb2xvciBhbmQgbGluayBzdHlsZXMgc28gaXQgbG9va3MgaW5hY3RpdmUuXG4gICYudW5hdmFpbGFibGUge1xuICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTtcbiAgICBhIHsgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlOyB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6aG92ZXIgYSxcbiAgICAmOmZvY3VzLFxuICAgIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkLXZhbHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb2xvcjogJGNydW1iLXNsYXNoLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiI3skY3J1bWItc2xhc2h9XCI7XG4gICAgbWFyZ2luOiAwICRjcnVtYi1zaWRlLXBhZGRpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogJGNydW1iLXNsYXNoLXBvc2l0aW9uO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYnJlYWRjcnVtYnNcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlcyB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIEBpbmNsdWRlIGNydW1iLWNvbnRhaW5lcjtcbiAgICAgIEBpbmNsdWRlIHJhZGl1cygkY3J1bWItcmFkaXVzKTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgY3J1bWJzO1xuICAgICAgfVxuICAgIH1cbiAgICAvKiBBY2Nlc3NpYmlsaXR5IC0gaGlkZXMgdGhlIGZvcndhcmQgc2xhc2ggKi9cbiAgICBbYXJpYS1sYWJlbD1cImJyZWFkY3J1bWJzXCJdIFthcmlhLWhpZGRlbj1cInRydWVcIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMuXG4kYnV0dG9uLXRueTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWw6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRidXR0b24tbWVkOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYnV0dG9uLWxyZzogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkaXNwbGF5IHByb3BlcnR5LlxuJGJ1dHRvbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kYnV0dG9uLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIHRleHQgc3R5bGVzLlxuJGJ1dHRvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtdG55OiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc21sOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtbWVkOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtbHJnOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgaG92ZXIgZWZmZWN0cy5cbiRidXR0b24tZnVuY3Rpb24tZmFjdG9yOiAtMjAlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gYm9yZGVyIHN0eWxlcy5cbiRidXR0b24tYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1jb2xvcjogJGJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYnV0dG9uLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1idXR0b24tYmctY29sb3I6ICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc3VjY2Vzcy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJGFsZXJ0LWJ1dHRvbi1iZy1jb2xvcjogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuJGFsZXJ0LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGFsZXJ0LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcjogJGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiR3YXJuaW5nLWJ1dHRvbi1iZy1jb2xvcjogJHdhcm5pbmctY29sb3IgIWRlZmF1bHQ7XG4kd2FybmluZy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCR3YXJuaW5nLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yOiAkd2FybmluZy1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kaW5mby1idXR0b24tYmctY29sb3I6ICRpbmZvLWNvbG9yICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkaW5mby1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcjogJGluZm8tYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRidXR0b24tcm91bmQ6ICRnbG9iYWwtcm91bmRlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBhbmQgY3Vyc29yIGZvciBkaXNhYmxlZCBidXR0b25zLlxuJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5OiAuNyAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWUgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGRlZmF1bHQgYnV0dG9uIGJhc2UuXG4vL1xuLy8gJHN0eWxlIC0gU2V0cyBiYXNlIHN0eWxlcy4gQ2FuIGJlIHNldCB0byBmYWxzZS4gRGVmYXVsdDogdHJ1ZS5cbi8vICRkaXNwbGF5IC0gVXNlZCB0byBjb250cm9sIGRpc3BsYXkgcHJvcGVydHkuIERlZmF1bHQ6ICRidXR0b24tZGlzcGxheSB8fCBpbmxpbmUtYmxvY2tcblxuQG1peGluIGJ1dHRvbi1iYXNlKCRzdHlsZTp0cnVlLCAkZGlzcGxheTokYnV0dG9uLWRpc3BsYXkpIHtcbiAgQGlmICRzdHlsZSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgYm9yZGVyLXN0eWxlOiAkYnV0dG9uLWJvcmRlci1zdHlsZTtcbiAgICBib3JkZXItd2lkdGg6ICRidXR0b24tYm9yZGVyLXdpZHRoO1xuICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICAgIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwIDAgJGJ1dHRvbi1tYXJnaW4tYm90dG9tO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiAkYnV0dG9uLWZvbnQtYWxpZ247XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIEBpZiAkZGlzcGxheSB7IGRpc3BsYXk6ICRkaXNwbGF5OyB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBidXR0b24gc2l6ZSBzdHlsZXNcbi8vXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucyBEZWZhdWx0OiAkYnV0dG9uLW1lZCB8fD0gcmVtLWNhbGMoMTIpXG4vLyAkZnVsbC13aWR0aCAtIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aCAtIERlZmF1bHQ6IGZhbHNlXG5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLW1lZCwgJGZ1bGwtd2lkdGg6ZmFsc2UpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIHBhZGRpbmcgc3R5bGVzIGNvbWUgdGhyb3VnaCxcbiAgLy8gdGhlc2UgY2FuIGJlIHR1cm5lZCBvZmYgYnkgc2V0dGluZyAkcGFkZGluZzpmYWxzZVxuICBAaWYgJHBhZGRpbmcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nICgkcGFkZGluZyAqIDIpICgkcGFkZGluZyArIHJlbS1jYWxjKDEpKSAoJHBhZGRpbmcgKiAyKTtcbiAgICAvLyBXZSBjb250cm9sIHRoZSBmb250LXNpemUgYmFzZWQgb24gbWl4aW4gaW5wdXQuXG4gICAgQGlmICAgICAgJHBhZGRpbmcgPT0gJGJ1dHRvbi1tZWQgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1tZWQ7IH1cbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLXRueSB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXRueTsgfVxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tc21sIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc21sOyB9XG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi1scmcgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1scmc7IH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aC5cbiAgQGlmICRmdWxsLXdpZHRoIHtcbiAgICAvLyBXZSBzdGlsbCBuZWVkIHRvIGNoZWNrIGlmICRwYWRkaW5nIGlzIHNldC5cbiAgICBAaWYgJHBhZGRpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nICsgcmVtLWNhbGMoMSk7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gICAgfSBAZWxzZSBpZiAkcGFkZGluZyA9PSBmYWxzZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgcGFkZGluZy10b3A6MDtcbiAgICB9XG4gICAgcGFkZGluZy1sZWZ0OiAkYnV0dG9uLW1lZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnV0dG9uLW1lZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyB3ZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIGJ1dHRvbiBob3ZlciBhbmQgYm9yZGVyIGNvbG9yc1xuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgYnV0dG9uIGNvbG9yIHN0eWxlc1xuLy9cbi8vICRiZyAtIEJhY2tncm91bmQgY29sb3IuIFdlIGNhbiBzZXQgJGJnOmZhbHNlIGZvciBhIHRyYW5zcGFyZW50IGJhY2tncm91bmQuIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yLlxuLy8gJHJhZGl1cyAtIElmIHRydWUsIHNldCB0byBidXR0b24gcmFkaXVzIHdoaWNoIGlzICRidXR0b24tcmFkaXVzIHx8IGV4cGxpY2l0bHkgc2V0IHJhZGl1cyBhbW91bnQgaW4gcHggKGV4LiAkcmFkaXVzOjEwcHgpLiBEZWZhdWx0OiBmYWxzZVxuLy8gJGRpc2FibGVkIC0gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uIERlZmF1bHQ6IGZhbHNlXG4vLyAkYmctaG92ZXIgLSBCdXR0b24gSG92ZXIgQmFja2dyb3VuZCBDb2xvci4gRGVmYXVsdDogJGJ1dHRvbi1iZy1ob3ZlclxuLy8gJGJvcmRlci1jb2xvciAtIEJ1dHRvbiBCb3JkZXIgQ29sb3IuIERlZmF1bHQ6ICRidXR0b24tYm9yZGVyLWNvbG9yXG5AbWl4aW4gYnV0dG9uLXN0eWxlKCRiZzokYnV0dG9uLWJnLWNvbG9yLCAkcmFkaXVzOmZhbHNlLCAkZGlzYWJsZWQ6ZmFsc2UsICRiZy1ob3ZlcjpudWxsLCAkYm9yZGVyLWNvbG9yOm51bGwpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgc3R5bGVzIGFyZSB1c2VkLFxuICAvLyB0aGVzZSBjYW4gYmUgcmVtb3ZlZCBieSBzZXR0aW5nICRiZzpmYWxzZVxuICBAaWYgJGJnIHtcblxuICAgIEBpZiAkYmctaG92ZXIgPT0gbnVsbCB7XG4gICAgICAkYmctaG92ZXI6IGlmKCRiZyA9PSAkYnV0dG9uLWJnLWNvbG9yLCAkYnV0dG9uLWJnLWhvdmVyLCBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSk7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXItY29sb3IgPT0gbnVsbCB7XG4gICAgICAkYm9yZGVyLWNvbG9yOiBpZigkYmcgPT0gJGJ1dHRvbi1iZy1jb2xvciwgJGJ1dHRvbi1ib3JkZXItY29sb3IsIHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIGZpbmQgdGhlIGxpZ2h0bmVzcyBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgICRiZy1ob3Zlci1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmctaG92ZXIpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG92ZXI7IH1cblxuICAgIC8vIFdlIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgZm9yIHlvdSBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICBjb2xvcjogaWYoJGJnLWxpZ2h0bmVzcyA+IDcwJSwgJGJ1dHRvbi1mb250LWNvbG9yLWFsdCwgJGJ1dHRvbi1mb250LWNvbG9yKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogaWYoJGJnLWhvdmVyLWxpZ2h0bmVzcyA+IDcwJSwgJGJ1dHRvbi1mb250LWNvbG9yLWFsdCwgJGJ1dHRvbi1mb250LWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSBjYW4gc2V0ICRkaXNhYmxlZDp0cnVlIHRvIGNyZWF0ZSBhIGRpc2FibGVkIHRyYW5zcGFyZW50IGJ1dHRvbi5cbiAgQGlmICRkaXNhYmxlZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6ICRidXR0b24tZGlzYWJsZWQtY3Vyc29yO1xuICAgIG9wYWNpdHk6ICRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7IH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBjb250cm9sIGhvdyBtdWNoIGJ1dHRvbiByYWRpdXMgaXMgdXNlZC5cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkYnV0dG9uLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHF1aWNrbHkgY3JlYXRlIGJ1dHRvbnMgd2l0aCBhIHNpbmdsZSBtaXhpbi4gQXMgQGphcmVkaGFyZHkgcHV0cyBpdCwgXCJ0aGUga2l0Y2hlbiBzaW5rIG1peGluXCJcbi8vXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucyBEZWZhdWx0OiAkYnV0dG9uLW1lZCB8fD0gcmVtLWNhbGMoMTIpXG4vLyAkYmcgLSBQcmltYXJ5IGNvbG9yIHNldCBpbiBzZXR0aW5ncyBmaWxlLiBEZWZhdWx0OiAkYnV0dG9uLWJnLlxuLy8gJHJhZGl1cyAtIElmIHRydWUsIHNldCB0byBidXR0b24gcmFkaXVzIHdoaWNoIGlzICRnbG9iYWwtcmFkaXVzIHx8IGV4cGxpY2l0bHkgc2V0IHJhZGl1cyBhbW91bnQgaW4gcHggKGV4LiAkcmFkaXVzOjEwcHgpLiBEZWZhdWx0OmZhbHNlLlxuLy8gJGZ1bGwtd2lkdGggLSBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGguIERlZmF1bHQ6ZmFsc2UuXG4vLyAkZGlzYWJsZWQgLSBXZSBjYW4gc2V0ICRkaXNhYmxlZDp0cnVlIHRvIGNyZWF0ZSBhIGRpc2FibGVkIHRyYW5zcGFyZW50IGJ1dHRvbi4gRGVmYXVsdDpmYWxzZS5cbi8vICRpcy1wcmVmaXggLSBOb3QgdXNlZD8gRGVmYXVsdDpmYWxzZS5cbi8vICRiZy1ob3ZlciAtIEJ1dHRvbiBIb3ZlciBDb2xvciAtIERlZmF1bHQgbnVsbCAtIHNlZSBidXR0b24tc3R5bGUgbWl4aW5cbi8vICRib3JkZXItY29sb3IgLSBCdXR0b24gQm9yZGVyIENvbG9yIC0gRGVmYXVsdCBudWxsIC0gc2VlIGJ1dHRvbi1zdHlsZSBtaXhpblxuLy8gJHRyYW5zaXRpb24gLSBXZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIHRoZSBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zaXRpb24gcHJvcGVydHkgLSBEZWZhdWx0OnRydWUuXG5AbWl4aW4gYnV0dG9uKCRwYWRkaW5nOiRidXR0b24tbWVkLCAkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJHJhZGl1czpmYWxzZSwgJGZ1bGwtd2lkdGg6ZmFsc2UsICRkaXNhYmxlZDpmYWxzZSwgJGlzLXByZWZpeDpmYWxzZSwgJGJnLWhvdmVyOm51bGwsICRib3JkZXItY29sb3I6bnVsbCwgJHRyYW5zaXRpb246IHRydWUpIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLCAkZnVsbC13aWR0aCk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmcsICRyYWRpdXMsICRkaXNhYmxlZCwgJGJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yKTtcblxuICBAaWYgJHRyYW5zaXRpb24ge1xuICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuICB9XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJ1dHRvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzIHtcblxuICAgIC8vIERlZmF1bHQgc3R5bGVzIGFwcGxpZWQgb3V0c2lkZSBvZiBtZWRpYSBxdWVyeVxuICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlO1xuXG4gICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktYnV0dG9uLWJnLWNvbG9yLCAkYmctaG92ZXI6JHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5zdWNjZXNzICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWJ1dHRvbi1iZy1jb2xvciwgJGJnLWhvdmVyOiRzdWNjZXNzLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5hbGVydCAgICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1idXR0b24tYmctY29sb3IsICRiZy1ob3ZlcjokYWxlcnQtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi53YXJuaW5nICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiR3YXJuaW5nLWJ1dHRvbi1iZy1jb2xvciwgJGJnLWhvdmVyOiR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5pbmZvICAgICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWJ1dHRvbi1iZy1jb2xvciwgJGJnLWhvdmVyOiRpbmZvLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokaW5mby1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuXG4gICAgICAmLmxhcmdlICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tbHJnKTsgfVxuICAgICAgJi5zbWFsbCAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLXNtbCk7IH1cbiAgICAgICYudGlueSAgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi10bnkpOyB9XG4gICAgICAmLmV4cGFuZCB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRmdWxsLXdpZHRoOnRydWUpOyB9XG5cbiAgICAgICYubGVmdC1hbGlnbiAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB0ZXh0LWluZGVudDogcmVtLWNhbGMoMTIpOyB9XG4gICAgICAmLnJpZ2h0LWFsaWduIHsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEyKTsgfVxuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6ZmFsc2UsICRyYWRpdXM6dHJ1ZSk7IH1cbiAgICAgICYucm91bmQgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzpmYWxzZSwgJHJhZGl1czokYnV0dG9uLXJvdW5kKTsgfVxuXG4gICAgICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3ZlcjokYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRidXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi5zdWNjZXNzIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1idXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuYWxlcnQgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1idXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi53YXJuaW5nIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1idXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiR3YXJuaW5nLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuaW5mbyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGluZm8tYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRpbmZvLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokaW5mby1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vZmlyZWZveCAycHggZml4XG4gICAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtib3JkZXI6MDsgcGFkZGluZzowO31cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCRzdHlsZTpmYWxzZSwgJGRpc3BsYXk6aW5saW5lLWJsb2NrKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6ZmFsc2UsICRmdWxsLXdpZHRoOmZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdidXR0b25zJztcblxuLy9cbi8vIEJ1dHRvbiBHcm91cCBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFNldHMgdGhlIG1hcmdpbiBmb3IgdGhlIHJpZ2h0IHNpZGUgYnkgZGVmYXVsdCwgYW5kIHRoZSBsZWZ0IG1hcmdpbiBpZiByaWdodC10by1sZWZ0IGRpcmVjdGlvbiBpcyB1c2VkXG4kYnV0dG9uLWJhci1tYXJnaW4tb3Bwb3NpdGU6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRidXR0b24tZ3JvdXAtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vXG4vLyBCdXR0b24gR3JvdXAgTWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXJcbkBtaXhpbiBidXR0b24tZ3JvdXAtY29udGFpbmVyKCRzdHlsZXM6dHJ1ZSwgJGZsb2F0OmZhbHNlKSB7XG4gIEBpZiAkc3R5bGVzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG4gIEBpZiAkZmxvYXQge1xuICAgIGZsb2F0OiAjeyRkZWZhdWx0LWZsb2F0fTtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGJ1dHRvbi1iYXItbWFyZ2luLW9wcG9zaXRlO1xuICAgICYgZGl2IHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgc3R5bGVzIGZvciBidXR0b24gZ3JvdXBzXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6ZmFsc2UsICRldmVuOmZhbHNlLCAkZmxvYXQ6ZmFsc2UsICRvcmllbnRhdGlvbjpob3Jpem9udGFsKSB7XG5cbiAgPiBidXR0b24sIC5idXR0b24ge1xuICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogJGJ1dHRvbi1ncm91cC1ib3JkZXItd2lkdGggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgfVxuICB9XG5cbiAgJGJ1dHRvbi1ncm91cC1kaXNwbGF5OiBsaXN0LWl0ZW07XG4gICRidXR0b24tZ3JvdXAtbWFyZ2luOiAwO1xuXG4gIC8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGZsb3csIG9yIHJlbW92ZSB0aG9zZSBzdHlsZXMgY29tcGxldGVseS5cbiAgQGlmICRmbG9hdCB7XG4gICAgJGJ1dHRvbi1ncm91cC1kaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgJGJ1dHRvbi1ncm91cC1tYXJnaW46IDA7XG4gICAgZmxvYXQ6ICRmbG9hdDtcbiAgICAvLyBNYWtlIHN1cmUgdGhlIGZpcnN0IGNoaWxkIGRvZXNuJ3QgZ2V0IHRoZSBuZWdhdGl2ZSBtYXJnaW4uXG4gICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkYnV0dG9uLWdyb3VwLWRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAkYnV0dG9uLWdyb3VwLW1hcmdpbjogMCAtMnB4O1xuICB9XG5cbiAgQGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgJGJ1dHRvbi1ncm91cC1kaXNwbGF5OiBibG9jaztcbiAgICAkYnV0dG9uLWdyb3VwLW1hcmdpbjogMDtcbiAgICA+IGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wOiAkYnV0dG9uLWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgID4gYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpc3BsYXk6ICRidXR0b24tZ3JvdXAtZGlzcGxheTtcbiAgbWFyZ2luOiAkYnV0dG9uLWdyb3VwLW1hcmdpbjtcblxuXG4gIC8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxlZnQgYW5kIHJpZ2h0IHJhZGl1cyBvbiBmaXJzdC9sYXN0IGJ1dHRvbnMgaW4gdGhlIGdyb3VwLlxuICBAaWYgJHJhZGl1cyA9PSB0cnVlIHtcbiAgICAmLFxuICAgID4gYSxcbiAgICA+IGJ1dHRvbixcbiAgICA+IC5idXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IH1cbiAgICAmOmZpcnN0LWNoaWxkLFxuICAgICY6Zmlyc3QtY2hpbGQgPiBhLFxuICAgICY6Zmlyc3QtY2hpbGQgPiBidXR0b24sXG4gICAgJjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgQGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKHRvcCwgJGJ1dHRvbi1yYWRpdXMpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQsXG4gICAgJjpsYXN0LWNoaWxkID4gYSxcbiAgICAmOmxhc3QtY2hpbGQgPiBidXR0b24sXG4gICAgJjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICBAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoYm90dG9tLCAkYnV0dG9uLXJhZGl1cyk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7XG4gICAgJixcbiAgICA+IGEsXG4gICAgPiBidXR0b24sXG4gICAgPiAuYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyB9XG4gICAgJjpmaXJzdC1jaGlsZCxcbiAgICAmOmZpcnN0LWNoaWxkID4gYSxcbiAgICAmOmZpcnN0LWNoaWxkID4gYnV0dG9uLFxuICAgICY6Zmlyc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cyh0b3AsICRyYWRpdXMpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJHJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCxcbiAgICAmOmxhc3QtY2hpbGQgPiBhLFxuICAgICY6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAmOmxhc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cyhib3R0b20sICRyYWRpdXMpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBXZSB1c2UgdGhpcyB0byBtYWtlIHRoZSBidXR0b25zIGV2ZW4gd2lkdGggYWNyb3NzIHRoZWlyIGNvbnRhaW5lclxuICBAaWYgJGV2ZW4ge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgxMDAvJGV2ZW4pIC8gMTAwKTtcbiAgICBidXR0b24sIC5idXR0b24geyB3aWR0aDogMTAwJTsgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJidXR0b24tZ3JvdXBcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XG4gICAgLmJ1dHRvbi1ncm91cCB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1jb250YWluZXI7XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOCB7XG4gICAgICAgICYuZXZlbi0jeyRpfSBsaSB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkZXZlbjokaSwgJGZsb2F0Om51bGwpOyB9XG4gICAgICB9XG5cbiAgICAgID4gbGkgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoKTsgfVxuXG4gICAgICAmLnN0YWNrIHtcbiAgICAgICAgPiBsaSB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkb3JpZW50YXRpb246dmVydGljYWwpOyBmbG9hdDogbm9uZTsgfVxuICAgICAgfVxuXG4gICAgICAmLnN0YWNrLWZvci1zbWFsbCB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkb3JpZW50YXRpb246aG9yaXpvbnRhbCk7XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkb3JpZW50YXRpb246dmVydGljYWwpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmFkaXVzID4gKiB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tcmFkaXVzLCAkZmxvYXQ6bnVsbCk7IH1cbiAgICAgICYucmFkaXVzLnN0YWNrID4gKiB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tcmFkaXVzLCAkZmxvYXQ6bnVsbCwgJG9yaWVudGF0aW9uOnZlcnRpY2FsKTsgfVxuICAgICAgJi5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJhZGl1cywgJG9yaWVudGF0aW9uOmhvcml6b250YWwpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yYWRpdXMsICRvcmllbnRhdGlvbjp2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yb3VuZCA+ICogeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJvdW5kLCAkZmxvYXQ6bnVsbCk7IH1cbiAgICAgICYucm91bmQuc3RhY2sgPiAqIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1tZWQsICRmbG9hdDpudWxsLCAkb3JpZW50YXRpb246dmVydGljYWwpOyB9XG4gICAgICAmLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICoge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yb3VuZCwgJG9yaWVudGF0aW9uOmhvcml6b250YWwpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1tZWQsICRvcmllbnRhdGlvbjp2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWJhciB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIC5idXR0b24tZ3JvdXAgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtY29udGFpbmVyKCRzdHlsZXM6ZmFsc2UsICRmbG9hdDp0cnVlKTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWRyb3Bkb3duLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2xzIGhlaWdodCBhbmQgd2lkdGggc3R5bGVzLlxuJGYtZHJvcGRvd24tbWF4LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWhlaWdodDogYXV0byAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLW1heC1oZWlnaHQ6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIFVzZWQgZm9yIGJvdHRvbSBwb3NpdGlvblxuJGYtZHJvcGRvd24tbWFyZ2luLXRvcDogMnB4ICFkZWZhdWx0O1xuXG4vLyBVc2VkIGZvciByaWdodCBwb3NpdGlvblxuJGYtZHJvcGRvd24tbWFyZ2luLWxlZnQ6ICRmLWRyb3Bkb3duLW1hcmdpbi10b3AgIWRlZmF1bHQ7XG5cbi8vIFVzZWQgZm9yIGxlZnQgcG9zaXRpb25cbiRmLWRyb3Bkb3duLW1hcmdpbi1yaWdodDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcCAhZGVmYXVsdDtcblxuLy8gVXNlZCBmb3IgdG9wIHBvc2l0aW9uXG4kZi1kcm9wZG93bi1tYXJnaW4tYm90dG9tOiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4kZi1kcm9wZG93bi1iZzogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJvcmRlciBzdHlsZXMgZm9yIGRyb3Bkb3ducy5cbiRmLWRyb3Bkb3duLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSB0cmlhbmdsZSBwaXAuXG4kZi1kcm9wZG93bi10cmlhbmdsZS1zaXplOiA2cHggIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ6IDEwcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHN0eWxlcyBmb3IgdGhlIGxpc3QgZWxlbWVudHMuXG4kZi1kcm9wZG93bi1saXN0LXN0eWxlOiBub25lICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tZm9udC1jb2xvcjogJGNoYXJjb2FsICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1saXN0LXBhZGRpbmc6IHJlbS1jYWxjKDUsIDEwKSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1saXN0LWhvdmVyLWJnOiAkc21va2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbW9iaWxlLWRlZmF1bHQtZmxvYXQ6IDAgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN0eWxlcyBmb3Igd2hlbiB0aGUgZHJvcGRvd24gaGFzIGN1c3RvbSBjb250ZW50LlxuJGYtZHJvcGRvd24tY29udGVudC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgcmFkaXVzIGZvciBkcm9wZG93bi5cbiRmLWRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy9cbi8vIE5PVEU6IE1ha2UgZGVmYXVsdCBtYXgtd2lkdGggY2hhbmdlIGJldHdlZW4gbGlzdCBhbmQgY29udGVudCB0eXBlcy4gQ2FuIGFkZCBtb3JlIHdpZHRoIHdpdGggY2xhc3NlcywgbWF5YmUgLnNtYWxsLCAubWVkaXVtLCAubGFyZ2UsIGV0Yy47XG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZHJvcGRvd24gY29udGFpbmVyIGVsZW1lbnQuXG4vLyAkY29udGVudC1saXN0IC0gU2V0cyBsaXN0LXN0eWxlLiBEZWZhdWx0OiBsaXN0LiBPcHRpb25zOiBbbGlzdCwgY29udGVudF1cbi8vICR0cmlhbmdsZSAtIFNldHMgaWYgZHJvcGRvd24gaGFzIHRyaWFuZ2xlLiBEZWZhdWx0OnRydWUuXG4vLyAkbWF4LXdpZHRoIC0gRGVmYXVsdDogJGYtZHJvcGRvd24tbWF4LXdpZHRoIHx8IDIwMHB4LlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lcigkY29udGVudDpsaXN0LCAkdHJpYW5nbGU6dHJ1ZSwgJG1heC13aWR0aDokZi1kcm9wZG93bi1tYXgtd2lkdGgpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgbGlzdC1zdHlsZTogJGYtZHJvcGRvd24tbGlzdC1zdHlsZTtcbiAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJi5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gKjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgPiAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgQGlmICRjb250ZW50ID09IGxpc3Qge1xuICAgIGJhY2tncm91bmQ6ICRmLWRyb3Bkb3duLWJnO1xuICAgIGJvcmRlcjogJGYtZHJvcGRvd24tYm9yZGVyLXN0eWxlICRmLWRyb3Bkb3duLWJvcmRlci13aWR0aCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3I7XG4gICAgZm9udC1zaXplOiAkZi1kcm9wZG93bi1mb250LXNpemU7XG4gICAgaGVpZ2h0OiAkZi1kcm9wZG93bi1oZWlnaHQ7XG4gICAgbWF4LWhlaWdodDogJGYtZHJvcGRvd24tbWF4LWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA4OTtcbiAgfVxuICBAZWxzZSBpZiAkY29udGVudCA9PSBjb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkZi1kcm9wZG93bi1iZztcbiAgICBib3JkZXI6ICRmLWRyb3Bkb3duLWJvcmRlci1zdHlsZSAkZi1kcm9wZG93bi1ib3JkZXItd2lkdGggJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGYtZHJvcGRvd24tZm9udC1zaXplO1xuICAgIGhlaWdodDogJGYtZHJvcGRvd24taGVpZ2h0O1xuICAgIG1heC1oZWlnaHQ6ICRmLWRyb3Bkb3duLW1heC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGYtZHJvcGRvd24tY29udGVudC1wYWRkaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDg5O1xuICB9XG5cbiAgQGlmICR0cmlhbmdsZSA9PSBib3R0b20ge1xuICAgIG1hcmdpbi10b3A6ICRmLWRyb3Bkb3duLW1hcmdpbi10b3A7XG5cbiAgICBAaWYgJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAhPSAwcHgge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplLCAkZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvciwgYm90dG9tKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpO1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ7XG4gICAgICAgIHotaW5kZXg6IDg5O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICsgMSwgJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yLCBib3R0b20pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLSgoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSArIDEpICogMik7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldCAtIDE7XG4gICAgICAgIHotaW5kZXg6IDg4O1xuICAgICAgfVxuXG4gICAgICAmLnJpZ2h0OmJlZm9yZSB7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICAgIH1cbiAgICAgICYucmlnaHQ6YWZ0ZXIge1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQgLSAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkdHJpYW5nbGUgPT0gJGRlZmF1bHQtZmxvYXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi1tYXJnaW4tcmlnaHQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSwgJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3IsICN7JG9wcG9zaXRlLWRpcmVjdGlvbn0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKTtcbiAgICAgIHotaW5kZXg6IDg5O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICsgMSwgJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yLCAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQgLSAxO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpIC0gMjtcbiAgICAgIHotaW5kZXg6IDg4O1xuICAgIH1cblxuICB9XG5cbiAgQGlmICR0cmlhbmdsZSA9PSAkb3Bwb3NpdGUtZGlyZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLSRmLWRyb3Bkb3duLW1hcmdpbi1yaWdodDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplLCAkZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvciwgI3skZGVmYXVsdC1mbG9hdH0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgICB6LWluZGV4OiA4OTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSArIDEsICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvciwgI3skZGVmYXVsdC1mbG9hdH0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldCAtIDE7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKSAtIDI7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgIHotaW5kZXg6IDg4O1xuICAgIH1cblxuICB9XG5cbiAgQGlmICR0cmlhbmdsZSA9PSB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kZi1kcm9wZG93bi1tYXJnaW4tYm90dG9tO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUsICRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yLCB0b3ApO1xuICAgICAgYm90dG9tOiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgICB6LWluZGV4OiA4OTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSArIDEsICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvciwgdG9wKTtcbiAgICAgIGJvdHRvbTogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMikgLSAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0IC0gMTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgICB6LWluZGV4OiA4ODtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkbWF4LXdpZHRoIHsgbWF4LXdpZHRoOiAkbWF4LXdpZHRoOyB9XG4gIEBlbHNlIHsgbWF4LXdpZHRoOiAkZi1kcm9wZG93bi1tYXgtd2lkdGg7IH1cblxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgbGlzdCBlbGVtZW50cyBvciBjb250ZW50IGluc2lkZSB0aGUgZHJvcGRvd24uXG5cbkBtaXhpbiBkcm9wZG93bi1zdHlsZSB7XG4gIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICBmb250LXNpemU6ICRmLWRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRmLWRyb3Bkb3duLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7IGJhY2tncm91bmQ6ICRmLWRyb3Bkb3duLWxpc3QtaG92ZXItYmc7IH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkZi1kcm9wZG93bi1saXN0LXBhZGRpbmc7XG4gICAgY29sb3I6ICRmLWRyb3Bkb3duLWZvbnQtY29sb3I7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImRyb3Bkb3duXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtZHJvcGRvd24tY2xhc3NlcyB7XG5cbiAgICAvKiBGb3VuZGF0aW9uIERyb3Bkb3ducyAqL1xuICAgIC5mLWRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCBib3R0b20pO1xuXG4gICAgICAmLmRyb3AtI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSB7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCAjeyRkZWZhdWx0LWZsb2F0fSk7XG4gICAgICB9XG5cbiAgICAgICYuZHJvcC0jeyRkZWZhdWx0LWZsb2F0fSB7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259KTtcbiAgICAgIH1cblxuICAgICAgJi5kcm9wLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCB0b3ApO1xuICAgICAgfVxuICAgICAgLy8gbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICBsaSB7IEBpbmNsdWRlIGRyb3Bkb3duLXN0eWxlOyB9XG5cbiAgICAgIC8vIFlvdSBjYW4gYWxzbyBwdXQgY3VzdG9tIGNvbnRlbnQgaW4gdGhlc2UgZHJvcGRvd25zXG4gICAgICAmLmNvbnRlbnQgeyBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXIoY29udGVudCwgJHRyaWFuZ2xlOmZhbHNlKTsgfVxuXG4gICAgICAvLyBSYWRpdXMgb2YgRHJvcGRvd25cbiAgICAgICYucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRmLWRyb3Bkb3duLXJhZGl1cyk7IH1cblxuICAgICAgLy8gU2l6ZXNcbiAgICAgICYudGlueSAgICB7IG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAgICYuc21hbGwgICB7IG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAgICYubWVkaXVtICB7IG1heC13aWR0aDogNTAwcHg7IH1cbiAgICAgICYubGFyZ2UgICB7IG1heC13aWR0aDogODAwcHg7IH1cbiAgICAgICYubWVnYSAgICB7XG4gICAgICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5vcGVue1xuICAgICAgICAgIGxlZnQ6MCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4kcm93LXdpZHRoOiByZW0tY2FsYygxMDAwKSAhZGVmYXVsdDtcbiR0b3RhbC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuJGxhc3QtY2hpbGQtZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb24gIWRlZmF1bHQ7XG5cbi8vXG4vLyBHcmlkIEZ1bmN0aW9uc1xuLy9cblxuLy8gRGVwcmVjYXRlZDogV2UnbGwgZHJvcCBzdXBwb3J0IGZvciB0aGlzIGluIDUuMSwgdXNlIGdyaWQtY2FsYygpXG5AZnVuY3Rpb24gZ3JpZENhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucykge1xuICBAd2FybiBcImdyaWRDYWxjKCkgaXMgZGVwcmVjYXRlZCwgdXNlIGdyaWQtY2FsYygpXCI7XG4gIEByZXR1cm4gZ3JpZC1jYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpO1xufVxuXG4vLyBARlVOQ1RJT05cbi8vICRjb2xOdW1iZXIgLSBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG4vLyAkdG90YWxDb2x1bW5zIC0gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuQGZ1bmN0aW9uIGdyaWQtY2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XG4gICRyZXN1bHQ6IHBlcmNlbnRhZ2UoKCRjb2xOdW1iZXIgLyAkdG90YWxDb2x1bW5zKSk7XG4gIEBpZiAkcmVzdWx0ID09IDAlIHsgJHJlc3VsdDogMDsgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBGb3IgY3JlYXRpbmcgY29udGFpbmVyLCBuZXN0ZWQsIGFuZCBjb2xsYXBzZWQgcm93cy5cbi8vXG4vL1xuLy8gJGJlaGF2aW9yIC0gQW55IHNwZWNpYWwgYmVoYXZpb3IgZm9yIHRoaXMgcm93PyBEZWZhdWx0OiBmYWxzZS4gT3B0aW9uczogbmVzdCwgY29sbGFwc2UsIG5lc3QtY29sbGFwc2UsIGZhbHNlLlxuQG1peGluIGdyaWQtcm93KCRiZWhhdmlvcjogZmFsc2UpIHtcblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdCk7IHRvIGluY2x1ZGUgYSBuZXN0ZWQgcm93XG4gIEBpZiAkYmVoYXZpb3IgPT0gbmVzdCB7XG4gICAgbWFyZ2luOiAwICgtKCRjb2x1bW4tZ3V0dGVyLzIpKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3coY29sbGFwc2UpOyB0byBjb2xsYXBzZWQgYSBjb250YWluZXIgcm93IG1hcmdpbnNcbiAgQGVsc2UgaWYgJGJlaGF2aW9yID09IGNvbGxhcHNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QtY29sbGFwc2UpOyB0byBjb2xsYXBzZSBvdXRlciBtYXJnaW5zIG9uIGEgbmVzdGVkIHJvd1xuICBAZWxzZSBpZiAkYmVoYXZpb3IgPT0gbmVzdC1jb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdzsgdG8gdXNlIGEgY29udGFpbmVyIHJvd1xuICBAZWxzZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXJmaXggZm9yIGFsbCByb3dzXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSBjb2x1bW4sIHNob3VsZCBiZSB1c2VkIGluc2lkZSBvZiBhIG1lZGlhIHF1ZXJ5IHRvIGNvbnRyb2wgbGF5b3V0c1xuLy9cbi8vICRjb2x1bW5zIC0gVGhlIG51bWJlciBvZiBjb2x1bW5zIHRoaXMgc2hvdWxkIGJlXG4vLyAkbGFzdC1jb2x1bW4gLSBJcyB0aGlzIHRoZSBsYXN0IGNvbHVtbj8gRGVmYXVsdDogZmFsc2UuXG4vLyAkY2VudGVyIC0gQ2VudGVyIHRoZXNlIGNvbHVtbnM/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJG9mZnNldCAtICMgb2YgY29sdW1ucyB0byBvZmZzZXQuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHB1c2ggLSAjIG9mIGNvbHVtbnMgdG8gcHVzaC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkcHVsbCAtICMgb2YgY29sdW1ucyB0byBwdWxsLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRjb2xsYXBzZSAtIEdldCByaWQgb2YgZ3V0dGVyIHBhZGRpbmcgb24gY29sdW1uPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRmbG9hdCAtIFNob3VsZCB0aGlzIGZsb2F0PyBEZWZhdWx0OiB0cnVlLiBPcHRpb25zOiB0cnVlLCBmYWxzZSwgbGVmdCwgcmlnaHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOmZhbHNlLFxuICAkbGFzdC1jb2x1bW46ZmFsc2UsXG4gICRjZW50ZXI6ZmFsc2UsXG4gICRvZmZzZXQ6ZmFsc2UsXG4gICRwdXNoOmZhbHNlLFxuICAkcHVsbDpmYWxzZSxcbiAgJGNvbGxhcHNlOmZhbHNlLFxuICAkZmxvYXQ6dHJ1ZSxcbiAgJHBvc2l0aW9uOmZhbHNlKSB7XG5cbiAgLy8gSWYgcG9zaXRpb25lZCBmb3IgZGVmYXVsdCAuY29sdW1uLCBpbmNsdWRlIHJlbGF0aXZlIHBvc2l0aW9uXG4gIC8vIHB1c2ggYW5kIHB1bGwgcmVxdWlyZSBwb3NpdGlvbiBzZXRcbiAgQGlmICRwb3NpdGlvbiBvciAkcHVzaCBvciAkcHVsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gSWYgY29sbGFwc2VkLCBnZXQgcmlkIG9mIGd1dHRlciBwYWRkaW5nXG4gIEBpZiAkY29sbGFwc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLy8gR3V0dGVyIHBhZGRpbmcgd2hlbmV2ZXIgYSBjb2x1bW4gaXNuJ3Qgc2V0IHRvIGNvbGxhcHNlXG4gIC8vICh1c2UgJGNvbGxhcHNlOm51bGwgdG8gZG8gbm90aGluZylcbiAgQGVsc2UgaWYgJGNvbGxhcHNlID09IGZhbHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkY29sdW1uLWd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkY29sdW1uLWd1dHRlciAvIDIpO1xuICB9XG5cbiAgLy8gSWYgYSBjb2x1bW4gbnVtYmVyIGlzIGdpdmVuLCBjYWxjdWxhdGUgd2lkdGhcbiAgQGlmICRjb2x1bW5zIHtcbiAgICB3aWR0aDogZ3JpZC1jYWxjKCRjb2x1bW5zLCAkdG90YWwtY29sdW1ucyk7XG5cbiAgICAvLyBJZiBsYXN0IGNvbHVtbiwgZmxvYXQgbmF0dXJhbGx5IGluc3RlYWQgb2YgdG8gdGhlIHJpZ2h0XG4gICAgQGlmICRsYXN0LWNvbHVtbiB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XG4gIH1cblxuICAvLyBTb3VyY2UgT3JkZXJpbmcsIGFkZHMgbGVmdC9yaWdodCBkZXBlbmRpbmcgb24gd2hpY2ggeW91IHVzZS5cbiAgQGlmICRwdXNoIHsgI3skZGVmYXVsdC1mbG9hdH06IGdyaWQtY2FsYygkcHVzaCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvOyB9XG4gIEBpZiAkcHVsbCB7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGdyaWQtY2FsYygkcHVsbCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bzsgfVxuXG4gIEBpZiAkZmxvYXQgYW5kICRsYXN0LWNvbHVtbiA9PSBmYWxzZSB7XG4gICAgQGlmICRmbG9hdCA9PSBsZWZ0IG9yICRmbG9hdCA9PSB0cnVlIHsgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0OyB9XG4gICAgQGVsc2UgaWYgJGZsb2F0ID09IHJpZ2h0IHsgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247IH1cbiAgICBAZWxzZSB7IGZsb2F0OiBub25lOyB9XG4gIH1cblxuICAvLyBJZiBjZW50ZXJlZCwgZ2V0IHJpZCBvZiBmbG9hdCBhbmQgYWRkIGFwcHJvcHJpYXRlIG1hcmdpbnNcbiAgQGlmICRjZW50ZXIge1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIElmIG9mZnNldCwgY2FsY3VsYXRlIGFwcHJvcHJpYXRlIG1hcmdpbnNcbiAgQGlmICRvZmZzZXQgeyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGdyaWQtY2FsYygkb2Zmc2V0LCAkdG90YWwtY29sdW1ucykgIWltcG9ydGFudDsgfVxuXG59XG5cbi8vIENyZWF0ZSBwcmVzZW50YXRpb25hbCBjbGFzc2VzIGZvciBncmlkXG4vL1xuLy8gJHNpemUgLSBOYW1lIG9mIGNsYXNzIHRvIHVzZSwgaS5lLiBcImxhcmdlXCIgd2lsbCBnZW5lcmF0ZSAubGFyZ2UtMSwgLmxhcmdlLTIsIGV0Yy5cbkBtaXhpbiBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZSkge1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAuI3skc2l6ZX0tcHVzaC0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgfVxuICAgIC4jeyRzaXplfS1wdWxsLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOmZhbHNlLCAkcG9zaXRpb246dHJ1ZSk7IH1cblxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMge1xuICAgIC4jeyRzaXplfS0jeyRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuICB9XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgIC4jeyRzaXplfS1vZmZzZXQtI3skaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkb2Zmc2V0OiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuICB9XG5cbiAgLiN7JHNpemV9LXJlc2V0LW9yZGVyIHtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuY29sdW1uLiN7JHNpemV9LWNlbnRlcmVkLFxuICAuY29sdW1ucy4jeyRzaXplfS1jZW50ZXJlZCB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjZW50ZXI6dHJ1ZSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cblxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQge1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gIH1cblxuICAvLyBGaWdodGluZyBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkXG4gIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tY2VudGVyZWQ6bGFzdC1jaGlsZHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ2h0aW5nIC5jb2x1bW4uPHByZXZpb3VzLXNpemU+LWNlbnRlcmVkOmxhc3QtY2hpbGRcbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICB9XG5cbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgfVxuXG4gIC5yb3cge1xuICAgICYuI3skc2l6ZX0tY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uLFxuICAgICAgPiAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2xsYXBzZTp0cnVlLCAkZmxvYXQ6ZmFsc2UpOyB9XG5cbiAgICAgIC5yb3cge21hcmdpbi1sZWZ0OjA7IG1hcmdpbi1yaWdodDowO31cbiAgICB9XG4gICAgJi4jeyRzaXplfS11bmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbixcbiAgICAgID4gLmNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImdyaWRcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXMge1xuICAgIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICAgPiAuY29sdW1uLFxuICAgICAgICAgPiAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2xsYXBzZTp0cnVlLCAkZmxvYXQ6ZmFsc2UpOyB9XG5cbiAgICAgICAgLnJvdyB7bWFyZ2luLWxlZnQ6MDsgbWFyZ2luLXJpZ2h0OjA7fVxuICAgICAgfVxuXG4gICAgICAucm93IHsgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOm5lc3QpO1xuICAgICAgICAmLmNvbGxhcHNlIHsgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOm5lc3QtY29sbGFwc2UpOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiR0b3RhbC1jb2x1bW5zKTsgfVxuXG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7XG4gICAgICAmICsgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6ICRsYXN0LWNoaWxkLWZsb2F0O1xuICAgICAgfVxuICAgICAgJiArICYuZW5kIHtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6c21hbGwpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOm1lZGl1bSk7XG4gICAgICAvLyBPbGQgcHVzaCBhbmQgcHVsbCBjbGFzc2VzXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgICAgIC5wdXNoLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnB1bGwtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOmxhcmdlKTtcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAgICAgLnB1c2gtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAucHVsbC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlcyB7XG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eGxhcmdlKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnh4bGFyZ2UpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuXG4vLyBAbmFtZVxuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3NcblxuJGluY2x1ZGUtaHRtbC1pY29uLWJhci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIEB2YXJpYWJsZXNcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBpY29uLWJhciBhbmQgaXRlbXNcbiRpY29uLWJhci1iZzogJG9pbCAhZGVmYXVsdDtcbiRpY29uLWJhci1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaWNvbi1iYXItZm9udC1jb2xvci1ob3ZlcjogJGljb24tYmFyLWZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1iYXItZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJGljb24tYmFyLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRpY29uLWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaWNvbi1iYXItaWNvbi1jb2xvci1ob3ZlcjogJGljb24tYmFyLWljb24tY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1iYXItaWNvbi1zaXplOiAxLjg3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWJhci1pbWFnZS13aWR0aDogMS44NzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1iYXItaW1hZ2UtaGVpZ2h0OiAxLjg3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWJhci1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGljb24tYmFyLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBhbmQgY3Vyc29yIGZvciBkaXNhYmxlZCBpY29ucy5cbiRpY29uLWJhci1kaXNhYmxlZC1vcGFjaXR5OiAuNyAhZGVmYXVsdDtcbiRpY29uLWJhci1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQtdmFsdWUgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgYmFzZSBzdHlsZXMgZm9yIG91ciBJY29uIGJhciBlbGVtZW50LlxuLy9cbkBtaXhpbiBpY29uLWJhci1iYXNlKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6ICRpY29uLWJhci1mb250LXNpemU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogJGljb24tYmFyLWl0ZW0tcGFkZGluZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1JTtcblxuICAgIGksIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAuMDYyNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGljb24tYmFyLWljb24tc2l6ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogJGljb24tYmFyLWltYWdlLWhlaWdodDtcbiAgICAgIHdpZHRoOiAkaWNvbi1iYXItaW1hZ2Utd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJi5sYWJlbC1yaWdodCA+ICoge1xuXG4gICAgaSwgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAuMDYyNXJlbSAwIDA7XG5cbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgfVxuXG4gICYudmVydGljYWwubGFiZWwtcmlnaHQgPiAqIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJi52ZXJ0aWNhbCwgJi5zbWFsbC12ZXJ0aWNhbHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAuaXRlbSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYubWVkaXVtLXZlcnRpY2FsIHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgLml0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5sYXJnZS12ZXJ0aWNhbCB7XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgLml0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBzaXplIHN0eWxlcyBmb3IgaWNvbiBiYXJzLlxuQG1peGluIGljb24tYmFyLXNpemUoXG4gICRwYWRkaW5nOiAkaWNvbi1iYXItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkaWNvbi1iYXItZm9udC1zaXplLFxuICAkaWNvbi1zaXplOiAkaWNvbi1iYXItaWNvbi1zaXplLFxuICAkaW1hZ2Utd2lkdGg6ICRpY29uLWJhci1pbWFnZS13aWR0aCxcbiAgJGltYWdlLWhlaWdodDogJGljb24tYmFyLWltYWdlLWhlaWdodCkge1xuXG4gID4gKiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICAgaSwgaW1nIHtcblxuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjA2MjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGljb24tc2l6ZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAkaW1hZ2UtaGVpZ2h0O1xuICAgICAgd2lkdGg6ICRpbWFnZS13aWR0aDtcbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gaWNvbi1iYXItc3R5bGUoXG4gICRiYXItYmc6JGljb24tYmFyLWJnLFxuICAkYmFyLWZvbnQtY29sb3I6JGljb24tYmFyLWZvbnQtY29sb3IsXG4gICRiYXItZm9udC1jb2xvci1ob3ZlcjokaWNvbi1iYXItZm9udC1jb2xvci1ob3ZlcixcbiAgJGJhci1ob3Zlci1jb2xvcjokaWNvbi1iYXItaG92ZXItY29sb3IsXG4gICRiYXItaWNvbi1jb2xvcjokaWNvbi1iYXItaWNvbi1jb2xvcixcbiAgJGJhci1pY29uLWNvbG9yLWhvdmVyOiRpY29uLWJhci1pY29uLWNvbG9yLWhvdmVyLFxuICAkYmFyLWFjdGl2ZS1jb2xvcjokaWNvbi1iYXItYWN0aXZlLWNvbG9yLFxuICAkYmFzZS1zdHlsZTp0cnVlLFxuICAkZGlzYWJsZWQ6ZmFsc2UpIHtcblxuICBAaWYgJGJhc2Utc3R5bGUge1xuXG4gICAgYmFja2dyb3VuZDogJGJhci1iZztcblxuICAgID4gKiB7XG4gICAgICBsYWJlbCB7IGNvbG9yOiAkYmFyLWZvbnQtY29sb3I7IH1cblxuICAgICAgaSB7IGNvbG9yOiAkYmFyLWljb24tY29sb3I7IH1cbiAgICB9XG5cbiAgICA+IGE6aG92ZXIge1xuXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFyLWhvdmVyLWNvbG9yO1xuXG4gICAgICBsYWJlbCB7IGNvbG9yOiAkYmFyLWZvbnQtY29sb3ItaG92ZXI7IH1cblxuICAgICAgaSB7IGNvbG9yOiAkYmFyLWljb24tY29sb3ItaG92ZXI7IH1cbiAgICB9XG5cbiAgICAgICAgPiBhLmFjdGl2ZSB7XG5cbiAgICAgIGJhY2tncm91bmQ6ICRiYXItYWN0aXZlLWNvbG9yO1xuXG4gICAgICBsYWJlbCB7IGNvbG9yOiAkYmFyLWZvbnQtY29sb3ItaG92ZXI7IH1cblxuICAgICAgaSB7IGNvbG9yOiAkYmFyLWljb24tY29sb3ItaG92ZXI7IH1cbiAgICB9XG4gIH1cbiAgQGlmICRkaXNhYmxlZCB7XG4gICAgLml0ZW0uZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiAkaWNvbi1iYXItZGlzYWJsZWQtY3Vyc29yO1xuICAgICAgb3BhY2l0eTogJGljb24tYmFyLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgID4qIHtcbiAgICAgICAgb3BhY2l0eTogJGljb24tYmFyLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICAgIGN1cnNvcjogJGljb24tYmFyLWRpc2FibGVkLWN1cnNvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBxdWlja2x5IGNyZWF0ZSBpY29uIGJhcnMgd2l0aCBhIHNpbmdsZSBtaXhpblxuLy8gJGhlaWdodCAtIFRoZSBvdmVyYWxsIGNhbGN1bGF0ZWQgaGVpZ2h0IG9mIHRoZSBpY29uIGJhciAoaG9yaXpvbnRhbClcbi8vICRiYXItYmcgLSB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYmFyXG4vLyAkYmFyLWZvbnQtY29sb3IgLSB0aGUgZm9udCBjb2xvclxuLy8gJGJhci1ob3Zlci1jb2xvciAtIG9rYXkgdGhlc2UgYXJlIHByZXR0eSBvYnZpb3VzIHZhcmlhYmxlc1xuLy8gJGJhci1pY29uLWNvbG9yIC0gbWF5YmUgd2UgY291bGQgc2tpcCBleHBsYWluaW5nIHRoZW0gYWxsPyBPa2F5IHRoaXMgb25lIGRvZXMgY2hhbmdlIGljb24gY29sb3IgaWYgeW91IHVzZSBhbiBpY29uIGZvbnRcbi8vICRiYXItYWN0aXZlLWNvbG9yIC0gdGhlIGNvbG9yIG9mIGFuIGFjdGl2ZSAvIGhvdmVyIHN0YXRlXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGJhc2Ugc3R5bGVzPyBEZWZhdWx0OiB0cnVlLlxuLy8gJGRpc2FibGVkIC0gQWxsb3cgZGlzYWJsZWQgaWNvbnM/IERlZmF1bHQ6IGZhbHNlLlxuXG5AbWl4aW4gaWNvbi1iYXIoXG4gICRiYXItYmc6JGljb24tYmFyLWJnLFxuICAkYmFyLWZvbnQtY29sb3I6JGljb24tYmFyLWZvbnQtY29sb3IsXG4gICRiYXItZm9udC1jb2xvci1ob3ZlcjokaWNvbi1iYXItZm9udC1jb2xvci1ob3ZlcixcbiAgJGJhci1ob3Zlci1jb2xvcjokaWNvbi1iYXItaG92ZXItY29sb3IsXG4gICRiYXItaWNvbi1jb2xvcjokaWNvbi1iYXItaWNvbi1jb2xvcixcbiAgJGJhci1pY29uLWNvbG9yLWhvdmVyOiRpY29uLWJhci1pY29uLWNvbG9yLWhvdmVyLFxuICAkYmFyLWFjdGl2ZS1jb2xvcjokaWNvbi1iYXItYWN0aXZlLWNvbG9yLFxuICAkcGFkZGluZzogJGljb24tYmFyLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGljb24tYmFyLWZvbnQtc2l6ZSxcbiAgJGljb24tc2l6ZTogJGljb24tYmFyLWljb24tc2l6ZSxcbiAgJGltYWdlLXdpZHRoOiAkaWNvbi1iYXItaW1hZ2Utd2lkdGgsXG4gICRpbWFnZS1oZWlnaHQ6ICRpY29uLWJhci1pbWFnZS1oZWlnaHQsXG4gICRiYXNlLXN0eWxlOnRydWUsXG4gICRkaXNhYmxlZDp0cnVlKSB7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXItYmFzZSgpO1xuICAgIEBpbmNsdWRlIGljb24tYmFyLXNpemUoJHBhZGRpbmcsICRmb250LXNpemUsICRpY29uLXNpemUsICRpbWFnZS13aWR0aCwgJGltYWdlLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXItc3R5bGUoJGJhci1iZywgJGJhci1mb250LWNvbG9yLCAkYmFyLWZvbnQtY29sb3ItaG92ZXIsICRiYXItaG92ZXItY29sb3IsICRiYXItaWNvbi1jb2xvciwgJGJhci1pY29uLWNvbG9yLWhvdmVyLCAkYmFyLWFjdGl2ZS1jb2xvciwgJGJhc2Utc3R5bGUsICRkaXNhYmxlZCk7XG5cbiAgLy8gQ291bnRzXG5cbiAgJi50d28tdXAge1xuICAgIC5pdGVtIHsgd2lkdGg6IDUwJTsgfVxuICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnRocmVlLXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmZvdXItdXAge1xuICAgIC5pdGVtIHsgd2lkdGg6IDI1JTsgfVxuICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmZpdmUtdXAge1xuICAgIC5pdGVtIHsgd2lkdGg6IDIwJTsgfVxuICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNpeC11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2V2ZW4tdXAge1xuICAgIC5pdGVtIHsgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZWlnaHQtdXAge1xuICAgIC5pdGVtIHsgd2lkdGg6IDEyLjUlOyB9XG4gICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImljb24tYmFyXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtaWNvbi1iYXItY2xhc3NlcyB7XG4gICAgLmljb24tYmFyIHtcbiAgICAgIEBpbmNsdWRlIGljb24tYmFyO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGluY2x1ZGUtaHRtbC1pY29uLWJhci1jbGFzc2VzIHtcblxuICAvLyB0b29sYmFyIHN0eWxlc1xuXG4gIC5pY29uLWJhciB7XG5cbiAgICAvLyBDb3VudHNcblxuICAgICYudHdvLXVwIHtcbiAgICAgIC5pdGVtIHsgd2lkdGg6IDUwJTsgfVxuICAgICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudGhyZWUtdXAge1xuICAgICAgLml0ZW0geyB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmZvdXItdXAge1xuICAgICAgLml0ZW0geyB3aWR0aDogMjUlOyB9XG4gICAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5maXZlLXVwIHtcbiAgICAgIC5pdGVtIHsgd2lkdGg6IDIwJTsgfVxuICAgICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc2l4LXVwIHtcbiAgICAgIC5pdGVtIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc2V2ZW4tdXAge1xuICAgICAgLml0ZW0geyB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmVpZ2h0LXVwIHtcbiAgICAgIC5pdGVtIHsgd2lkdGg6IDEyLjUlOyB9XG4gICAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWlubGluZS1saXN0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbWFyZ2lucyBhbmQgcGFkZGluZyBvZiB0aGUgaW5saW5lIGxpc3QuXG4kaW5saW5lLWxpc3QtdG9wLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRpbmxpbmUtbGlzdC1vcHBvc2l0ZS1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kaW5saW5lLWxpc3QtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMTcpICFkZWZhdWx0O1xuJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbWFyZ2luOiByZW0tY2FsYygtMjIpICFkZWZhdWx0O1xuJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbGlzdC1tYXJnaW46IHJlbS1jYWxjKDIyKSAhZGVmYXVsdDtcblxuJGlubGluZS1saXN0LXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG92ZXJmbG93IG9mIHRoZSBpbmxpbmUgbGlzdC5cbiRpbmxpbmUtbGlzdC1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBsaXN0IGl0ZW1zXG4kaW5saW5lLWxpc3QtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYW55IGVsZW1lbnRzIHdpdGhpbiBsaXN0IGl0ZW1zXG4kaW5saW5lLWxpc3QtY2hpbGRyZW4tZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGlubGluZSBsaXN0c1xuQG1peGluIGlubGluZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGlubGluZS1saXN0LXRvcC1tYXJnaW47XG4gIG1hcmdpbi1ib3R0b206ICRpbmxpbmUtbGlzdC1ib3R0b20tbWFyZ2luO1xuICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LW1hcmdpbjtcbiAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRpbmxpbmUtbGlzdC1vcHBvc2l0ZS1tYXJnaW47XG4gIG92ZXJmbG93OiAkaW5saW5lLWxpc3Qtb3ZlcmZsb3c7XG4gIHBhZGRpbmc6ICRpbmxpbmUtbGlzdC1wYWRkaW5nO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6ICRpbmxpbmUtbGlzdC1kaXNwbGF5O1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbGlzdC1tYXJnaW47XG4gICAgPiAqIHsgZGlzcGxheTogJGlubGluZS1saXN0LWNoaWxkcmVuLWRpc3BsYXk7IH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiaW5saW5lLWxpc3RcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1pbmxpbmUtbGlzdC1jbGFzc2VzIHtcbiAgICAuaW5saW5lLWxpc3Qge1xuICAgICAgQGluY2x1ZGUgaW5saW5lLWxpc3QoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1sYWJlbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzXG4kbGFiZWwtcGFkZGluZzogcmVtLWNhbGMoNCA4IDQpICFkZWZhdWx0O1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWwgdGV4dFxuJGxhYmVsLWZvbnQtc2l6aW5nOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRsYWJlbC1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYSBkZWZhdWx0IGxhYmVsIGJhc2UuXG5AbWl4aW4gbGFiZWwtYmFzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRsYWJlbC1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgbGFiZWwgc2l6ZSBzdHlsZXMuXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gZGV0ZXJtaW5lIGxhYmVsIHBhZGRpbmcuIERlZmF1bHQ6ICRsYWJlbC1wYWRkaW5nIHx8IHJlbS1jYWxjKDQgOCA0KSAhZGVmYXVsdFxuLy8gJHRleHQtc2l6ZSAtIFVzZWQgdG8gZGV0ZXJtaW5lIGxhYmVsIHRleHQtc2l6ZS4gRGVmYXVsdDogJHRleHQtc2l6ZSBmb3VuZCBpbiBzZXR0aW5nc1xuQG1peGluIGxhYmVsLXNpemUoJHBhZGRpbmc6JGxhYmVsLXBhZGRpbmcsICR0ZXh0LXNpemU6JGxhYmVsLWZvbnQtc2l6aW5nKSB7XG4gIEBpZiAkcGFkZGluZyB7IHBhZGRpbmc6ICRwYWRkaW5nOyB9XG4gIEBpZiAkdGV4dC1zaXplIHsgZm9udC1zaXplOiAkdGV4dC1zaXplOyB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgbGFiZWwgc3R5bGVzLlxuLy8gJGJnIC0gRGVmYXVsdDogJHByaW1hcnktY29sb3IgKGZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG4vLyAkcmFkaXVzIC0gRGVmYXVsdDogZmFsc2UsIE9wdGlvbnM6IHRydWUsIHNldHMgcmFkaXVzIHRvICRnbG9iYWwtcmFkaXVzIChmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuQG1peGluIGxhYmVsLXN0eWxlKCRiZzokcHJpbWFyeS1jb2xvciwgJHJhZGl1czpmYWxzZSkge1xuXG4gIC8vIFdlIGNvbnRyb2wgd2hpY2ggYmFja2dyb3VuZCBjb2xvciBjb21lcyB0aHJvdWdoXG4gIEBpZiAkYmcge1xuXG4gICAgLy8gVGhpcyBmaW5kIHRoZSBsaWdodG5lc3MgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICAgIC8vIFdlIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgZm9yIHlvdSBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICBAaWYgJGJnLWxpZ2h0bmVzcyA8IDcwJSB7IGNvbG9yOiAkbGFiZWwtZm9udC1jb2xvci1hbHQ7IH1cbiAgICBAZWxzZSB7IGNvbG9yOiAkbGFiZWwtZm9udC1jb2xvcjsgfVxuICB9XG5cbiAgLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgcmFkaXVzIG9uIGxhYmVscy5cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkbGFiZWwtcmFkaXVzKTsgfVxuICBAZWxzZSBpZiAkcmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRyYWRpdXMpOyB9XG5cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBjbG9zZSBidXR0b25zIHRvIGFsZXJ0c1xuLy8gJHBhZGRpbmcgLSBEZWZhdWx0OiAkbGFiZWwtcGFkZGluZyxcbi8vICR0ZXh0LXNpemUgLSBEZWZhdWx0OiAkbGFiZWwtZm9udC1zaXppbmcsXG4vLyAkYmcgLSBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvcihmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuLy8gJHJhZGl1cyAtIERlZmF1bHQ6IGZhbHNlLCBPcHRpb25zOiB0cnVlIHdoaWNoIHNldHMgcmFkaXVzIHRvICRnbG9iYWwtcmFkaXVzIChmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuQG1peGluIGxhYmVsKCRwYWRkaW5nOiRsYWJlbC1wYWRkaW5nLCAkdGV4dC1zaXplOiRsYWJlbC1mb250LXNpemluZywgJGJnOiRwcmltYXJ5LWNvbG9yLCAkcmFkaXVzOmZhbHNlKSB7XG5cbiAgQGluY2x1ZGUgbGFiZWwtYmFzZTtcbiAgQGluY2x1ZGUgbGFiZWwtc2l6ZSgkcGFkZGluZywgJHRleHQtc2l6ZSk7XG4gIEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRiZywgJHJhZGl1cyk7XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJsYWJlbFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWxhYmVsLWNsYXNzZXMge1xuICAgIC5sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBsYWJlbC1iYXNlO1xuICAgICAgQGluY2x1ZGUgbGFiZWwtc2l6ZTtcbiAgICAgIEBpbmNsdWRlIGxhYmVsLXN0eWxlO1xuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKGZhbHNlLCB0cnVlKTsgfVxuICAgICAgJi5yb3VuZCB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKGZhbHNlLCAkcmFkaXVzOjEwMDBweCk7IH1cblxuICAgICAgJi5hbGVydCAgICAgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkYWxlcnQtY29sb3IpOyB9XG4gICAgICAmLndhcm5pbmcgICB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCR3YXJuaW5nLWNvbG9yKTsgfVxuICAgICAgJi5zdWNjZXNzICAgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJHNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAgICYuaW5mbyAgICAgIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJGluZm8tY29sb3IpOyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLXBhZ2luYXRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgcGFnaW5hdGlvbiBjb250YWluZXJcbiRwYWdpbmF0aW9uLWhlaWdodDogcmVtLWNhbGMoMjQpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luOiByZW0tY2FsYygtNSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGxpc3QtaXRlbSBwcm9wZXJ0aWVzXG4kcGFnaW5hdGlvbi1saS1mbG9hdDogJGRlZmF1bHQtZmxvYXQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saS1oZWlnaHQ6IHJlbS1jYWxjKDI0KSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saS1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLW1hcmdpbjogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgdGhlIHBhZ2luYXRpb24gYW5jaG9yIGxpbmtzXG4kcGFnaW5hdGlvbi1saW5rLXBhZDogcmVtLWNhbGMoMSAxMCAxKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstZm9udC1jb2xvcjogJGFsdW1pbnVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1hY3RpdmUtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgZGlzYWJsZWQgYW5jaG9yIGxpbmtzXG4kcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWN1cnNvcjogZGVmYXVsdCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtZm9udC1jb2xvcjogJGFsdW1pbnVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1iZy1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGN1cnJlbnRseSBzZWxlY3RlZCBhbmNob3IgbGlua3NcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjogZGVmYXVsdCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBAbWl4aW5zXG4vL1xuLy8gU3R5bGUgdGhlIHBhZ2luYXRpb24gY29udGFpbmVyLiBDdXJyZW50bHkgb25seSB1c2VkIHdoZW4gY2VudGVyaW5nIGVsZW1lbnRzLlxuLy8gJGNlbnRlciAtIERlZmF1bHQ6IGZhbHNlLCBPcHRpb25zOiB0cnVlXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIoJGNlbnRlcjpmYWxzZSkge1xuICBAaWYgJGNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxufVxuXG4vLyBAbWl4aW5zXG4vLyBTdHlsZSB1bmF2YWlsYWJsZSBsaXN0IGl0ZW1zXG5AbWl4aW4gcGFnaW5hdGlvbi11bmF2YWlsYWJsZS1pdGVtIHtcbiAgYSwgYnV0dG9uIHtcbiAgICBjdXJzb3I6ICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtY3Vyc29yO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWZvbnQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJjpob3ZlciBhLFxuICAmIGE6Zm9jdXMsXG5cbiAgJjpob3ZlciBidXR0b24sXG4gICYgYnV0dG9uOmZvY3VzXG4gIHsgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1iZy1hY3RpdmU7IH1cbn1cbi8vIEBtaXhpbnNcbi8vIFN0eWxlIHRoZSBjdXJyZW50IGxpc3QgaXRlbS4gRG8gbm90IGFzc3VtZSB0aGF0IHRoZSBjdXJyZW50IGl0ZW0gaGFzXG4vLyBhbiBhbmNob3IgPGE+IGVsZW1lbnQuXG4vLyAkaGFzLWFuY2hvciAtIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG5AbWl4aW4gcGFnaW5hdGlvbi1jdXJyZW50LWl0ZW0oJGhhcy1hbmNob3I6IHRydWUpIHtcbiAgQGlmICRoYXMtYW5jaG9yIHtcbiAgICBhLCBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1jdXJzb3I7XG4gICAgICBmb250LXdlaWdodDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtd2VpZ2h0O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7IGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc7IH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1jdXJzb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LXdlaWdodDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogJHBhZ2luYXRpb24tbGluay1wYWQ7XG4gICAgQGluY2x1ZGUgcmFkaXVzO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzsgfVxuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzZXQgdGhlIHByb3BlcnRpZXMgZm9yIHRoZSBjcmVhdGluZyBGb3VuZGF0aW9uIHBhZ2luYXRpb25cbi8vICRjZW50ZXIgLSBMZWZ0IG9yIGNlbnRlciBhbGlnbiB0aGUgbGkgZWxlbWVudHMuIERlZmF1bHQ6IGZhbHNlXG4vLyAkYmFzZS1zdHlsZSAtIFNldHMgYmFzZSBzdHlsZXMgZm9yIHBhZ2luYXRpb24uIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG4vLyAkdXNlLWRlZmF1bHQtY2xhc3NlcyAtIE1ha2VzIHVuYXZhaWxhYmxlICYgY3VycmVudCBjbGFzc2VzIGF2YWlsYWJsZSBmb3IgdXNlLiBEZWZhdWx0OiB0cnVlXG5AbWl4aW4gcGFnaW5hdGlvbigkY2VudGVyOmZhbHNlLCAkYmFzZS1zdHlsZTp0cnVlLCAkdXNlLWRlZmF1bHQtY2xhc3Nlczp0cnVlKSB7XG5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRwYWdpbmF0aW9uLW1hcmdpbjtcbiAgICBtaW4taGVpZ2h0OiAkcGFnaW5hdGlvbi1oZWlnaHQ7XG5cbiAgICBsaSB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tbGktZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tbGktZm9udC1zaXplO1xuICAgICAgaGVpZ2h0OiAkcGFnaW5hdGlvbi1saS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRwYWdpbmF0aW9uLWxpLW1hcmdpbjtcblxuICAgICAgYSwgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzO1xuICAgICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstZm9udC1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogJHBhZ2luYXRpb24tbGluay1wYWQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgYSxcbiAgICAgIGE6Zm9jdXMsXG4gICAgICAmOmhvdmVyIGJ1dHRvbixcbiAgICAgIGJ1dHRvbjpmb2N1c1xuICAgICAgeyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWFjdGl2ZS1iZzsgfVxuXG4gICAgICBAaWYgJHVzZS1kZWZhdWx0LWNsYXNzZXMge1xuICAgICAgICAmLnVuYXZhaWxhYmxlIHsgQGluY2x1ZGUgcGFnaW5hdGlvbi11bmF2YWlsYWJsZS1pdGVtKCk7IH1cbiAgICAgICAgJi5jdXJyZW50IHsgQGluY2x1ZGUgcGFnaW5hdGlvbi1jdXJyZW50LWl0ZW0oKTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExlZnQgb3IgY2VudGVyIGFsaWduIHRoZSBsaSBlbGVtZW50c1xuICBsaSB7XG4gICAgQGlmICRjZW50ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfSBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiAkcGFnaW5hdGlvbi1saS1mbG9hdDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInBhZ2luYXRpb25cIikge1xuICBAaWYgJGluY2x1ZGUtcGFnaW5hdGlvbi1jbGFzc2VzIHtcbiAgICB1bC5wYWdpbmF0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb247XG4gICAgfVxuXG4gICAgLyogUGFnaW5hdGlvbiBjZW50cmVkIHdyYXBwZXIgKi9cbiAgICAucGFnaW5hdGlvbi1jZW50ZXJlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcih0cnVlKTtcblxuICAgICAgdWwucGFnaW5hdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24odHJ1ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLXBhbmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBzdHlsZXNcbiRwYW5lbC1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRjYWxsb3V0LXBhbmVsLWJnOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogOTQlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgJSB0byBjb250cm9sIGhvdyBtdWNoIHdlIGRhcmtlbiB0aGluZ3Mgb24gaG92ZXJcbiRwYW5lbC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwYW5lbC1iZywgJGxpZ2h0bmVzczogLTExJSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgZGVmYXVsdCBpbm5lciBwYWRkaW5nIGFuZCBib3R0b20gbWFyZ2luXG4kcGFuZWwtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJHBhbmVsLXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGZvbnQgY29sb3JzXG4kcGFuZWwtZm9udC1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRwYW5lbC1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuXG4kcGFuZWwtaGVhZGVyLWFkanVzdDogdHJ1ZSAhZGVmYXVsdDtcbiRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG4vL1xuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwYW5lbHMuXG4vLyAkYmcgLSBTZXRzIHRoZSBwYW5lbCBiYWNrZ3JvdW5kIGNvbG9yLiBEZWZhdWx0OiAkcGFuZWwtcGcgfHwgc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0XG4vLyAkcGFkZGluZyAtIFNldHMgdGhlIHBhbmVsIHBhZGRpbmcgYW1vdW50LiBEZWZhdWx0OiAkcGFuZWwtcGFkZGluZyB8fCByZW0tY2FsYygyMClcbi8vICRhZGp1c3QgLSBTZXRzIHRoZSBmb250IGNvbG9yIGJhc2VkIG9uIHRoZSBkYXJrbmVzcyBvZiB0aGUgYmcgJiByZXNldHMgaGVhZGVyIGxpbmUtaGVpZ2h0cyBmb3IgcGFuZWxzLiBEZWZhdWx0OiAkcGFuZWwtaGVhZGVyLWFkanVzdCB8fCB0cnVlXG5AbWl4aW4gcGFuZWwoJGJnOiRwYW5lbC1iZywgJHBhZGRpbmc6JHBhbmVsLXBhZGRpbmcsICRhZGp1c3Q6JHBhbmVsLWhlYWRlci1hZGp1c3QsICRib3JkZXI6dHJ1ZSkge1xuXG4gIEBpZiAkYmcge1xuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuXG4gICAgQGlmICRib3JkZXIge1xuICAgICAgYm9yZGVyLXN0eWxlOiAkcGFuZWwtYm9yZGVyLXN0eWxlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcGFuZWwtYm9yZGVyLXNpemU7XG4gICAgICBib3JkZXItY29sb3I6ICRwYW5lbC1ib3JkZXItY29sb3I7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogJHBhbmVsLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgQGlmICRiZy1saWdodG5lc3MgPj0gNTAlIHsgY29sb3I6ICRwYW5lbC1mb250LWNvbG9yOyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJHBhbmVsLWZvbnQtY29sb3ItYWx0OyB9XG5cbiAgICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICAgID4gOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICBAaWYgJGFkanVzdCB7XG4gICAgICAvLyBXZSBzZXQgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gdGhlIGRhcmtuZXNzIG9mIHRoZSBiZy5cbiAgICAgIEBpZiAkYmctbGlnaHRuZXNzID49IDUwJSB7XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGxpLCBkbCB7IGNvbG9yOiAkcGFuZWwtZm9udC1jb2xvcjsgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBsaSwgZGwgeyBjb2xvcjogJHBhbmVsLWZvbnQtY29sb3ItYWx0OyB9XG4gICAgICB9XG5cbiAgICAgIC8vIHJlc2V0IGhlYWRlciBsaW5lLWhlaWdodHMgZm9yIHBhbmVsc1xuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgLyAyO1xuICAgICAgICAmLnN1YmhlYWRlciB7IGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInBhbmVsXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtcGFuZWwtY2xhc3NlcyB7XG5cbiAgICAvKiBQYW5lbHMgKi9cbiAgICAucGFuZWwgeyBAaW5jbHVkZSBwYW5lbDtcblxuICAgICAgJi5jYWxsb3V0IHtcbiAgICAgICAgQGluY2x1ZGUgcGFuZWwoJGNhbGxvdXQtcGFuZWwtYmcpO1xuICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgY29sb3I6ICRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3I7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgcHJvZ3Jlc3MgYmFyIGhlaWdodFxuJHByb2dyZXNzLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDI1KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICR2YXBvciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcbiRwcm9ncmVzcy1iYXItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IDIwJSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbWFyZ2luICYgcGFkZGluZ1xuJHByb2dyZXNzLWJhci1wYWQ6IHJlbS1jYWxjKDIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIG1ldGVyIGNvbG9yc1xuJHByb2dyZXNzLW1ldGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1tZXRlci1zZWNvbmRhcnktY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWV0ZXItc3VjY2Vzcy1jb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWV0ZXItYWxlcnQtY29sb3I6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB1cCB0aGUgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lclxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIGJvcmRlcjogJHByb2dyZXNzLWJhci1ib3JkZXItc2l6ZSAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZSAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1jb2xvcjtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtYmFyLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nOiAkcHJvZ3Jlc3MtYmFyLXBhZDtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vICRiZyAtIERlZmF1bHQ6ICRwcm9ncmVzcy1tZXRlci1jb2xvciB8fCAkcHJpbWFyeS1jb2xvclxuQG1peGluIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGJnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwcm9ncmVzcy1iYXJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzIHtcblxuICAgIC8qIFByb2dyZXNzIEJhciAqL1xuICAgIC5wcm9ncmVzcyB7XG4gICAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICAgIC8vIE1ldGVyXG4gICAgICAubWV0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcblxuICAgICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgICAmLnN1Y2Nlc3MgeyBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcigkYmc6JHByb2dyZXNzLW1ldGVyLXN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAgICYuYWxlcnQgeyBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcigkYmc6JHByb2dyZXNzLW1ldGVyLWFsZXJ0LWNvbG9yKTsgfVxuICAgICAgfVxuICAgICAgJi5zZWNvbmRhcnkgLm1ldGVyIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1zZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAmLnN1Y2Nlc3MgLm1ldGVyIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1zdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgJi5hbGVydCAubWV0ZXIgeyBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcigkYmc6JHByb2dyZXNzLW1ldGVyLWFsZXJ0LWNvbG9yKTsgfVxuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcHJvZ3Jlc3MtYmFyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAubWV0ZXIgeyBAaW5jbHVkZSByYWRpdXMoJHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzIC0gMSk7IH1cbiAgICAgIH1cblxuICAgICAgJi5yb3VuZCB7IEBpbmNsdWRlIHJhZGl1cygxMDAwcHgpO1xuICAgICAgICAubWV0ZXIgeyBAaW5jbHVkZSByYWRpdXMoOTk5cHgpOyB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2dyaWQnO1xuXG4vL1xuLy8gQG5hbWUgX3JldmVhbC5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1yZXZlYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3R5bGUgb2YgdGhlIHJldmVhbCBvdmVybGF5LlxuJHJldmVhbC1vdmVybGF5LWJnOiByZ2JhKCRibGFjaywgLjQ1KSAhZGVmYXVsdDtcbiRyZXZlYWwtb3ZlcmxheS1iZy1vbGQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSBtb2RhbCBpdHNlbGYuXG4kcmV2ZWFsLW1vZGFsLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcmV2ZWFsLXBvc2l0aW9uLXRvcDogcmVtLWNhbGMoMTAwKSAhZGVmYXVsdDtcbiRyZXZlYWwtZGVmYXVsdC13aWR0aDogODAlICFkZWZhdWx0O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRyb3ctd2lkdGggIWRlZmF1bHQ7XG4kcmV2ZWFsLW1vZGFsLXBhZGRpbmc6IHJlbS1jYWxjKDMwKSAhZGVmYXVsdDtcbiRyZXZlYWwtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssLjQpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHJldmVhbCBjbG9zZSBidXR0b25cbiRyZXZlYWwtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYyg0MCkgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLXRvcDogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJHJldmVhbC1jbG9zZS1zaWRlOiByZW0tY2FsYygyMikgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLWNvbG9yOiAkYmFzZSAhZGVmYXVsdDtcbiRyZXZlYWwtY2xvc2Utd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBkZWZhdWx0IHJhZGl1cyB1c2VkIHRocm91Z2hvdXQgdGhlIGNvcmUuXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kcmV2ZWFsLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBtb2RhbCBib3JkZXJcbiRyZXZlYWwtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRyZXZlYWwtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kcmV2ZWFsLWJvcmRlci1jb2xvcjogJHN0ZWVsICFkZWZhdWx0O1xuXG4kcmV2ZWFsLW1vZGFsLWNsYXNzOiBcInJldmVhbC1tb2RhbFwiICFkZWZhdWx0O1xuJGNsb3NlLXJldmVhbC1tb2RhbC1jbGFzczogXCJjbG9zZS1yZXZlYWwtbW9kYWxcIiAhZGVmYXVsdDtcblxuLy8gU2V0IGJhc2Ugei1pbmRleFxuJHotaW5kZXgtYmFzZTogMTAwNTtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSB0aGUgcmV2ZWFsIGJhY2tncm91bmQgb3ZlcmxheSBzdHlsZXNcbkBtaXhpbiByZXZlYWwtYmcoICRpbmNsdWRlLXotaW5kZXgtdmFsdWU6IHRydWUgKSB7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gYWxsb3dzIG1vZGFsIGJhY2tncm91bmQgdG8gZXh0ZW5kIGJleW9uZCB3aW5kb3cgcG9zaXRpb25cbiAgYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJnLW9sZDsgLy8gQXV0b3ByZWZpeGVyIHNob3VsZCBiZSB1c2VkIHRvIGF2b2lkIHN1Y2ggdmFyaWFibGVzIG5lZWRlZCB3aGVuIEZvdW5kYXRpb24gZm9yIFNpdGVzIGNhbiBkbyBzbyBpbiB0aGUgbmVhciBmdXR1cmUuXG4gIGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iZztcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IGlmKCAkaW5jbHVkZS16LWluZGV4LXZhbHVlLCAkei1pbmRleC1iYXNlIC0gMSwgYXV0byApO1xuICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBzdHJ1Y3R1cmUgb2YgYSByZXZlYWwgbW9kYWxcbi8vXG4vLyAkYmFzZS1zdHlsZSAtIFByb3ZpZGVzIHJldmVhbCBiYXNlIHN0eWxlcywgY2FuIGJlIHNldCB0byBmYWxzZSB0byBvdmVycmlkZS4gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2Vcbi8vICR3aWR0aCAtIFNldHMgcmV2ZWFsIHdpZHRoIERlZmF1bHQ6ICRyZXZlYWwtZGVmYXVsdC13aWR0aCB8fCA4MCVcbi8vXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2UoICRiYXNlLXN0eWxlOiB0cnVlLCAkd2lkdGg6JHJldmVhbC1kZWZhdWx0LXdpZHRoLCAkbWF4LXdpZHRoOiRyZXZlYWwtbWF4LXdpZHRoLCAkYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXMpIHtcbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogJHotaW5kZXgtYmFzZTtcbiAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBtaW4taGVpZ2h0OjEwMHZoO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHsgbWluLXdpZHRoOiAwOyB9XG5cbiAgICAvLyBHZXQgcmlkIG9mIG1hcmdpbiBmcm9tIGZpcnN0IGFuZCBsYXN0IGVsZW1lbnQgaW5zaWRlIG1vZGFsXG4gICAgPiA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB9XG5cbiAgQGlmICR3aWR0aCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogJHdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgcmV2ZWFsIG1vZGFsIGRlZmF1bHRzXG4vL1xuLy8gJGJnIC0gU2V0cyBiYWNrZ3JvdW5kIGNvbG9yIG9mIHJldmVhbCBtb2RhbC4gRGVmYXVsdDogJHJldmVhbC1tb2RhbC1iZyB8fCAkd2hpdGVcbi8vICRwYWRkaW5nIC0gUGFkZGluZyB0byBhcHBseSB0byByZXZlYWwgbW9kYWwuIERlZmF1bHQ6ICRyZXZlYWwtbW9kYWwtcGFkZGluZy5cbi8vICRib3JkZXIgLSBDaG9vc2Ugd2hldGhlciByZXZlYWwgdXNlcyBhIGJvcmRlci4gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2Vcbi8vICRib3JkZXItc3R5bGUgLSBTZXQgcmV2ZWFsIGJvcmRlciBzdHlsZS4gRGVmYXVsdDogJHJldmVhbC1ib3JkZXItc3R5bGUgfHwgc29saWRcbi8vICRib3JkZXItd2lkdGggLSBXaWR0aCBvZiBib3JkZXIgKGkuZS4gMXB4KS4gRGVmYXVsdDogJHJldmVhbC1ib3JkZXItd2lkdGguXG4vLyAkYm9yZGVyLWNvbG9yIC0gQ29sb3Igb2YgYm9yZGVyLiBEZWZhdWx0OiAkcmV2ZWFsLWJvcmRlci1jb2xvci5cbi8vICRib3gtc2hhZG93IC0gQ2hvb3NlIHdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgdGhlIGRlZmF1bHQgYm94LXNoYWRvdy4gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2Vcbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gbW9kYWwgcmFkaXVzIHdoaWNoIGlzICRnbG9iYWwtcmFkaXVzIHx8IGV4cGxpY2l0bHkgc2V0IHJhZGl1cyBhbW91bnQgaW4gcHggKGV4LiAkcmFkaXVzOjEwcHgpLiBEZWZhdWx0OiBmYWxzZVxuLy8gJHRvcC1vZmZzZXQgLSBEZWZhdWx0OiAkcmV2ZWFsLXBvc2l0aW9uLXRvcCB8fCA1MHB4XG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXN0eWxlKFxuICAkYmc6ZmFsc2UsXG4gICRwYWRkaW5nOmZhbHNlLFxuICAkYm9yZGVyOmZhbHNlLFxuICAkYm9yZGVyLXN0eWxlOiRyZXZlYWwtYm9yZGVyLXN0eWxlLFxuICAkYm9yZGVyLXdpZHRoOiRyZXZlYWwtYm9yZGVyLXdpZHRoLFxuICAkYm9yZGVyLWNvbG9yOiRyZXZlYWwtYm9yZGVyLWNvbG9yLFxuICAkYm94LXNoYWRvdzpmYWxzZSxcbiAgJHJhZGl1czpmYWxzZSxcbiAgJHRvcC1vZmZzZXQ6ZmFsc2UpIHtcblxuICBAaWYgJGJnIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnOyB9XG4gIEBpZiAkcGFkZGluZyAhPSBmYWxzZSB7IHBhZGRpbmc6ICRwYWRkaW5nOyB9XG5cbiAgQGlmICRib3JkZXIgeyBib3JkZXI6ICRib3JkZXItc3R5bGUgJGJvcmRlci13aWR0aCAkYm9yZGVyLWNvbG9yOyB9XG5cbiAgLy8gV2UgY2FuIGNob29zZSB3aGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIHRoZSBkZWZhdWx0IGJveC1zaGFkb3cuXG4gIEBpZiAkYm94LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogJHJldmVhbC1ib3gtc2hhZG93O1xuICB9XG4gIEBlbHNle1xuICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAvLyBXZSBjYW4gY29udHJvbCBob3cgbXVjaCByYWRpdXMgaXMgdXNlZCBvbiB0aGUgbW9kYWxcbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkcmV2ZWFsLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG4gIEBpZiAkdG9wLW9mZnNldCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgdG9wOiAkdG9wLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGEgY2xvc2UgYnV0dG9uIGZvciB0aGUgcmV2ZWFsIG1vZGFsXG4vL1xuLy8gJGNvbG9yIC0gRGVmYXVsdDogJHJldmVhbC1jbG9zZS1jb2xvciB8fCAkYmFzZVxuQG1peGluIHJldmVhbC1jbG9zZSgkY29sb3I6JHJldmVhbC1jbG9zZS1jb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbiAgZm9udC1zaXplOiAkcmV2ZWFsLWNsb3NlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRyZXZlYWwtY2xvc2Utd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRyZXZlYWwtY2xvc2UtdG9wO1xuICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkcmV2ZWFsLWNsb3NlLXNpZGU7XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJyZXZlYWxcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1yZXZlYWwtY2xhc3NlcyB7XG5cbiAgICAvLyBSZXZlYWwgTW9kYWxzXG4gICAgLnJldmVhbC1tb2RhbC1iZyB7IEBpbmNsdWRlIHJldmVhbC1iZzsgfVxuXG4gICAgLiN7JHJldmVhbC1tb2RhbC1jbGFzc30ge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtc3R5bGUoXG4gICAgICAgICRiZzokcmV2ZWFsLW1vZGFsLWJnLFxuICAgICAgICAkcGFkZGluZzokcmV2ZWFsLW1vZGFsLXBhZGRpbmcsXG4gICAgICAgICRib3JkZXI6dHJ1ZSxcbiAgICAgICAgJGJveC1zaGFkb3c6dHJ1ZSxcbiAgICAgICAgJHJhZGl1czpmYWxzZSxcbiAgICAgICAgJHRvcC1vZmZzZXQ6JHJldmVhbC1wb3NpdGlvbi10b3BcbiAgICAgICk7XG5cbiAgICAgICYucmFkaXVzIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXN0eWxlKCRyYWRpdXM6dHJ1ZSk7IH1cbiAgICAgICYucm91bmQgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXN0eWxlKCRyYWRpdXM6JHJldmVhbC1yb3VuZCk7IH1cbiAgICAgICYuY29sbGFwc2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtc3R5bGUoJHBhZGRpbmc6MCk7IH1cbiAgICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgMzAlKTsgfVxuICAgICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA0MCUpOyB9XG4gICAgICAmLm1lZGl1bSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgNjAlKTsgfVxuICAgICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA3MCUpOyB9XG4gICAgICAmLnhsYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA5NSUpOyB9XG4gICAgICAmLmZ1bGwge1xuICAgICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgMTAwJSk7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OjEwMHZoO1xuICAgICAgICB0b3A6MDtcbiAgICAgIH1cblxuICAgICAgLy8gTW9kYWxzIHB1c2hlZCB0byBiYWNrXG4gICAgICAmLnRvYmFjayB7XG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4LWJhc2UgLSAyO1xuICAgICAgfVxuXG4gICAgICAuI3skY2xvc2UtcmV2ZWFsLW1vZGFsLWNsYXNzfSB7IEBpbmNsdWRlIHJldmVhbC1jbG9zZTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEBuYW1lIF9zdWItbmF2LnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtYXJnaW4gYW5kIHBhZGRpbmdcbiRzdWItbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygtNCAwIDE4KSAhZGVmYXVsdDtcbiRzdWItbmF2LWxpc3QtcGFkZGluZy10b3A6IHJlbS1jYWxjKDQpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkZWZpbml0aW9uXG4kc3ViLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kc3ViLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRzdWItbmF2LWZvbnQtY29sb3I6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRzdWItbmF2LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHN1Yi1uYXYtdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJHN1Yi1uYXYtcGFkZGluZzogcmVtLWNhbGMoMyAxNikgIWRlZmF1bHQ7XG4kc3ViLW5hdi1ib3JkZXItcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kc3ViLW5hdi1mb250LWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkc3ViLW5hdi1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAtMjUlKSAhZGVmYXVsdDtcblxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYWN0aXZlIGl0ZW0gc3R5bGVzXG5cbiRzdWItbmF2LWFjdGl2ZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRzdWItbmF2LWFjdGl2ZS1iZzogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kc3ViLW5hdi1hY3RpdmUtYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWItbmF2LWFjdGl2ZS1iZywgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG4kc3ViLW5hdi1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzdWItbmF2LWFjdGl2ZS1wYWRkaW5nOiAkc3ViLW5hdi1wYWRkaW5nICFkZWZhdWx0O1xuJHN1Yi1uYXYtYWN0aXZlLWN1cnNvcjogZGVmYXVsdCAhZGVmYXVsdDtcblxuJHN1Yi1uYXYtaXRlbS1kaXZpZGVyOiBcIlwiICFkZWZhdWx0O1xuJHN1Yi1uYXYtaXRlbS1kaXZpZGVyLW1hcmdpbjogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuXG4vLyBDcmVhdGUgYSBzdWItbmF2IGl0ZW1cbi8vXG4vLyAkZm9udC1jb2xvciAtIEZvbnQgY29sb3IuIERlZmF1bHQ6ICRzdWItbmF2LWZvbnQtY29sb3IuXG4vLyAkZm9udC1zaXplIC0gRm9udCBzaXplLiBEZWZhdWx0OiAkc3ViLW5hdi1mb250LXNpemUuXG4vLyAkYWN0aXZlLWJnIC0gQmFja2dyb3VuZCBvZiBhY3RpdmUgbmF2IGl0ZW0uIERlZmF1bHQ6ICRzdWItbmF2LWFjdGl2ZS1iZy5cbi8vICRhY3RpdmUtYmctaG92ZXIgLSBCYWNrZ3JvdW5kIG9mIGFjdGl2ZSBuYXYgaXRlbSwgd2hlbiBob3ZlcmVkLiBEZWZhdWx0OiAkc3ViLW5hdi1hY3RpdmUtYmctaG92ZXIuXG5AbWl4aW4gc3ViLW5hdihcbiAgJGZvbnQtY29sb3I6ICRzdWItbmF2LWZvbnQtY29sb3IsXG4gICRmb250LXNpemU6ICRzdWItbmF2LWZvbnQtc2l6ZSxcbiAgJGFjdGl2ZS1iZzogJHN1Yi1uYXYtYWN0aXZlLWJnLFxuICAkYWN0aXZlLWJnLWhvdmVyOiAkc3ViLW5hdi1hY3RpdmUtYmctaG92ZXIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHN1Yi1uYXYtbGlzdC1tYXJnaW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAkc3ViLW5hdi1saXN0LXBhZGRpbmctdG9wO1xuICB3aWR0aDogYXV0bztcblxuICBkdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGR0LFxuICBkZCxcbiAgbGkge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgZm9udC1mYW1pbHk6ICRzdWItbmF2LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJHN1Yi1uYXYtZm9udC13ZWlnaHQ7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiByZW0tY2FsYygxNik7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRzdWItbmF2LWZvbnQtY29sb3I7XG4gICAgICBwYWRkaW5nOiAkc3ViLW5hdi1wYWRkaW5nO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkc3ViLW5hdi10ZXh0LWRlY29yYXRpb247XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHN1Yi1uYXYtZm9udC1jb2xvci1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBhIHtcbiAgICAgIEBpbmNsdWRlIHJhZGl1cygkc3ViLW5hdi1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtYmc7XG4gICAgICBjb2xvcjogJHN1Yi1uYXYtYWN0aXZlLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkc3ViLW5hdi1hY3RpdmUtY3Vyc29yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzdWItbmF2LWFjdGl2ZS1mb250LXdlaWdodDtcbiAgICAgIHBhZGRpbmc6ICRzdWItbmF2LWFjdGl2ZS1wYWRkaW5nO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjdGl2ZS1iZy1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHN1Yi1uYXYtaXRlbS1kaXZpZGVyICE9IFwiXCIge1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiI3skc3ViLW5hdi1pdGVtLWRpdmlkZXJ9XCI7XG4gICAgICAgIG1hcmdpbjogMCAkc3ViLW5hdi1pdGVtLWRpdmlkZXItbWFyZ2luO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInN1Yi1uYXZcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlcyB7XG4gICAgLnN1Yi1uYXYgeyBAaW5jbHVkZSBzdWItbmF2OyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgcGFkZGluZy5cbiRzaWRlLW5hdi1wYWRkaW5nOiByZW0tY2FsYygxNCAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGlzdCBzdHlsZXMuXG4kc2lkZS1uYXYtbGlzdC10eXBlOiBub25lICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpc3QtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKDAgMCA3IDApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsaW5rIHN0eWxlcy5cbiRzaWRlLW5hdi1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZTogc2NhbGUtY29sb3IoJHNpZGUtbmF2LWxpbmstY29sb3IsICRsaWdodG5lc3M6IDMwJSkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHNpZGUtbmF2LWxpbmstY29sb3IsICRsaWdodG5lc3M6IDMwJSkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1iZy1ob3ZlcjogaHNsYSgwLCAwLCAwLCAuMDI1KSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saW5rLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saW5rLXBhZGRpbmc6IHJlbS1jYWxjKDcgMTQpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHNpZGUtbmF2LWZvbnQtd2VpZ2h0LWFjdGl2ZTogJHNpZGUtbmF2LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJHNpZGUtbmF2LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LWZhbWlseS1hY3RpdmU6ICRzaWRlLW5hdi1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGluZyBzdHlsZXMuXG4kc2lkZS1uYXYtaGVhZGluZy1jb2xvcjogJHNpZGUtbmF2LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtaGVhZGluZy1mb250LXNpemU6ICRzaWRlLW5hdi1mb250LXNpemUgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtaGVhZGluZy1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1oZWFkaW5nLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXNcbiRzaWRlLW5hdi1kaXZpZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1kaXZpZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1kaXZpZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSBzaWRlLW5hdlxuLy9cbi8vICRkaXZpZGVyLWNvbG9yIC0gQm9yZGVyIGNvbG9yIG9mIGRpdmlkZXIuIERlZmF1bHQ6ICRzaWRlLW5hdi1kaXZpZGVyLWNvbG9yLlxuLy8gJGZvbnQtc2l6ZSAtIEZvbnQgc2l6ZSBvZiBuYXYgaXRlbXMuIERlZmF1bHQ6ICRzaWRlLW5hdi1mb250LXNpemUuXG4vLyAkbGluay1jb2xvciAtIENvbG9yIG9mIG5hdmlnYXRpb24gbGlua3MuIERlZmF1bHQ6ICRzaWRlLW5hdi1saW5rLWNvbG9yLlxuLy8gJGxpbmstY29sb3ItaG92ZXIgLSBDb2xvciBvZiBuYXZpZ2F0aW9uIGxpbmtzIHdoZW4gaG92ZXJlZC4gRGVmYXVsdDogJHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXIuXG5AbWl4aW4gc2lkZS1uYXYoXG4gICRkaXZpZGVyLWNvbG9yOiRzaWRlLW5hdi1kaXZpZGVyLWNvbG9yLFxuICAkZm9udC1zaXplOiRzaWRlLW5hdi1mb250LXNpemUsXG4gICRsaW5rLWNvbG9yOiRzaWRlLW5hdi1saW5rLWNvbG9yLFxuICAkbGluay1jb2xvci1hY3RpdmU6JHNpZGUtbmF2LWxpbmstY29sb3ItYWN0aXZlLFxuICAkbGluay1jb2xvci1ob3Zlcjokc2lkZS1uYXYtbGluay1jb2xvci1ob3ZlcixcbiAgJGxpbmstYmctaG92ZXI6JHNpZGUtbmF2LWxpbmstYmctaG92ZXIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkc2lkZS1uYXYtZm9udC1mYW1pbHk7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRzaWRlLW5hdi1saXN0LXBvc2l0aW9uO1xuICBsaXN0LXN0eWxlLXR5cGU6ICRzaWRlLW5hdi1saXN0LXR5cGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogJHNpZGUtbmF2LXBhZGRpbmc7XG5cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJHNpZGUtbmF2LWZvbnQtd2VpZ2h0O1xuICAgIG1hcmdpbjogJHNpZGUtbmF2LWxpc3QtbWFyZ2luO1xuXG4gICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46ICRzaWRlLW5hdi1saW5rLW1hcmdpbjtcbiAgICAgIHBhZGRpbmc6ICRzaWRlLW5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaW5rLWJnLWhvdmVyO1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgPiBhOmZpcnN0LWNoaWxkOm5vdCguYnV0dG9uKSB7XG4gICAgICBjb2xvcjogJHNpZGUtbmF2LWxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6ICRzaWRlLW5hdi1mb250LWZhbWlseS1hY3RpdmU7XG4gICAgICBmb250LXdlaWdodDogJHNpZGUtbmF2LWZvbnQtd2VpZ2h0LWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmRpdmlkZXIge1xuICAgICAgYm9yZGVyLXRvcDogJHNpZGUtbmF2LWRpdmlkZXItc2l6ZSAkc2lkZS1uYXYtZGl2aWRlci1zdHlsZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGRpdmlkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAkc2lkZS1uYXYtaGVhZGluZy1jb2xvcjtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogJHNpZGUtbmF2LWhlYWRpbmctZm9udC1zaXplO1xuICAgICAgICB3ZWlnaHQ6ICRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xuICAgICAgfVxuICAgICAgdGV4dC10cmFuc2Zvcm06ICRzaWRlLW5hdi1oZWFkaW5nLXRleHQtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwic2lkZS1uYXZcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlcyB7XG4gICAgLnNpZGUtbmF2IHtAaW5jbHVkZSBzaWRlLW5hdjt9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAbmFtZSBfdGFibGVzLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC10YWJsZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWJsZSBhbmQgZXZlbiByb3dzXG4kdGFibGUtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1ldmVuLXJvdy1iZzogJHNub3cgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGNlbGwgYm9yZGVyIHN0eWxlXG4kdGFibGUtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgaGVhZCBzdHlsZXNcbiR0YWJsZS1oZWFkLWJnOiAkd2hpdGUtc21va2UgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgZm9vdCBzdHlsZXNcbiR0YWJsZS1mb290LWJnOiAkdGFibGUtaGVhZC1iZyAhZGVmYXVsdDtcbiR0YWJsZS1mb290LWZvbnQtc2l6ZTogJHRhYmxlLWhlYWQtZm9udC1zaXplICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1mb290LWZvbnQtd2VpZ2h0OiAkdGFibGUtaGVhZC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiR0YWJsZS1mb290LXBhZGRpbmc6ICR0YWJsZS1oZWFkLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIGNhcHRpb25cbiR0YWJsZS1jYXB0aW9uLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWZvbnQtY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSByb3cgcGFkZGluZyBhbmQgZm9udCBzdHlsZXNcbiR0YWJsZS1yb3ctcGFkZGluZzogcmVtLWNhbGMoOSAxMCkgIWRlZmF1bHQ7XG4kdGFibGUtcm93LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHRhYmxlLXJvdy1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJHRhYmxlLWxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGFyZSBmb3IgY29udHJvbGxpbmcgdGhlIGxheW91dCwgZGlzcGxheSBhbmQgbWFyZ2luIG9mIHRhYmxlc1xuJHRhYmxlLWxheW91dDogYXV0byAhZGVmYXVsdDtcbiR0YWJsZS1kaXNwbGF5OiB0YWJsZS1jZWxsICFkZWZhdWx0O1xuJHRhYmxlLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuQG1peGluIHRhYmxlIHtcbiAgYmFja2dyb3VuZDogJHRhYmxlLWJnO1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItc3R5bGUgJHRhYmxlLWJvcmRlci1zaXplICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIG1hcmdpbi1ib3R0b206ICR0YWJsZS1tYXJnaW4tYm90dG9tO1xuICB0YWJsZS1sYXlvdXQ6ICR0YWJsZS1sYXlvdXQ7XG5cbiAgY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWNhcHRpb24tYmc7XG4gICAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWZvbnQtY29sb3I7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogJHRhYmxlLWNhcHRpb24tZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiAkdGFibGUtY2FwdGlvbi1mb250LXdlaWdodDtcbiAgICB9XG4gIH1cblxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmc7XG5cbiAgICB0ciB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLWhlYWQtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1oZWFkLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJnO1xuXG4gICAgdHIge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICR0YWJsZS1mb290LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZS1mb290LWZvbnQtd2VpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtZm9vdC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRyIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBjb2xvcjogJHRhYmxlLXJvdy1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkdGFibGUtcm93LWZvbnQtc2l6ZTtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1yb3ctcGFkZGluZztcbiAgICAgIHRleHQtYWxpZ246ICRkZWZhdWx0LWZsb2F0O1xuICAgIH1cblxuICAgICYuZXZlbixcbiAgICAmLmFsdCxcbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHsgYmFja2dyb3VuZDogJHRhYmxlLWV2ZW4tcm93LWJnOyB9XG4gIH1cblxuICB0aGVhZCB0ciB0aCxcbiAgdGZvb3QgdHIgdGgsXG4gIHRmb290IHRyIHRkLFxuICB0Ym9keSB0ciB0aCxcbiAgdGJvZHkgdHIgdGQsXG4gIHRyIHRkIHsgZGlzcGxheTogJHRhYmxlLWRpc3BsYXk7IGxpbmUtaGVpZ2h0OiAkdGFibGUtbGluZS1oZWlnaHQ7IH1cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwidGFibGVcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC10YWJsZS1jbGFzc2VzIHtcbiAgICB0YWJsZSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdncmlkJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtdGFicy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiR0YWJzLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvcjogJHNpbHZlciAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNiUpICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4kdGFicy1jb250ZW50LW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KSAhZGVmYXVsdDtcbiR0YWJzLWNvbnRlbnQtcGFkZGluZzogKCRjb2x1bW4tZ3V0dGVyLzIpICFkZWZhdWx0O1xuXG4kdGFicy12ZXJ0aWNhbC1uYXZpZ2F0aW9uLW1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0YWJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC10YWJzLWNsYXNzZXMge1xuICAgIC50YWJzIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIGRkLFxuICAgICAgLnRhYi10aXRsZSB7XG4gICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICR0YWJzLW5hdmlnYXRpb24tZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICBwYWRkaW5nOiAkdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmcgJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nICogMjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgZGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGEgeyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGdsb2JhbC1yYWRpdXMpOyB9XG4gICAgICAgIH1cblxuICAgICAgICBkZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFiOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGEgeyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkZ2xvYmFsLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgZGQsXG4gICAgICAgIC50YWItdGl0bGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdGFicy1jb250ZW50LW1hcmdpbi1ib3R0b207XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgPiAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgcGFkZGluZzogJHRhYnMtY29udGVudC1wYWRkaW5nIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbnRhaW5lZCB7XG4gICAgICAgICAgcGFkZGluZzogJHRhYnMtY29udGVudC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwICR0YWJzLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIC50YWJzIHtcbiAgICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGFicy12ZXJ0aWNhbC1uYXZpZ2F0aW9uLW1hcmdpbi1ib3R0b20gIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAtMXB4O1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDFyZW07XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uby1qcyB7XG4gICAgICAudGFicy1jb250ZW50ID4gLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gVG9vbHRpcCBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLXRvb2x0aXAtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRpcm9uICFkZWZhdWx0O1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGhhcy10aXAtZm9udC1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXI6IGRvdHRlZCAxcHggc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC01NSUpICFkZWZhdWx0O1xuJGhhcy10aXAtZm9udC1jb2xvci1ob3ZlcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kaGFzLXRpcC1jdXJzb3ItdHlwZTogaGVscCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtcGFkZGluZzogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdG9vbHRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvb2x0aXAtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtbGluZS1oZWlnaHQ6IDEuMyAhZGVmYXVsdDtcbiR0b29sdGlwLWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJHRvb2x0aXAtY2xvc2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9vbHRpcC1jbG9zZS1mb250LWNvbG9yOiAkbW9uc29vbiAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtc2l6ZS1zbWw6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1yb3VuZGVkOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG4kdG9vbHRpcC1waXAtc2l6ZTogNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZXhwb3J0cyhcInRvb2x0aXBcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC10b29sdGlwLWNsYXNzZXMge1xuXG4gICAgLyogVG9vbHRpcHMgKi9cbiAgICAuaGFzLXRpcCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICAgICAgY29sb3I6ICRoYXMtdGlwLWZvbnQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvci10eXBlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXI7XG4gICAgICAgIGNvbG9yOiAkaGFzLXRpcC1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgfVxuXG4gICAgICAmLnRpcC1sZWZ0LFxuICAgICAgJi50aXAtcmlnaHQgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgLnRvb2x0aXAge1xuICAgICAgYmFja2dyb3VuZDogJHRvb2x0aXAtYmc7XG4gICAgICBjb2xvcjogJHRvb2x0aXAtZm9udC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdG9vbHRpcC1mb250LXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICAgIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICAgICAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTAwNjtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1MCU7XG5cbiAgICAgID4gLm51YiB7XG4gICAgICAgIGJvcmRlcjogc29saWQgJHRvb2x0aXAtcGlwLXNpemU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRvb2x0aXAtYmcgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLSgkdG9vbHRpcC1waXAtc2l6ZSAqIDIpO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICR0b29sdGlwLXBpcC1zaXplO1xuXG4gICAgICAgICYucnRsIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b29sdGlwLXBpcC1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCR0b29sdGlwLXJhZGl1cyk7XG4gICAgICB9XG4gICAgICAmLnJvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCR0b29sdGlwLXJvdW5kZWQpO1xuICAgICAgICA+IC5udWIge1xuICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVuZWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkaGFzLXRpcC1mb250LWNvbG9yLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhcC10by1jbG9zZSB7XG4gICAgICBjb2xvcjogJHRvb2x0aXAtY2xvc2UtZm9udC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAkdG9vbHRpcC1jbG9zZS1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJHRvb2x0aXAtY2xvc2UtZm9udC13ZWlnaHQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAudG9vbHRpcCB7XG4gICAgICAgID4gLm51YiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdG9vbHRpcC1iZyB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0b3A6IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgfVxuICAgICAgICAmLnRpcC10b3A+Lm51YiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdG9vbHRpcC1iZyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3R0b206IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpcC1sZWZ0LFxuICAgICAgICAmLnRpcC1yaWdodCB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAmLnRpcC1sZWZ0Pi5udWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRvb2x0aXAtYmc7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtcGlwLXNpemU7XG4gICAgICAgICAgcmlnaHQ6IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmLnRpcC1yaWdodD4ubnViIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0b29sdGlwLWJnIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGxlZnQ6IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtcGlwLXNpemU7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICdidXR0b25zJztcbkBpbXBvcnQgJ2Zvcm1zJztcblxuLy9cbi8vIFRvcCBCYXIgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXJcbiR0b3BiYXItYmctY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWJnOiAkdG9wYmFyLWJnLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBIZWlnaHQgYW5kIG1hcmdpblxuJHRvcGJhci1oZWlnaHQ6IHJlbS1jYWxjKDQ1KSAhZGVmYXVsdDtcbiR0b3BiYXItbWFyZ2luLWJvdHRvbTogMCAhZGVmYXVsdDtcblxuLy8gQ29udHJvbGxpbmcgdGhlIHN0eWxlcyBmb3IgdGhlIHRpdGxlIGluIHRoZSB0b3AgYmFyXG4kdG9wYmFyLXRpdGxlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiR0b3BiYXItdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxNykgIWRlZmF1bHQ7XG5cbi8vIFNldCB0aGUgbGluayBjb2xvcnMgYW5kIHN0eWxlcyBmb3IgdG9wLWxldmVsIG5hdlxuJHRvcGJhci1saW5rLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3ItaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1jb2xvci1hY3RpdmUtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstaG92ZXItbGlnaHRuZXNzOiAtMTAlICFkZWZhdWx0OyAvLyBEYXJrZW4gYnkgMTAlXG4kdG9wYmFyLWxpbmstYmc6ICR0b3BiYXItYmcgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstYmctaG92ZXI6ICRqZXQgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI6ICRjaGFyY29hbCAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1iZy1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay10ZXh0LXRyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1wYWRkaW5nOiAoJHRvcGJhci1oZWlnaHQgLyAzKSAhZGVmYXVsdDtcbiR0b3BiYXItYmFjay1saW5rLXNpemU6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1kcm9wZG93bi1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kdG9wYmFyLWJ1dHRvbi1mb250LXNpemU6IC43NXJlbSAhZGVmYXVsdDtcbiR0b3BiYXItYnV0dG9uLXRvcDogN3B4ICFkZWZhdWx0O1xuXG4vLyBTdHlsZSB0aGUgdG9wIGJhciBkcm9wZG93biBlbGVtZW50c1xuJHRvcGJhci1kcm9wZG93bi1iZzogJG9pbCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yLWhvdmVyOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXIgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstYmctaG92ZXI6ICRqZXQgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZTogNXB4ICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhOiAuNCAhZGVmYXVsdDtcblxuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1jb2xvcjogJG1vbnNvb24gIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnOiAkb2lsICFkZWZhdWx0O1xuXG4vLyBUb3AgbWVudSBpY29uIHN0eWxlc1xuJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1saW5rLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibyAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibyAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1pY29uLXBvc2l0aW9uOiAkb3Bwb3NpdGUtZGlyZWN0aW9uICFkZWZhdWx0OyAvLyBDaGFuZ2UgdG8gJGRlZmF1bHQtZmxvYXQgZm9yIGEgbGVmdCBtZW51IGljb25cblxuLy8gVHJhbnNpdGlvbnMgYW5kIGJyZWFrcG9pbnQgc3R5bGVzXG4kdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zICFkZWZhdWx0O1xuLy8gVXNpbmcgcmVtLWNhbGMgZm9yIHRoZSBiZWxvdyBicmVha3BvaW50IGNhdXNlcyBpc3N1ZXMgd2l0aCB0b3AgYmFyXG4kdG9wYmFyLWJyZWFrcG9pbnQ6ICN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9ICFkZWZhdWx0OyAvLyBDaGFuZ2UgdG8gOTk5OXB4IGZvciBhbHdheXMgbW9iaWxlIGxheW91dFxuJHRvcGJhci1tZWRpYS1xdWVyeTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHRvcGJhci1icmVha3BvaW50KX0pXCIgIWRlZmF1bHQ7XG5cbi8vIFRvcC1iYXIgaW5wdXQgc3R5bGVzXG4kdG9wYmFyLWlucHV0LWhlaWdodDogcmVtLWNhbGMoMjgpICFkZWZhdWx0O1xuXG4vLyBEaXZpZGVyIFN0eWxlc1xuJHRvcGJhci1kaXZpZGVyLWJvcmRlci1ib3R0b206IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAxMyUpICFkZWZhdWx0O1xuJHRvcGJhci1kaXZpZGVyLWJvcmRlci10b3A6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNTAlKSAhZGVmYXVsdDtcblxuLy8gU3RpY2t5IENsYXNzXG4kdG9wYmFyLXN0aWNreS1jbGFzczogXCIuc3RpY2t5XCIgIWRlZmF1bHQ7XG4kdG9wYmFyLWFycm93czogdHJ1ZSAhZGVmYXVsdDsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSB0cmlhbmdsZSBpY29uIGZyb20gdGhlIG1lbnUgaXRlbVxuJHRvcGJhci1kcm9wZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7IC8vU2V0IGZhbHNlIHRvIHJlbW92ZSB0aGUgXFwwMGJiID4+IHRleHQgZnJvbSBkcm9wZG93biBzdWJuYXZpZ2F0aW9uIGxpXG5cbi8vIEFjY2Vzc2liaWxpdHkgbWl4aW5zIGZvciBoaWRpbmcgYW5kIHNob3dpbmcgdGhlIG1lbnUgZHJvcGRvd24gaXRlbXNcbkBtaXhpbiB0b3BiYXItaGlkZS1kcm9wZG93biB7XG4gIC8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuIGJ5IGRlZmF1bHQsIGJ1dCB2aXNpYmxlIHdoZW4gZm9jdXNlZC5cbiAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUoKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtaXhpbiB0b3BiYXItc2hvdy1kcm9wZG93biB7XG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZigpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IC8vIFJlc2V0IHRoZSBwb3NpdGlvbiBmcm9tIHN0YXRpYyB0byBhYnNvbHV0ZVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwidG9wLWJhclwiKSB7XG5cbiAgQGlmICRpbmNsdWRlLWh0bWwtdG9wLWJhci1jbGFzc2VzIHtcblxuICAgIC8vIFVzZWQgdG8gcHJvdmlkZSBtZWRpYSBxdWVyeSB2YWx1ZXMgZm9yIGphdmFzY3JpcHQgY29tcG9uZW50cy5cbiAgICAvLyBUaGlzIGNsYXNzIGlzIGdlbmVyYXRlZCBkZXNwaXRlIHRoZSB2YWx1ZSBvZiAkaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3Nlc1xuICAgIC8vIHRvIGVuc3VyZSB3aWR0aCBjYWxjdWxhdGlvbnMgd29yayBjb3JyZWN0bHkuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXRvcGJhciB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR0b3BiYXItbWVkaWEtcXVlcnkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogJHRvcGJhci1icmVha3BvaW50O1xuICAgIH1cblxuICAgIC8qIFdyYXBwZWQgYXJvdW5kIC50b3AtYmFyIHRvIGNvbnRhaW4gdG8gZ3JpZCB3aWR0aCAqL1xuICAgIC5jb250YWluLXRvLWdyaWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuXG4gICAgICAudG9wLWJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0b3BiYXItbWFyZ2luLWJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcmFwcGVkIGFyb3VuZCAudG9wLWJhciB0byBtYWtlIGl0IHN0aWNrIHRvIHRoZSB0b3BcbiAgICAuZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgICAmLmV4cGFuZGVkOm5vdCgudG9wLWJhcikge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFbnN1cmUgeW91IGNhbiBzY3JvbGwgdGhlIG1lbnUgb24gc21hbGwgc2NyZWVuc1xuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICB6LWluZGV4OiA5ODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHRvcGJhci1tYXJnaW4tYm90dG9tO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8gVG9wYmFyIEdsb2JhbCBsaXN0IFN0eWxlc1xuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAucm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuXG4gICAgICBmb3JtLFxuICAgICAgaW5wdXQsIFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQsIFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWJ1dHRvbi1mb250LXNpemU7XG4gICAgICAgIGhlaWdodDogJHRvcGJhci1pbnB1dC1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMzVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAuMzVyZW07XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24sIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1idXR0b24tZm9udC1zaXplO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjM1cmVtICsgcmVtLWNhbGMoMSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuMzVyZW0gKyByZW0tY2FsYygxKTtcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyB0b3A6IC0xcHg7XG5cbiAgICAgICAgLy8gQ29ycmVjdHMgYSBzbGlnaHQgbWlzYWxpZ25tZW50IHdoZW4gcHV0IG5leHQgdG8gYW4gaW5wdXQgZmllbGRcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFRpdGxlIEFyZWFcbiAgICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmVtLWJhc2U7XG4gICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgcCwgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci10aXRsZS13ZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gTWVudSB0b2dnbGUgYnV0dG9uIG9uIHNtYWxsIGRldmljZXNcbiAgICAgIC50b2dnbGUtdG9wYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAjeyR0b3BiYXItbWVudS1pY29uLXBvc2l0aW9ufTogMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLW1lbnUtbGluay1mb250LXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItbWVudS1saW5rLXdlaWdodDtcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkaW5nIHRoZSBjbGFzcyBcIm1lbnUtaWNvblwiIHdpbGwgYWRkIHRoZSAzLWxpbmUgaWNvbiBwZW9wbGUgbG92ZSBhbmQgYWRvcmUuXG4gICAgICAgICYubWVudS1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGFtYnVyZ2VyKDE2cHgsIGZhbHNlLCAwLCAxcHgsIDZweCwgJHRvcGJhci1tZW51LWljb24tY29sb3IsIFwiXCIsIGZhbHNlKTtcblxuICAgICAgICAgICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTU4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1tZW51LWxpbmstY29sb3I7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmcrcmVtLWNhbGMoMjUpIDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIENoYW5nZSB0aGluZ3MgdXAgd2hlbiB0aGUgdG9wLWJhciBpcyBleHBhbmRlZFxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnRpdGxlLWFyZWEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlLXRvcGJhciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1tZW51LWxpbmstY29sb3ItdG9nZ2xlZDtcblxuICAgICAgICAgICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAvLyBTaGgsIGRvbid0IHRlbGwsIGJ1dCBib3gtc2hhZG93cyBjcmVhdGUgdGhlIG1lbnUgaWNvbiA6KVxuICAgICAgICAgICAgICAvLyBDaGFuZ2UgdGhlIGNvbG9yIG9mIHRoZSBiYXJzIHdoZW4gdGhlIG1lbnUgaXMgZXhwYW5kZWQsIHVzaW5nIGdpdmVuIHRoaWNrbmVzcyBmcm9tIGhhbWJ1cmdlcigpIGFib3ZlXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAwIDdweCAwIDFweCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAwIDE0cHggMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaXhlcyBhbiBpc3N1ZSB3aXRoIERlc2t0b3AgYW5kIE1vYmlsZSBTYWZhcmkgd2hlcmUgZGVlcGx5LW5lc3RlZCBtZW51cyBkb24ndCBhcHBlYXJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgICAgICAuaGFzLWRyb3Bkb3duLm1vdmVkID4gLmRyb3Bkb3duLFxuICAgICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgY2xpcDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVGhpcyB3YXMgbmVlZGVkIGFzIHBhcmVudCB1bCdzIGhhZCBwYWRkaW5nLCBhbmQgdGhlIGNsaXA6IHdhcyBhbGxvd2luZyBjb250ZW50IHRvIHBlYWsgdGhyb3VnaFxuICAgICAgICAgICAgLmhhcy1kcm9wZG93bjpub3QoLm1vdmVkKSA+IHVsIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSaWdodCBhbmQgTGVmdCBOYXZpZ2F0aW9uIHRoYXQgc3RhY2tlZCBieSBkZWZhdWx0XG4gICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oJGRlZmF1bHQtZmxvYXQsICR0b3BiYXItdHJhbnNpdGlvbi1zcGVlZCk7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJlbS1iYXNlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5kaXZpZGVyLFxuICAgICAgW3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xuICAgICAgICBib3JkZXItdG9wOiAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLXRvcDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgdWwgbGkge1xuICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1kcm9wZG93bi1iZztcblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICR0b3BiYXItbGluay1mb250LWZhbWlseTtcbiAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItbGluay1mb250LXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItbGluay13ZWlnaHQ7XG4gICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0b3BiYXItbGluay10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHByaW1hcnktY29sb3IpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYnV0dG9uLnNlY29uZGFyeSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAgICAgICAmLmJ1dHRvbi5zdWNjZXNzIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAgICAgICAmLmJ1dHRvbi5hbGVydCB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWNvbG9yKTsgfVxuICAgICAgICAgICYuYnV0dG9uLndhcm5pbmcgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiR3YXJuaW5nLWNvbG9yKTsgfVxuICAgICAgICAgICYuYnV0dG9uLmluZm8geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWNvbG9yKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHByaW1hcnktY29sb3IpO1xuXG4gICAgICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAgICAgJi5zdWNjZXNzIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAgICAgICAmLmFsZXJ0IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtY29sb3IpOyB9XG4gICAgICAgICAgJi53YXJuaW5nIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1jb2xvcik7IH1cbiAgICAgICAgICAmLmluZm8geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWNvbG9yKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQXBwbHkgdGhlIGhvdmVyIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAmOmhvdmVyOm5vdCguaGFzLWZvcm0pID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG5cbiAgICAgICAgICBAaWYgKCR0b3BiYXItbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFwcGx5IHRoZSBhY3RpdmUgbGluayBjb2xvciB3aGVuIGl0IGhhcyB0aGF0IGNsYXNzXG4gICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZTtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlLWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBZGQgc29tZSBleHRyYSBwYWRkaW5nIGZvciBsaXN0IGl0ZW1zIGNvbnRhaW5zIGJ1dHRvbnNcbiAgICAgIC5oYXMtZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICAvLyBTdHlsaW5nIGZvciBsaXN0IGl0ZW1zIHRoYXQgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiB0aGVtLlxuICAgICAgLmhhcy1kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGlmICgkdG9wYmFyLWFycm93cykge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZSwgcmdiYSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvciwgJHRvcGJhci1kcm9wZG93bi10b2dnbGUtYWxwaGEpLCAkZGVmYXVsdC1mbG9hdCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZSAvIDIpIC0gMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vdmVkIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLXNob3ctZHJvcGRvd24oKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTdHlsaW5nIGVsZW1lbnRzIGluc2lkZSBvZiBkcm9wZG93bnNcbiAgICAgIC5kcm9wZG93biB7XG4gICAgICAgIEBpbmNsdWRlIHRvcGJhci1oaWRlLWRyb3Bkb3duKCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDEwMCU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItZHJvcGRvd24tbGluay13ZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAmLnBhcmVudC1saW5rIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItbGluay13ZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi50aXRsZSBoNSxcbiAgICAgICAgICAmLnBhcmVudC1saW5rIHtcbiAgICAgICAgICAgIC8vIEJhY2sgQnV0dG9uXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1iYWNrLWxpbmstc2l6ZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogKCR0b3BiYXItaGVpZ2h0IC8gMik7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDpub25lOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5oYXMtZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1kcm9wZG93bi1sYWJlbC1jb2xvcjtcbiAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nIDJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHRvcGJhci1kcm9wZG93bi1sYWJlbC10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1nZW5lcmF0ZWQgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5cbiAgICAvLyBUb3AgQmFyIHN0eWxlcyBpbnRlbmRlZCBmb3Igc2NyZWVuIHNpemVzIGFib3ZlIHRoZSBicmVha3BvaW50LlxuICAgIEBtZWRpYSAjeyR0b3BiYXItbWVkaWEtcXVlcnl9IHtcbiAgICAgIC50b3AtYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC50b2dnbGUtdG9wYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIC50aXRsZS1hcmVhIHsgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0OyB9XG4gICAgICAgIC5uYW1lIGgxIGEsXG4gICAgICAgIC5uYW1lIGgyIGEsXG4gICAgICAgIC5uYW1lIGgzIGEsXG4gICAgICAgIC5uYW1lIGg0IGEsXG4gICAgICAgIC5uYW1lIGg1IGEsXG4gICAgICAgIC5uYW1lIGg2IGEgeyB3aWR0aDogYXV0bzsgfVxuXG4gICAgICAgIGlucHV0LFxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIC5idXR0b24sXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWlucHV0LWhlaWdodDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAoKCR0b3BiYXItaGVpZ2h0IC0gJHRvcGJhci1pbnB1dC1oZWlnaHQpIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAuaGFzLWZvcm0gPiAuYnV0dG9uLFxuICAgICAgICAuaGFzLWZvcm0gPiBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1pbnB1dC1oZWlnaHQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAgICAgICB0b3A6ICgoJHRvcGJhci1oZWlnaHQgLSAkdG9wYmFyLWlucHV0LWhlaWdodCkgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW4tdG8tZ3JpZCAudG9wLWJhciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdG9wYmFyLW1hcmdpbi1ib3R0b207XG4gICAgICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKG5vbmUsMCwwKTtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDAgIWltcG9ydGFudDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgICAgLmpzLWdlbmVyYXRlZCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KC5oYXMtZm9ybSkge1xuICAgICAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmc7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIEBpZiAoJHRvcGJhci1saW5rLWJnLWhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmU6bm90KC5oYXMtZm9ybSkge1xuICAgICAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlO1xuICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlLWhvdmVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlLWhvdmVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgQGlmICR0b3BiYXItYXJyb3dzIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmcgKyAkdG9wYmFyLWxpbmstZHJvcGRvd24tcGFkZGluZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZSwgcmdiYSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvciwgJHRvcGJhci1kcm9wZG93bi10b2dnbGUtYWxwaGEpLCB0b3ApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZSAvIDIpO1xuICAgICAgICAgICAgICAgIHRvcDogKCR0b3BiYXItaGVpZ2h0IC8gMik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm1vdmVkIHsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItaGlkZS1kcm9wZG93bigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaG92ZXIsICYubm90LWNsaWNrOmhvdmVyIHtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLXNob3ctZHJvcGRvd24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGE6Zm9jdXMgKyAuZHJvcGRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLXNob3ctZHJvcGRvd24oKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24gbGkuaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIEBpZiAoJHRvcGJhci1kcm9wZG93bi1hcnJvd3MpIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMGJiXCI7XG4gICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDMpO1xuXG4gICAgICAgICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGluay1iZztcbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguaGFzLWZvcm0pOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgID4gYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGluay1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItZHJvcGRvd24tbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1kcm9wZG93bi1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtYmc7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlY29uZCBMZXZlbCBEcm9wZG93bnNcbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAxMDAlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCA+IC5kaXZpZGVyLFxuICAgICAgICA+IHVsID4gW3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZm9ybSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBvc2l0aW9uIG92ZXJyaWRlcyBmb3IgdWwucmlnaHQgYW5kIHVsLmxlZnRcbiAgICAgICAgLiN7JG9wcG9zaXRlLWRpcmVjdGlvbn0ge1xuICAgICAgICAgIGxpIC5kcm9wZG93biB7XG4gICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG5cbiAgICAgICAgICAgIGxpIC5kcm9wZG93biB7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwMCU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGRlZmF1bHQtZmxvYXR9IHtcbiAgICAgICAgICBsaSAuZHJvcGRvd24ge1xuICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgICAgICAgICBsaSAuZHJvcGRvd24geyAjeyRkZWZhdWx0LWZsb2F0fTogMTAwJTsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBEZWdyYWRlIGdyYWNlZnVsbHkgd2hlbiBKYXZhc2NyaXB0IGlzIGRpc2FibGVkLiBEaXNwbGF5cyBkcm9wZG93biBhbmQgY2hhbmdlc1xuICAgICAgLy8gYmFja2dyb3VuZCAmIHRleHQgY29sb3Igb24gaG92ZXIuXG4gICAgICAubm8tanMgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAvLyBBcHBseSB0aGUgaG92ZXIgbGluayBjb2xvciB3aGVuIGl0IGhhcyB0aGF0IGNsYXNzXG4gICAgICAgICAgJjpob3ZlciA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBBcHBseSB0aGUgYWN0aXZlIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAgICY6YWN0aXZlID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhOmZvY3VzICsgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gRm91bmRhdGlvbiBWaXNpYmlsaXR5IENsYXNzZXNcbi8vXG4kaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUtYWNjZXNzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcblxuLy9cbi8vIE1lZGlhIENsYXNzIE5hbWVzXG4vL1xuLy8gVmlzaWJpbGl0eSBCcmVha3BvaW50c1xuJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplczpcbiAgc21hbGwsXG4gIG1lZGl1bSxcbiAgbGFyZ2UsXG4gIHhsYXJnZSxcbiAgeHhsYXJnZTtcblxuJHZpc2liaWxpdHktYnJlYWtwb2ludC1xdWVyaWVzOlxuICB1bnF1b3RlKCRzbWFsbC11cCksXG4gIHVucXVvdGUoJG1lZGl1bS11cCksXG4gIHVucXVvdGUoJGxhcmdlLXVwKSxcbiAgdW5xdW90ZSgkeGxhcmdlLXVwKSxcbiAgdW5xdW90ZSgkeHhsYXJnZS11cCk7XG5cbkBtaXhpbiB2aXNpYmlsaXR5LWxvb3Age1xuICBAZWFjaCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQgaW4gJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcyB7XG4gICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6ICgpO1xuXG4gICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogKCk7XG5cbiAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6ICgpO1xuXG4gICAgQGVhY2ggJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50IGluICR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMge1xuICAgICAgQGlmIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgPCBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLy8gU21hbGxlciB0aGFuIGN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cblxuICAgICAgfSBAZWxzZSBpZiBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpID4gaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50KSB7XG4gICAgICAgIC8vIExhcmdlciB0aGFuIGN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cblxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAjeyRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludH0gZGlzcGxheXMgKi9cbiAgICBAbWVkaWEgI3tudGgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1xdWVyaWVzLCBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpKX0ge1xuICAgICAgI3skdmlzaWJpbGl0eS1pbmhlcml0LWxpc3R9IHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgI3skdmlzaWJpbGl0eS1ub25lLWxpc3R9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGlmICRpbmNsdWRlLWFjY2Vzc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG4gICAgICAgICN7JHZpc2liaWxpdHktdmlzaWJsZS1saXN0fSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktaGlkZGVuLWxpc3R9IHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGlmICRpbmNsdWRlLXRhYmxlLXZpc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ2aXNpYmlsaXR5XCIpe1xuICBAaWYgJGluY2x1ZGUtaHRtbC12aXNpYmlsaXR5LWNsYXNzZXMgIT0gZmFsc2Uge1xuXG4gIEBpbmNsdWRlIHZpc2liaWxpdHktbG9vcDtcblxuICAvKiBPcmllbnRhdGlvbiB0YXJnZXRpbmcgKi9cbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICB0YWJsZSB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0aGVhZCB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIH1cbiAgdGJvZHkge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB9XG4gIHRyIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0ZCxcbiAgdGgge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgICB0YWJsZSB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRwb3J0cmFpdH0ge1xuICAgIC5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0LFxuICAgIC5zaG93LWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICAgIHRhYmxlIHtcbiAgICAgICYuc2hvdy1mb3ItcG9ydHJhaXQsXG4gICAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgLyogVG91Y2gtZW5hYmxlZCBkZXZpY2UgdGFyZ2V0aW5nICovXG4gIC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudG91Y2ggLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGFibGUuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRoZWFkLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGJvZHkuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0ci5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0ZC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGguc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAvKiBTY3JlZW4gcmVhZGVyLXNwZWNpZmljIGNsYXNzZXMgKi9cbiAgLnNob3ctZm9yLXNyIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvKiBQcmludCB2aXNpYmlsaXR5ICovXG4gIEBpZiAkaW5jbHVkZS1wcmludC1zdHlsZXMge1xuICAgIC5wcmludC1vbmx5LFxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAucHJpbnQtb25seSxcbiAgICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5oaWRlLW9uLXByaW50LFxuICAgICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2UgQW5ndWxhckpTIHYxLjEuMFxuICogKGMpIDIwMTUgTGlmZWx5XG4gKiBMaWNlbnNlOiBNSVRcbiAqL1xuIC5uZy1jYXJvdXNlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0Ly8gaGVpZ2h0OiAzMDBweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRzbGlkZWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0Ji5jYXJvdXNlbC1pZ25vcmUtZmlyc3Qtc2xpZGUge1xuXHRcdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcblx0XHR9XG5cdFx0Ji5jYXJvdXNlbC1hbmltYXRlIHtcblx0XHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dCAwcztcblx0XHR9XG5cdH1cblx0c2xpZGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgICB9XG5cdH1cblx0LmNhcm91c2VsLWFycm93IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG4gICAgfVxuXHRcdCYuY2Fyb3VzZWwtYXJyb3ctbGVmdCB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0XHQmLmNhcm91c2VsLWFycm93LXJpZ2h0IHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLy9cbi8vIEV4dGVuZHNcbi8vXG5cbiVxdW90ZW1hcmtzIHtcbiAgcDphZnRlcixcbiAgcDpiZWZvcmUgeyBcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgY29udGVudDogJyc7IFxuICAgIHdpZHRoOiAxLjVyZW07IFxuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuXG4gIHA6YmVmb3JlIHsgXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyBcbiAgfVxuXG4gIHA6YWZ0ZXIgeyBcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyBcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgXG4gIH1cbn1cblxuJWV4cGFuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjb2x1bW4tZ3V0dGVyLzIpO1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNvbHVtbi1ndXR0ZXIvMik7XG59XG5cbiVib3gtc2hhZG93LFxuLmJveC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAtM3B4IDBweCAzcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59IiwiLy9cbi8vIE1peGluc1xuLy9cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cbiAgOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH0gIFxufVxuXG4vLyBIaWRlcyB0ZXh0IGZyb20gZGlzcGxheSBidXQgaXMgc3RpbGwgYWNjZXNzaWJsZSB0byBzY3JlZW4gcmVhZGVycy5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbn1cblxuLy8gUHJldmVudHMgbG9uZyBsaW5rcyBhbmQgdXJscyBmcm9tIHdyYXBwaW5nXG5AbWl4aW4gbGluay13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyAvKiBjc3MtMyAqLyAgICBcbiAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXA7IC8qIE1vemlsbGEsIHNpbmNlIDE5OTkgKi9cbiAgd2hpdGUtc3BhY2U6IC1wcmUtd3JhcDsgLyogT3BlcmEgNC02ICovICAgIFxuICB3aGl0ZS1zcGFjZTogLW8tcHJlLXdyYXA7IC8qIE9wZXJhIDcgKi8gICAgXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLyogSW50ZXJuZXQgRXhwbG9yZXIgNS41KyAqL1xufVxuXG4vLyBBZGRzIHRleHQgY29sdW1ucyB0byB1bm9yZGVyZWQgbGlzdHMgYW5kIGRhdGEgbGlzdGUgZWxlbWVudHMgd2l0aG91dCBleHRyYSBkaXZzXG5AbWl4aW4gdGV4dC1jb2x1bW5zKCRjb2x1bW4tY291bnQ6IDIsICRjb2x1bW4tZ2FwOiA1MHB4KSB7XG4gIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcblxuICB1bCwgZGwge1xuICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgLW1vei1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAtbW96LXBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cblxuLy8gTGF5b3V0IGVsZW1lbnQgd2l0aCBwYWRkaW5nIHRvcCBhbmQgYm90dG9tXG5AbWl4aW4gc2xhdCgkc2xhdC1wYWRkaW5nOiAxcmVtKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc21va2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206ICRzbGF0LXBhZGRpbmc7XG4gIHBhZGRpbmctdG9wOiAkc2xhdC1wYWRkaW5nO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRzbGF0LXBhZGRpbmcqMik7XG4gICAgcGFkZGluZy10b3A6ICgkc2xhdC1wYWRkaW5nKjIpO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGF5b3V0IGVsZW1lbnQgd2l0aCBwYWRkaW5nIG9uIGFsbCBmb3VyIHNpZGVzXG5AbWl4aW4gYmxvY2soJGJsb2NrLXBhZGRpbmc6IDJyZW0pIHtcbiAgcGFkZGluZzogJGJsb2NrLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24sIC5idXR0b24ge1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIHBhZGRpbmctdG9wOiAoJGJsb2NrLXBhZGRpbmcqMik7XG4gICAgcGFkZGluZy1ib3R0b206ICgkYmxvY2stcGFkZGluZyozKTtcbiAgfVxufVxuXG4vLyBFTGVtZW50IHdpdGggYm9yZGVyIGFuZCByb3VuZGVkIGNvcm5lcnMuXG5AbWl4aW4gcm91bmRlZC1ibG9jaygpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHNtb2tlO1xuICBib3JkZXItcmFkaXVzOiAkZm9ybS1jYXJkLXJhZGl1cztcbn1cblxuLy8gVXNpbmcgZHVlIHRvIGVycm9ycyBmcm9tIGNvbXBhc3MgbWl4aW5cbkBtaXhpbiBjdXN0b20tbGluZWFyLWdyYWRpZW50KCR0b3AsICRib3R0b20pe1xuICBiYWNrZ3JvdW5kOiAkdG9wOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgJHRvcCAwJSwgJGJvdHRvbSAxMDAlKTsgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICR0b3AgMCUsJGJvdHRvbSAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICR0b3AgMCUsJGJvdHRvbSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgJHRvcCAwJSwkYm90dG9tIDEwMCUpOyAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgJHRvcCAwJSwkYm90dG9tIDEwMCUpOyAvKiBXM0MgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbn1cblxuLy8gQWRkcyBmdWxsIHNjcmVlbiBpbWFnZSB0byBwc2V1ZG8gZWxlbWVudFxuQG1peGluIG92ZXJsYXktaW1hZ2UoKSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbn0gICAgXG5cbi8vIEFkZHMgY3NzIG9ubHkgdHJpYW5nbGUgZWxlbWVudFxuQG1peGluIHRyaWFuZ2xlKCRib3JkZXItd2lkdGg6IDAuNWVtIDAuMzc1ZW0pIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIGJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRpbnQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5kYWhsaWEtcGwtdHJpYW5nbGUge1xuICBAaW5jbHVkZSB0cmlhbmdsZTtcbn1cblxuLmRhaGxpYS1wbC10cmlhbmdsZS1sYXJnZSB7XG4gIEBpbmNsdWRlIHRyaWFuZ2xlKDFlbSAwLjc1ZW0pO1xufVxuXG4vLyBIaWRlcyB0ZXh0IGFuZCByZXBsYWNlcyB3aXRoIGJhY2tncm91bmQgaW1hZ2VcbkBtaXhpbiBpbWFnZS1yZXBsYWNlKCRpbWFnZVVSTCkge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGltYWdlVVJMKSBuby1yZXBlYXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4vLyBSZXNwb25zaXZlIGJhY2tncm91bmQgaW1hZ2UgXG4vLyBTb3VyY2U6IGh0dHBzOi8vdW5zcGxhc2guY29tL3Bob3Rvcy9Ja3BDNEJaSUxDb1xuLy8gVXNlcyB0aGUgVW5zcGxhc2ggbGljZW5zZSwgd2hpY2ggaXMgY29tcGFyYWJsZSB0byBwdWJsaWMgZG9tYWluOlxuLy8gaHR0cHM6Ly9tZWRpdW0uY29tL3Vuc3BsYXNoL3RoZS11bnNwbGFzaC1saWNlbnNlLWY2ZmI3ZGU1Yzk1YSBcblxuQG1peGluIGJnLWltYWdlKCRwb3NpdGlvbjogY2VudGVyKSB7XG4gIGJhY2tncm91bmQ6ICRkYXJrIHVybChcIi4uL2ltYWdlcy9iZ0A0MDAuanBnXCIpICRwb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdAODAwLmpwZ1wiKTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDYwMCkpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdANjAwLmpwZ1wiKTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDYwMCkpIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSksXG4gICAgICAgICBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAwMCkpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdAMTIwMC5qcGdcIik7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDAwKSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnQDI0MDAuanBnXCIpO1xuICB9XG59XG4iLCIvL1xuLy8gR3JpZFxuLy9cblxuLnJvdyB7XG4gICYuZXhwYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLSgkY29sdW1uLWd1dHRlciAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogLSgkY29sdW1uLWd1dHRlciAvIDIpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICYuZnVsbC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLy8gQXBwbGllcyByZXNwb25zaXZlIHBhZGRpbmdcbiAgJi5pbm5lci0tM3gge1xuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDFyZW0pO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gMnJlbSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAzcmVtKTtcbiAgICB9XG4gIH1cblxuICAmLm9mZnNldC11cC0tNHgge1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgc2N1dC1tYXJnaW4oLTRyZW0gbiBuKTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4ubGFyZ2UtMTEuY29sdW1ucy5tYXgtd2lkdGgge1xuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDk0MCk7XG59XG5cbi5sYXJnZS0xMi5jb2x1bW5zLm1heC13aWR0aCB7XG4gIG1heC13aWR0aDogcmVtLWNhbGMoMTE4MCk7XG59XG5cbi5maXhlZC13aWR0aC5jb2x1bW5zIHtcbiAgJi5tZWRpdW0tNiB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDUxMik7XG4gICAgfVxuICB9XG5cbiAgJi5tZWRpdW0tOCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDY4Mik7XG4gICAgfVxuICB9XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xufSIsIi8qXG4qIFNjdXQsIGEgY29sbGVjdGlvbiBvZiBTYXNzIHV0aWxpdGllc1xuKiB0byBlYXNlIGFuZCBpbXByb3ZlIG91ciBpbXBsZW1lbnRhdGlvbnMgb2YgY29tbW9uIHN0eWxlLWNvZGUgcGF0dGVybnMuXG4qIHYxLjQuMFxuKiBEb2NzIGF0IGh0dHA6Ly9kYXZpZHRoZWNsYXJrLmdpdGh1Yi5pby9zY3V0XG4qL1xuXG5AbWl4aW4gc2N1dC1jbGVhcmZpeCB7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG59XG5cbiVzY3V0LWNsZWFyZml4IHtcbiAgQGluY2x1ZGUgc2N1dC1jbGVhcmZpeDtcbn1cbkBtaXhpbiBzY3V0LWxpc3QtdW5zdHlsZWQoXG4gICRuby1tYXJnaW46IHRydWVcbikge1xuXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIEBpZiAkbm8tbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxufVxuXG4lc2N1dC1saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgc2N1dC1saXN0LXVuc3R5bGVkKCk7XG59XG4vLyBEZXBlbmRzIG9uIGBsaXN0LXVuc3R5bGVkYCBhbmQgYGNsZWFyZml4YC5cblxuQG1peGluIHNjdXQtbGlzdC1mbG9hdGVkIChcbiAgJHNwYWNlOiBmYWxzZSxcbiAgJGRpcjogbGVmdCxcbiAgJG5vLW1hcmdpbjogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgc2N1dC1saXN0LXVuc3R5bGVkKCRuby1tYXJnaW4pO1xuICBAaW5jbHVkZSBzY3V0LWNsZWFyZml4O1xuXG4gICYgPiBsaSB7XG4gICAgZmxvYXQ6ICRkaXI7XG4gIH1cblxuICBAaWYgJHNwYWNlIHtcbiAgICAmID4gbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tI3skZGlyfTogJHNwYWNlO1xuICAgIH1cbiAgfVxuXG59XG5cbiVzY3V0LWxpc3QtZmxvYXRlZCB7XG4gIEBpbmNsdWRlIHNjdXQtbGlzdC1mbG9hdGVkO1xufVxuXG5AZnVuY3Rpb24gc2N1dC1hdXRvT3JWYWx1ZSAoJHZhbCkge1xuICBAaWYgJHZhbCA9PSBhIG9yICR2YWwgPT0gYXV0byB7XG4gICAgQHJldHVybiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICR2YWw7XG4gIH1cbn1cblxuQG1peGluIHNjdXQtY29vcmRzIChcbiAgJGNvb3JkaW5hdGVzOiBuIG4gbiBuXG4pIHtcblxuICAkdG9wOiBudGgoJGNvb3JkaW5hdGVzLCAxKTtcbiAgJHJpZ2h0OiBudGgoJGNvb3JkaW5hdGVzLCAyKTtcbiAgJGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyk7XG4gICRsZWZ0OiBudGgoJGNvb3JkaW5hdGVzLCA0KTtcblxuICBAaWYgJHRvcCAhPSBuIHtcbiAgICB0b3A6IHNjdXQtYXV0b09yVmFsdWUoJHRvcCk7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBuIHtcbiAgICByaWdodDogc2N1dC1hdXRvT3JWYWx1ZSgkcmlnaHQpO1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG4ge1xuICAgIGJvdHRvbTogc2N1dC1hdXRvT3JWYWx1ZSgkYm90dG9tKTtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbiB7XG4gICAgbGVmdDogc2N1dC1hdXRvT3JWYWx1ZSgkbGVmdCk7XG4gIH1cblxufVxuQGZ1bmN0aW9uIHNjdXQtc3RyaXAtdW5pdCAoXG4gICRudW1cbikge1xuXG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xuXG59XG4vLyBEZXBlbmRzIG9uIGBzY3V0LXN0cmlwLXVuaXRgLlxuXG4kc2N1dC1lbS1iYXNlOiAxNiAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNjdXQtZW0gKFxuICAkcGl4ZWxzLFxuICAkYmFzZTogJHNjdXQtZW0tYmFzZVxuKSB7XG5cbiAgLy8gJGJhc2UgY291bGQgYmUgaW4gZW0gb3IgcHggKG5vIHVuaXQgPSBweCkuXG4gIC8vIEFkanVzdCBhY2NvcmRpbmdseSB0byBjcmVhdGUgYSAkZGl2aXNvciB0aGF0XG4gIC8vIHNlcnZlcyBhcyBjb250ZXh0IGZvciAkcGl4ZWxzLlxuICAkbXVsdGlwbGllcjogaWYodW5pdCgkYmFzZSkgPT0gZW0sIDE2LCAxKTtcbiAgJGRpdmlzb3I6IHNjdXQtc3RyaXAtdW5pdCgkYmFzZSkgKiAkbXVsdGlwbGllcjtcblxuICAkZW0tdmFsczogKCk7XG4gIEBlYWNoICR2YWwgaW4gJHBpeGVscyB7XG4gICAgJHZhbC1pbi1lbXM6IChzY3V0LXN0cmlwLXVuaXQoJHZhbCkgLyAkZGl2aXNvcikgKiAxZW07XG4gICAgJGVtLXZhbHM6IGFwcGVuZCgkZW0tdmFscywgJHZhbC1pbi1lbXMpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkZW0tdmFscykgPT0gMSB7XG4gICAgLy8gcmV0dXJuIGEgc2luZ2xlIHZhbHVlIGluc3RlYWQgb2YgYSBsaXN0LFxuICAgIC8vIHNvIGl0IGNhbiBiZSB1c2VkIGluIGNhbGN1bGF0aW9uc1xuICAgIEByZXR1cm4gbnRoKCRlbS12YWxzLCAxKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZW0tdmFscztcbiAgfVxuXG59XG4vLyBEZXBlbmRzIG9uIGBzY3V0LXN0cmlwLXVuaXRgLlxuXG4kc2N1dC1yZW0tYmFzZTogMTYgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzY3V0LXJlbSAoXG4gICRwaXhlbHNcbikge1xuXG4gICRyZW0tdmFsczogKCk7XG4gIEBlYWNoICR2YWwgaW4gJHBpeGVscyB7XG4gICAgJHZhbC1pbi1yZW1zOiBzY3V0LXN0cmlwLXVuaXQoJHZhbCkgLyAkc2N1dC1yZW0tYmFzZSAqIDFyZW07XG4gICAgJHJlbS12YWxzOiBhcHBlbmQoJHJlbS12YWxzLCAkdmFsLWluLXJlbXMpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkcmVtLXZhbHMpID09IDEge1xuICAgIC8vIHJldHVybiBhIHNpbmdsZSB2YWx1ZSBpbnN0ZWFkIG9mIGEgbGlzdCxcbiAgICAvLyBzbyBpdCBjYW4gYmUgdXNlZCBpbiBjYWxjdWxhdGlvbnNcbiAgICBAcmV0dXJuIG50aCgkcmVtLXZhbHMsIDEpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRyZW0tdmFscztcbiAgfVxuXG59XG5AbWl4aW4gc2N1dC1ib3JkZXIgKFxuICAkc3R5bGUsXG4gICRzaWRlczogbiB5XG4pIHtcblxuICBAaWYgbGVuZ3RoKCRzaWRlcykgPT0gMiB7XG4gICAgQGlmIG50aCgkc2lkZXMsIDEpICE9IG4ge1xuICAgICAgYm9yZGVyLXRvcDogJHN0eWxlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHN0eWxlO1xuICAgIH1cbiAgICBAaWYgbnRoKCRzaWRlcywgMikgIT0gbiB7XG4gICAgICBib3JkZXItbGVmdDogJHN0eWxlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkc3R5bGU7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgbGVuZ3RoKCRzaWRlcykgPT0gNCB7XG4gICAgQGlmIG50aCgkc2lkZXMsIDEpICE9IG4ge1xuICAgICAgYm9yZGVyLXRvcDogJHN0eWxlO1xuICAgIH1cbiAgICBAaWYgbnRoKCRzaWRlcywgMikgIT0gbiB7XG4gICAgICBib3JkZXItcmlnaHQ6ICRzdHlsZTtcbiAgICB9XG4gICAgQGlmIG50aCgkc2lkZXMsIDMpICE9IG4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHN0eWxlO1xuICAgIH1cbiAgICBAaWYgbnRoKCRzaWRlcywgNCkgIT0gbiB7XG4gICAgICBib3JkZXItbGVmdDogJHN0eWxlO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiBcIlNjdXQtYm9yZGVyIHJlcXVpcmVzIGEgJHNpZGVzIGFyZ3VtZW50IG9mIDIgb3IgNCB2YWx1ZXMuXCJcbiAgfVxuXG59XG5AbWl4aW4gc2N1dC1jaXJjbGUgKFxuICAkc2l6ZSxcbiAgJGNvbG9yOiBpbmhlcml0XG4pIHtcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBAaWYgJGNvbG9yID09IGluaGVyaXQge1xuICAgIC8vIElmIHVzZXIgd2FudHMgdG8gaW5oZXJpdCB0aGUgY29sb3IsXG4gICAgLy8gdGFrZSBhZHZhbnRhZ2Ugb2YgdGhlIGZhY3QgdGhhdCBib3JkZXJcbiAgICAvLyBjb2xvciBkZWZhdWx0cyB0byB0aGUgdGV4dCBjb2xvciBvZiB0aGUgZWxlbWVudC5cbiAgICBib3JkZXItd2lkdGg6ICRzaXplIC8gMjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlLCBqdXN0IHVzZSBiYWNrZ3JvdW5kLWNvbG9yLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgfVxuXG59XG5AbWl4aW4gc2N1dC1jb2xvci1zd2FwIChcbiAgJG9mZixcbiAgJG9uLFxuICAkZHVyYXRpb246IDAsXG4gICRiZzogZmFsc2Vcbikge1xuXG4gICR0cmFuc2l0aW9uLXByb3BlcnRpZXM6IG51bGw7XG4gICRvZmYtaXMtbGlzdDogdHlwZS1vZigkb2ZmKSA9PSBsaXN0O1xuICAkb24taXMtbGlzdDogdHlwZS1vZigkb24pID09IGxpc3Q7XG5cbiAgLy8gSWYgJG9mZiBJUyBhIGxpc3QsXG4gIC8vIGFzc2lnbiBjb2xvciBhbmQgYmFja2dyb3VuZC1jb2xvci5cbiAgQGlmICRvZmYtaXMtbGlzdCB7XG4gICAgY29sb3I6IG50aCgkb2ZmLCAxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJG9mZiwgMik7XG4gICAgJHRyYW5zaXRpb24tcHJvcGVydGllczogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIH1cblxuICAvLyBJZiAkb2ZmIElTIE5PVCBhIGxpc3QgYW5kICRiZyBpcyBUUlVFLFxuICAvLyBhc3NpZ24gYmFja2dyb3VuZC1jb2xvci5cbiAgQGVsc2UgaWYgJGJnIGFuZCBub3QoJG9mZi1pcy1saXN0KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZjtcbiAgICAkdHJhbnNpdGlvbi1wcm9wZXJ0aWVzOiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgLy8gSWYgJG9mZiBJUyBOT1QgYSBsaXN0IGFuZCAkYmcgaXMgRkFMU0UsXG4gIC8vIGFzc2lnbiBjb2xvci5cbiAgQGVsc2Uge1xuICAgIGNvbG9yOiAkb2ZmO1xuICAgICR0cmFuc2l0aW9uLXByb3BlcnRpZXM6IGNvbG9yO1xuICB9XG5cbiAgLy8gT25seSBzZXQtdXAgdHJhbnNpdGlvbiBpZiAkZHVyYXRpb24gIT0gMC5cbiAgQGlmICRkdXJhdGlvbiAhPSAwIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0aWVzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuXG4gICAgLy8gJG9uIGlzIHRyZWF0ZWQgdGhlIHNhbWUgYXMgJG9mZiwgYWJvdmUuXG4gICAgQGlmICRvbi1pcy1saXN0IHtcbiAgICAgIGNvbG9yOiBudGgoJG9uLCAxKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkb24sIDIpO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRiZyBhbmQgbm90KCRvbi1pcy1saXN0KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb247XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgY29sb3I6ICRvbjtcbiAgICB9XG4gIH1cblxufVxuQG1peGluIHNjdXQtaGQtYnAgKFxuICAkcmF0aW86IDEuM1xuKSB7XG5cbiAgQG1lZGlhICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAoJHJhdGlvIC8gMSkpLFxuICAgICAgICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogKHJvdW5kKDk2ICogJHJhdGlvKSAqIDFkcGkpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxufVxuXG5AbWl4aW4gc2N1dC1oaWRlLXZpc3VhbGx5IHtcblxuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcblxufVxuXG4lc2N1dC1oaWRlLXZpc3VhbGx5IHtcbiAgQGluY2x1ZGUgc2N1dC1oaWRlLXZpc3VhbGx5O1xufVxuQG1peGluIHNjdXQtaW1hZ2UtcmVwbGFjZSB7XG5cbiAgdGV4dC1pbmRlbnQ6IDEwMiU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG5cbn1cblxuJXNjdXQtaW1hZ2UtcmVwbGFjZSB7XG4gIEBpbmNsdWRlIHNjdXQtaW1hZ2UtcmVwbGFjZTtcbn1cblxuLy8gRGVwZW5kcyBvbiBzY3V0LXJlbSBhbmQgc2N1dC1zdHJpcC11bml0XG5cbkBtaXhpbiBzY3V0LXJlbS1mYWxsYmFjayAoXG4gICRwaXhlbHMsXG4gICRwcm9wZXJ0eTogZm9udC1zaXplXG4pIHtcblxuICAkcHgtdmFsczogbnVsbDtcbiAgQGVhY2ggJHZhbCBpbiAkcGl4ZWxzIHtcbiAgICAkdmFsLWluLXB4OiBzY3V0LXN0cmlwLXVuaXQoJHZhbCkgKiAxcHg7XG4gICAgJHB4LXZhbHM6IGFwcGVuZCgkcHgtdmFscywgJHZhbC1pbi1weCk7XG4gIH1cbiAgJHJlbS12YWxzOiBzY3V0LXJlbSgkcGl4ZWxzKTtcblxuICAjeyRwcm9wZXJ0eX06ICRweC12YWxzO1xuICAjeyRwcm9wZXJ0eX06ICRyZW0tdmFscztcblxufVxuQG1peGluIHNjdXQtcmVzZXQtYm9yZGVyLWJveCB7XG4gIC8vIE1ha2UgZXZlcnl0aGluZyBhIGJvcmRlci1ib3gsIGJlY2F1c2Ugd2h5IG5vdD9cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAqLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1hbnRpYWxpYXMge1xuICAvLyBBbnRpYWxpYXMhXG4gIGJvZHkge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG4gICosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LXNlbWFudGljaXplIHtcbiAgLy8gTWFrZSBoZWFkZXJzIGFuZCA8Yj4gc2VtYW50aWMsIG5vdCBwcmVzZW50YXRpb25hbC5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1wb2ludGVyIHtcbiAgLy8gQ2xpY2thYmxlIGZvcm0gZWxlbWVudHMgc2hvdWxkIGhhdmUgYSBwb2ludGVyLlxuICBsYWJlbCxcbiAgc2VsZWN0LFxuICBvcHRpb24sXG4gIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LWZvcm0ge1xuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LWJ1dHRvbiB7XG4gIC8vIFJlc2V0IGRlZmF1bHQgYnV0dG9uIHN0eWxlcywgd2hpY2ggYXJlIG5ldmVyIHVzZWQuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdLFxuICBbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LXBhcmFncmFwaCB7XG4gIC8vIFNvbWUgcGFyYWdyYXBoIG1hcmdpbnMganVzdCBnZXQgaW4gdGhlIHdheS5cbiAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LW1lZGlhIHtcbiAgLy8gWW91IHdhbnQgdGhlc2UgZWxlbWVudHMgZmx1aWQsIHByb2JhYmx5LlxuICBpbWcsXG4gIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LWZpZ3VyZSB7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbnMuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vIENhbGwgdGhlbSBhbGwsIG1pbnVzIGV4Y2x1c2lvbnMhXG5AbWl4aW4gc2N1dC1yZXNldCAoJGV4Y2x1ZGU6IGZhbHNlKSB7XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIGJvcmRlci1ib3gpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1ib3JkZXItYm94O1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIGFudGlhbGlhcykpIHtcbiAgICBAaW5jbHVkZSBzY3V0LXJlc2V0LWFudGlhbGlhcztcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBzZW1hbnRpY2l6ZSkpIHtcbiAgICBAaW5jbHVkZSBzY3V0LXJlc2V0LXNlbWFudGljaXplO1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIHBvaW50ZXIpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1wb2ludGVyO1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIGZvcm0pKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1mb3JtO1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIGJ1dHRvbikpIHtcbiAgICBAaW5jbHVkZSBzY3V0LXJlc2V0LWJ1dHRvbjtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBwYXJhZ3JhcGgpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1wYXJhZ3JhcGg7XG4gIH1cbiAgQGlmIG5vdChpbmRleCgkZXhjbHVkZSwgbWVkaWEpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1tZWRpYTtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBmaWd1cmUpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1maWd1cmU7XG4gIH1cbn1cblxuQG1peGluIHNjdXQtc2VsZWN0ZWQgKFxuICAkYWN0aXZlOiBmYWxzZVxuKSB7XG5cbiAgQGlmICRhY3RpdmUge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxufVxuQG1peGluIHNjdXQtdHJpYW5nbGUgKFxuICAkZGlyZWN0aW9uOiByaWdodCxcbiAgJHNpemU6IDAuNzVlbSxcbiAgJGNvbG9yOiBpbmhlcml0XG4pIHtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIC8vIEZvciBpbXByb3ZlZCBhcHBlYXJhbmNlIGluIHNvbWUgV2Via2l0IGJyb3dzZXJzXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblxuICAvLyBTZXQgdXAgc29tZSB2YXJpYWJsZXNcbiAgJHdpZHRoOiBudWxsO1xuICAkaGVpZ2h0OiBudWxsO1xuICAkYm9yZGVyLXdpZHRoczogbnVsbDtcblxuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gbGlzdCB7XG4gICAgJHdpZHRoOiBudGgoJHNpemUsIDEpO1xuICAgICRoZWlnaHQ6IG50aCgkc2l6ZSwgMik7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR3aWR0aDogJHNpemU7XG4gICAgJGhlaWdodDogJHNpemU7XG4gIH1cblxuICBAaWYgKCRkaXJlY3Rpb24gPT0gdXApIG9yICgkZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICAvLyBGb3IgdXAgYW5kIGRvd24sIHdpZHRoIGdldHMgdHdvIGJvcmRlcnMgYnV0IGhlaWdodCBvbmx5IG9uZSxcbiAgICAvLyBzbyBkaXZpZGUgc2Vjb25kIGJvcmRlci13aWR0aCB2YWx1ZSBieSAyXG4gICAgJGJvcmRlci13aWR0aHM6ICRoZWlnaHQgKCR3aWR0aCAvIDIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IHJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgLy8gRm9yIHJpZ2h0IGFuZCBsZWZ0LCBoZWlnaHQgZ2V0cyB0d28gYm9yZGVycyBidXQgd2lkdGggb25seSBvbmUsXG4gICAgLy8gc28gZGl2aWRlIGZpcnN0IGJvcmRlci13aWR0aCB2YWx1ZSBieSAyXG4gICAgJGJvcmRlci13aWR0aHM6ICgkaGVpZ2h0IC8gMikgJHdpZHRoO1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgcmlnaHQgdHJpYW5nbGVzICh0aGUgcmVzdCksIGJvdGggc2lkZXMgZ2V0IHR3byBib3JkZXJzLFxuICAgIC8vIHNvIGRpdmlkZSBib3RoIGJ5IDJcbiAgICAkYm9yZGVyLXdpZHRoczogKCRoZWlnaHQgLyAyKSAoJHdpZHRoIC8gMik7XG4gIH1cblxuICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGhzO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG5cbiAgLy8gU1RBTkRBUkQgVFJJQU5HTEVTXG5cbiAgQGlmICgkZGlyZWN0aW9uID09IHVwKSBvciAoJGRpcmVjdGlvbiA9PSBkb3duKSBvciAoJGRpcmVjdGlvbiA9PSByaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cblxuICAvLyBDT1JORVIgVFJJQU5HTEVTXG5cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gdG9wLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSB0b3AtbGVmdCkge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3AtcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdG9wLWxlZnQge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gYm90dG9tLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBib3R0b20tbGVmdCkge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBib3R0b20tcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gYm90dG9tLWxlZnQge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbn1cblxuJXNjdXQtdHJpYW5nbGUge1xuICBAaW5jbHVkZSBzY3V0LXRyaWFuZ2xlO1xufVxuQG1peGluIHNjdXQtY2VudGVyLWFic29sdXRlbHkgKFxuICAkZGltZW5zaW9uc1xuKSB7XG5cbiAgJHdpZHRoOiBudGgoJGRpbWVuc2lvbnMsIDEpO1xuICAkaGVpZ2h0OiBudGgoJGRpbWVuc2lvbnMsIDIpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICBAaWYgJHdpZHRoICE9IG4ge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAoLSR3aWR0aCAvIDIpO1xuICB9XG5cbiAgQGlmICRoZWlnaHQgIT0gbiB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6ICgtJGhlaWdodCAvIDIpO1xuICB9XG5cbn1cbkBtaXhpbiBzY3V0LWNlbnRlci1ibG9jayAoXG4gICRtYXgtd2lkdGg6IGZhbHNlXG4pIHtcblxuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBAaWYgJG1heC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG5cbn1cblxuJXNjdXQtY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgc2N1dC1jZW50ZXItYmxvY2s7XG59XG5cbkBtaXhpbiBzY3V0LWNlbnRlci10cmFuc2Zvcm0gKFxuICAkYXhpczogZmFsc2UgLy8gb3IgeCBvciB5XG4pIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGlmICRheGlzICE9IHgge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuXG4gIEBpZiAkYXhpcyAhPSB5IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJHRyYW5zbGF0ZS12YWw6IG51bGw7XG5cbiAgQGlmIG5vdCgkYXhpcykge1xuICAgICR0cmFuc2xhdGUtdmFsOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgQGVsc2UgaWYgJGF4aXMgIT0geCB7XG4gICAgJHRyYW5zbGF0ZS12YWw6IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgQGVsc2UgaWYgJGF4aXMgIT0geSB7XG4gICAgJHRyYW5zbGF0ZS12YWw6IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zbGF0ZS12YWw7XG4gIC1tcy10cmFuc2Zvcm06ICR0cmFuc2xhdGUtdmFsO1xuICB0cmFuc2Zvcm06ICR0cmFuc2xhdGUtdmFsO1xufVxuXG4lc2N1dC1jZW50ZXItdHJhbnNmb3JtIHtcbiAgQGluY2x1ZGUgc2N1dC1jZW50ZXItdHJhbnNmb3JtO1xufVxuXG4lc2N1dC1jZW50ZXItdHJhbnNmb3JtLXgge1xuICBAaW5jbHVkZSBzY3V0LWNlbnRlci10cmFuc2Zvcm0oeCk7XG59XG5cbiVzY3V0LWNlbnRlci10cmFuc2Zvcm0teSB7XG4gIEBpbmNsdWRlIHNjdXQtY2VudGVyLXRyYW5zZm9ybSh5KTtcbn1cblxuQG1peGluIHNjdXQtZmlsbCAoXG4gICR3aWR0aC1oZWlnaHQ6IGZhbHNlXG4pIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgQGlmICR3aWR0aC1oZWlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbn1cblxuJXNjdXQtZmlsbCB7XG4gIEBpbmNsdWRlIHNjdXQtZmlsbDtcbn1cbkBtaXhpbiBzY3V0LWxpc3QtY3VzdG9tIChcbiAgJGNvbnRlbnQ6IFwiXFwyMDIyXCIsXG4gICRtYXJrZXItd2lkdGg6IDAuNzVlbSxcbiAgJHBhZDogMCxcbiAgJG5vLW1hcmdpbjogZmFsc2Vcbikge1xuXG4gICRjb250ZW50LXZhbDogbnVsbDtcbiAgJGNvdW50ZXI6IGluZGV4KCRjb250ZW50LCBjb3VudCk7XG4gIEBpZiAkY291bnRlciB7XG4gICAgQGlmIGxlbmd0aCgkY29udGVudCkgPT0gMyB7XG4gICAgICAkY29udGVudC12YWw6IGNvdW50ZXIoc2N1dGxpc3Rjb3VudGVyLCBudGgoJGNvbnRlbnQsIDMpKW50aCgkY29udGVudCwyKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgbGVuZ3RoKCRjb250ZW50KSA9PSAyIHtcbiAgICAgICRjb250ZW50LXZhbDogY291bnRlcihzY3V0bGlzdGNvdW50ZXIpbnRoKCRjb250ZW50LDIpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkY29udGVudC12YWw6IGNvdW50ZXIoc2N1dGxpc3Rjb3VudGVyKTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICRjb250ZW50LXZhbDogJGNvbnRlbnQ7XG4gIH1cblxuICBwYWRkaW5nLWxlZnQ6ICRtYXJrZXItd2lkdGggKyAkcGFkO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgQGlmICRuby1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpZiAkY291bnRlciB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc2N1dGxpc3Rjb3VudGVyO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY29udGVudC12YWw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0kbWFya2VyLXdpZHRoO1xuICAgICAgd2lkdGg6ICRtYXJrZXItd2lkdGg7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxufVxuLy8gRGVwZW5kcyBvbiBgbGlzdC1mbG9hdGVkYCwgd2hpY2ggZGVwZW5kcyBpbiB0dXJuIG9uIGBsaXN0LXVuc3R5bGVkYCBhbmQgYGNsZWFyZml4YC5cblxuQG1peGluIHNjdXQtbGlzdC1kaXZpZGVkIChcbiAgJGRpdmlkZXI6IFwifFwiLFxuICAkc3BhY2U6IDAuNWVtLFxuICAkZGlyOiBsZWZ0LFxuICAkaGVpZ2h0OiBmYWxzZSxcbiAgJG5vLW1hcmdpbjogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgc2N1dC1saXN0LWZsb2F0ZWQoJGRpcjogJGRpciwgJG5vLW1hcmdpbjogJG5vLW1hcmdpbik7XG5cbiAgJHBzZXVkbzogaWYoJGRpciA9PSBsZWZ0LCAnYmVmb3JlJywgJ2FmdGVyJyk7XG5cbiAgLy8gSWYgYW4gZXhwbGljaXQgaGVpZ2h0IGlzIHBhc3NlZCxcbiAgLy8gdGhpbmdzIGFyZSBkaWZmZXJlbnQ6IEFsbCA8bGk+c1xuICAvLyBuZWVkIHRoZSBwc2V1ZG8tZWxlbWVudCAodG8gZm9yY2UgaGVpZ2h0KSxcbiAgLy8gYnV0IHRoZSBmaXJzdCdzIG11c3QgYmUgaGlkZGVuLlxuXG4gIEBpZiAkaGVpZ2h0IHtcbiAgICAmID4gbGkge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgICAmID4gbGk6I3skcHNldWRvfSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBjb250ZW50OiAkZGl2aWRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgJiA+IGxpOmZpcnN0LWNoaWxkOiN7JHBzZXVkb30ge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICYgPiBsaSArIGxpOiN7JHBzZXVkb30ge1xuICAgIEBpZiBub3QoJGhlaWdodCkge1xuICAgICAgY29udGVudDogJGRpdmlkZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZTtcbiAgfVxuXG59XG5cbiVzY3V0LWxpc3QtYmFyIHtcbiAgQGluY2x1ZGUgc2N1dC1saXN0LWRpdmlkZWQ7XG59XG5cbiVzY3V0LWxpc3QtYnJlYWRjcnVtYiB7XG4gIEBpbmNsdWRlIHNjdXQtbGlzdC1kaXZpZGVkKFwiL1wiKTtcbn1cbi8vIERlcGVuZHMgb24gYGxpc3QtdW5zdHlsZWRgLlxuXG5AbWl4aW4gc2N1dC1saXN0LWlubGluZSAoXG4gICRzcGFjZTogZmFsc2UsXG4gICRuby1tYXJnaW46IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIHNjdXQtbGlzdC11bnN0eWxlZCgkbm8tbWFyZ2luKTtcblxuICAmID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIEBpZiAkc3BhY2Uge1xuICAgICYgPiBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2U7XG4gICAgfVxuICB9XG5cbn1cblxuJXNjdXQtbGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBzY3V0LWxpc3QtaW5saW5lO1xufVxuLy8gRGVwZW5kcyBvbiBgbGlzdC11bnN0eWxlZGAuXG5cbkBtaXhpbiBzY3V0LWxpc3QtcHVuY3R1YXRlZCAoXG4gICRkaXZpZGVyOiBcIiwgXCIsXG4gICRkaXNwbGF5OiBpbmxpbmUsXG4gICRuby1tYXJnaW46IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIHNjdXQtbGlzdC11bnN0eWxlZCgkbm8tbWFyZ2luKTtcblxuICAmID4gbGkge1xuICAgIGRpc3BsYXk6ICRkaXNwbGF5O1xuICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBjb250ZW50OiAkZGl2aWRlcjtcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC1saXN0LWNvbW1hIHtcbiAgQGluY2x1ZGUgc2N1dC1saXN0LXB1bmN0dWF0ZWQ7XG59XG5AbWl4aW4gc2N1dC1tYXJnaW4gKFxuICAkbWFyZ2luXG4pIHtcblxuICBAaWYgbGVuZ3RoKCRtYXJnaW4pID09IDEgYW5kICRtYXJnaW4gIT0gbiB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJG1hcmdpbikgPT0gMiB7XG4gICAgJG1hcmdpbi15OiBudGgoJG1hcmdpbiwgMSk7XG4gICAgJG1hcmdpbi14OiBudGgoJG1hcmdpbiwgMik7XG4gICAgQGlmICRtYXJnaW4teSAhPSBuIHtcbiAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teTtcbiAgICB9XG4gICAgQGlmICRtYXJnaW4teCAhPSBuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4teDtcbiAgICB9XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRtYXJnaW4pID09IDMge1xuICAgICRtYXJnaW4teS10b3A6IG50aCgkbWFyZ2luLCAxKTtcbiAgICAkbWFyZ2luLXg6IG50aCgkbWFyZ2luLCAyKTtcbiAgICAkbWFyZ2luLXktYm90dG9tOiBudGgoJG1hcmdpbiwgMyk7XG4gICAgQGlmICRtYXJnaW4teS10b3AgIT0gbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXktdG9wO1xuICAgIH1cbiAgICBAaWYgJG1hcmdpbi14ICE9IG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi14O1xuICAgIH1cbiAgICBAaWYgJG1hcmdpbi15LWJvdHRvbSAhPSBuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teS1ib3R0b207XG4gICAgfVxuICB9XG5cbiAgQGlmIGxlbmd0aCgkbWFyZ2luKSA9PSA0IHtcbiAgICAkbWFyZ2luLXRvcDogbnRoKCRtYXJnaW4sIDEpO1xuICAgICRtYXJnaW4tcmlnaHQ6IG50aCgkbWFyZ2luLCAyKTtcbiAgICAkbWFyZ2luLWJvdHRvbTogbnRoKCRtYXJnaW4sIDMpO1xuICAgICRtYXJnaW4tbGVmdDogbnRoKCRtYXJnaW4sIDQpO1xuICAgIEBpZiAkbWFyZ2luLXRvcCAhPSBuIHtcbiAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIH1cbiAgICBAaWYgJG1hcmdpbi1yaWdodCAhPSBuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1yaWdodDtcbiAgICB9XG4gICAgQGlmICRtYXJnaW4tYm90dG9tICE9IG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG4gICAgfVxuICAgIEBpZiAkbWFyZ2luLWxlZnQgIT0gbiB7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xuICAgIH1cbiAgfVxuXG59XG5AbWl4aW4gc2N1dC1wYWRkaW5nIChcbiAgJHBhZGRpbmdcbikge1xuXG4gIEBpZiBsZW5ndGgoJHBhZGRpbmcpID09IDEgYW5kICRwYWRkaW5nICE9IG4ge1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHBhZGRpbmcpID09IDIge1xuICAgICRwYWRkaW5nLXk6IG50aCgkcGFkZGluZywgMSk7XG4gICAgJHBhZGRpbmcteDogbnRoKCRwYWRkaW5nLCAyKTtcbiAgICBAaWYgJHBhZGRpbmcteSAhPSBuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy15O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXk7XG4gICAgfVxuICAgIEBpZiAkcGFkZGluZy14ICE9IG4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy14O1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmcteDtcbiAgICB9XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRwYWRkaW5nKSA9PSAzIHtcbiAgICAkcGFkZGluZy15LXRvcDogbnRoKCRwYWRkaW5nLCAxKTtcbiAgICAkcGFkZGluZy14OiBudGgoJHBhZGRpbmcsIDIpO1xuICAgICRwYWRkaW5nLXktYm90dG9tOiBudGgoJHBhZGRpbmcsIDMpO1xuICAgIEBpZiAkcGFkZGluZy15LXRvcCAhPSBuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy15LXRvcDtcbiAgICB9XG4gICAgQGlmICRwYWRkaW5nLXggIT0gbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy14O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy14O1xuICAgIH1cbiAgICBAaWYgJHBhZGRpbmcteS1ib3R0b20gIT0gbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcteS1ib3R0b207XG4gICAgfVxuICB9XG5cbiAgQGlmIGxlbmd0aCgkcGFkZGluZykgPT0gNCB7XG4gICAgJHBhZGRpbmctdG9wOiBudGgoJHBhZGRpbmcsIDEpO1xuICAgICRwYWRkaW5nLXJpZ2h0OiBudGgoJHBhZGRpbmcsIDIpO1xuICAgICRwYWRkaW5nLWJvdHRvbTogbnRoKCRwYWRkaW5nLCAzKTtcbiAgICAkcGFkZGluZy1sZWZ0OiBudGgoJHBhZGRpbmcsIDQpO1xuICAgIEBpZiAkcGFkZGluZy10b3AgIT0gbiB7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctdG9wO1xuICAgIH1cbiAgICBAaWYgJHBhZGRpbmctcmlnaHQgIT0gbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1yaWdodDtcbiAgICB9XG4gICAgQGlmICRwYWRkaW5nLWJvdHRvbSAhPSBuIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3R0b207XG4gICAgfVxuICAgIEBpZiAkcGFkZGluZy1sZWZ0ICE9IG4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1sZWZ0O1xuICAgIH1cbiAgfVxufVxuLy8gRGVwZW5kcyBvbiBgcG9zaXRpb25pbmctY29vcmRpbmF0ZXNgLlxuXG5AbWl4aW4gc2N1dC1hYnNvbHV0ZSAoXG4gICRjb29yZGluYXRlczogMCBuIG4gMFxuKSB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaW5jbHVkZSBzY3V0LWNvb3JkcygkY29vcmRpbmF0ZXMpO1xuXG59XG5cbiVzY3V0LWFic29sdXRlIHtcbiAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZTtcbn1cbi8vIERlcGVuZHMgb24gYHBvc2l0aW9uaW5nLWNvb3JkaW5hdGVzYC5cblxuQG1peGluIHNjdXQtZml4ZWQgKFxuICAkY29vcmRpbmF0ZXM6IDAgbiBuIDBcbikge1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgQGluY2x1ZGUgc2N1dC1jb29yZHMoJGNvb3JkaW5hdGVzKTtcblxufVxuXG4lc2N1dC1maXhlZCB7XG4gIEBpbmNsdWRlIHNjdXQtZml4ZWQ7XG59XG4vLyBEZXBlbmRzIG9uIGBwb3NpdGlvbmluZy1jb29yZGluYXRlc2AuXG5cbkBtaXhpbiBzY3V0LXJlbGF0aXZlIChcbiAgJGNvb3JkaW5hdGVzOiBuIG4gbiBuXG4pIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHNjdXQtY29vcmRzKCRjb29yZGluYXRlcyk7XG5cbn1cbkBtaXhpbiBzY3V0LXJhdGlvLWJveCAoXG4gICRyYXRpbzogMS8xXG4pIHtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gVGhlIGNvbnRhaW5lcidzIGhlaWdodCwgYXMgYSBwZXJjZW50YWdlIG9mIHRoZVxuICAvLyBjb250YWluZXIncyB3aWR0aCwgaXMgc2V0IGJ5IGFzc2lnbmluZ1xuICAvLyBwYWRkaW5nLXRvcCB0byBhIHBzZXVkby1lbGVtZW50LlxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6ICgxIC8gJHJhdGlvKSAqIDEwMCU7XG4gIH1cblxufVxuXG4lc2N1dC1yYXRpby1ib3gge1xuICBAaW5jbHVkZSBzY3V0LXJhdGlvLWJveDtcbn1cbkBtaXhpbiBzY3V0LXNpemUoXG4gICRzaXplXG4pIHtcblxuICBAaWYgbGVuZ3RoKCRzaXplKSA9PSAxIHtcbiAgICB3aWR0aDogICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gIH1cbiAgQGVsc2UgaWYgbGVuZ3RoKCRzaXplKSA9PSAyIHtcbiAgICB3aWR0aDogIG50aCgkc2l6ZSwgMSk7XG4gICAgaGVpZ2h0OiBudGgoJHNpemUsIDIpO1xuICB9XG5cbn1cbkBtaXhpbiBzY3V0LXN0aWNreS1mb290ZXItZml4ZWQgKFxuICAkaGVpZ2h0LFxuICAkd3JhcHBlcjogXCIud3JhcHBlclwiLFxuICAkZm9vdGVyOiBcIi5zY3V0LXN0aWNreVwiXG4pIHtcblxuICBodG1sLFxuICBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAjeyR3cmFwcGVyfSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGhlaWdodDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAjeyR3cmFwcGVyfTphZnRlcixcbiAgI3skZm9vdGVyfSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG5cbn1cblxuLy8gZGVwcmVjYXRlZFxuQG1peGluIHNjdXQtc3RpY2t5LWZvb3RlciAoXG4gICRoZWlnaHQsXG4gICR3cmFwcGVyOiBcIi53cmFwcGVyXCIsXG4gICRmb290ZXI6IFwiLnNjdXQtc3RpY2t5XCJcbil7XG4gIEBpbmNsdWRlIHNjdXQtc3RpY2t5LWZvb3Rlci1maXhlZCgkaGVpZ2h0LCAkd3JhcHBlciwgJGZvb3Rlcik7XG59XG5AbWl4aW4gc2N1dC1zdGlja3ktZm9vdGVyLWZsdWlkIChcbiAgJHdyYXBwZXI6IFwiLndyYXBwZXJcIixcbiAgJGZvb3RlcjogXCIuc2N1dC1zdGlja3lcIlxuKSB7XG5cbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgI3skd3JhcHBlcn0ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICN7JGZvb3Rlcn0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxuXG59XG5AbWl4aW4gc2N1dC12Y2VudGVyLWliIChcbiAgJGlubmVyLi4uXG4pIHtcblxuICAvLyBUaGUgaW5uZXIgZWxlbWVudCBpcyB2ZXJ0aWNhbGx5IGNlbnRlcmVkXG4gIC8vIGJ5IG1pZGRsZS1hbGlnbmluZyBpdCB3aXRoIGFuIGlubGluZSBwc2V1ZG8tZWxlbWVudFxuICAvLyB3aG9zZSBoZWlnaHQgaXMgMTAwJS5cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLy8gQSBzbWFsbCBuZWdhdGl2ZSByaWdodCBtYXJnaW4gaXMgc2V0XG4gICAgLy8gdG8gYWNjb3VudCBmb3IgdGhlIGRlZmF1bHRcbiAgICAvLyB3b3JkLXNwYWNpbmcgb2YgaW5saW5lLWJsb2NrLlxuICAgIG1hcmdpbi1yaWdodDogLTAuMjVlbTtcbiAgfVxuXG4gICRpbm5lcjogaWYobGVuZ3RoKCRpbm5lcikgPT0gMCwgXCIuc2N1dC1pbm5lclwiLCAkaW5uZXIpO1xuICBAZWFjaCAkY2VsbC1zZWxlY3RvciBpbiAkaW5uZXIge1xuICAgICRjZWxsLXNlbGVjdG9yOiB1bnF1b3RlKCRjZWxsLXNlbGVjdG9yKTtcbiAgICAmID4gI3skY2VsbC1zZWxlY3Rvcn0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC12Y2VudGVyLWliIHtcbiAgQGluY2x1ZGUgc2N1dC12Y2VudGVyLWliO1xufVxuXG5AbWl4aW4gc2N1dC12Y2VudGVyLWxoIChcbiAgJGhlaWdodFxuKSB7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlaWdodDtcblxufVxuQG1peGluIHNjdXQtdmNlbnRlci10ZCAoXG4gICRpbm5lci4uLlxuKSB7XG5cbiAgZGlzcGxheTogdGFibGU7XG5cbiAgJGlubmVyOiBpZihsZW5ndGgoJGlubmVyKSA9PSAwLCBcIi5zY3V0LWlubmVyXCIsICRpbm5lcik7XG4gIEBlYWNoICRjZWxsLXNlbGVjdG9yIGluICRpbm5lciB7XG4gICAgJGNlbGwtc2VsZWN0b3I6IHVucXVvdGUoJGNlbGwtc2VsZWN0b3IpO1xuICAgICYgPiAjeyRjZWxsLXNlbGVjdG9yfSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxufVxuXG5cbiVzY3V0LXZjZW50ZXItdGQge1xuICBAaW5jbHVkZSBzY3V0LXZjZW50ZXItdGQ7XG59XG5cbi8vIERlcGVuZHMgb24gc2N1dC1jZW50ZXItdHJhbnNmb3JtXG5cbkBtaXhpbiBzY3V0LXZjZW50ZXItdHQgKCkge1xuICBAaW5jbHVkZSBzY3V0LWNlbnRlci10cmFuc2Zvcm0oeSk7XG59XG5cbiVzY3V0LXZjZW50ZXItdHQge1xuICBAaW5jbHVkZSBzY3V0LXZjZW50ZXItdHQ7XG59XG4vLyBzcGFjZVxuJHNjdXQtc3BhY2U6IFwiXFwwMDIwXCI7XG4vLyBub24tYnJlYWtpbmcgc3BhY2VcbiRzY3V0LW5ic3A6IFwiXFwwMGEwXCI7XG5cbi8vIHF1b3RhdGlvbiBtYXJrXG4kc2N1dC1xdW90OiBcIlxcMDAyMlwiO1xuLy8gbGVmdCBzaW5nbGUgY3VybHkgcXVvdGVcbiRzY3V0LWxzcXVvOiBcIlxcMjAxOFwiO1xuLy8gcmlnaHQgc2luZ2xlIGN1cmx5IHF1b3RlXG4kc2N1dC1yc3F1bzogXCJcXDIwMTlcIjtcbi8vIGxlZnQgZG91YmxlIGN1cmx5IHF1b3RlXG4kc2N1dC1sZHF1bzogXCJcXDIwMUNcIjtcbi8vIHJpZ2h0IGRvdWJsZSBjdXJseSBxdW90ZVxuJHNjdXQtcmRxdW86IFwiXFwyMDFEXCI7XG4vLyBsZWZ0IHNpbmdsZSBhbmdsZSBxdW90ZSAoZ3VpbGxlbWV0KVxuJHNjdXQtbHNhcXVvOiBcIlxcMjAzOVwiO1xuLy8gcmlnaHQgc2luZ2xlIGFuZ2xlIHF1b3RlIChndWlsbGVtZXQpXG4kc2N1dC1yc2FxdW86IFwiXFwyMDNBXCI7XG4vLyBsZWZ0IGRvdWJsZSBhbmdsZSBxdW90ZSAoZ3VpbGxlbWV0KVxuJHNjdXQtbGFxdW86IFwiXFwwMGFiXCI7XG4vLyByaWdodCBkb3VibGUgYW5nbGUgcXVvdGUgKGd1aWxsZW1ldClcbiRzY3V0LXJhcXVvOiBcIlxcMDBiYlwiO1xuXG4vLyBlbSBkYXNoIChtdXR0b24pXG4kc2N1dC1tZGFzaDogXCJcXDIwMTRcIjtcbi8vIGVuIGRhc2ggKG51dClcbiRzY3V0LW5kYXNoOiBcIlxcMjAxM1wiO1xuLy8gaHlwaGVuXG4kc2N1dC1oeXBoZW46IFwiXFwyMDEwXCI7XG5cbi8vIGFtcGVyc2FuZFxuJHNjdXQtYW1wOiBcIlxcMDAyNlwiO1xuLy8gZ3JlYXRlciB0aGFuXG4kc2N1dC1ndDogXCJcXDAwM2VcIjtcbi8vIGxlc3MgdGhhblxuJHNjdXQtbHQ6IFwiXFwwMDNjXCI7XG4vLyB0aW1lc1xuJHNjdXQtdGltZXM6IFwiXFwwMEQ3XCI7XG4vLyBiaWcgdGltZXNcbiRzY3V0LWJpZ3RpbWVzOiBcIlxcMjcxNVwiO1xuLy8gY2hlY2ttYXJrXG4kc2N1dC1jaGVja21hcms6IFwiXFwyNzEzXCI7XG5cbi8vIHNlY3Rpb24gc2lnbiAoZG91YmxlIFMsIGh1cnJpY2FuZSwgc2VjdGlvbmFsIHN5bWJvbCwgdGhlIGxlZ2FsIGRvdWdobnV0LCBzaWdudW0gc2VjdGlvbmlzKVxuJHNjdXQtc2VjdDogXCJcXDAwYTdcIjtcbi8vIHBhcmFncmFwaCBzeW1ib2wgKHBpbGNyb3cpXG4kc2N1dC1wYXJhOiBcIlxcMDBiNlwiO1xuXG4vLyBtaWRkb3QgKGludGVycHVuY3QsIGludGVycG9pbnQpXG4kc2N1dC1taWRkb3Q6IFwiXFwwMGI3XCI7XG4vLyBvLXNsYXNoIChzbGFzaGVkIG8pXG4kc2N1dC1vc2xhc2g6IFwiXFwwMGY4XCI7XG4vLyBidWxsZXRcbiRzY3V0LWJ1bGw6IFwiXFwyMDIyXCI7XG4vLyB3aGl0ZSBidWxsZXRcbiRzY3V0LXdoaWJ1bGw6IFwiXFwyNUU2XCI7XG4vLyBob3Jpem9udGFsIGVsbGlwc2lzXG4kc2N1dC1oZWxsaXA6IFwiXFwyMDI2XCI7XG4vLyB2ZXJ0aWNhbCBlbGxpcHNpc1xuJHNjdXQtdmVsbGlwOiBcIlxcMjJFRVwiO1xuLy8gbWlkbGluZSBob3Jpem9udGFsIGVsbGlwc2lzXG4kc2N1dC1taWRoZWxsaXA6IFwiXFwyMkVGXCI7XG5cbi8vIHVwLXBvaW50aW5nIHRyaWFuZ2xlXG4kc2N1dC11dHJpOiBcIlxcMjViMlwiO1xuLy8gZG93bi1wb2ludGluZyB0cmlhbmdsZVxuJHNjdXQtZHRyaTogXCJcXDI1YmNcIjtcbi8vIGxlZnQtcG9pbnRpbmcgdHJpYW5nbGVcbiRzY3V0LWx0cmk6IFwiXFwyNWMwXCI7XG4vLyByaWdodC1wb2ludGluZyB0cmlhbmdsZVxuJHNjdXQtcnRyaTogXCJcXDI1YjZcIjtcbi8vIHVwLXBvaW50aW5nIHNtYWxsIHRyaWFuZ2xlXG4kc2N1dC11c3RyaTogXCJcXDI1YjRcIjtcbi8vIGRvd24tcG9pbnRpbmcgc21hbGwgdHJpYW5nbGVcbiRzY3V0LWRzdHJpOiBcIlxcMjViZVwiO1xuLy8gbGVmdC1wb2ludGluZyBzbWFsbCB0cmlhbmdsZVxuJHNjdXQtbHN0cmk6IFwiXFwyNWMyXCI7XG4vLyByaWdodC1wb2ludGluZyBzbWFsbCB0cmlhbmdsZVxuJHNjdXQtcnN0cmk6IFwiXFwyNWI4XCI7XG4vLyBkaWFtb25kXG4kc2N1dC1kaWFtb25kOiBcIlxcMjVjNlwiO1xuLy8gZmlzaGV5ZVxuJHNjdXQtZmlzaGV5ZTogXCJcXDI1YzlcIjtcbi8vIGJ1bGxzZXllXG4kc2N1dC1idWxsc2V5ZTogXCJcXDI1Y2VcIjtcbi8vIGNpcmNsZVxuJHNjdXQtY2lyY2xlOiBcIlxcMjVjZlwiO1xuLy8gd2hpdGUgY2lyY2xlXG4kc2N1dC13aGl0ZWNpcmNsZTogXCJcXDI1Y2JcIjtcbi8vIHNxdWFyZVxuJHNjdXQtc3F1YXJlOiBcIlxcMjVhMFwiO1xuLy8gd2hpdGUgc3F1YXJlXG4kc2N1dC13aGl0ZXNxdWFyZTogXCJcXDI1YTFcIjtcbi8vIHNtYWxsIHNxdWFyZVxuJHNjdXQtc3NxdWFyZTogXCJcXDI1YWFcIjtcbi8vIHNtYWxsIHdoaXRlIHNxdWFyZVxuJHNjdXQtc3doaXRlc3F1YXJlOiBcIlxcMjVhYlwiO1xuXG4vLyBnZW5lcmFsIGN1cnJlbmN5XG4kc2N1dC1jdXJyZW5jeTogXCJcXDAwYTRcIjtcbi8vIGNlbnRcbiRzY3V0LWNlbnQ6IFwiXFwwMGEyXCI7XG4vLyBkb2xsYXJcbiRzY3V0LWRvbGxhcjogXCJcXDAwMjRcIjtcbi8vIHBvdW5kXG4kc2N1dC1wb3VuZDogXCJcXDAwYTNcIjtcbi8vIGV1cm9cbiRzY3V0LWV1cm86IFwiXFwyMGFjXCI7XG4vLyB5ZW5cbiRzY3V0LXllbjogXCJcXDAwYTVcIjtcbi8vIHJ1cGVlXG4kc2N1dC1ydXBlZTogXCJcXDIwQjlcIjtcbkBmdW5jdGlvbiBtYWluLXNyYygkZm9ybWF0cywgJGZpbGUtcGF0aCwgJGZvbnQtZmFtaWx5KSB7XG4gIC8vIFJldHVybiB0aGUgbGlzdCBvZiBgc3JjYCB2YWx1ZXMsIGluIG9yZGVyLCB0aGF0XG4gIC8vIGEgZ29vZCBgQGZvbnQtZmFjZWAgd2lsbCBuZWVkLCBpbmNsdWRpbmcgb25seVxuICAvLyB0aG9zZSBmb3JtYXRzIHNwZWNpZmllZCBpbiB0aGUgbGlzdCBgJGZvcm1hdHNgLlxuICAkcmVzdWx0OiAoKTtcbiAgQGlmIGluZGV4KCRmb3JtYXRzLCBlb3QpIHtcbiAgICAkZW90LXZhbDogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRlb3QtdmFsLCBjb21tYSk7XG4gIH1cbiAgQGlmIGluZGV4KCRmb3JtYXRzLCB3b2ZmMikge1xuICAgICR3b2ZmMi12YWw6IHVybCgnI3skZmlsZS1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHdvZmYyLXZhbCwgY29tbWEpO1xuICB9XG4gIEBpZiBpbmRleCgkZm9ybWF0cywgd29mZikge1xuICAgICR3b2ZmLXZhbDogdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHdvZmYtdmFsLCBjb21tYSk7XG4gIH1cbiAgQGlmIGluZGV4KCRmb3JtYXRzLCB0dGYpIHtcbiAgICAkdHRmLXZhbDogdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHR0Zi12YWwsIGNvbW1hKTtcbiAgfVxuICBAaWYgaW5kZXgoJGZvcm1hdHMsIHN2Zykge1xuICAgICRzdmctdmFsOiB1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRzdmctdmFsLCBjb21tYSk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5AbWl4aW4gc2N1dC1mb250LWZhY2UgKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICR3ZWlnaHQ6IG5vcm1hbCxcbiAgJHN0eWxlOiBub3JtYWwsXG4gICRmb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnXG4pIHtcblxuICBAaWYgaW5kZXgoJ2l0YWxpYycgJ29ibGlxdWUnLCAkd2VpZ2h0KSB7XG4gICAgJHN0eWxlOiAkd2VpZ2h0O1xuICAgICR3ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuXG4gICAgQGlmIGluZGV4KCRmb3JtYXRzLCBlb3QpIHtcbiAgICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdCcpO1xuICAgIH1cbiAgICBzcmM6IG1haW4tc3JjKCRmb3JtYXRzLCAkZmlsZS1wYXRoLCAkZm9udC1mYW1pbHkpO1xuICB9XG5cbn1cblxuQG1peGluIHNjdXQtaGFuZ2luZy1pbmRlbnQgKFxuICAkaW5kZW50OiAxZW1cbikge1xuXG4gIC8vIHBhZGRpbmctbGVmdCBjcmVhdGVzIHRoZSBpbmRlbnQsXG4gIC8vIHdoaWxlIHRleHQtaW5kZW50IHB1bGxzIHRoZSBmaXJzdCBsaW5lXG4gIC8vIGJhY2sgdG8gdGhlIGVkZ2UuXG5cbiAgcGFkZGluZy1sZWZ0OiAkaW5kZW50O1xuICB0ZXh0LWluZGVudDogLSRpbmRlbnQ7XG5cbn1cblxuJXNjdXQtaGFuZ2luZy1pbmRlbnQge1xuICBAaW5jbHVkZSBzY3V0LWhhbmdpbmctaW5kZW50O1xufVxuQG1peGluIHNjdXQtaW5kZW50ZWQtcHMgKFxuICAkaW5kZW50OiAxLjVlbSxcbiAgJG5vLWZpcnN0LWluZGVudDogdHJ1ZVxuKSB7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtaW5kZW50OiAkaW5kZW50O1xuICB9XG5cbiAgQGlmICRuby1maXJzdC1pbmRlbnQge1xuICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC1pbmRlbnRlZC1wcyB7XG4gIEBpbmNsdWRlIHNjdXQtaW5kZW50ZWQtcHM7XG59XG5AbWl4aW4gc2N1dC1rZXktdmFsIChcbiAgJGRpdmlkZXI6IFwiOlwiLFxuICAkcGFkOiAwLjI1ZW0sXG4gICRpbmRlbnQ6IDFlbSxcbiAgJHNwYWNpbmc6IDAsXG4gICRwYWQtbGVmdDogMFxuKSB7XG5cbiAgJiA+IGR0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICRkaXZpZGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkO1xuICAgICAgQGlmICRwYWQtbGVmdCAhPSAwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRwYWQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50O1xuICAgIEBpZiAkc3BhY2luZyAhPSAwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIH1cbiAgfVxuXG59XG5cbiVzY3V0LWtleS12YWwge1xuICBAaW5jbHVkZSBzY3V0LWtleS12YWw7XG59XG5AbWl4aW4gc2N1dC1saW5rLWJiIChcbiAgJGNvbG9yOiBpbmhlcml0LFxuICAkc3R5bGU6IHNvbGlkLFxuICAkd2lkdGg6IDFweFxuKSB7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGJvcmRlci1ib3R0b20td2lkdGg6ICR3aWR0aDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogJHN0eWxlO1xuICBAaWYgJGNvbG9yICE9IGluaGVyaXQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgfVxuXG59XG5cbiVzY3V0LWxpbmstYmIge1xuICBAaW5jbHVkZSBzY3V0LWxpbmstYmI7XG59XG4vLyBTQ1VUIExJTksgVU5TVFlMRURcbi8vIGh0dHA6Ly9kYXZpZHRoZWNsYXJrLmdpdGh1Yi5pby9zY3V0LyNsaW5rLXVuc3R5bGVkXG5cbkBtaXhpbiBzY3V0LWxpbmstdW5zdHlsZWQoKSB7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcblxufVxuXG4lc2N1dC1saW5rLXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgc2N1dC1saW5rLXVuc3R5bGVkKCk7XG59XG5cbkBtaXhpbiBzY3V0LXJldmVyc2UtaXRhbGljcyAoXG4gICRlbGVtZW50czogbnVsbFxuKSB7XG5cbiAgJGVsZW1lbnQtbGlzdDogZW0sIGNpdGUsIGk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgI3tqb2luKCRlbGVtZW50LWxpc3QsICRlbGVtZW50cyl9IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxufVxuXG4lc2N1dC1yZXZlcnNlLWl0YWxpY3Mge1xuICBAaW5jbHVkZSBzY3V0LXJldmVyc2UtaXRhbGljcztcbn1cblxuQG1peGluIHNjdXQtc2lkZS1saW5lZCAoXG4gICRoZWlnaHQ6IDFweCxcbiAgJHNwYWNlOiAwLjVlbSxcbiAgJGNvbG9yOiBpbmhlcml0LFxuICAkc3R5bGU6IHNvbGlkLFxuICAkdi1hZGp1c3Q6IGZhbHNlLFxuICAkZG91YmxlOiBmYWxzZVxuKSB7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIGJvcmRlci10b3Atc3R5bGU6ICRzdHlsZTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAkaGVpZ2h0O1xuXG4gICAgQGlmICRjb2xvciAhPSBpbmhlcml0IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICBAaWYgJHYtYWRqdXN0ICE9IGZhbHNlIHtcbiAgICAgIGJvdHRvbTogJHYtYWRqdXN0O1xuICAgIH1cblxuICAgIEBpZiAkZG91YmxlICE9IGZhbHNlIHtcbiAgICAgIGhlaWdodDogJGRvdWJsZTtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6ICRzdHlsZTtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRoZWlnaHQ7XG4gICAgICBAaWYgJGNvbG9yICE9IGluaGVyaXQge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHJpZ2h0OiAkc3BhY2U7XG4gICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgbGVmdDogJHNwYWNlO1xuICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgfVxuXG59XG5cbiVzY3V0LXNpZGUtbGluZWQge1xuICBAaW5jbHVkZSBzY3V0LXNpZGUtbGluZWQ7XG59XG5AbWl4aW4gc2N1dC10cnVuY2F0ZSB7XG5cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbn1cblxuJXNjdXQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSBzY3V0LXRydW5jYXRlO1xufSIsIi8vXG4vLyBQb3NpdGlvblxuLy9cblxuLy8gRWFzaWx5IHNldCBhbiBlbGVtZW50J3MgcG9zaXRpb24gYW5kIFwidHJibFwiIHZhbHVlcy5cbi8vIEFyZ3VtZW50czogJHR5cGUsICR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnRcblxuLy8gVGhlIGxvbmcgd2F5OiBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgNXB4LCA1cHgsIDEwcHgsIDE1cHgpXG4vLyBTZXQgYWJzb2x1dGU6IEBpbmNsdWRlIGFic29sdXRlKDEwcHgsIDI1cHgsIG51bGwsIDUwcHgpXG4vLyBTZXQgcmVsYXRpdmU6IEBpbmNsdWRlIHJlbGF0aXZlKDEwcHgsIDM1cHgpXG4vLyBTZXQgZml4ZWQ6IEBpbmNsdWRlIGZpeGVkKG51bGwsIG51bGwsIDIwcHgsIDIwcHgpXG5cbi8vIE5vdGU6IFBhc3MgbnVsbCBhcyB0aGUgdmFsdWUgaWYgeW91IGRvbid0IHdhbnQgYSBcInRyYmxcIiBwcm9wZXJ0eSB0byBiZSBzZXQuXG5cbiRwb3NpdGlvbi1kZWZhdWx0OiBudWxsICFkZWZhdWx0O1xuXG5AbWl4aW4gcG9zaXRpb24oJHR5cGUsXG4gICAgICAgICAgICAgICAgJHRvcDogJHBvc2l0aW9uLWRlZmF1bHQsXG4gICAgICAgICAgICAgICAgJHJpZ2h0OiAkcG9zaXRpb24tZGVmYXVsdCxcbiAgICAgICAgICAgICAgICAkYm90dG9tOiAkcG9zaXRpb24tZGVmYXVsdCxcbiAgICAgICAgICAgICAgICAkbGVmdDogJHBvc2l0aW9uLWRlZmF1bHQpIHtcbiAgcG9zaXRpb246ICR0eXBlO1xuICAkYWxsb3dlZF90eXBlczogYWJzb2x1dGUgcmVsYXRpdmUgZml4ZWQ7XG4gIEBpZiBub3QgaW5kZXgoJGFsbG93ZWRfdHlwZXMsICR0eXBlKSB7XG4gICAgQHdhcm4gXCJVbmtub3duIHBvc2l0aW9uOiAjeyR0eXBlfS5cIjtcbiAgfVxuICBAZWFjaCAkZGF0YSBpbiB0b3AgJHRvcCwgcmlnaHQgJHJpZ2h0LCBib3R0b20gJGJvdHRvbSwgbGVmdCAkbGVmdCB7XG4gICAgI3tudGgoJGRhdGEsIDEpfTogbnRoKCRkYXRhLCAyKTtcbiAgfVxufVxuQG1peGluIGFic29sdXRlKCR0b3A6ICRwb3NpdGlvbi1kZWZhdWx0LCAkcmlnaHQ6ICRwb3NpdGlvbi1kZWZhdWx0LCAkYm90dG9tOiAkcG9zaXRpb24tZGVmYXVsdCwgJGxlZnQ6ICRwb3NpdGlvbi1kZWZhdWx0KSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KTtcbn1cbkBtaXhpbiByZWxhdGl2ZSgkdG9wOiAkcG9zaXRpb24tZGVmYXVsdCwgJHJpZ2h0OiAkcG9zaXRpb24tZGVmYXVsdCwgJGJvdHRvbTogJHBvc2l0aW9uLWRlZmF1bHQsICRsZWZ0OiAkcG9zaXRpb24tZGVmYXVsdCkge1xuICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCk7XG59XG5AbWl4aW4gZml4ZWQoJHRvcDogJHBvc2l0aW9uLWRlZmF1bHQsICRyaWdodDogJHBvc2l0aW9uLWRlZmF1bHQsICRib3R0b206ICRwb3NpdGlvbi1kZWZhdWx0LCAkbGVmdDogJHBvc2l0aW9uLWRlZmF1bHQpIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsICR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpO1xufVxuXG4vLyAuZWxlbWVudCB7XG4vLyAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLG51bGwsbnVsbCwxMHB4LDE1cHgpO1xuLy8gfVxuLy8gLmFic29sdXRlLWVsZW1lbnQge1xuLy8gICBAaW5jbHVkZSBhYnNvbHV0ZShudWxsLDI1cHgsMjVweCk7XG4vLyB9XG4vLyAucmVsYXRpdmUtZWxlbWVudCB7XG4vLyAgIEBpbmNsdWRlIHJlbGF0aXZlKDE1cHgpO1xuLy8gfVxuLy8gLmZpeGVkLWVsZW1lbnQge1xuLy8gICBAaW5jbHVkZSBmaXhlZCgxMHB4LDUwcHgpO1xuLy8gfVxuXG4vLyBFYXNpbHkgc2V0IGFuIGVsZW1lbnQncyBcInRyYmxcIiB2YWx1ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0cmJsKCR0b3A6ICRwb3NpdGlvbi1kZWZhdWx0LFxuICAgICAgICAgICAgICAgICRyaWdodDogJHBvc2l0aW9uLWRlZmF1bHQsXG4gICAgICAgICAgICAgICAgJGJvdHRvbTogJHBvc2l0aW9uLWRlZmF1bHQsXG4gICAgICAgICAgICAgICAgJGxlZnQ6ICRwb3NpdGlvbi1kZWZhdWx0KSB7XG4gIEBlYWNoICRkYXRhIGluIHRvcCAkdG9wLCByaWdodCAkcmlnaHQsIGJvdHRvbSAkYm90dG9tLCBsZWZ0ICRsZWZ0IHtcbiAgICAje250aCgkZGF0YSwgMSl9OiBudGgoJGRhdGEsIDIpO1xuICB9XG59XG5AbWl4aW4gdG9wLWxlZnQge1xuICBAaW5jbHVkZSB0cmJsKDAsbnVsbCxudWxsLDApO1xufVxuQG1peGluIHRvcC1yaWdodCB7XG4gIEBpbmNsdWRlIHRyYmwoMCwwKTtcbn1cbkBtaXhpbiBib3R0b20tbGVmdCB7XG4gIEBpbmNsdWRlIHRyYmwobnVsbCxudWxsLDAsMCk7XG59XG5AbWl4aW4gYm90dG9tLXJpZ2h0IHtcbiAgQGluY2x1ZGUgdHJibChudWxsLDAsMCxudWxsKTtcbn1cblxuLmEtdG9wLXJpZ2h0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUoMCwwLG51bGwsbnVsbCk7XG59XG5cbi5hLXRvcC1sZWZ0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUoMCxudWxsLG51bGwsMCk7XG59XG5cbi5hLWJvdHRvbS1yaWdodCB7XG4gIEBpbmNsdWRlIGFic29sdXRlKG51bGwsMCwwLG51bGwpO1xufVxuXG4ucC1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmEtY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc21hbGwtZGlzcGxheS1ub25lIHtcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vdmVybGF5IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUobnVsbCwwLDAsMCk7XG59XG5cbi8vIGNsYXNzIGZvciB2aXN1YWxseSBoaWRpbmcsIGJ1dCBub3QgXCJkaXNwbGF5OiBub25lXCIgd2hpY2ggd291bGQgbWFrZSBpdCBpbnZpc2libGUgdG8gc2NyZWVuIHJlYWRlclxuLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9wbGFjZXMtaXRzLXRlbXB0aW5nLXRvLXVzZS1kaXNwbGF5LW5vbmUtYnV0LWRvbnQvXG4uYWNjZXNzaWJpbGl0eS1oaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDsgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAtMXB4OyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7XG59XG5cbi8vIHJlc3BvbnNpdmUgZmxvYXRzXG4ucmlnaHQtb24tbWVkaXVtIHtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfSAgXG59XG5cbi5sZWZ0LW9uLW1lZGl1bSB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuIiwiLy9cbi8vIFR5cGUgVXRpbGl0aWVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBUZXh0IGFsaWdubWVudCBjbGFzcyBuYW1lc1xuJGFsaWduLWNsYXNzLW5hbWVzOlxuICBzbWFsbC1vbmx5LFxuICBzbWFsbCxcbiAgbWVkaXVtLW9ubHksXG4gIG1lZGl1bSxcbiAgbGFyZ2Utb25seSxcbiAgbGFyZ2UsXG4gIHhsYXJnZS1vbmx5LFxuICB4bGFyZ2UsXG4gIHh4bGFyZ2Utb25seSxcbiAgeHhsYXJnZTtcblxuLy8gVGV4dCBhbGlnbm1lbnQgYnJlYWtwb2ludHNcbiRhbGlnbi1jbGFzcy1icmVha3BvaW50czpcbiAgJHNtYWxsLW9ubHksXG4gICRzbWFsbC11cCxcbiAgJG1lZGl1bS1vbmx5LFxuICAkbWVkaXVtLXVwLFxuICAkbGFyZ2Utb25seSxcbiAgJGxhcmdlLXVwLFxuICAkeGxhcmdlLW9ubHksXG4gICR4bGFyZ2UtdXAsXG4gICR4eGxhcmdlLW9ubHksXG4gICR4eGxhcmdlLXVwO1xuXG4vLyBHZW5lcmF0ZXMgdGV4dCBhbGlnbiBhbmQganVzdGlmeSBjbGFzc2VzXG5AbWl4aW4gYWxpZ24tY2xhc3Nlc3tcbiAgLnRleHQtbGVmdCAgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1jZW50ZXIgIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRhbGlnbi1jbGFzcy1uYW1lcykge1xuICAgIEBtZWRpYSAjeyhudGgoJGFsaWduLWNsYXNzLWJyZWFrcG9pbnRzLCAkaSkpfSB7XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0eXBlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdHlwZS1jbGFzc2VzIHtcbiAgICAvLyBSZXNwb25zaXZlIFRleHQgYWxpZ25tZW50XG4gICAgQGluY2x1ZGUgYWxpZ24tY2xhc3NlcztcbiAgfVxufVxuXG4kdC1saWdodDogMzAwO1xuJHQtcmVndWxhcjogNDAwO1xuJHQtc2VtaTogNjAwO1xuJHQtYm9sZDogNzAwO1xuJHQtYmxhY2s6IDgwMDtcblxuJHR5cGUtd2VpZ2h0OiAoXG4gIGxpZ2h0OiAzMDAsXG4gIHJlZ3VsYXI6IDQwMCxcbiAgc2VtaTogNjAwLFxuICBib2xkOiA3MDAsXG4gIGJsYWNrOiA4MDBcbik7XG5cbi8vIEEgc2ltcGxlIHR5cGUtd2VpZ2h0IG1peGluXG4vLyBleC4gQGluY2x1ZGUgdHlwZS13ZWlnaHQoc3Ryb25nKTtcbkBtaXhpbiB0eXBlLXdlaWdodCgkd2VpZ2h0KSB7XG4gIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR0eXBlLXdlaWdodCwgJHdlaWdodCkgIWltcG9ydGFudDtcbn1cblxuLy8gY29uZmlnL190eXBvZ3JhcGh5LnNjc3NcbiR0ZXh0LXNpemluZzogKFxuICBxdWFyazogKFxuICAgIHNtYWxsOiAoXG4gICAgICBmb250LXNpemU6IC42ODc1cmVtLCAvLyAxMXB4XG4gICAgICBsaW5lLWhlaWdodDogMS4yNVxuICAgIClcbiAgKSxcbiAgbWljcm86IChcbiAgICBzbWFsbDogKFxuICAgICAgZm9udC1zaXplOiAuNzVyZW0sIC8vIDEycHhcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1XG4gICAgKVxuICApLFxuICB0aW55OiAoXG4gICAgc21hbGw6IChcbiAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW0sIC8vIDEzcHhcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1XG4gICAgKVxuICApLFxuICBzbWFsbDogKFxuICAgIHNtYWxsOiAoXG4gICAgICBmb250LXNpemU6IC44NzVyZW0sIC8vIDE0cHhcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NVxuICAgIClcbiAgKSxcbiAgYmFzZTogKFxuICAgIHNtYWxsOiAoXG4gICAgICBmb250LXNpemU6IDFyZW0sIC8vIDE2cHhcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVcbiAgICApXG4gICksXG4gIGVwc2lsb246IChcbiAgICBzbWFsbDogKFxuICAgICAgZm9udC1zaXplOiAxLjEyNTVyZW0sIC8vIDE4cHhcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVcbiAgICApXG4gICksXG4gIGRlbHRhOiAoXG4gICAgc21hbGw6IChcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjU1cmVtLCAvLyAxOHB4XG4gICAgICBsaW5lLWhlaWdodDogMS4yNVxuICAgICksXG4gICAgbWVkaXVtOiAoXG4gICAgICBmb250LXNpemU6IDEuMjVyZW0sIC8vIDIwcHhcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1XG4gICAgKVxuICApLFxuICBnYW1tYTogKFxuICAgIHNtYWxsOiAoXG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtLCAvLyAyMnB4XG4gICAgICBsaW5lLWhlaWdodDogMS4yNVxuICAgICksXG4gICAgbWVkaXVtOiAoXG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtLCAvLyAyNnB4XG4gICAgICBsaW5lLWhlaWdodDogMS4yNVxuICAgIClcbiAgKSxcbiAgYmV0YTogKFxuICAgIHNtYWxsOiAoXG4gICAgICBmb250LXNpemU6IDEuNXJlbSwgLy8gMjRweFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVcbiAgICApLFxuICAgIG1lZGl1bTogKFxuICAgICAgZm9udC1zaXplOiAycmVtLCAvLyAzMnB4XG4gICAgICBsaW5lLWhlaWdodDogMS4yNVxuICAgIClcbiAgKSxcbiAgYWxwaGE6IChcbiAgICBzbWFsbDogKFxuICAgICAgZm9udC1zaXplOiAycmVtLCAvLyAzMnB4XG4gICAgICBsaW5lLWhlaWdodDogMS4yNVxuICAgICksXG4gICAgbWVkaXVtOiAoXG4gICAgICBmb250LXNpemU6IDIuNXJlbSwgLy8gNDBweFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVcbiAgICApXG4gICksXG4gIG1lZ2E6IChcbiAgICBzbWFsbDogKFxuICAgICAgZm9udC1zaXplOiAycmVtLCAvLyAzMnB4XG4gICAgICBsaW5lLWhlaWdodDogMS4yNVxuICAgICksXG4gICAgbWVkaXVtOiAoXG4gICAgICBmb250LXNpemU6IDNyZW0sIC8vIDQ4cHhcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVcbiAgICApXG4gICksXG4gIGdpZ2E6IChcbiAgICBzbWFsbDogKFxuICAgICAgZm9udC1zaXplOiAycmVtLCAvLyAzMnB4XG4gICAgICBsaW5lLWhlaWdodDogMS4yNVxuICAgICksXG4gICAgbWVkaXVtOiAoXG4gICAgICBmb250LXNpemU6IDQuNXJlbSwgLy8gNzJweFxuICAgICAgbGluZS1oZWlnaHQ6IDEuNVxuICAgIClcbiAgKSxcbik7XG5cbi8vIGxpYi9mdW5jdGlvbnMvX3Jlc3BvbnNpdmUuc2Nzc1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbmFtZSkge1xuICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lKTtcbn1cblxuLy8gbGliL2Z1bmN0aW9ucy9fdHlwb2dyYXBoeS5zY3NzXG5AZnVuY3Rpb24gdGV4dC1icmVha3BvaW50cy1mb3IoJHRleHQtc2l6ZSkge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRleHQtc2l6aW5nLCAkdGV4dC1zaXplKTtcbn1cblxuQGZ1bmN0aW9uIHRleHQtcHJvcGVydGllcy1mb3IoJHRleHQtc2l6ZSwgJGJyZWFrcG9pbnQtbmFtZSkge1xuICAkdGV4dC1icmVha3BvaW50cy1tYXA6IHRleHQtYnJlYWtwb2ludHMtZm9yKCR0ZXh0LXNpemUpO1xuICBAcmV0dXJuIG1hcC1nZXQoJHRleHQtYnJlYWtwb2ludHMtbWFwLCAkYnJlYWtwb2ludC1uYW1lKTtcbn1cblxuLy8gbGliL21peGlucy9fcmVzcG9uc2l2ZS5zY3NzXG5AbWl4aW4gcmVzcG9uZC1hYm92ZSgkYnJlYWtwb2ludC1uYW1lKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbmFtZSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBsaWIvbWl4aW5zL190eXBvZ3JhcGh5LnNjc3NcbkBtaXhpbiB0ZXh0LXNpemUoJHRleHQtc2l6ZSwgJGJyZWFrcG9pbnQtbmFtZTogJ3NtYWxsJykge1xuICAkdGV4dC1zaXplLXByb3BlcnRpZXM6IHRleHQtcHJvcGVydGllcy1mb3IoJHRleHQtc2l6ZSwgJGJyZWFrcG9pbnQtbmFtZSk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dC1zaXplLXByb3BlcnRpZXMsICdmb250LXNpemUnKTtcbiAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJHRleHQtc2l6ZS1wcm9wZXJ0aWVzLCAnbGluZS1oZWlnaHQnKTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtdGV4dC1zaXplKCR0ZXh0LXNpemUsICRkZWZhdWx0LWJyZWFrcG9pbnQ6ICdzbWFsbCcpIHtcbiAgQGluY2x1ZGUgdGV4dC1zaXplKCR0ZXh0LXNpemUsICRkZWZhdWx0LWJyZWFrcG9pbnQpO1xuXG4gICR0ZXh0LWJyZWFrcG9pbnRzLW1hcDogdGV4dC1icmVha3BvaW50cy1mb3IoJHRleHQtc2l6ZSk7XG4gICR0ZXh0LWJyZWFrcG9pbnRzLWtleXM6IG1hcC1rZXlzKCR0ZXh0LWJyZWFrcG9pbnRzLW1hcCk7XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQtbmFtZSBpbiAkdGV4dC1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgJGJyZWFrcG9pbnQtbmFtZSAhPSAkZGVmYXVsdC1icmVha3BvaW50IGFuZCBicmVha3BvaW50KCRicmVha3BvaW50LW5hbWUpICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgkYnJlYWtwb2ludC1uYW1lKSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgkdGV4dC1zaXplLCAkYnJlYWtwb2ludC1uYW1lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnQtc2VyaWYge1xuICBAaW5jbHVkZSB0eXBlLXdlaWdodCgncmVndWxhcicpO1xuICBmb250LWZhbWlseTokc2VyaWYtZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbn1cblxuLnQtc2FucyB7XG4gIGZvbnQtZmFtaWx5OiRzYW5zLWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG59XG5cbi50LWFsdC1zYW5zIHtcbiAgZm9udC1mYW1pbHk6ICRhbHQtZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbn1cblxuLnQtYmxhY2sge1xuICBAaW5jbHVkZSB0eXBlLXdlaWdodChibGFjayk7XG59XG5cbi50LWJvbGQge1xuICBAaW5jbHVkZSB0eXBlLXdlaWdodChib2xkKTtcbn1cblxuLnQtc2VtaSB7XG4gIEBpbmNsdWRlIHR5cGUtd2VpZ2h0KHNlbWkpO1xufVxuXG4udC1ub3JtYWwge1xuICBAaW5jbHVkZSB0eXBlLXdlaWdodChyZWd1bGFyKTtcbn1cblxuLnQtbGlnaHQge1xuICBAaW5jbHVkZSB0eXBlLXdlaWdodChsaWdodCk7XG59XG5cbi50LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnQtY2FwcyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnQtdGl0bGVkIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnQtc2hhZG93IHtcbiAgdGV4dC1zaGFkb3c6IDFweCAycHggNXB4IHJnYmEoMCwwLDAsLjUpO1xufVxuXG4udC10YWxsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xufVxuXG4udHdvLWNvbHVtbiB7XG4gIEBpbmNsdWRlIHRleHQtY29sdW1ucygkY29sdW1uLWNvdW50OiAyLCAkY29sdW1uLWdhcDogNTBweCk7XG59XG5cbi5uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN1Yi10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLS4yNXJlbTtcbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgbGVmdDotMTAwMDBweDtcbiAgdG9wOmF1dG87XG4gIHdpZHRoOjFweDtcbiAgaGVpZ2h0OjFweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgICB3aWR0aDphdXRvO1xuICAgIGhlaWdodDphdXRvO1xuICB9XG59XG5cbi8vIFdyYXAgbGlua3Mgb24gc21hbGwgc2NyZWVuc1xuLmxpbmstd3JhcCB7XG4gIEBpbmNsdWRlIGxpbmstd3JhcDtcbn1cblxuLy8gQWxsb3cgY2hpbmVzZSBjaGFyYWN0ZXJzIHRvIHNob3cgYnkgcmV2ZXJ0aW5nIHRvIHN0YW5kYXJkIGZvbnRcbi50LWNoIHtcbiAgZm9udC1mYW1pbHk6ICRwbGFpbi1mb250LWZhbWlseSAhaW1wb3J0YW50O1xufVxuXG4udC1jaC1idXR0b24ge1xuICBsaW5lLWhlaWdodDogMXJlbTsgXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi50LXpoIHtcbiAgJiwgcCwgYSwgc21hbGwsIGJ1dHRvbiwgOjpwbGFjZWhvbGRlciwgLmZvcm0tbGFiZWwsIHNtYWxsLmVycm9yLCAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnYmFzZScpO1xuICB9XG59XG5cbi8vIExpbmUgYnJlYWsgb24gc21hbGwgc2NyZWVuc1xuLmJyLXNtYWxsIHtcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBWYXJpb3VzIHJ1bGUgbGluZXNcbmhyIHtcbiAgJi5oci0xIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxuXG4gICYuaHItMiB7XG4gICAgaGVpZ2h0OiAycHg7XG4gIH1cblxuICAmLmhyLTMge1xuICAgIGhlaWdodDogM3B4O1xuICB9XG5cbiAgJi5oci00IHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgfVxuXG4gICYuaHItNSB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gIH1cblxuICAmLnRhbGwge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG59XG5cbi50LWxlYWRpbmctMSB7XG4gIGxldHRlci1zcGFjaW5nOiAkc21hbGwtaGVhZGVyLXNwYWNpbmc7XG59XG5cbi8vIEZhbmN5IGhlYWRlciBzdHlsZXNcbkBtaXhpbiBoLWNhcHMoJGJvcmRlci1ib3R0b206IDApIHtcbiAgQGluY2x1ZGUgdHlwZS13ZWlnaHQoYm9sZCk7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXItYm90dG9tIHNvbGlkICRwcmltYXJ5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYWx0LWZvbnQtZmFtaWx5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmgtY2Fwcy1saW5lZCB7XG4gIEBpbmNsdWRlIGgtY2FwcygkYm9yZGVyLWJvdHRvbTogM3B4KTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3NtYWxsJyk7XG4gIG1hcmdpbi10b3A6IC0uMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiAkdHVhdGFyYTtcbn1cblxuLmgtY2FwcyB7XG4gIEBpbmNsdWRlIGgtY2FwcygpO1xufVxuIiwiLy9cbi8vIFNwYWNpbmcvVW5pdCBWYXJpYWJsZXMgYW5kIE9iamVjdHNcbi8vXG5cbiR1bml0c19fZGVmYXVsdC11bml0OiAxNnB4O1xuJGRlZmF1bHQtdW5pdDogJHVuaXRzX19kZWZhdWx0LXVuaXQ7XG4kdW5pdHNfX2RlZmF1bHQtYnJlYWtwb2ludDogJG1lZGl1bS1ib3R0b207XG4kdW5pdHNfX2luY2x1ZGUtYm94LXNpemluZzogdHJ1ZTtcblxuLy8gT1BUSU9OUzpcbi8vICogXCJzZWxlY3Rvci1uYW1lXCI6IFN0cmluZyAobm8gc3BhY2VzIGFuZCBjYW4ndCBzdGFydCB3aXRoIGEgbnVtYmVyKS4gT3B0aW9uYWwuIFVzZWQgdG8gY2hhbmdlIG91dHB1dCBzZWxlY3RvciBuYW1lLlxuLy8gKiBcInNlbGVjdG9yLXN1ZmZpeFwiOiBTdHJpbmcgKG5vIHNwYWNlcykuIE9wdGlvbmFsLiBUaGlzIGlzIGFwcGVuZGVkIHRvIHRoZSBlbmQgb2YgdGhlIG91dHB1dCBzZWxlY3RvclxuLy8gKiBcIm1lZGlhLXF1ZXJ5LW1heFwiOiBOdW1iZXIuIE9wdGlvbmFsLiBVc2VzIGBAbWVkaWEgc2NyZWVuIChtYXgtd2lkdGg6IFwidGhpcyB2YWx1ZVwiKXt9YFxuLy8gKiBcInVuaXQtLW1lZGlhLXF1ZXJ5LW1heFwiOk51bWJlci4gT3B0aW9uYWw7IFJlcXVpcmVkIHdoZW4gYG1lZGlhLXF1ZXJ5LW1heGAgaXMgdXNlZC4gSXMgYXBwbGllZCB1bml0IHRvIGB2YXJpYXRpb25gIG9wdGlvbnMgd2l0aGluIHRoZSBtZWRpYSBxdWVyeS4gRmFsbGJhY2sgdW5pdCBpcyBgdW5pdGAuXG4vLyAqIFwibWVkaWEtcXVlcnktbWluXCI6IE51bWJlci4gT3B0aW9uYWwuIFVzZXMgYEBtZWRpYSBzY3JlZW4gKG1pbi13aWR0aDogXCJ0aGlzIHZhbHVlXCIpe31gYFxuLy8gKiBcInVuaXQtLW1lZGlhLXF1ZXJ5LW1pblwiOiBOdW1iZXIuIE9wdGlvbmFsOyBSZXF1aXJlZCB3aGVuIGBtZWRpYS1xdWVyeS1taW5gIGlzIHVzZWQuIElzIGFwcGxpZWQgdW5pdCB0byBgdmFyaWF0aW9uYCBvcHRpb25zIHdpdGhpbiB0aGUgbWVkaWEgcXVlcnkuIEZhbGxiYWNrIHVuaXQgaXMgYHVuaXRgLlxuLy8gKiBcInVuaXRcIjogUmVxdWlyZWQuIE51bWJlci4gUmVxdWlyZWQuIERlZmF1bHQgdW5pdC4gSXMgZmFsbGJhY2sgdW5pdCBmb3IgYHVuaXQtLW1lZGlhLXF1ZXJ5LW1pbmAgYW5kIGB1bml0LS1tZWRpYS1xdWVyeS1tYXhgIHdoZW4gYG1lZGlhLXF1ZXJ5LW1pbmAgYW5kIGBtZWRpYS1xdWVyeS1tYXhgIGFyZSB1c2VkIGFuZCBubyB1bml0IGlzIGFwcGxpZWQuXG4vLyAqIFwidmFyaWF0aW9uc1wiOiBTYXNzIE1hcC4gUmVxdWlyZWQuIENvbnRhaW5zIHRoZSB2YXJpYXRpb25zIG9mIG91dHB1dCBwcm9wZXJpdGVzLlxuLy8gKiAgXCJiYXNlXCI6IE9wdGlvbnM6IHRydWUgfCBmYWxzZSB8IHNob3J0LiBSZXF1aXJlZC4gT3V0cHV0cyBkZWZhdWx0IHVuaXQuIFdoZW4gdmFsdWUgaXMgYHNob3J0YCB0aGlzIGtleSBpcyB1c2VkIHRvIG91dHB1dCBgcGFkZGluZ2AgYW5kIGBtYXJnaW5gIHByb3BlcnR5J3Mgc2hvcnRoYW5kLlxuLy8gKiAgXCJ0b3BcIjogQm9vbGVhbi4gUmVxdWlyZWQuIE91dHB1dHMgdmFyaWF0aW9uIG9mIHByb3BlcnR5IChgcGFkZGluZy10b3BgLCBgbWFyZ2luLXRvcGApXG4vLyAqICBcInJpZ2h0XCI6IEJvb2xlYW4uIFJlcXVpcmVkLiBPdXRwdXRzIHZhcmlhdGlvbiBvZiBwcm9wZXJ0eSAoYHBhZGRpbmctcmlnaHRgLCBgbWFyZ2luLXJpZ2h0YClcbi8vICogIFwiYm90dG9tXCI6IEJvb2xlYW4uIFJlcXVpcmVkLiBPdXRwdXRzIHZhcmlhdGlvbiBvZiBwcm9wZXJ0eSAoYHBhZGRpbmctYm90dG9tYCwgYG1hcmdpbi1ib3R0b21gKVxuLy8gKiAgXCJsZWZ0XCI6IEJvb2xlYW4uIFJlcXVpcmVkLiBPdXRwdXRzIHZhcmlhdGlvbiBvZiBwcm9wZXJ0eSAoYHBhZGRpbmctbGVmdGAsIGBtYXJnaW4tbGVmdGApXG5cbiR1bml0czogKFxuICBcInBhZGRpbmdcIjogKCAvLyBvcHRpb25hbCBrZXksIHVzZWQgdG8gb3V0IHBhZGRpbmcgdW5pdHNcbiAgICBcImRlZmF1bHRcIjogKCAvLyBcImBkZWZhdWx0YCBpcyByZXF1aXJlZFwiIHVuZGVyIFwicGFkZGluZ1wiIGtleVxuICAgICAgXCJtZWRpYS1xdWVyeS1tYXhcIjogJHVuaXRzX19kZWZhdWx0LWJyZWFrcG9pbnQsIFxuICAgICAgXCJ1bml0LS1tZWRpYS1xdWVyeS1tYXhcIjogJGRlZmF1bHQtdW5pdCwgXG4gICAgICBcIm1lZGlhLXF1ZXJ5LW1pblwiOiAkdW5pdHNfX2RlZmF1bHQtYnJlYWtwb2ludCxcbiAgICAgIFwidW5pdC0tbWVkaWEtcXVlcnktbWluXCI6ICRkZWZhdWx0LXVuaXQsXG4gICAgICBcInVuaXRcIjogJGRlZmF1bHQtdW5pdCxcbiAgICAgIFwidmFyaWF0aW9uc1wiOiAoXG4gICAgICAgIFwiYmFzZVwiOiB0cnVlLFxuICAgICAgICBcInRvcFwiOiB0cnVlLFxuICAgICAgICBcInJpZ2h0XCI6IHRydWUsXG4gICAgICAgIFwiYm90dG9tXCI6IHRydWUsXG4gICAgICAgIFwibGVmdFwiOiB0cnVlXG4gICAgICApXG4gICAgKSxcbiAgICBcImN1c3RvbS1uYW1lLWRlbW9cIjogKCBcbiAgICAgIFwic2VsZWN0b3ItbmFtZVwiOiBcInNwYWNpbmdcIixcbiAgICAgIFwibWVkaWEtcXVlcnktbWF4XCI6ICR1bml0c19fZGVmYXVsdC1icmVha3BvaW50LCBcbiAgICAgIFwidW5pdC0tbWVkaWEtcXVlcnktbWF4XCI6ICRkZWZhdWx0LXVuaXQsIFxuICAgICAgXCJtZWRpYS1xdWVyeS1taW5cIjogJHVuaXRzX19kZWZhdWx0LWJyZWFrcG9pbnQsXG4gICAgICBcInVuaXQtLW1lZGlhLXF1ZXJ5LW1pblwiOiAkZGVmYXVsdC11bml0ICsgJGRlZmF1bHQtdW5pdCxcbiAgICAgIFwidW5pdFwiOiAkZGVmYXVsdC11bml0ICsgJGRlZmF1bHQtdW5pdCxcbiAgICAgIFwidmFyaWF0aW9uc1wiOiAoXG4gICAgICAgIFwiYmFzZVwiOiB0cnVlLFxuICAgICAgICBcInRvcFwiOiBmYWxzZSxcbiAgICAgICAgXCJyaWdodFwiOiBmYWxzZSxcbiAgICAgICAgXCJib3R0b21cIjogZmFsc2UsXG4gICAgICAgIFwibGVmdFwiOiBmYWxzZVxuICAgICAgKVxuICAgICksXG4gICAgXCJ0d28tdGltZXNcIjogKFxuICAgICAgXCJzdWZmaXhcIjogXCItLTJ4XCIsXG4gICAgICBcIm1lZGlhLXF1ZXJ5LW1heFwiOiAkdW5pdHNfX2RlZmF1bHQtYnJlYWtwb2ludCwgXG4gICAgICBcInVuaXQtLW1lZGlhLXF1ZXJ5LW1heFwiOiAkZGVmYXVsdC11bml0LCBcbiAgICAgIFwibWVkaWEtcXVlcnktbWluXCI6ICR1bml0c19fZGVmYXVsdC1icmVha3BvaW50LFxuICAgICAgXCJ1bml0LS1tZWRpYS1xdWVyeS1taW5cIjogJGRlZmF1bHQtdW5pdCAqIDIsXG4gICAgICBcInVuaXRcIjogJGRlZmF1bHQtdW5pdCAqIDIsXG4gICAgICBcInZhcmlhdGlvbnNcIjogKFxuICAgICAgICBcImJhc2VcIjogdHJ1ZSxcbiAgICAgICAgXCJ0b3BcIjogdHJ1ZSxcbiAgICAgICAgXCJyaWdodFwiOiB0cnVlLFxuICAgICAgICBcImJvdHRvbVwiOiB0cnVlLFxuICAgICAgICBcImxlZnRcIjogdHJ1ZVxuICAgICAgKVxuICAgICksXG4gICAgXCJ0aHJlZS10aW1lc1wiOiAoXG4gICAgICBcInN1ZmZpeFwiOiBcIi0tM3hcIixcbiAgICAgIFwibWVkaWEtcXVlcnktbWF4XCI6ICR1bml0c19fZGVmYXVsdC1icmVha3BvaW50LCBcbiAgICAgIFwidW5pdC0tbWVkaWEtcXVlcnktbWF4XCI6ICRkZWZhdWx0LXVuaXQsIFxuICAgICAgXCJtZWRpYS1xdWVyeS1taW5cIjogJHVuaXRzX19kZWZhdWx0LWJyZWFrcG9pbnQsXG4gICAgICBcInVuaXQtLW1lZGlhLXF1ZXJ5LW1pblwiOiAkZGVmYXVsdC11bml0ICogMyxcbiAgICAgIFwidW5pdFwiOiAkZGVmYXVsdC11bml0ICogMyxcbiAgICAgIFwidmFyaWF0aW9uc1wiOiAoXG4gICAgICAgIFwiYmFzZVwiOiB0cnVlLFxuICAgICAgICBcInRvcFwiOiB0cnVlLFxuICAgICAgICBcInJpZ2h0XCI6IHRydWUsXG4gICAgICAgIFwiYm90dG9tXCI6IHRydWUsXG4gICAgICAgIFwibGVmdFwiOiB0cnVlXG4gICAgICApXG4gICAgKSxcbiAgICBcImZvdXItdGltZXNcIjogKFxuICAgICAgXCJzdWZmaXhcIjogXCItLTR4XCIsXG4gICAgICBcIm1lZGlhLXF1ZXJ5LW1heFwiOiAkdW5pdHNfX2RlZmF1bHQtYnJlYWtwb2ludCwgXG4gICAgICBcInVuaXQtLW1lZGlhLXF1ZXJ5LW1heFwiOiAkZGVmYXVsdC11bml0LCBcbiAgICAgIFwibWVkaWEtcXVlcnktbWluXCI6ICR1bml0c19fZGVmYXVsdC1icmVha3BvaW50LFxuICAgICAgXCJ1bml0LS1tZWRpYS1xdWVyeS1taW5cIjogJGRlZmF1bHQtdW5pdCAqIDQsXG4gICAgICBcInVuaXRcIjogJGRlZmF1bHQtdW5pdCAqIDQsXG4gICAgICBcInZhcmlhdGlvbnNcIjogKFxuICAgICAgICBcImJhc2VcIjogdHJ1ZSxcbiAgICAgICAgXCJ0b3BcIjogdHJ1ZSxcbiAgICAgICAgXCJyaWdodFwiOiB0cnVlLFxuICAgICAgICBcImJvdHRvbVwiOiB0cnVlLFxuICAgICAgICBcImxlZnRcIjogdHJ1ZVxuICAgICAgKVxuICAgICksXG4gICAgXCJvbmUtaGFsZi10aW1lc1wiOiAoXG4gICAgICBcInN1ZmZpeFwiOiBcIi0tM2hhbHZlc1wiLFxuICAgICAgXCJtZWRpYS1xdWVyeS1tYXhcIjogJHVuaXRzX19kZWZhdWx0LWJyZWFrcG9pbnQsIFxuICAgICAgXCJ1bml0LS1tZWRpYS1xdWVyeS1tYXhcIjogJGRlZmF1bHQtdW5pdCwgXG4gICAgICBcIm1lZGlhLXF1ZXJ5LW1pblwiOiAkdW5pdHNfX2RlZmF1bHQtYnJlYWtwb2ludCxcbiAgICAgIFwidW5pdC0tbWVkaWEtcXVlcnktbWluXCI6ICRkZWZhdWx0LXVuaXQgKiAxLjUsXG4gICAgICBcInVuaXRcIjogJGRlZmF1bHQtdW5pdCAqIDIsXG4gICAgICBcInZhcmlhdGlvbnNcIjogKFxuICAgICAgICBcImJhc2VcIjogdHJ1ZSxcbiAgICAgICAgXCJ0b3BcIjogdHJ1ZSxcbiAgICAgICAgXCJyaWdodFwiOiB0cnVlLFxuICAgICAgICBcImJvdHRvbVwiOiB0cnVlLFxuICAgICAgICBcImxlZnRcIjogdHJ1ZVxuICAgICAgKVxuICAgICksXG4gICAgXCJoYWxmLXNpemVkXCI6IChcbiAgICAgIFwic3VmZml4XCI6IFwiLS1oYWxmXCIsXG4gICAgICBcInVuaXRcIjogJGRlZmF1bHQtdW5pdCAvIDIsXG4gICAgICBcInZhcmlhdGlvbnNcIjogKFxuICAgICAgICBcImJhc2VcIjogdHJ1ZSxcbiAgICAgICAgXCJ0b3BcIjogdHJ1ZSxcbiAgICAgICAgXCJyaWdodFwiOiB0cnVlLFxuICAgICAgICBcImJvdHRvbVwiOiB0cnVlLFxuICAgICAgICBcImxlZnRcIjogdHJ1ZVxuICAgICAgKVxuICAgIClcbiAgKSxcbiAgXCJtYXJnaW5cIjogKCAvLyBvcHRpb25hbCBrZXksIHVzZWQgdG8gb3V0IHBhZGRpbmcgdW5pdHNcbiAgICBcImRlZmF1bHRcIjogKCAvLyBcImBkZWZhdWx0YCBpcyByZXF1aXJlZFwiIHVuZGVyIFwicGFkZGluZ1wiIGtleVxuICAgICAgXCJtZWRpYS1xdWVyeS1tYXhcIjogJHVuaXRzX19kZWZhdWx0LWJyZWFrcG9pbnQsIFxuICAgICAgXCJ1bml0LS1tZWRpYS1xdWVyeS1tYXhcIjogJGRlZmF1bHQtdW5pdCwgXG4gICAgICBcIm1lZGlhLXF1ZXJ5LW1pblwiOiAkdW5pdHNfX2RlZmF1bHQtYnJlYWtwb2ludCxcbiAgICAgIFwidW5pdC0tbWVkaWEtcXVlcnktbWluXCI6ICRkZWZhdWx0LXVuaXQsXG4gICAgICBcInVuaXRcIjogJGRlZmF1bHQtdW5pdCxcbiAgICAgIFwidmFyaWF0aW9uc1wiOiAoXG4gICAgICAgIFwiYmFzZVwiOiB0cnVlLFxuICAgICAgICBcInRvcFwiOiB0cnVlLFxuICAgICAgICBcInJpZ2h0XCI6IHRydWUsXG4gICAgICAgIFwiYm90dG9tXCI6IHRydWUsXG4gICAgICAgIFwibGVmdFwiOiB0cnVlXG4gICAgICApXG4gICAgKSxcbiAgICBcInR3by10aW1lc1wiOiAoXG4gICAgICBcInN1ZmZpeFwiOiBcIi0tMnhcIixcbiAgICAgIFwibWVkaWEtcXVlcnktbWF4XCI6ICR1bml0c19fZGVmYXVsdC1icmVha3BvaW50LCBcbiAgICAgIFwidW5pdC0tbWVkaWEtcXVlcnktbWF4XCI6ICRkZWZhdWx0LXVuaXQsIFxuICAgICAgXCJtZWRpYS1xdWVyeS1taW5cIjogJHVuaXRzX19kZWZhdWx0LWJyZWFrcG9pbnQsXG4gICAgICBcInVuaXQtLW1lZGlhLXF1ZXJ5LW1pblwiOiAkZGVmYXVsdC11bml0ICogMixcbiAgICAgIFwidW5pdFwiOiAkZGVmYXVsdC11bml0ICogMixcbiAgICAgIFwidmFyaWF0aW9uc1wiOiAoXG4gICAgICAgIFwiYmFzZVwiOiB0cnVlLFxuICAgICAgICBcInRvcFwiOiB0cnVlLFxuICAgICAgICBcInJpZ2h0XCI6IHRydWUsXG4gICAgICAgIFwiYm90dG9tXCI6IHRydWUsXG4gICAgICAgIFwibGVmdFwiOiB0cnVlXG4gICAgICApXG4gICAgKSxcbiAgICBcIm9uZS1oYWxmLXRpbWVzXCI6IChcbiAgICAgIFwic3VmZml4XCI6IFwiLS0zaGFsdmVzXCIsXG4gICAgICBcIm1lZGlhLXF1ZXJ5LW1heFwiOiAkdW5pdHNfX2RlZmF1bHQtYnJlYWtwb2ludCwgXG4gICAgICBcInVuaXQtLW1lZGlhLXF1ZXJ5LW1heFwiOiAkZGVmYXVsdC11bml0LCBcbiAgICAgIFwibWVkaWEtcXVlcnktbWluXCI6ICR1bml0c19fZGVmYXVsdC1icmVha3BvaW50LFxuICAgICAgXCJ1bml0LS1tZWRpYS1xdWVyeS1taW5cIjogJGRlZmF1bHQtdW5pdCAqIDEuNSxcbiAgICAgIFwidW5pdFwiOiAkZGVmYXVsdC11bml0ICogMS41LFxuICAgICAgXCJ2YXJpYXRpb25zXCI6IChcbiAgICAgICAgXCJiYXNlXCI6IHRydWUsXG4gICAgICAgIFwidG9wXCI6IHRydWUsXG4gICAgICAgIFwicmlnaHRcIjogdHJ1ZSxcbiAgICAgICAgXCJib3R0b21cIjogdHJ1ZSxcbiAgICAgICAgXCJsZWZ0XCI6IHRydWVcbiAgICAgIClcbiAgICApLFxuICAgIFwiaGFsZi1zaXplZFwiOiAoXG4gICAgICBcInN1ZmZpeFwiOiBcIi0taGFsZlwiLFxuICAgICAgXCJ1bml0XCI6ICRkZWZhdWx0LXVuaXQgLyAyLFxuICAgICAgXCJ2YXJpYXRpb25zXCI6IChcbiAgICAgICAgXCJiYXNlXCI6IHRydWUsXG4gICAgICAgIFwidG9wXCI6IHRydWUsXG4gICAgICAgIFwicmlnaHRcIjogdHJ1ZSxcbiAgICAgICAgXCJib3R0b21cIjogdHJ1ZSxcbiAgICAgICAgXCJsZWZ0XCI6IHRydWVcbiAgICAgIClcbiAgICApXG4gIClcbik7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLyohICogW1VuaXQgU3BhY2VdKGh0dHBzOi8vZ2l0aHViLmNvbS9rZXZpbm1hY2sxOC9TQVNTLU1hcmdpbi1hbmQtUGFkZGluZy1TdGFydGVyKSAqL1xuIC8vICogR2l0aHViOiBodHRwczovL2dpdGh1Yi5jb20va2V2aW5tYWNrMTgvU0FTUy1NYXJnaW4tYW5kLVBhZGRpbmctU3RhcnRlclxuIC8vICogRGVtbzogaHR0cDovL2tldmlubWFjazE4LmdpdGh1Yi5pby9TQVNTLU1hcmdpbi1hbmQtUGFkZGluZy1TdGFydGVyL1xuIC8vICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gLy8gKiBodHRwczovL2dpdGh1Yi5jb20va2V2aW5tYWNrMTgvU0FTUy1NYXJnaW4tYW5kLVBhZGRpbmctU3RhcnRlci9ibG9iL21hc3Rlci9MSUNFTlNFXG4gLy8gKiBWZXJzaW9uOiB2My4wLjFcbiAvLyAqIERhdGU6IDIwMTUtMDctMzBcblxuQGlmICggJHVuaXRzX19pbmNsdWRlLWJveC1zaXppbmcgKSB7XG4gICosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbkBtaXhpbiBnZW5lcmF0ZVVuaXRzKCRwcm9wZXJ0eTogcGFkZGluZywgJHZlcnNpb246IGRlZmF1bHQsICR2YXJpYXRpb246IGJhc2UgKSB7XG4gICR2ZXJzaW9uczogbWFwLWdldCgkdW5pdHMsICRwcm9wZXJ0eSk7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHZlcnNpb25zLCAkdmVyc2lvbik7XG4gICR1bml0OiBpZihtYXAtaGFzLWtleSgkdmFsdWVzLCBcInVuaXRcIiksbWFwLWdldCgkdmFsdWVzLCBcInVuaXRcIiksJGRlZmF1bHQtdW5pdCk7XG4gICRzZWxlY3Rvci1iYXNlOiBpZihtYXAtaGFzLWtleSgkdmFsdWVzLCBcInNlbGVjdG9yLW5hbWVcIiksbWFwLWdldCgkdmFsdWVzLCBcInNlbGVjdG9yLW5hbWVcIiksJHByb3BlcnR5KTtcbiAgJHZhcmlhdGlvbnM6IG1hcC1nZXQoJHZhbHVlcywgXCJ2YXJpYXRpb25zXCIpO1xuICAkc2VsZWN0b3Itc3VmZml4OiBpZihtYXAtaGFzLWtleSgkdmFsdWVzLCBcInN1ZmZpeFwiKSxtYXAtZ2V0KCR2YWx1ZXMsIFwic3VmZml4XCIpLFwiXCIpO1xuICAkbWVkaWEtcXVlcnktbWluOiBpZihtYXAtaGFzLWtleSgkdmFsdWVzLCBcIm1lZGlhLXF1ZXJ5LW1pblwiKSxtYXAtZ2V0KCR2YWx1ZXMsIFwibWVkaWEtcXVlcnktbWluXCIpLGZhbHNlKTtcbiAgJHVuaXQtLW1lZGlhLXF1ZXJ5LW1pbjogaWYobWFwLWhhcy1rZXkoJHZhbHVlcywgXCJ1bml0LS1tZWRpYS1xdWVyeS1taW5cIiksbWFwLWdldCgkdmFsdWVzLCBcInVuaXQtLW1lZGlhLXF1ZXJ5LW1pblwiKSwkdW5pdCk7XG4gICRtZWRpYS1xdWVyeS1tYXg6IGlmKG1hcC1oYXMta2V5KCR2YWx1ZXMsIFwibWVkaWEtcXVlcnktbWF4XCIpLG1hcC1nZXQoJHZhbHVlcywgXCJtZWRpYS1xdWVyeS1tYXhcIiksZmFsc2UpO1xuICAkdW5pdC0tbWVkaWEtcXVlcnktbWF4OiBpZihtYXAtaGFzLWtleSgkdmFsdWVzLCBcInVuaXQtLW1lZGlhLXF1ZXJ5LW1heFwiKSxtYXAtZ2V0KCR2YWx1ZXMsIFwidW5pdC0tbWVkaWEtcXVlcnktbWF4XCIpLCR1bml0KTtcbiAgJHVuaXRzLWFyZS1jb250cm9sbGVkLWJ5LWJyZWFrcG9pbnRzOiAoJG1lZGlhLXF1ZXJ5LW1pbiAhPSBmYWxzZSBhbmQgJG1lZGlhLXF1ZXJ5LW1heCAhPSBmYWxzZSk7XG5cblxuICBAZWFjaCAkdmFyaWF0aW9uLCAkYm9vbGVhbiBpbiAkdmFyaWF0aW9ucyB7XG5cbiAgICBAaWYoICR2YXJpYXRpb24gIT0gXCJiYXNlXCIgKSB7XG5cbiAgICAgIC8vIGNyZWF0ZSBjdXN0b20gcGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIHZlcnNpb25pbmcgZWFjaCBncm91cCBpbiBAZXh0ZW5kXG4gICAgICAkaWQ6IGlmKCR2ZXJzaW9uID09IFwiZGVmYXVsdFwiLCBcIlwiLCAkdmVyc2lvbik7XG5cbiAgICAgIC8vIENoZWNrIHRvIHNlZSBpZiBib3RoIGhhdmUgYnJlYWtwb2ludHNcbiAgICAgIEBpZiAoJHVuaXRzLWFyZS1jb250cm9sbGVkLWJ5LWJyZWFrcG9pbnRzID09IGZhbHNlKSB7XG4gICAgICAgICUjeyRzZWxlY3Rvci1iYXNlfS0jeyR2YXJpYXRpb259I3skc2VsZWN0b3Itc3VmZml4fSN7JGlkfSB7XG4gICAgICAgICAgI3skcHJvcGVydHl9LSN7JHZhcmlhdGlvbn06ICR1bml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJSN7JHNlbGVjdG9yLWJhc2V9I3skc2VsZWN0b3Itc3VmZml4fSB7XG4gICAgICAgIEBpZiAobWFwLWdldCgkdmFyaWF0aW9ucywgXCJiYXNlXCIpID09IHRydWUgYW5kIChtYXAtZ2V0KCR2YXJpYXRpb25zLCBcImJhc2VcIikgIT0gXCJzaG9ydFwiKSApIHtcbiAgICAgICAgICBAZXh0ZW5kICUjeyRzZWxlY3Rvci1iYXNlfS0jeyR2YXJpYXRpb259I3skc2VsZWN0b3Itc3VmZml4fSN7JGlkfTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgKCRtZWRpYS1xdWVyeS1taW4pIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLXF1ZXJ5LW1pbikge1xuICAgICAgICAgICUjeyRzZWxlY3Rvci1iYXNlfS0jeyR2YXJpYXRpb259I3skc2VsZWN0b3Itc3VmZml4fSN7JGlkfSB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX0tI3skdmFyaWF0aW9ufTogJHVuaXQtLW1lZGlhLXF1ZXJ5LW1pbiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGlmICgkbWVkaWEtcXVlcnktbWF4KSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1xdWVyeS1tYXgpIHtcbiAgICAgICAgICAlI3skc2VsZWN0b3ItYmFzZX0tI3skdmFyaWF0aW9ufSN7JHNlbGVjdG9yLXN1ZmZpeH0jeyRpZH0ge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9LSN7JHZhcmlhdGlvbn06ICR1bml0LS1tZWRpYS1xdWVyeS1tYXggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYoICR2YXJpYXRpb24gPT0gXCJiYXNlXCIgKSB7XG4gICAgICBAaWYgKG1hcC1nZXQoJHZhcmlhdGlvbnMsIFwiYmFzZVwiKSA9PSBcInNob3J0XCIpIHtcbiAgICAgICAgJSN7JHNlbGVjdG9yLWJhc2V9I3skc2VsZWN0b3Itc3VmZml4fSB7XG4gICAgICAgICAgI3skcHJvcGVydHl9OiAkdW5pdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJG1lZGlhLXF1ZXJ5LW1pbikge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYS1xdWVyeS1taW4pIHtcbiAgICAgICAgICAgICUjeyRzZWxlY3Rvci1iYXNlfSN7JHNlbGVjdG9yLXN1ZmZpeH0ge1xuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR1bml0LS1tZWRpYS1xdWVyeS1taW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAoJG1lZGlhLXF1ZXJ5LW1heCkge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1xdWVyeS1tYXgpIHtcbiAgICAgICAgICAgICUjeyRzZWxlY3Rvci1iYXNlfSN7JHNlbGVjdG9yLXN1ZmZpeH0ge1xuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR1bml0LS1tZWRpYS1xdWVyeS1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC4jeyRzZWxlY3Rvci1iYXNlfSN7JHNlbGVjdG9yLXN1ZmZpeH0ge1xuICAgICAgICBAZXh0ZW5kICUjeyRzZWxlY3Rvci1iYXNlfSN7JHNlbGVjdG9yLXN1ZmZpeH0gIW9wdGlvbmFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiggJHZhcmlhdGlvbiAhPSBcImJhc2VcIiBhbmQgKG1hcC1nZXQoJHZhcmlhdGlvbnMsICR2YXJpYXRpb24pID09IHRydWUpICkge1xuICAgICAgJGlkOiBpZigkdmVyc2lvbiA9PSBcImRlZmF1bHRcIiwgXCJcIiwgJHZlcnNpb24pO1xuXG4gICAgICAuI3skc2VsZWN0b3ItYmFzZX0tI3skdmFyaWF0aW9ufSN7JHNlbGVjdG9yLXN1ZmZpeH0ge1xuICAgICAgICBAZXh0ZW5kICUjeyRzZWxlY3Rvci1iYXNlfS0jeyR2YXJpYXRpb259I3skc2VsZWN0b3Itc3VmZml4fSN7JGlkfSAhb3B0aW9uYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gb3V0cHV0IHNwZWNpZmljIHByb3Blcml0ZXMgb25seVxuQG1peGluIHVuaXRzKCRwcm9wZXJ0eTogXCJwYWRkaW5nXCIsICR2ZXJzaW9uOiBcImRlZmF1bHRcIiwgJHZhcmlhdGlvbjogKGJhc2U6IHRydWUsIHRvcDogdHJ1ZSwgcmlnaHQ6IHRydWUsIGJvdHRvbTogdHJ1ZSwgbGVmdDogdHJ1ZSkpIHtcbiAgJHZhcmlhdGlvbi1jb250cm9sczogJHZhcmlhdGlvbjtcbiAgJHZlcnNpb25zOiBtYXAtZ2V0KCR1bml0cywgJHByb3BlcnR5KTtcbiAgJHZhbHVlczogbWFwLWdldCgkdmVyc2lvbnMsICR2ZXJzaW9uKTtcbiAgJHVuaXQ6IGlmKG1hcC1oYXMta2V5KCR2YWx1ZXMsIFwidW5pdFwiKSxtYXAtZ2V0KCR2YWx1ZXMsIFwidW5pdFwiKSwkZGVmYXVsdC11bml0KTtcbiAgJHNlbGVjdG9yLWJhc2U6IGlmKG1hcC1oYXMta2V5KCR2YWx1ZXMsIFwic2VsZWN0b3ItbmFtZVwiKSxtYXAtZ2V0KCR2YWx1ZXMsIFwic2VsZWN0b3ItbmFtZVwiKSwkcHJvcGVydHkpO1xuICAkdmFyaWF0aW9uczogbWFwLWdldCgkdmFsdWVzLCBcInZhcmlhdGlvbnNcIik7XG4gICRzZWxlY3Rvci1zdWZmaXg6IGlmKG1hcC1oYXMta2V5KCR2YWx1ZXMsIFwic3VmZml4XCIpLG1hcC1nZXQoJHZhbHVlcywgXCJzdWZmaXhcIiksXCJcIik7XG4gICRtZWRpYS1xdWVyeS1taW46IGlmKG1hcC1oYXMta2V5KCR2YWx1ZXMsIFwibWVkaWEtcXVlcnktbWluXCIpLG1hcC1nZXQoJHZhbHVlcywgXCJtZWRpYS1xdWVyeS1taW5cIiksZmFsc2UpO1xuICAkdW5pdC0tbWVkaWEtcXVlcnktbWluOiBpZihtYXAtaGFzLWtleSgkdmFsdWVzLCBcInVuaXQtLW1lZGlhLXF1ZXJ5LW1pblwiKSxtYXAtZ2V0KCR2YWx1ZXMsIFwidW5pdC0tbWVkaWEtcXVlcnktbWluXCIpLCR1bml0KTtcbiAgJG1lZGlhLXF1ZXJ5LW1heDogaWYobWFwLWhhcy1rZXkoJHZhbHVlcywgXCJtZWRpYS1xdWVyeS1tYXhcIiksbWFwLWdldCgkdmFsdWVzLCBcIm1lZGlhLXF1ZXJ5LW1heFwiKSxmYWxzZSk7XG4gICR1bml0LS1tZWRpYS1xdWVyeS1tYXg6IGlmKG1hcC1oYXMta2V5KCR2YWx1ZXMsIFwidW5pdC0tbWVkaWEtcXVlcnktbWF4XCIpLG1hcC1nZXQoJHZhbHVlcywgXCJ1bml0LS1tZWRpYS1xdWVyeS1tYXhcIiksJHVuaXQpO1xuICAkdW5pdHMtYXJlLWNvbnRyb2xsZWQtYnktYnJlYWtwb2ludHM6ICgkbWVkaWEtcXVlcnktbWluICE9IGZhbHNlIGFuZCAkbWVkaWEtcXVlcnktbWF4ICE9IGZhbHNlKTtcblxuICBAZWFjaCAkdmFyaWF0aW9uLCAkYm9vbGVhbiBpbiAkdmFyaWF0aW9uLWNvbnRyb2xzIHtcblxuICAgICRpbmNsdWRlVmFyaWF0aW9uOiBtYXAtZ2V0KCR2YXJpYXRpb24tY29udHJvbHMsICR2YXJpYXRpb24pO1xuICAgICRiYXNlRG9lc05vdE92ZXJpZGU6IGlmKG1hcC1nZXQoJHZhcmlhdGlvbi1jb250cm9scywgXCJiYXNlXCIpLCBmYWxzZSwgdHJ1ZSk7XG4gICAgJGlzQmFzZTogKCR2YXJpYXRpb24gPT0gXCJiYXNlXCIpO1xuXG4gICAgQGlmKCAkaW5jbHVkZVZhcmlhdGlvbiApIHtcblxuICAgICAgQGlmICgkdW5pdHMtYXJlLWNvbnRyb2xsZWQtYnktYnJlYWtwb2ludHMgPT0gZmFsc2UpIHtcbiAgICAgICAgQGlmICgkYmFzZURvZXNOb3RPdmVyaWRlKSB7XG4gICAgICAgICAgI3skcHJvcGVydHl9LSN7JHZhcmlhdGlvbn06ICR1bml0O1xuICAgICAgICB9IEBlbHNlIGlmICgkaXNCYXNlKSB7XG4gICAgICAgICAgI3skcHJvcGVydHl9OiAkdW5pdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAoJG1lZGlhLXF1ZXJ5LW1pbikge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtcXVlcnktbWluKSB7XG4gICAgICAgICAgQGlmICggJGJhc2VEb2VzTm90T3ZlcmlkZSApIHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fS0jeyR2YXJpYXRpb259OiAkdW5pdC0tbWVkaWEtcXVlcnktbWluO1xuICAgICAgICAgIH0gQGVsc2UgaWYgKCRpc0Jhc2UpIHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHVuaXQtLW1lZGlhLXF1ZXJ5LW1pbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICgkbWVkaWEtcXVlcnktbWF4KSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1xdWVyeS1tYXgpIHtcbiAgICAgICAgICBAaWYgKCAkYmFzZURvZXNOb3RPdmVyaWRlICkge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9LSN7JHZhcmlhdGlvbn06ICR1bml0LS1tZWRpYS1xdWVyeS1tYXg7XG4gICAgICAgICAgfSBAZWxzZSBpZiAoJGlzQmFzZSkge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdW5pdC0tbWVkaWEtcXVlcnktbWF4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBlYWNoICRwcm9wZXJ0eSwgJGl0ZW1zIGluICR1bml0cyB7XG5cbiAgJHZlcnNpb25zOiBtYXAtZ2V0KCR1bml0cywgJHByb3BlcnR5KTtcblxuICBAZWFjaCAkdmVyc2lvbiwgJG9wdGlvbnMgaW4gICR2ZXJzaW9ucyB7XG5cbiAgICBAaW5jbHVkZSBnZW5lcmF0ZVVuaXRzKCRwcm9wZXJ0eSwgJHZlcnNpb24sICR2YXJpYXRpb246IFwiaW5oZXJpdFwiKTtcblxuICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERFTU9TXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4lbm8tbWFyZ2luIHtcbiAgI3toMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc3BhY2luZy12ZXJ0aWNhbHMge1xuICBAZXh0ZW5kICVtYXJnaW4tdG9wO1xuICBAZXh0ZW5kICVtYXJnaW4tYm90dG9tO1xufVxuXG4ucGFkZGluZy0tdmVydGljYWxzIHtcbiAgQGluY2x1ZGUgdW5pdHMoJHZhcmlhdGlvbjogKHRvcDogdHJ1ZSwgYm90dG9tOiB0cnVlKSk7XG59XG5cbi5wYWRkaW5nLWhvcml6b250YWwtLTNoYWx2ZXMge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zbWFsbC1uby1wYWRkaW5nIHtcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1lZGl1bS1tYXJnaW4tdG9wIHtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLnBhZGRpbmctbGVmdC1ub25lIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LW5vbmUge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXRvcC1ub25lIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctYm90dG9tLW5vbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLW5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLW5vbmUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC1ub25lIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1yaWdodC1ub25lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLWxhc3QtY2hpbGQge1xuICBwIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLm1pbi1oZWlnaHQtLTR4IHtcbiAgbWluLWhlaWdodDogcmVtLWNhbGMoMjAwKTtcbn1cblxuLmktYmxvY2sge1xuICBtYXJnaW46IDAgLjEyNXJlbTtcbn1cblxuLm92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNsZWFyIHtcbiAgJjo6YWZ0ZXIgeyBcbiAgIGNvbnRlbnQ6IFwiXCI7XG4gICBkaXNwbGF5OiBibG9jazsgXG4gICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy9cbi8vIENvbG9yc1xuLy8gXG5cbi8vIEJhY2tncm91bmQgY29sb3IgaGVscGVyIFxuLmJnIHtcbiAgQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAmLSN7XCJcIiArICRjb2xvci1uYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmFsdWUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVHJhbnNwYXJlbmN5XG4uYmctdHJhbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC43NSkgIWltcG9ydGFudDtcbn1cblxuLy8gQ29sb3IgaGVscGVyIFxuLmMge1xuICBAZWFjaCAkY29sb3ItbmFtZSwgJGNvbG9yLXZhbHVlIGluICRjb2xvcnMge1xuICAgICYtI3tcIlwiICsgJGNvbG9yLW5hbWV9IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdmFsdWUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmEge1xuICBAZWFjaCAkY29sb3ItbmFtZSwgJGNvbG9yLXZhbHVlIGluICRjb2xvcnMge1xuICAgICYtI3tcIlwiICsgJGNvbG9yLW5hbWV9IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdmFsdWUgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmkge1xuICBAZWFjaCAkY29sb3ItbmFtZSwgJGNvbG9yLXZhbHVlIGluICRjb2xvcnMge1xuICAgICYtI3tcIlwiICsgJGNvbG9yLW5hbWV9IHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHVzZSB7IFxuICAgICAgICAgIGZpbGw6ICRjb2xvci12YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAgXG4gIH0gIFxufVxuXG4uYnRuLWdob3N0IHtcbiAgQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YWx1ZSBpbiAkYnRuLWNvbG9ycyB7XG4gICAgJi0je1wiXCIgKyAkY29sb3ItbmFtZX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZhbHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIEJvcmRlcnNcblxuXG4vLyBCb3JkZXIgcmFkaXVzLlxuLnJhZGl1cyB7IGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzOyB9XG5cbi5yYWRpdXMtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbn1cblxuLmJvcmRlciB7XG4gICYtYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNtb2tlO1xuICB9XG5cbiAgJi10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc21va2U7XG4gIH1cblxuICAmLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNtb2tlO1xuICB9XG5cbiAgJi1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNtb2tlO1xuICB9XG5cbiAgJi1ib3R0b20tLXByaW1hcnkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgfVxuXG4gICYtdG9wLS1wcmltYXJ5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnk7XG4gIH1cblxuICAmLWxlZnQtLXByaW1hcnkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHByaW1hcnk7XG4gIH1cblxuICAmLXJpZ2h0LS1wcmltYXJ5IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgfVxufVxuXG4ubm8tYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uby1ib3JkZXItb24tc21hbGwge1xuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vXG5cbiN7dGV4dC1pbnB1dHMoYWxsLCAnaW5wdXQnKX0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmZmZmLCAwIDAgM3B4IDRweCAkYXR0ZW50aW9uO1xuICB9XG5cbiAgJi5zcXVhcmVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgJjo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmZvcm0ge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXG4gIGxhYmVsIHtcbiAgICBAZXh0ZW5kIC5mb3JtLWxhYmVsO1xuICB9XG5cbiAgLnJvdyAucm93LmV4cGFuZCB7XG4gICAgbWFyZ2luOiAwIC0wLjYyNzVyZW07XG4gIH1cbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4vLyBJbnB1dCBhbmQgbGFiZWwgd3JhcHBlclxuLmZvcm0tZ3JvdXAsXG4uZm9ybS1pdGVtIHtcbiAgJi5pbnB1dC1pbnNldCB7XG4gICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gbiAycmVtIDIuMTI1cmVtKTtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDIuMTI1cmVtIDJyZW0pO1xuICAgIH1cbiAgfVxuXG4gICYuaW5wdXQtZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBzY3V0LW1hcmdpbihuIC0ycmVtIC0ycmVtIC0yLjEyNXJlbSk7XG4gICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gMnJlbSBuIDIuMTI1cmVtKTtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtbWFyZ2luKG4gLTIuMTI1cmVtIC0ycmVtKTtcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDIuMTI1cmVtIG4pO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLWVkaXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICN7aDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNn0ge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1mb250LWZhbWlseTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBAZXh0ZW5kIC5mb3JtLWxhYmVsO1xuICB9XG5cbiAgLmVkaXRhYmxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cblxuICAudGV4dC12YWx1ZSB7XG4gICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDAuNDI1cmVtIG4gMC42MjVyZW0gbik7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xuICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRzdGVlbDtcbiAgICB9XG4gIH1cblxuICAucmFkaW8tZ3JvdXAtaW5saW5lIHtcbiAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoN3B4IG4pO1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcblxuICAgIC5yYWRpby1pbmxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVja2JveC1pdGVtIHtcbiAgICAmLmNoZWNrYm94LWdyb3VwIHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyg3cHggbiAwKTtcbiAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0taXRlbSB7XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBJbnB1dCBsYWJlbFxuLmZvcm0tbGFiZWwge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcbiAgQGluY2x1ZGUgdHlwZS13ZWlnaHQoc2VtaSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgJi5sYWJlbC1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIHR5cGUtd2VpZ2h0KHJlZ3VsYXIpO1xuICAgIGNvbG9yOiAkc3RlZWwgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuY2FwcyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgaW5wdXQgaGVscGVyIHRleHRcbi5mb3JtLW5vdGUge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcbiAgQGluY2x1ZGUgdHlwZS13ZWlnaHQoc2VtaSk7XG4gIGNvbG9yOiAkc3RlZWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJi5zaGlmdC11cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgJi5pbnB1dC1pbnNldCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gMnJlbSk7XG4gICAgfVxuICB9XG5cbiAgJi5taWNybyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ21pY3JvJyk7XG4gIH1cblxuICAmLm1heC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2NDApO1xuICB9XG59XG5cbi8vIEFwcGxpY2F0aW9uIGJhY2sgYnV0dG9uXG4uZm9ybS1iYWNrIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3NtYWxsJyk7XG4gIEBpbmNsdWRlIHR5cGUtd2VpZ2h0KGJvbGQpO1xuICBjb2xvcjogJHN0ZWVsO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZm9ybS1ncm91cCxcbi5mb3JtLWl0ZW0ge1xuICAmLmhhcy1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudWktaWNvbiB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwLjc1cmVtLCAwLjc1cmVtLCBudWxsLCBudWxsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRXJyb3IgbWVzc2FnZXNcbmxhYmVsLFxuLmZvcm0taXRlbSxcbi5mb3JtLWdyb3VwLFxuLnJhZGlvLWdyb3VwLFxuLnJhZGlvLWdyb3VwLWlubGluZSB7XG4gICN7dGV4dC1pbnB1dHMoYWxsLCAnaW5wdXQnKX0sXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgMDtcblxuICAgICYuZXJyb3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLmVycm9yIHtcbiAgICBpbnB1dC5lcnJvcixcbiAgICBzZWxlY3QuZXJyb3IsXG4gICAgdGV4dGFyZWEuZXJyb3Ige1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGFsZXJ0O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10uZXJyb3IgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkYWxlcnQ7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXS5lcnJvciArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmYsIDAgMCAwIDRweCAkYWxlcnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tbGFiZWwge1xuICAgICAgY29sb3I6ICRhbGVydDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1sYWJlbC5lcnJvciB7XG4gICAgY29sb3I6ICRhbGVydDtcbiAgfVxuXG4gICYuaGFzLW9wdGlvbiB7XG4gICAgLmNoZWNrYm94IGxhYmVsLFxuICAgIC5yYWRpbyBsYWJlbCB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgIHNtYWxsLmVycm9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmNoZWNrYm94IGxhYmVsLFxuICAgICAgLnJhZGlvIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtbG9ja2VkIHtcbiAgICAje3RleHQtaW5wdXRzKGFsbCwgJ2lucHV0Jyl9LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHNtYWxsLmxvY2stbm90ZSB7XG4gICAgICBjb2xvcjogJHN1Y2Nlc3M7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwIDAuMzc1cmVtO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkc3VjY2VzcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzbWFsbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHNtYWxsLmhpZ2hsaWdodCB7XG4gICAgY29sb3I6ICRzdWNjZXNzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMS43NXJlbTtcbiAgfVxuXG4gIHNtYWxsLnJlcXVpcmVkIHtcbiAgICBjb2xvcjogJGFsZXJ0O1xuICB9XG59XG5cbi5mb3JtLWl0ZW0ge1xuICAmLnJlYWRvbmx5IHtcbiAgICAje3RleHQtaW5wdXRzKGFsbCwgJ2lucHV0Jyl9IHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRkdXN0O1xuICAgICAgLy8gYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIC8vIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgLy8gYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgLy8gYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHVzdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRXJyb3Igc3BhY2luZyBmb3IgcmFkaW8gaW5saW5lXG4ucmFkaW8tZ3JvdXAtaW5saW5lIHtcbiAgJi5lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZztcblxuICAgIC5yYWRpby1pbmxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIiR0ZC1yZXNlcnZlZC1saWdodDogbGlnaHRlbigkc3BsYXNoLXRpbnQsIDEwJSk7XG4kdGQtcmVzZXJ2ZWQtbGlnaHRlcjogbGlnaHRlbigkc3BsYXNoLXRpbnQsIDExJSk7XG4kdGQtcmVzZXJ2ZWQtaW5zZXQ6IGluc2V0IDNweCAwcHggMHB4IDBweCByZ2JhKDI1NSwxMDIsMzksMSk7XG5cbi50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdmFsdWUtd2VpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIHBhZGRpbmctbGVmdDogJHRhYmxlLXBhZGRpbmctc21hbGw7XG4gICAgcGFkZGluZy1yaWdodDogJHRhYmxlLXBhZGRpbmctc21hbGw7XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLnRkIHtcbiAgICBmb250LXdlaWdodDogJHRhYmxlLXZhbHVlLXdlaWdodDtcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICR0YWJsZS1wYWRkaW5nLXNtYWxsO1xuICAgICAgcGFkZGluZy1yaWdodDogJHRhYmxlLXBhZGRpbmctc21hbGw7XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRoZWFkIHtcbiAgICB0ciB7XG4gICAgICB0aCB7XG4gICAgICAgIEBleHRlbmQgLnRoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICB0ZCB7XG4gICAgICAgIEBleHRlbmQgLnRkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGNhcHRpb24ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdxdWFyaycpO1xuICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkdC1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgZW0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdxdWFyaycpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB6ZWJyYSBjb2xvcmluZyBhbmQgYWRkcyBib3JkZXJcbiAgJi50ZC1wbGFpbixcbiAgJi5wbGFpbiB7XG4gICAgdHIgdGQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNtb2tlO1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgfVxuICB9XG5cbiAgJi50aC1wbGFpbiB7XG4gICAgdGhlYWQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICB9XG5cbiAgICB0aGVhZCB0ciB0aCB7XG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoMCBuIC41cmVtKTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gVXNlcyBncmF5IGFuZCB3aGl0ZSBzdHJpcGluZ1xuICAmLnRkLWJ3IHtcbiAgICB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc25vdztcbiAgICB9XG4gIH1cblxuICAmLnRkLWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGR1c3Q7XG5cbiAgICB0ciB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNtb2tlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3J0ZW4gdGFibGUgY2VsbCBzcGFjaW5nXG4gICYudGQtc21hbGwge1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc21va2U7XG5cbiAgICB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiAuNzVyZW07XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRoLXNtYWxsIHtcbiAgICB0ciB0aCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gLjc1cmVtO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50ZC1ub3dyYXAge1xuICAgIHRib2R5IHRyIHRkIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRoLW5vd3JhcCB7XG4gICAgdGhlYWQgdHIgdGgge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGxpZ2h0ZW5zIGNvbG9yIG9mIHRhYmxlIGNvbnRlbnRzXG4gICYudGQtbGlnaHQge1xuICAgIHRib2R5IHRyIHRkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLy8gcmVtb3ZlcyBoZWFkZXIgZnJvbSB0YWJsZVxuICAmLm5vLXRoZWFkIHtcbiAgICB0aGVhZCB7XG4gICAgICBAaW5jbHVkZSBzY3V0LWhpZGUtdmlzdWFsbHk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNtb2tlO1xuICAgIH1cbiAgfVxuXG4gIC8vIGFsaWduIHRleHQgaW4gdGFibGUgY2VsbCByaWdodFxuICAmLnRkLWNvbC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAvLyBhbGlnbiB0ZXh0IGluIHRhYmxlIGNlbGwgbGVmdFxuICAmLnRkLWNvbC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLy8gU21hbGxlciB0YWJsZXMgd2l0aCBkYXJrIGhlYWRlcnMgYW5kIGNlbnRlcmVkIGNvbnRlbnRcbiAgJi50YWJsZS1yZXN1bHRzIHtcbiAgICB0ciB0aCB7XG4gICAgICBjb2xvcjogJGRlZXA7XG4gICAgfVxuXG4gICAgdHIgdGgsXG4gICAgdHIgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGFibGUtcmVzZXJ2ZWQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICB0Ym9keSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgIHRoZWFkIHRyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIGNhcHRpb24ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzcGxhc2g7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGQtcmVzZXJ2ZWQtbGlnaHQ7XG4gICAgICBib3gtc2hhZG93OiAkdGQtcmVzZXJ2ZWQtaW5zZXQ7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZC1yZXNlcnZlZC1saWdodDtcbiAgICAgIH1cblxuICAgICAgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICR0ZC1yZXNlcnZlZC1pbnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDYWxsaW5nIG91dCByZXNlcnZlZCB1bml0c1xuICB0ci50ci1yZXNlcnZlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRkLXJlc2VydmVkLWxpZ2h0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZC1yZXNlcnZlZC1saWdodGVyO1xuICAgIH1cblxuICAgIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm94LXNoYWRvdzogJHRkLXJlc2VydmVkLWluc2V0O1xuICAgIH1cbiAgfVxufVxuXG4uc2Nyb2xsYWJsZS10YWJsZS1jb250YWluZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uc2Nyb2xsYWJsZS10YWJsZS1jb250YWluZXItdW5kZXIteGxhcmdlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcblxuICAuc2Nyb2xsYWJsZS10YWJsZS1uZXN0ZWQuZXhwYW5kLXdpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNHJlbSk7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEycmVtKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMThyZW0pO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtbWFyZ2luKG4gMCk7XG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAxcmVtKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgfVxufVxuXG4vLyBNb3JlIHByYWN0aWNhbCBDU1MuLi5cbi8vIHVzaW5nIG1vYmlsZSBmaXJzdCBtZXRob2QgKElFOCw3IHJlcXVpcmVzIHJlc3BvbmQuanMgcG9seWZpbGwgaHR0cHM6Ly9naXRodWIuY29tL3Njb3R0amVobC9SZXNwb25kKVxuXG4udGFibGUtZmxleCB7XG4gIHRyIHtcbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHN1cHBvcnQgcmVzdmVydmVkIHVuaXQgdGludGluZyB3aXRoaW4gZmxleGlibGUgdGFibGVcbiAgICAmLnRyLXJlc2VydmVkIHtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAkdGQtcmVzZXJ2ZWQtaW5zZXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRkLXJlc2VydmVkLWxpZ2h0O1xuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGQtcmVzZXJ2ZWQtbGlnaHRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZCxcbiAgdGJvZHkgdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR1c3Q7XG4gICAgICB9XG5cbiAgICAgICYudHIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnYmFzZScpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaC1zbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIGgtY2FwcygpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcbiAgICAgICAgY29sb3I6ICRvaWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpXCJcIjsgLy8gd2hvIGtuZXcgeW91IGNvdWxkIGRvIHRoaXM/IFRoZSBpbnRlcm5ldCwgdGhhdCdzIHdoby5cbiAgICAgIGNvbG9yOiAkb2lsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWx0LWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC8vIG9wdGlvbmFsIHN0dWZmIHRvIG1ha2UgaXQgbG9vayBuaWNlclxuICAgICAgd2lkdGg6IDguNXJlbTsgLy8gbWFnaWMgbnVtYmVyIDooIGFkanVzdCBhY2NvcmRpbmcgdG8geW91ciBvd24gY29udGVudFxuXG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgndGlueScpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJHNtYWxsLWhlYWRlci1zcGFjaW5nO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgfVxuICB9XG5cbiAgdGgsIHRkIHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmljaW5nIHRhYmxlc1xuXG4udGFibGUtcHJpY2luZy1hbWkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnZ2FtbWEnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC50YWJsZS1wcmljaW5nLXdyYXBwZXIgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZygwIG4gMCBuKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLnRhYmxlLXByaWNpbmctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhYmxlLXByaWNpbmctaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAudGFibGUtcHJpY2luZy13cmFwcGVyOmZpcnN0LW9mLXR5cGUgJiB7XG4gICAgdG9wOiAwO1xuICB9XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6ICRhbHQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdiYXNlJyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogJHQtc2VtaTtcbn1cblxuLnRhYmxlLXByaWNpbmcge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIC8vIFNob3cgcmVzZXJ2ZWQgcHJpY2luZyB0YWJsZSByb3dzIHdpdGhcbiAgLy8gei1pbmRleDogLTFcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZCxcbiAgdGgge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuXG4gIGRsIHtcbiAgICBmb250LXdlaWdodDogJHQtcmVndWxhcjtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnYmFzZScpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGR0LCBkZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogJHQtc2VtaTtcbiAgICB9XG4gIH1cblxuICBkdCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgbWluLXdpZHRoOiA1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0aCwgdGQ6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRzdGVlbDtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcbiAgICBmb250LWZhbWlseTogJGFsdC1mb250LWZhbWlseTtcbiAgfVxuXG4gIHRoIHtcbiAgICBwYWRkaW5nOiAwIDAgMC43NXJlbTtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlO1xuICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmLmlzLXJlc2VydmVkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzcGxhc2g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgICAgICAgbGVmdDogLTEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdiYXNlJyk7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIjtcblxuICAgICYuYXZhaWxhYmlsaXR5IHtcbiAgICAgIHdpZHRoOiA3cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIE51bWJlciBvZiBhdmFpbGFibHkgdW5pdHNcbiAgaSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ2RlbHRhJyk7XG4gICAgY29sb3I6ICRqZXQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAkdC1yZWd1bGFyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCd0aW55Jyk7XG4gICAgY29sb3I6ICRzdGVlbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXdlaWdodDogJHQtcmVndWxhcjtcbiAgfVxufVxuXG4udGFibGUtcHJpY2luZy13YWl0bGlzdCB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLnRhYmxlLXByaWNpbmctcmVudCB7XG4gIHRoOmxhc3QtY2hpbGQsXG4gIHRkW2RhdGEtdGg9XCJSZW50XCJdLCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnRhYmxlLXByaWNpbmctc2FsZS1sZWFzZSB7XG4gIHRoOmxhc3QtY2hpbGQsXG4gIHRkW2RhdGEtdGg9XCJPcHRpb25hbCBwYXJraW5nIGxlYXNlXCJdLCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgLnRhYmxlLXByaWNpbmctd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC50YWJsZS1wcmljaW5nLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICB9XG5cbiAgLnRhYmxlLXByaWNpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGgge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gICAgfVxuXG4gICAgdGhlYWQsXG4gICAgdHIsXG4gICAgdGQsXG4gICAgdGJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLmlzLXN1YnRpdGxlZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXdlaWdodDogJHRhYmxlLXZhbHVlLXdlaWdodDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ2Jhc2UnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdC1zZW1pO1xuICAgIH1cblxuICAgIHRyLmlzLXJlc2VydmVkOjphZnRlciB7XG4gICAgICB0b3A6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAudGFibGUtcHJpY2luZy1zYWxlIHtcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLmlzLXN1YnRpdGxlZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLmF2YWlsYWJpbGl0eTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFibGUtcHJpY2luZy1yZW50IHtcbiAgICB0ZC5pcy1zdWJ0aXRsZWQ6OmJlZm9yZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgfVxuXG4gICAgdGQuYXZhaWxhYmlsaXR5IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmljaW5nLXRhYmxlLXdhaXRsaXN0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgfVxufVxuIiwiXG4uZnVsbC1maWd1cmUge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9ICBcbn0iLCIuYW5pbWF0ZWQtZmFkZSB7XG4gIG9wYWNpdHk6IDE7XG4gICYubmctaGlkZSxcbiAgJi5uZy1lbnRlciB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMzcyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgJi5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgYnV0dG9uLFxuICAubWVudS1pY29uLFxuICAudG9wLWJhcixcbiAgLmJhbm5lci1iYXIsXG4gIC52ZXJzaW9uLWJhcixcbiAgLnRyYW5zbGF0ZS1iYXIsXG4gIC5zdWItbmF2LFxuICBmb290ZXIgaW1nLFxuICAuZm9vdGVyLXNlY3Rpb24gLmlubGluZS1saXN0LFxuICAuYnV0dG9uLXN0YWNrLS1wYWdpbmF0ZSxcbiAgLmJ1dHRvbi1wYWdlcixcbiAgLnJvdW5kLWljb24sXG4gIC5hcHAtY2FyZF9uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBib2R5IHtcbiAgICBmb250OiAxMnB4IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAvLyBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIGgxLCAudC1hbHBoYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgaDIsIC50LWJldGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIGgzLCAudC1nYW1tYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgaDQsIC50LWRlbHRhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICBzbWFsbCwgLnQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24sXG4gIC5idXR0b24uYnV0dG9uLWxpbmsuYnV0dG9uLWxpbmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwICAhaW1wb3J0YW50O1xuICB9XG5cbiAgYTpsaW5rOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgLy8gYWRkIGZ1bGwgVVJMIGluIGZyb250IG9mIHJlbGF0aXZlIGxpbmtzIGxpa2UgXCIvbGlzdGluZ3NcIlxuICAgIGNvbnRlbnQ6IFwiaHR0cHM6Ly9ob3VzaW5nLnNmZ292Lm9yZ1wiIGF0dHIoaHJlZik7XG4gIH1cbiAgYVtocmVmXj1cImh0dHBcIl06bGluazphZnRlciB7XG4gICAgLy8gaWYgbGluayBhbHJlYWR5IHN0YXJ0cyB3aXRoIGh0dHAsIHRoZW4ganVzdCBwcmludCB0aGF0XG4gICAgY29udGVudDogYXR0cihocmVmKTtcbiAgfVxuXG4gIC5hcHAtY2FyZF9oZWFkZXIsXG4gIC5hcHAtY2FyZF9xdWVzdGlvbixcbiAgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYXBwLWNhcmRfbmF2IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnBhZ2UtYWNjb3JkaW9uIHtcbiAgICAuY29udGVudC1ncm91cF9ob3VycyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LWdyb3VwX2RheXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAucHJvcGVydHktaGVyb19hcHBseSAubGFiZWwtLWZsYWcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAucHJvcGVydHktY2FyZF90aXRsZS5oaWRlLWZvci1tZWRpdW0tdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucHJvcGVydHktY2FyZF9maWd1cmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLnByb3BlcnR5LWNhcmRfb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9wZXJ0eS1jYXJkX2FjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGJ1dHRvbi50b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gZml4ZXMgZmlyZWZveC9zYWZhcmkgcHJpbnRpbmcgYnVnXG4gIC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIHtcbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICAmOm5vdCgucHJpbnQtb25seSk6bm90KC5uZy1oaWRlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBzcGFuLnNob3ctZm9yLXByaW50IHtcbiAgICAmOm5vdCgucHJpbnQtb25seSk6bm90KC5uZy1oaWRlKSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubmctaGlkZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcmludC1vbmx5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvL1xuLy8gU2xhdFxuLy8gRWxlbWVudCB3aXRoIHBhZGRpbmcgdG9wIGFuZCBib3R0b21cblxuLnNsYXQge1xuICBAaW5jbHVkZSBzbGF0KCk7XG59IiwiLy9cbi8vIEJveFxuLy8gQ29udmVydCBuYW1lc3BhY2Ugb2YgZm91bmRhdGlvbiBwYW5lbCB0byBib3hcbi8vIFNtYWxsZXIgY29tcG9uZW50IHdpdGggcGFkZGluZyBvbiBhbGwgc2lkZXNcblxuLmJveCB7XG4gIEBpbmNsdWRlIHBhbmVsKCk7XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH0gIFxufVxuIiwiLyogPT09PT09IE1FRElBIE9CSkVDVCA9PT09PT0gKi9cbi8qIFVSTDogaHR0cDovL3d3dy5zdHViYm9ybmVsbGEub3JnL2NvbnRlbnQvMjAxMC8wNi8yNS90aGUtbWVkaWEtb2JqZWN0LXNhdmVzLWh1bmRyZWRzLW9mLWxpbmVzLW9mLWNvZGUvXG4qL1xuXG4ubWVkaWEge1xuXG59XG5cbi5tZWRpYSwgLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIF9vdmVyZmxvdzp2aXNpYmxlO1xuICB6b29tOjE7XG59XG5cbi5tZWRpYS1pbWcge1xuICBmbG9hdDpsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1pbWcgaW1nIHtcbiAgZGlzcGxheTpibG9jaztcbn1cblxuLm1lZGlhIC5pbWdFeHR7XG4gIGZsb2F0OnJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn0iLCIvLyBMaXN0cyAvL1xuXG4uaW5saW5lLWdyb3VwIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIFxuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmRsLXR3by1jb2x1bW4ge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gIH1cbn1cblxuLm51bWJlcmVkLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDJyZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkb2lsO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMi41cmVtO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKGJhc2UpO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgdG9wOiAtMC4yNXJlbTtcbiAgICAgICAgbGVmdDogLTIuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIEBpbXBvcnQgJ2dsb2JhbCc7XG4vLyBAaW1wb3J0ICd0eXBlJztcblxuLy8gT2ZmIENhbnZhcyBUYWIgQmFyIFZhcmlhYmxlc1xuJGluY2x1ZGUtaHRtbC1vZmYtY2FudmFzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJHRhYmJhci1iZzogJG9pbCAhZGVmYXVsdDtcbiR0YWJiYXItaGVpZ2h0OiByZW0tY2FsYyg0NSkgIWRlZmF1bHQ7XG4kdGFiYmFyLWljb24td2lkdGg6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1saW5lLWhlaWdodDogJHRhYmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kdGFiYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFiYmFyLW1pZGRsZS1wYWRkaW5nOiAwIHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBEaXZpZGVyIFN0eWxlc1xuJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTUwJSkgIWRlZmF1bHQ7XG4kdGFiYmFyLXJpZ2h0LXNlY3Rpb24tYm9yZGVyOiAkdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI7XG5cblxuLy8gT2ZmIENhbnZhcyBUYWIgQmFyIEhlYWRlcnNcbiR0YWJiYXItaGVhZGVyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFiYmFyLWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHRhYmJhci1oZWFkZXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1oZWFkZXItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgVmFyaWFibGVzXG4kb2ZmLWNhbnZhcy13aWR0aDogcmVtLWNhbGMoMjUwKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJnOiAkb2lsICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmctaG92ZXI6IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC0zMCUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmctYWN0aXZlOiBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IExpc3QgVmFyaWFibGVzXG4kb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nOiAuM3JlbSByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1jb2xvcjogJGFsdW1pbnVtICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtYmc6ICR0dWF0YXJhICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWxhYmVsLWJnLCAkbGlnaHRuZXNzOiAxNCUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTogbm9uZSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLW1hcmdpbjowICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGluay1wYWRkaW5nOiByZW0tY2FsYygxMCwgMTUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGluay1jb2xvcjogcmdiYSgkd2hpdGUsIC43KSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxpbmstYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWJnLCAkbGlnaHRuZXNzOiAtMjUlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2stYmc6ICM0NDQgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci10b3A6ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3AgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b20gIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJnOiBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1iYWNrLWJnLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWxhYmVsLWJnLCAkbGlnaHRuZXNzOiAxNCUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ob3Zlci1ib3JkZXItYm90dG9tOiBub25lICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgSWNvbiBWYXJpYWJsZXNcbiR0YWJiYXItbWVudS1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi1ob3Zlcjogc2NhbGUtY29sb3IoJHRhYmJhci1tZW51LWljb24tY29sb3IsICRsaWdodG5lc3M6IC0zMCUpICFkZWZhdWx0O1xuXG4kdGFiYmFyLW1lbnUtaWNvbi10ZXh0LWluZGVudDogcmVtLWNhbGMoMzUpICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24td2lkdGg6ICR0YWJiYXItaWNvbi13aWR0aCAhZGVmYXVsdDtcbiR0YWJiYXItbWVudS1pY29uLWhlaWdodDogJHRhYmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi1wYWRkaW5nOiAwICFkZWZhdWx0O1xuXG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLXdpZHRoOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLWxlZnQ6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi10b3A6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi10aGlja25lc3M6IDFweCAhZGVmYXVsdDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwOiA2cHggIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgQmFjay1MaW5rIE92ZXJsYXlcbiRvZmYtY2FudmFzLW92ZXJsYXktdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1vdmVybGF5LWJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgkYmxhY2ssIC41KSwgNHB4IDAgNHB4IHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuMikgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuXG4vLyBUcmFuc2l0aW9uIFZhcmlhYmxlc1xuJG1lbnUtc2xpZGU6IFwidHJhbnNmb3JtIDUwMG1zIGVhc2VcIiAhZGVmYXVsdDtcblxuXG4vLyBNSVhJTlNcbi8vIFJlbW92ZSB0cmFuc2l0aW9uIGZsaWNrZXIgb24gcGhvbmVzXG5AbWl4aW4ga2lsbC1mbGlja2VyIHtcbiAgLy8gLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHgpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gQmFzaWMgcHJvcGVydGllcyBmb3IgdGhlIGNvbnRlbnQgd3JhcHNcbkBtaXhpbiB3cmFwLWJhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsICR0eSwgJHR6KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHgsICR0eSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsICR0eSwgJHR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwgJHR5LCAkdHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eilcbn1cblxuLy8gYmFzaWMgc3R5bGVzIGZvciBvZmYtY2FudmFzIG1lbnUgY29udGFpbmVyXG5AbWl4aW4gb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG4gICogeyBAaW5jbHVkZSBraWxsLWZsaWNrZXI7IH1cbiAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmc7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlIDBzO1xuICB3aWR0aDogJG9mZi1jYW52YXMtd2lkdGg7XG4gIHotaW5kZXg6IDEwMDE7XG5cbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwwLDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi8vIE9GRiBDQU5WQVMgV1JBUFxuLy8gV3JhcCB2aXNpYmxlIGNvbnRlbnQgYW5kIHByZXZlbnQgc2Nyb2xsIGJhcnNcbkBtaXhpbiBvZmYtY2FudmFzLXdyYXAge1xuICBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG4gIEBpbmNsdWRlIHdyYXAtYmFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJi5tb3ZlLXJpZ2h0LFxuICAmLm1vdmUtbGVmdCB7IG1pbi1oZWlnaHQ6IDEwMCU7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxufVxuXG4vLyBJTk5FUiBXUkFQXG4vLyBNYWluIGNvbnRlbnQgYXJlYSB0aGF0IG1vdmVzIHRvIHJldmVhbCB0aGUgb2ZmLWNhbnZhcyBuYXZcbkBtaXhpbiBpbm5lci13cmFwIHtcbiAgLy8gQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICAvLyByZW1vdmVkIGZvciBub3cgdGlsbCBjaHJvbWUgZml4ZXMgYmFja2ZhY2UgaXNzdWVcbiAgQGluY2x1ZGUgd3JhcC1iYXNlO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LSN7JG1lbnUtc2xpZGV9O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otI3skbWVudS1zbGlkZX07XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtI3skbWVudS1zbGlkZX07XG4gIC1vLXRyYW5zaXRpb246IC1vLSN7JG1lbnUtc2xpZGV9O1xuICB0cmFuc2l0aW9uOiAjeyRtZW51LXNsaWRlfTtcbn1cblxuLy8gVEFCIEJBUlxuLy8gVGhpcyBpcyB0aGUgdGFiIGJhciBiYXNlXG5AbWl4aW4gdGFiLWJhci1iYXNlIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuXG4gIC8vIGJhc2Ugc3R5bGVzXG4gIGJhY2tncm91bmQ6ICR0YWJiYXItYmc7XG4gIGNvbG9yOiAkdGFiYmFyLWNvbG9yO1xuICBoZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJHRhYmJhci1saW5lLWhlaWdodDtcblxuICAvLyBtYWtlIHN1cmUgaXQncyBiZWxvdyB0aGUgLmV4aXQtb2ZmLWNhbnZhcyBsaW5rXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gei1pbmRleDogOTk5O1xuXG4gIC8vIFR5cG9ncmFwaHlcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6ICR0YWJiYXItaGVhZGVyLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGFiYmFyLWhlYWRlci13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbjogJHRhYmJhci1oZWFkZXItbWFyZ2luO1xuICB9XG4gIGgxLCBoMiwgaDMsIGg0IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XG59XG5cbi8vIFNNQUxMIFNFQ1RJT05TXG4vLyBUaGVzZSBhcmUgc21hbGwgc2VjdGlvbnMgb24gdGhlIGxlZnQgYW5kIHJpZ2h0IHRoYXQgY29udGFpbiB0aGUgb2ZmLWNhbnZhcyB0b2dnbGUgYnV0dG9ucztcbkBtaXhpbiB0YWJiYXItc21hbGwtc2VjdGlvbigkcG9zaXRpb24pIHtcbiAgaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAkdGFiYmFyLWljb24td2lkdGg7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI7XG4gICAgLy8gYm94LXNoYWRvdzogMXB4IDAgMCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAxMyUpO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6ICR0YWJiYXItcmlnaHQtc2VjdGlvbi1ib3JkZXI7XG4gICAgLy8gYm94LXNoYWRvdzogLTFweCAwIDAgc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTUwJSk7XG4gICAgcmlnaHQ6MDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLWJhci1zZWN0aW9uIHtcbiAgaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbiAgcGFkZGluZzogJHRhYmJhci1taWRkbGUtcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgICAmLmxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgJi5yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cblxuICAvLyBzdGlsbCBuZWVkIHRvIG1ha2UgdGhlc2Ugbm9uLXByZXNlbnRhdGlvbmFsXG4gICYubGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogJHRhYmJhci1pY29uLXdpZHRoO1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6ICR0YWJiYXItaWNvbi13aWR0aDtcbiAgICByaWdodDogMDtcbiAgfVxuICAmLm1pZGRsZSB7XG4gICAgbGVmdDogJHRhYmJhci1pY29uLXdpZHRoO1xuICAgIHJpZ2h0OiAkdGFiYmFyLWljb24td2lkdGg7XG4gIH1cbn1cblxuLy8gT0ZGIENBTlZBUyBMSVNUXG4vLyBUaGlzIGlzIHRoZSBsaXN0IG9mIGxpbmtzIGluIHRoZSBvZmYtY2FudmFzIG1lbnVcbkBtaXhpbiBvZmYtY2FudmFzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG5cbiAgbGkge1xuICAgIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWxhYmVsLWJnO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTtcbiAgICAgIGJvcmRlci10b3A6ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A7XG4gICAgICBjb2xvcjogJG9mZi1jYW52YXMtbGFiZWwtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogJG9mZi1jYW52YXMtbGFiZWwtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRvZmYtY2FudmFzLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgICAgbWFyZ2luOiAkb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW47XG4gICAgICBwYWRkaW5nOiAkb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nO1xuICAgICAgdGV4dC10cmFuc2Zvcm06ICRvZmYtY2FudmFzLWxhYmVsLXRleHQtdHJhbnNmb3JtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWxpbmstYm9yZGVyLWJvdHRvbTtcbiAgICAgIGNvbG9yOiAkb2ZmLWNhbnZhcy1saW5rLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkb2ZmLWNhbnZhcy1saW5rLXBhZGRpbmc7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmctaG92ZXI7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyBCQUNLIExJTktcbi8vIFRoaXMgaXMgYW4gb3ZlcmxheSB0aGF0LCB3aGVuIGNsaWNrZWQsIHdpbGwgdG9nZ2xlIG9mZiB0aGUgb2ZmIGNhbnZhcyBtZW51XG5AbWl4aW4gYmFjay1saW5rIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuXG4gIGJveC1zaGFkb3c6ICRvZmYtY2FudmFzLW92ZXJsYXktYm94LXNoYWRvdztcbiAgY3Vyc29yOiAkb2ZmLWNhbnZhcy1vdmVybGF5LWN1cnNvcjtcbiAgdHJhbnNpdGlvbjogJG9mZi1jYW52YXMtb3ZlcmxheS10cmFuc2l0aW9uO1xuXG4gIC8vIGZpbGwgdGhlIHNjcmVlblxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAyO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIE9mZi1DYW52YXMgU3VibWVudSBDbGFzc2VzXG4vL1xuQG1peGluIG9mZi1jYW52YXMtc3VibWVudSgkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICAqIHsgQGluY2x1ZGUga2lsbC1mbGlja2VyOyB9XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmc7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6ICRvZmYtY2FudmFzLXdpZHRoO1xuICB6LWluZGV4OiAxMDAyO1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7XG4gICAgbGVmdDogMDtcbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LSN7JG1lbnUtc2xpZGV9O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otI3skbWVudS1zbGlkZX07XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtI3skbWVudS1zbGlkZX07XG4gIC1vLXRyYW5zaXRpb246IC1vLSN7JG1lbnUtc2xpZGV9O1xuICB0cmFuc2l0aW9uOiAjeyRtZW51LXNsaWRlfTtcblxuICAvL2JhY2sgYnV0dG9uIHN0eWxlIGxpa2UgbGFiZWxcbiAgLmJhY2sgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1iYWNrLWJnO1xuICAgIGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWJhY2stYm9yZGVyLWJvdHRvbTtcbiAgICBib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci10b3A7XG4gICAgY29sb3I6ICRvZmYtY2FudmFzLWxhYmVsLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXdlaWdodDtcbiAgICBwYWRkaW5nOiAkb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmFjay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLWJvdHRvbTtcbiAgICAgIGJvcmRlci10b3A6ICRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLXRvcDtcbiAgICB9XG5cbiAgICBtYXJnaW46ICRvZmYtY2FudmFzLWxhYmVsLW1hcmdpbjtcbiAgICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IGxlZnQpO1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogcmlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9MZWZ0IGRvdWJsZSBhbmdsZSBxdW90ZSBvciBSaWdodCBkb3VibGUgYW5nbGUgcXVvdGUgY2hhcnNcbkBtaXhpbiBpY29uLWRvdWJsZS1hcnJvd3MgKCRwb3NpdGlvbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGNvbnRlbnQ6IFwiXFxBQlwiO1xuICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgfVxuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGNvbnRlbnQ6IFwiXFxCQlwiO1xuICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfVxuICB9XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLy9cbi8vIERFRkFVTFQgQ0xBU1NFU1xuLy9cbkBpbmNsdWRlIGV4cG9ydHMoXCJvZmZjYW52YXNcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1vZmYtY2FudmFzLWNsYXNzZXMge1xuXG4gICAgLm9mZi1jYW52YXMtd3JhcCB7IEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcDsgfVxuICAgIC5pbm5lci13cmFwIHsgQGluY2x1ZGUgaW5uZXItd3JhcDsgfVxuXG4gICAgLnRhYi1iYXIgeyBAaW5jbHVkZSB0YWItYmFyLWJhc2U7IH1cblxuICAgIC5sZWZ0LXNtYWxsIHsgQGluY2x1ZGUgdGFiYmFyLXNtYWxsLXNlY3Rpb24oJHBvc2l0aW9uOiBsZWZ0KTsgfVxuICAgIC5yaWdodC1zbWFsbCB7IEBpbmNsdWRlIHRhYmJhci1zbWFsbC1zZWN0aW9uKCRwb3NpdGlvbjogcmlnaHQpOyB9XG5cbiAgICAudGFiLWJhci1zZWN0aW9uIHsgQGluY2x1ZGUgdGFiLWJhci1zZWN0aW9uOyB9XG5cbiAgICAvLyBNRU5VIEJVVFRPTlxuICAgIC8vIFRoaXMgaXMgYSBsaXR0bGUgYm9udXMuIFlvdSBkb24ndCBuZWVkIGl0IGZvciBvZmYgY2FudmFzIHRvIHdvcmsuIE1peGlucyB0byBiZSB3cml0dGVuIGluIHRoZSBmdXR1cmUuXG4gICAgLnRhYi1iYXIgLm1lbnUtaWNvbiB7XG4gICAgICBjb2xvcjogJHRhYmJhci1tZW51LWljb24tY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogJHRhYmJhci1tZW51LWljb24taGVpZ2h0O1xuICAgICAgcGFkZGluZzogJHRhYmJhci1tZW51LWljb24tcGFkZGluZztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtaW5kZW50OiAkdGFiYmFyLW1lbnUtaWNvbi10ZXh0LWluZGVudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgd2lkdGg6ICR0YWJiYXItbWVudS1pY29uLXdpZHRoO1xuXG4gICAgICAvLyBAaW5jbHVkZSBmb3IgdGhlIGhhbWJ1cmdlciBtZW51LWljb25cbiAgICAgIC8vXG4gICAgICAvLyBBcmd1bWVudHMgYXMgZm9sbG93czogKCR3aWR0aCwgJGxlZnQsICR0b3AsICR0aGlja25lc3MsICRnYXAsICRjb2xvciwgJGhvdmVyLWNvbG9yKVxuICAgICAgLy8gJHdpZHRoIC0gV2lkdGggb2YgaGFtYnVyZ2VyIGljb24gaW4gcmVtIERlZmF1bHQ6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24td2lkdGguXG4gICAgICAvLyAkbGVmdCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgaG9yaXpvbnRhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbSBEZWZhdWx0OiAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLWxlZnQ9IEZhbHNlXG4gICAgICAvLyAkdG9wIC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbSBEZWZhdWx0OiA9IEZhbHNlXG4gICAgICAvLyAkdGhpY2tuZXNzIC0gdGhpY2tuZXNzIG9mIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHggRGVmYXVsdDogJHRhYmJhci1oYW1idXJnZXItaWNvbi10aGlja25lc3MgPSAxcHhcbiAgICAgIC8vICRnYXAgLSBzcGFjaW5nIGJldHdlZW4gdGhlIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHggRGVmYXVsdDogJHRhYmJhci1oYW1idXJnZXItaWNvbi1nYXAgPSA2cHhcbiAgICAgIC8vICRjb2xvciAtIGljb24gY29sb3IgRGVmYXVsdDogJHRhYmJhci1tZW51LWljb24tY29sb3JcbiAgICAgIC8vICRob3Zlci1jb2xvciAtIGljb24gY29sb3Igd2hlbiBob3ZlcmVkIERlZmF1bHQ6ICR0YWJiYXItbWVudS1pY29uLWhvdmVyXG4gICAgICAvLyAkb2ZmY2FudmFzIC0gU2V0IHRvIHRydWVcbiAgICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXdpZHRoLCAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLWxlZnQsICR0YWJiYXItaGFtYnVyZ2VyLWljb24tdG9wLCAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRoaWNrbmVzcywgJHRhYmJhci1oYW1idXJnZXItaWNvbi1nYXAsICR0YWJiYXItbWVudS1pY29uLWNvbG9yLCAkdGFiYmFyLW1lbnUtaWNvbi1ob3ZlciwgdHJ1ZSlcbiAgICB9XG5cbiAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUgeyBAaW5jbHVkZSBvZmYtY2FudmFzLW1lbnUoJHBvc2l0aW9uOiBsZWZ0KTsgfVxuICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgeyBAaW5jbHVkZSBvZmYtY2FudmFzLW1lbnUoJHBvc2l0aW9uOiByaWdodCk7IH1cblxuICAgIHVsLm9mZi1jYW52YXMtbGlzdCB7IEBpbmNsdWRlIG9mZi1jYW52YXMtbGlzdDsgfVxuXG5cbiAgICAvLyBBTklNQVRJT04gQ0xBU1NFU1xuICAgIC8vIFRoZXNlIGNsYXNzZXMgYXJlIGFkZGVkIHdpdGggSlMgYW5kIHRyaWdnZXIgdGhlIGFjdHVhbCBhbmltYXRpb24uXG4gICAgLm1vdmUtcmlnaHQge1xuICAgICAgPiAuaW5uZXItd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKCRvZmYtY2FudmFzLXdpZHRoLDAsMCk7XG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rO31cbiAgICB9XG5cbiAgICAubW92ZS1sZWZ0IHtcbiAgICAgID4gLmlubmVyLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtKCRvZmYtY2FudmFzLXdpZHRoKSwwLDApO1xuXG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuICAgIC5vZmZjYW52YXMtb3ZlcmxhcCB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUsIC5yaWdodC1vZmYtY2FudmFzLW1lbnUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cbiAgICAub2ZmY2FudmFzLW92ZXJsYXAtbGVmdCB7XG4gICAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAwMztcbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwLXJpZ2h0IHtcbiAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuXG4gICAgLy8gT2xkZXIgYnJvd3NlcnNcbiAgICAubm8tY3NzdHJhbnNmb3JtcyB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUgeyBsZWZ0OiAtKCRvZmYtY2FudmFzLXdpZHRoKTsgfVxuICAgICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7IHJpZ2h0OiAtKCRvZmYtY2FudmFzLXdpZHRoKTsgfVxuXG4gICAgICAubW92ZS1sZWZ0ID4gLmlubmVyLXdyYXAgeyByaWdodDogJG9mZi1jYW52YXMtd2lkdGg7IH1cbiAgICAgIC5tb3ZlLXJpZ2h0ID4gLmlubmVyLXdyYXAgeyBsZWZ0OiAkb2ZmLWNhbnZhcy13aWR0aDsgfVxuICAgIH1cblxuICAgIC5sZWZ0LXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1zdWJtZW51KCRwb3NpdGlvbjogbGVmdCk7XG4gICAgICAmLm1vdmUtcmlnaHQsICYub2ZmY2FudmFzLW92ZXJsYXAtcmlnaHQsICYub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwJSwwLDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodC1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtc3VibWVudSgkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgICYubW92ZS1sZWZ0LCAmLm9mZmNhbnZhcy1vdmVybGFwLWxlZnQsICYub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwJSwwLDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IGxlZnQpO1xuICAgICAgfVxuICAgICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogcmlnaHQpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHVsLm9mZi1jYW52YXMtbGlzdCBsaS5oYXMtc3VibWVudSA+IGE6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgICB9XG4gICAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHVsLm9mZi1jYW52YXMtbGlzdCBsaS5oYXMtc3VibWVudSA+IGE6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogbGVmdCk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIiRjYXJvdXNlbC1hcnJvdy1zaXplOiAzLjVyZW07XG5cbi5wcm9wZXJ0eS1oZXJvX2NvbnRhaW5lciB7XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBvdmVybGF5LWltYWdlO1xuICAgIEBpbmNsdWRlIGN1c3RvbS1saW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwwLDAsIC44KSk7ICBcbiAgfVxufVxuXG4ubmctY2Fyb3VzZWwge1xuICAuY2Fyb3VzZWwtYXJyb3cge1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtYXJyb3ctc2l6ZTtcbiAgICB6LWluZGV4OiA0O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogJGNhcm91c2VsLWFycm93LXNpemU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogJGNhcm91c2VsLWFycm93LXNpemU7XG5cbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIC8vIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH0gIFxuXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAuNXJlbTtcbiAgICAgIH0gIFxuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH0gIFxufSAgXG4iLCIvL1xuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vL1xuXG4je2gxLCBoMiwgaDMsIGg0LCBoNSwgaDZ9IHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICR0LXJlZ3VsYXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmgxLFxuLmFscGhhLFxuLnQtYWxwaGEge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnYWxwaGEnKTtcbn1cblxuaDIsXG4uYmV0YSxcbi50LWJldGEge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnYmV0YScpO1xufVxuXG5oMyxcbi5nYW1tYSxcbi50LWdhbW1hIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ2dhbW1hJyk7XG59XG5cbmg0LFxuLmRlbHRhLFxuLnQtZGVsdGEge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnZGVsdGEnKTtcbn1cblxuaDUsXG4uZXBzaWxvbixcbi50LWVwc2lsb24ge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnZXBzaWxvbicpO1xufVxuXG5oNixcbi50LWJhc2Uge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnYmFzZScpO1xufVxuXG5zbWFsbCxcbi50LXNtYWxsIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3NtYWxsJyk7XG59XG5cbi50LXRpbnkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgndGlueScpO1xufVxuXG4udC1taWNybyB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdtaWNybycpO1xufVxuXG4udC1xdWFyayB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdxdWFyaycpO1xufVxuXG4vLyBwYXJhZ3JhcGggbGluZSBoZWlnaHRzXG4ucC1nYW1tYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wLWRlbHRhIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnAtZXBzaWxvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wLWJhc2Uge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucC1zbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wLXRpbnkge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG51bCwgdWwgbGkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmRsIGR0LCBkbCBkZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAkY2hhcmNvYWw7XG4gIG1hcmdpbjogMDtcbn1cbiIsIi8vXG4vLyBGb3VuZGF0aW9uIGJ1dHRvbiB2YXJpYWJsZXNcbi8vIC5idXR0b25cbiRidXR0b24tcmFkaXVzOiByZW0tY2FsYyg0KTtcblxuQG1peGluIGJ1dHRvbi1mb2N1cy1oaWdobGlnaHQoKSB7XG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmZmZmLCAwIDAgM3B4IDRweCAkYXR0ZW50aW9uO1xuICB9XG59XG5cbkBtaXhpbiBjdXN0b20tYnV0dG9uLXN0eWxlcygpIHtcbiAgQGluY2x1ZGUgdHlwZS13ZWlnaHQoYm9sZCk7XG4gIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDEuNXJlbSk7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICBmb250LWZhbWlseTogJGFsdC1mb250LWZhbWlseTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgLy8gQWRkIGN1c3RvbSBmb2N1cyBmb3IgYnV0dG9ucyB0byBtYWtlIGtleWJvYXJkIGZvY3VzIGNsZWFyZXJcbiAgQGluY2x1ZGUgYnV0dG9uLWZvY3VzLWhpZ2hsaWdodCgpO1xufVxuXG5AbWl4aW4gYnV0dG9uLXVuc3R5bGVkKCRjb2xvcjogJHByaW1hcnksICRwYWRkaW5nOiAwKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBJbnZlcnRlZCBidXR0b25zXG5AbWl4aW4gY3VzdG9tLWJ1dHRvbi1saWdodCgkY2ItbGlnaHQtY29sb3I6ICRwcmltYXJ5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkY2ItbGlnaHQtY29sb3I7XG4gIGNvbG9yOiAkY2ItbGlnaHQtY29sb3I7XG5cbiAgc3ZnIHVzZSB7XG4gICAgZmlsbDogJGNiLWxpZ2h0LWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkY2ItbGlnaHQtY29sb3I7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ItbGlnaHQtY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIHN2ZyB1c2Uge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNiLWxpZ2h0LWNvbG9yLCAxMCUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjYi1saWdodC1jb2xvcjtcbiAgICBjb2xvcjogJGNiLWxpZ2h0LWNvbG9yO1xuXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY2ItbGlnaHQtY29sb3I7XG4gICAgICBjb2xvcjogJGNiLWxpZ2h0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTb2xpZCBidXR0b25zIGRhcmsgdGV4dFxuQG1peGluIGN1c3RvbS1idXR0b24tbWVkaXVtKCRjYi1tZWRpdW0tY29sb3I6ICRwcmltYXJ5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYi1tZWRpdW0tY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNiLW1lZGl1bS1jb2xvcjtcbiAgY29sb3I6ICRqZXQ7XG5cbiAgc3ZnIHVzZSB7XG4gICAgZmlsbDogJGpldDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYi1tZWRpdW0tY29sb3I7XG4gICAgY29sb3I6ICRqZXQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNiLW1lZGl1bS1jb2xvciwgNSUpO1xuICAgIGNvbG9yOiAkamV0O1xuXG4gICAgc3ZnIHVzZSB7XG4gICAgICBmaWxsOiAkamV0O1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNiLW1lZGl1bS1jb2xvciwgMTAlKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ItbWVkaXVtLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNiLW1lZGl1bS1jb2xvcjtcbiAgICBjb2xvcjogJGpldDtcblxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYi1tZWRpdW0tY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjYi1tZWRpdW0tY29sb3I7XG4gICAgICBjb2xvcjogJGpldDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU29saWQgYnV0dG9uc1xuQG1peGluIGN1c3RvbS1idXR0b24tZGFyaygkY2ItZGFyay1jb2xvcjogJHByaW1hcnkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNiLWRhcmstY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNiLWRhcmstY29sb3I7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgc3ZnIHVzZSB7XG4gICAgZmlsbDogJHdoaXRlO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNiLWRhcmstY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2ItZGFyay1jb2xvciwgNSUpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBzdmcgdXNlIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjYi1kYXJrLWNvbG9yLCAxMCUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYi1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNiLWRhcmstY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYi1kYXJrLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY2ItZGFyay1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cblxuXG5idXR0b24sXG4uYnV0dG9uIHtcbiAgQGluY2x1ZGUgY3VzdG9tLWJ1dHRvbi1zdHlsZXMoKTtcbiAgQGluY2x1ZGUgY3VzdG9tLWJ1dHRvbi1saWdodCgkY2ItbGlnaHQtY29sb3I6ICRwcmltYXJ5KTtcblxuICAmLnByaW1hcnl7XG4gICAgQGluY2x1ZGUgY3VzdG9tLWJ1dHRvbi1kYXJrKCRjYi1kYXJrLWNvbG9yOiAkcHJpbWFyeSk7XG4gIH1cblxuICAmLnNlY29uZGFyeSB7XG4gICAgQGluY2x1ZGUgY3VzdG9tLWJ1dHRvbi1saWdodCgkY2ItbGlnaHQtY29sb3I6ICRwcmltYXJ5KTtcbiAgfVxuXG4gICYudGVydGlhcnkge1xuICAgIEBpbmNsdWRlIGN1c3RvbS1idXR0b24tbGlnaHQoJGNiLWxpZ2h0LWNvbG9yOiAkc3RlZWwpO1xuICB9XG5cbiAgJi5hbGVydCwgJi5lcnJvciB7XG4gICAgQGluY2x1ZGUgY3VzdG9tLWJ1dHRvbi1saWdodCgkY2ItbGlnaHQtY29sb3I6ICRhbGVydCk7XG4gIH1cblxuICAmLmFsZXJ0LWZpbGwge1xuICAgIEBpbmNsdWRlIGN1c3RvbS1idXR0b24tZGFyaygkY2ItZGFyay1jb2xvcjogJGFsZXJ0KTtcbiAgfVxuXG4gICYuZGVlcCB7XG4gICAgQGluY2x1ZGUgY3VzdG9tLWJ1dHRvbi1kYXJrKCRjYi1kYXJrLWNvbG9yOiAkZGVlcCk7XG4gIH1cblxuICAvLyBCdXR0b24gbGVhc2UgdXAgc3RhdGVzXG4gICYuaXMtZGVmYXVsdCB7XG4gICAgQGV4dGVuZCAudGVydGlhcnk7XG4gIH1cblxuICAmLmlzLXByb2Nlc3Npbmcge1xuICAgIEBpbmNsdWRlIGN1c3RvbS1idXR0b24tZGFyaygkY2ItZGFyay1jb2xvcjogJGFsdW1pbnVtKTtcbiAgfVxuXG4gICYuaXMtYXBwcm92ZWQge1xuICAgIEBpbmNsdWRlIGN1c3RvbS1idXR0b24tZGFyaygkY2ItZGFyay1jb2xvcjogJGRlZXApO1xuICB9XG5cbiAgJi5pcy1kaXNxdWFsaWZpZWQge1xuICAgIEBleHRlbmQgLmFsZXJ0LWZpbGw7XG4gIH1cblxuICAmLmlzLWFwcGVhbGVkIHtcbiAgICBAaW5jbHVkZSBjdXN0b20tYnV0dG9uLWRhcmsoJGNiLWRhcmstY29sb3I6ICRyb3lhbCk7XG4gIH1cblxuICAmLmlzLXdpdGhkcmF3biB7XG4gICAgQGluY2x1ZGUgY3VzdG9tLWJ1dHRvbi1tZWRpdW0oJGNiLW1lZGl1bS1jb2xvcjogJHdhcm4pO1xuICB9XG5cbiAgJi5pcy1sZWFzZWQge1xuICAgIEBpbmNsdWRlIGN1c3RvbS1idXR0b24tZGFyaygkY2ItZGFyay1jb2xvcjogJHN1Y2Nlc3MpO1xuICB9XG5cbiAgJi5pcy13YWl0bGlzdGVkIHtcbiAgICBAaW5jbHVkZSBjdXN0b20tYnV0dG9uLWRhcmsoJGNiLWRhcmstY29sb3I6ICRhdHRlbnRpb24pO1xuICB9XG5cbiAgJi5oYXMtc3RhdHVzLXdpZHRoIHtcbiAgICB3aWR0aDogcmVtLWNhbGMoMTUwcHgpO1xuICB9XG5cbiAgJi50aW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGludDtcbiAgICBjb2xvcjogJGRlZXA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWVwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLmJsYW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDUlKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBidXR0b24gd2l0aCB3aGl0ZSBiYWNrZ3JvdW5kXG4gICYuZ2hvc3Qtd2hpdGUge1xuICAgIEBleHRlbmQgLnNlY29uZGFyeTtcbiAgfVxuXG4gICYubm8tYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkZWVwO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhcmdlciBidXR0b24gc3R5bGVzXG4gICYubGFyZ2Uge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMS42MjVyZW0gMi4yNXJlbSAxLjYyNXJlbSAyLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZ1bGwgd2lkdGggYnV0dG9uc1xuICAmLmV4cGFuZCB7XG4gICAgJi5zbWFsbCB7XG4gICAgICBmb250LXNpemU6ICRidXR0b24tZm9udC1zbWw7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHBhZGRpbmcgdG9wIGFuZCBib3R0b21cbiAgJi50YWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAmLnNxdWFyZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAvLyBJY29uIGJ1dHRvbiBzdHlsZXNcbiAgJi5oYXMtaWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjI1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMS43NWVtO1xuXG4gICAgLnVpLWljb24ge1xuICAgICAgQGluY2x1ZGUgc2N1dC1jZW50ZXItdHJhbnNmb3JtKHkpO1xuICAgICAgbGVmdDogMS4yNWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLWljb24tLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjI1ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1ZW07XG5cbiAgICAudWktaWNvbiB7XG4gICAgICBAaW5jbHVkZSBzY3V0LWNlbnRlci10cmFuc2Zvcm0oeSk7XG4gICAgICByaWdodDogMS4yNWVtO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLnRleHQtYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBidXR0b24gc3R5bGVzXG5cbiAgJi5idXR0b24tdW5zdHlsZWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgfVxuXG4gICYuYnV0dG9uLWxpbmsge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkdC1yZWd1bGFyICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIHN2ZyB1c2Uge1xuICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBvdXRsaW5lOiBub25lO1xuICAgICAgY29sb3I6ICRkYXJrO1xuXG4gICAgICBzdmcgdXNlIHtcbiAgICAgICAgZmlsbDogJGRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZDpob3ZlcixcbiAgICAmLmRpc2FibGVkOmZvY3VzLFxuICAgICZbZGlzYWJsZWRdOmhvdmVyLFxuICAgICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIGxpbmsgd2l0aCB1bmRlcmxpbmVcbiAgICAmLmJ1dHRvbi1saW5lZCB7XG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAxcmVtKTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdC1yZWd1bGFyICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY2FwcyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYudC1zZW1pIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdC1zZW1pICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5hY3Rpb24tbGluayB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6ICR0LXNlbWkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLnNraXAtbGluayB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwLG51bGwsbnVsbCwwKTtcbiAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAvLyBSb3VuZCBpY29uIGJ1dHRvblxuICAmLnJvdW5kLWljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAuNnJlbTtcblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIHN2ZyB1c2Uge1xuICAgICAgZmlsbDogJHByaW1hcnlcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgc3ZnIHVzZSB7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgYmFja2dyb3VuZDogJGRlZXA7XG4gICAgICBib3JkZXItY29sb3I6ICRkYXJrO1xuXG4gICAgICBzdmcgdXNlIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cG9zZSBsYWJlbCwgaGlkZGVuIGJ5IGRlZmF1bHRcbiAgICAmLmhhcy1sYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDY1KTtcblxuICAgICAgLmlubGluZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzcmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWZvY3VzLWhpZ2hsaWdodCgpO1xufVxuXG4vLyBBZGRzIHJhZGl1cyB0byBzdWJtaXRzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG59XG5cbi8vIEZ1bGwgd2lkdGggYnV0dG9ucyBvbiBzbWFsbCBzY3JlZW5zXG4uZXhwYW5kLXNtYWxsIHtcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBMaW5rIGNvbnZlcnRzIHRvIGJ1dHRvbiBzdHlsZSBvbiBzbWFsbCBzY3JlZW5zXG4uYnV0dG9uLW9uLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgIEBpbmNsdWRlIGN1c3RvbS1idXR0b24tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUgY3VzdG9tLWJ1dHRvbi1saWdodCgkY2ItbGlnaHQtY29sb3I6ICRwcmltYXJ5KTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBzdmcgdXNlIHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudWktaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgfVxuXG4gIHN2ZyB1c2Uge1xuICAgIGZpbGw6ICRwcmltYXJ5O1xuICB9XG59IiwiLy8gQ3VzdG9taXplIGZvdW5kYXRpb24gYnV0dG9uIGdyb3VwXG4uYnV0dG9uLWdyb3VwIHtcbiAgPiBsaSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBidXR0b24sXG4gICAgPiAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIGJ1dHRvbiwgXG4gICAgJjpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZhdm9yaXRlIHNoYXJlIGJ1dHRvbiBncm91cFxuLmJ1dHRvbi1ncm91cC0tZmF2b3JpdGUge1xuICA+IGxpIHtcbiAgICA+IGJ1dHRvbixcbiAgICA+IC5idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc21va2U7XG4gICAgICBjb2xvcjogJG9pbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHN2ZyB1c2Uge1xuICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH0gICAgXG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCBidXR0b24sIFxuICAgICY6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHNtb2tlO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSAgXG5cbi5idXR0b24tcGFnZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uLFxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9ICBcbn1cblxuLmJ1dHRvbi1wYWdlcl9yb3cge1xuICBwYWRkaW5nOiAuNXJlbSAycmVtO1xuICBcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG5cbiAgJi5wcmltYXJ5IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkdXN0O1xuICB9XG5cbiAgJi5pbnNldC13aWRlIHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiA1cmVtKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDZyZW0pO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tYnV0dG9ucy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgc2N1dC1tYXJnaW4oMCAxcmVtIDAgMCk7XG5cbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1idXR0b25zLWNlbnRlciB7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgc2N1dC1tYXJnaW4oMCAuNXJlbSk7XG5cbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbnMgc3RhY2tlZCByYXRoZXIgdGhhbiBpbmxpbmVcbi5idXR0b24tc3RhY2sge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIGJ1dHRvbixcbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG8gLjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvL1xuLy8gTGlua3Ncbi8vXG5cbmEsIC5idG4tbGluayB7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICYuYWx0LWNhcHMge1xuICAgIGZvbnQtZmFtaWx5OiAkYWx0LWZvbnQtZmFtaWx5O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICYuaGFzLWxpbmUsICYubGluZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJi5oYXMtaWNvbiB7XG4gICAgLnVpLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuMzI1cmVtO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAzcHggJGF0dGVudGlvbjtcbiAgfVxuXG4gICYuaGFzLWJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6ICR0LXNlbWk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMyk7XG4gIH1cbn1cblxuLmJ0bi1saW5rIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5hY3Rpb24tbGluayB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdzbWFsbCcpO1xuICBmb250LWZhbWlseTogJGFsdC1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICR0LWJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJhY2stbGluayB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdzbWFsbCcpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbn1cblxuLmVkaXQtbGluayB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCd0aW55Jyk7XG4gIGNvbG9yOiAkZGVlcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgJi52LWFsaWduLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSg1MCUsMXJlbSxudWxsLG51bGwpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4uYmxvY2stbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbn0iLCIvL1xuLy8gSWNvbnNcbi8vXG5cbiV1aS1pY29uIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVpLWljb24ge1xuICBzdmcge1xuICAgIEBleHRlbmQgJXVpLWljb247XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxufVxuXG4udWktdGlueSB7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IC41cmVtO1xuICAgIGhlaWdodDogLjVyZW07XG4gIH1cbn1cblxuLnVpLXNtYWxsIHtcbiAgc3ZnIHtcbiAgICB3aWR0aDogLjc1cmVtO1xuICAgIGhlaWdodDogLjc1cmVtO1xuICB9XG59XG5cbi51aS1tZWRpdW0ge1xuICBzdmcge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxufVxuXG4udWktbGFyZ2Uge1xuICBzdmcge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4udWkteGxhcmdlIHtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG59XG5cbi51aS1jb250cm9sIHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUoMXJlbSwxcmVtLG51bGwsbnVsbCk7XG59XG5cbi8vIEljb24gd2l0aCBsaW5rXG4udWktbGluayB7XG4gIG1hcmdpbi1yaWdodDogLjI1cmVtO1xufVxuXG4vLyBJY29uIHdpdGggYWJzb2x1dGUgbXVsdGlsaW5lIGl0ZW1cbi5hLWljb24tbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gIC51aS1pY29uIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwLG51bGwsbnVsbCwwKTtcbiAgfVxuXG4gIC5vZmZzZXQtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjI1cmVtO1xuICB9XG59XG4iLCIuc2stZmFkaW5nLWNpcmNsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTUlO1xuICBoZWlnaHQ6IDE1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWNpcmNsZUZhZGVEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzay1jaXJjbGVGYWRlRGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xufVxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xufVxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xufVxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xufVxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xufVxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTgge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xufVxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xufVxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTEwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7IFxufVxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTEyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTsgXG59XG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgXG59XG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMzpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTFzOyBcbn1cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU0OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjlzOyBcbn1cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU1OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzOyBcbn1cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU2OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC43cztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjdzOyBcbn1cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU3OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjZzOyBcbn1cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU4OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjVzOyBcbn1cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU5OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xufVxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTEwOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xufVxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTExOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjJzO1xufVxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTEyOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xcztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjFzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stY2lyY2xlRmFkZURlbGF5IHtcbiAgMCUsIDM5JSwgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgNDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLWNpcmNsZUZhZGVEZWxheSB7XG4gIDAlLCAzOSUsIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7IG9wYWNpdHk6IDE7IH0gXG59XG4iLCIvL1xuLy8gQmxvY2tcbi8vIExhcmdlciBjb21wb25lbnQgd2l0aCBwYWRkaW5nIG9uIGFsbCBzaWRlc1xuXG4lYmxvY2stZXhwYW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNvbHVtbi1ndXR0ZXIgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjb2x1bW4tZ3V0dGVyIC8gMik7XG59XG5cbi5ibG9jayB7XG4gIEBpbmNsdWRlIGJsb2NrKCk7XG4gIFxuICAuZXhwYW5kIHtcbiAgICBAZXh0ZW5kICVibG9jay1leHBhbmQ7XG4gIH1cbn0gICAgXG5cbi8vIEV4cGFuZCBiZXlvbmQgb3V0ZXIgbWFyZ2luIChsZWdhY3kpXG4uYmxvY2stZXhwYW5kIHtcbiAgLmV4cGFuZCB7XG4gICAgQGV4dGVuZCAlYmxvY2stZXhwYW5kO1xuICB9XG59XG5cbi8vIEJsb2NrIG1vZGlmaWVyIHdpdGggaWNvblxuLy8gVXBkYXRlIHJlcXVpcmVkIGluIGFwcCB0byByZW1vdmUgQkVNIG5hbWluZ1xuLmljb24tYmxvY2ssXG4uYmxvY2stLWljb24ge1xuICBAaW5jbHVkZSBibG9jaygpO1xufVxuXG4vLyBCbG9jayBtb2RpZmllciB3aXRoIG1vcmUgcmVzcG9uc2l2ZSBwYWRkaW5nXG4vLyBVcGRhdGUgcmVxdWlyZWQgaW4gYXBwIHRvIHJlbW92ZSBCRU0gbmFtaW5nXG4udGFsbC1ibG9jayxcbi5ibG9jay0tdGFsbCB7XG4gIEBpbmNsdWRlIGJsb2NrKCk7XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbTtcbiAgfVxufVxuXG4uc2hvcnQtYmxvY2ssXG4uYmxvY2stLXNob3J0IHtcbiAgQGluY2x1ZGUgYmxvY2soKTtcbiAgcGFkZGluZzogMS41cmVtO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbi8vIEJsb2NrIGljb24gZWxlbWVudFxuLmJsb2NrLWljb24ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIGltZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xuICB9XG59XG5cbi8vXG4vLyBIb21lIFBhZ2VcblxuLy8gTWVzc2FnZSB3aXRoIGFjdGlvblxuXG4ud2VsY29tZS1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9ICBcbn0iLCIvLyBDb250ZW50IGNhcmRcbi8vIENvbnRlbnQgY29udGFpbmVkIGluIGEgY2FyZCBlbGVtZW50XG5cbi5jb250ZW50LWNhcmQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgndGlueScpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGUtc21va2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIHAge1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgLnVpLWljb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1jYXJkX3RpdGxlIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3RpbnknKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdtaWNybycpO1xuICB9XG5cbiAgJi50LXNlcmlmIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnZGVsdGEnKTtcbiAgICBmb250LWZhbWlseTogJHNlcmlmLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdzbWFsbCcpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1jYXJkX29yZGVyZWQge1xuICBkaXNwbGF5OiBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNvbnRlbnQtY2FyZF9udW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZWZ0OiAtLjEyNXJlbTtcbiAgICB0b3A6IC0uMzVlbTtcbiAgfVxufVxuXG4uY29udGVudC1ncmlkIHtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmNvbnRlbnQtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICAgIC5jb250ZW50LWNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYud2lkZS1ncmlkLW1hcmdpbnMge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIC5jb250ZW50LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfSBcbiAgICB9XG4gIH1cbn0iLCIvL1xuLy8gQmxvY2sgbGlzdHNcbi5ibG9jay1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBzbGF0KCk7XG4gIH1cbn1cblxuLmJsb2NrLWxpc3RfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gQmxvY2sgbGlzdCBpdGVtXG4uYmxvY2staXRlbSB7XG4gIEBpbmNsdWRlIHNsYXQoKTtcblxuICAuYnV0dG9uLW9uLXNtYWxsIHtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICB9ICBcbiAgfVxufVxuXG4vL1xuLy8gUmVzb3VyY2UgUGFnZVxuXG4ucmVzb3VyY2VzLWxpc3Qge1xuICAuYmxvY2staXRlbSB7XG4gICAgLmJ1dHRvbi1vbi1zbWFsbCB7XG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICB9ICBcbiAgICB9XG4gIH1cblxuICAubGFiZWwge1xuICAgIG1hcmdpbjogMCAuMTI1cmVtO1xuICB9XG59XG4iLCIvL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4vLyBwcm90b3R5cGluZyBjbGFzc2VzXG4uYWNjb3JkaW9uIHtcbiAgXG4gICYuaGFzLXRyaWdnZXIge1xuICAgIC51aS1jb250cm9sIHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKDFyZW0sMXJlbSxudWxsLG51bGwpO1xuICAgIH1cbiAgfVxuXG4gICYudHJpZ2dlci1sZWZ0IHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAuYWNjb3JkaW9uLW5hdmlnYXRpb24gYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgfVxuXG4gICAgICAudWktY29udHJvbCB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKDEuMTI1cmVtLG51bGwsbnVsbCwuNzVyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gICYuZXhwYW5kZWQtY29udGVudCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9ICBcbn1cblxuLy8gYWNjb3JkaW9uIG5lc3RlZCBpbnNpZGUgYSBwYXJlbnQgYWNjb3JkaW9uXG4uYWNjb3JkaW9uLW5lc3RlZCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdzbWFsbCcpO1xuXG4gIC5hY2NvcmRpb24tbmF2aWdhdGlvbiBhIHtcbiAgICBAaW5jbHVkZSB0eXBlLXdlaWdodChib2xkKTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHVzdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpbHZlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5yZXN1bHRzLWFjY29yZGlvbiB7XG4gICYuYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gICAgZGQgPiBhIHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDEuNXJlbSk7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubm90aWNlLXN0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aW50O1xuICBwYWRkaW5nOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufSAgXG5cbi5ub3RpY2UtbGFiZWwge1xuICBAaW5jbHVkZSB0eXBlLXdlaWdodChzZW1pKTtcbiAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xufVxuXG4ubm90aWNlLWljb24ge1xuICBAaW5jbHVkZSBhYnNvbHV0ZSgwLG51bGwsbnVsbCwwKTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luLXRvcDogLjI1cmVtO1xuXG4gIC51aS1pY29uIHtcbiAgICAvLyBAZXh0ZW5kICVjZW50ZXIteHk7XG4gICAgQGluY2x1ZGUgc2N1dC1jZW50ZXItdHJhbnNmb3JtO1xuICB9XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0gIFxuXG4ubm90aWNlLXRpbWVsaW5lIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnRpbWVsaW5lLWljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCk7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZShudWxsLG51bGwsMCw1MCUpO1xuICAgICAgLy8gQGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVpLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pc3Q7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc21va2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogMnJlbTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGltZWxpbmUtbGFiZWwge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdxdWFyaycpO1xuICAgIGNvbG9yOiAkc3RlZWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IC4yNXJlbTtcbiAgfVxufVxuXG4vLyBMb3R0ZXJ5IHN0YXR1c2VzXG4uc3RhdHVzLW9wZW4ge1xuICAudGltZS1vcGVuIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnN0YXR1cy1jbG9zZWQge1xuICAudGltZS1jbG9zZSB7XG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudWktaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS10aW50O1xuICAgIH1cbiAgfVxuXG4gICYubm90aWNlLXN0YXR1cyB7XG5cbiAgfVxufVxuXG4uc3RhdHVzLWxvdHRlcnkge1xuICAudGltZS1sb3R0ZXJ5IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2Fybi10aW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnVpLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm4tdGludDtcbiAgICB9XG4gIH1cblxuICAmLm5vdGljZS1zdGF0dXMge1xuICAgIGJhY2tncm91bmQ6ICR3YXJuLXRpbnQ7XG4gIH1cbn1cblxuLnN0YXR1cy1zdWNjZXNzIHtcbiAgLnRpbWUtcmVzdWx0cyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHN1Y2Nlc3MtdGludDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC51aS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLXRpbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5ub3RpY2Utc3RhdHVzIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3VjY2Vzcy10aW50O1xuICB9XG59XG5cbi5zdGF0dXMtcmVzdWx0cyB7XG4gIC50aW1lLXJlc3VsdHMge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRzcGxhc2gtdGludDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC51aS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzcGxhc2gtdGludDtcbiAgICB9XG4gIH1cblxuICAmLm5vdGljZS1zdGF0dXMge1xuICAgIGJhY2tncm91bmQ6ICRzcGxhc2gtdGludDtcbiAgfVxufVxuXG4uc3RhdHVzLWZpbGxlZCB7XG4gIC50aW1lLWZpbGxlZCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnktdGludDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC51aS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXRpbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5ub3RpY2Utc3RhdHVzIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS10aW50O1xuICB9XG59XG4iLCIuYnVja2V0cyB7XG4gICYuaGFzLWJvcmRlci10b3Age1xuXG4gIH1cbn1cblxuLmJ1Y2tldCB7XG4gIEBpbmNsdWRlIHNjdXQtcGFkZGluZygxcmVtIDEuNXJlbSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc21va2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmhhcy1zdGF0IHtcbiAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNi41cmVtO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc21va2U7XG4gIH1cbn1cblxuLmJ1Y2tldC10aXRsZSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdzbWFsbCcpO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG59XG5cbi5idWNrZXQtc3VidGl0bGUge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi5idWNrZXQtc3RhdCB7XG4gIEBpbmNsdWRlIGFic29sdXRlKDFyZW0sbnVsbCxudWxsLDEuNXJlbSk7XG4gIEBpbmNsdWRlIHNjdXQtcGFkZGluZyguNXJlbSBuKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IHJlbS1jYWxjKDY1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnVja2V0LXN0YXRfbGFiZWwge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnbWljcm8nKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IC44O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idWNrZXQtc3RhdF92YWx1ZSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdkZWx0YScpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IC4yNXJlbTtcbn1cblxuLmJ1Y2tldHMtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAkcHJpbWFyeTtcbn1cbiIsIi5jYWxsb3V0IHtcbiAgYmFja2dyb3VuZDogJGRhcms7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICBoMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0cmVtO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBDb250ZW50IEhlYWRlclxuLy8gSGVhZGVyIHdpdGggc3VibmF2IGZvciBwcm9wZXJ0eSBhY2NvcmRpb25cblxuLy8gRGVza3RvcCBsaXN0aW5nIGhlYWRlclxuLmNvbnRlbnQtaGVhZGVyLFxuLmxpc3RpbmctaGVhZGVyIHtcbiAgY29sb3I6ICMxYTM4M2M7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ21pY3JvJyk7XG4gIH0gXG5cbiAgJl9ncm91cCB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgJl9uYW1lIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnZ2FtbWEnKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJHNlcmlmLWZvbnQtZmFtaWx5O1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG5cbiAgJl9zdWJoZWFkZXIge1xuICAgIEBleHRlbmQgLmFjY29yZGlvbi1zdWJoZWFkZXI7XG4gICAgY29sb3I6ICRjaGFyY29hbDtcbiAgfVxuXG4gICZfaWNvbiB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoNTAlLG51bGwsbnVsbCwwKTtcbiAgICAvLyBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMy41cmVtO1xuICB9XG59XG5cbiIsIi8vIENvbnRlbnQgZ3JvdXBcbi8vIENvbGxlY3Rpb24gb2Ygc21hbGxlciBtZXRhIGRhdGFcblxuLmNvbnRlbnQtZ3JvdXAge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNtb2tlO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyLzI7XG4gIHBhZGRpbmctcmlnaHQ6ICRjb2x1bW4tZ3V0dGVyLzI7XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gIHAsIGxpIHtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnbWljcm8nKTtcbiAgICB9ICBcbiAgfVxuXG4gICYuaGFzLWRpdmlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIG1vZGlmaWVyIGNsYXNzXG4gICYuZXhwYW5kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uY29udGVudC1ncm91cF90aXRsZSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdzbWFsbCcpO1xuICBjb2xvcjogJHN0ZWVsO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBNdWx0aSBDb2x1bW4gTGF5b3V0XG4uY29udGVudC1ncm91cF9kYXlzIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgLy8gdGVtcCBmaXggdW50aWwgc2FsZXNmb3JjZSBjYW4gYWRkIGFkZGl0aW9uYWwgZmllbGRzXG4gICYuaW5saW5lIHtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdzbWFsbCcpO1xuICAgICAgY29sb3I6ICRvaWw7XG4gICAgICBmb250LWZhbWlseTogJGFsdC1mb250LWZhbWlseTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgc3Ryb25nLCBiIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCd0aW55Jyk7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICBjb2xvcjogJG9pbDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWx0LWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbnRlbnQtZ3JvdXBfZGF5IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3NtYWxsJyk7XG4gIGNvbG9yOiAkb2lsO1xuICBmb250LWZhbWlseTogJGFsdC1mb250LWZhbWlseTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbnRlbnQtZ3JvdXBfaG91cnMsIC5jb250ZW50LWdyb3VwX2RhdGUge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmNvbnRlbnQtZ3JvdXBfaG91cnMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtZ3JvdXBfdGltZSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCd0aW55Jyk7XG4gIGNsZWFyOiByaWdodDtcbiAgY29sb3I6ICRvaWw7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6ICRhbHQtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH0gIFxufVxuXG4uY29udGVudC1ncm91cF9hZGRyZXNzIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG59XG5cbi5vcHRpb24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIGFic29sdXRlKG51bGwsMCwtLjc1cmVtLDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5vciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogJGRlZXA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbiIsIlxuLy8gQ29udGVudCB0aWxlXG4vLyBQcm9wZXJ0eSBsaXN0aW5nIGNvbnRlbnQgbW9kdWxlXG5cbi5jb250ZW50LXRpbGUsXG4ubGlzdGluZy10aWxlIHtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB9XG59XG5cbi5mZWF0dXJlLXRpbGUge1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gIH1cbn1cblxuLmZlYXR1cmUtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZmVhdHVyZS10aXRsZSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdlcHNpbG9uJyk7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udC1mYW1pbHk7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRzbW9rZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdiYXNlJyk7XG4gIH1cbn1cblxuLmZlYXR1cmUtdGlsZV9jb250ZW50IHtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIHBhZGRpbmctdG9wOiAuMjVyZW07XG4gIH1cbn1cbiIsIi8vIENvbnRlbnQgc3RhdFxuLy8gSW5mb3N0YXRcblxuLmNvbnRlbnQtc3RhdCB7XG4gIC5jb250ZW50LXN0YXQtY291bnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdzbWFsbCcpO1xuICAgIEBpbmNsdWRlIHNjdXQtbWFyZ2luKG4gcmVtLWNhbGMoMTEpIG4gbik7XG4gICAgY29sb3I6ICRvaWw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkYWx0LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDQwKTtcbiAgfVxuXG4gIC5jb250ZW50LXN0YXQtbGFiZWwge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdzbWFsbCcpO1xuICAgIGNvbG9yOiAkb2lsO1xuICAgIGZvbnQtZmFtaWx5OiAkYWx0LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICYuZW1waGFzaXMge1xuICAgIC5jb250ZW50LXN0YXQtY291bnQge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ2Jhc2UnKTtcbiAgICB9XG5cbiAgICAuY29udGVudC1zdGF0LWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tbWVudSB7XG4gIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCBib3R0b20pO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgbWF4LWhlaWdodDogMzB2aDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBtYXgtaGVpZ2h0OiAyNXZoO1xuICB9XG5cbiAgJi5kcm9wLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0ge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCAjeyRkZWZhdWx0LWZsb2F0fSk7XG4gIH1cblxuICAmLmRyb3AtI3skZGVmYXVsdC1mbG9hdH0ge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259KTtcbiAgfVxuXG4gICYuZHJvcC10b3Age1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCB0b3ApO1xuICB9XG5cbiAgLy8gWW91IGNhbiBhbHNvIHB1dCBjdXN0b20gY29udGVudCBpbiB0aGVzZSBkcm9wZG93bnNcbiAgJi5jb250ZW50IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXIoY29udGVudCwgJHRyaWFuZ2xlOiBmYWxzZSk7XG4gIH1cblxuICAvLyBTaXplc1xuICAmLm1lZ2Ege1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudV9pdGVtIHtcbiAgQGluY2x1ZGUgZHJvcGRvd24tc3R5bGU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJi5pcyB7XG4gICAgQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YWx1ZSBpbiAkc3RhdGUtY29sb3JzIHtcbiAgICAgICYtI3snJyArICRjb2xvci1uYW1lfSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCAwcHggMHB4IDBweCAkY29sb3ItdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHVzdDtcbiAgICB9XG4gIH1cblxuICAvLyBMaW5rXG4gIGEge1xuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGYtZHJvcGRvd24tbGlzdC1ob3Zlci1iZztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBDaGVja2JveGVzXG4gIC5jaGVja2JveCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnVfZGl2aWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xufVxuXG4uZHJvcGRvd24tbWVudS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5mZWVkLWl0ZW0ge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzbW9rZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgJi5pcy1lZGl0YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGR1c3Q7XG4gIH1cbn1cblxuLmZlZWQtaXRlbS1pbm5lciB7XG4gIEBpbmNsdWRlIHNjdXQtcGFkZGluZygxcmVtKTtcbn1cblxuLmZlZWQtaXRlbS1oZWFkZXIge1xuICBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6IGNvbGxhcHNlKTtcbiAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKC41cmVtIG4pO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHsgIFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc21va2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfSAgXG59ICBcblxuLmZlZWQtaXRlbS10aXRsZSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdkZWx0YScpO1xuICBmb250LWZhbWlseTogJGFsdC1mb250LWZhbWlseTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsYXJnZS1oZWFkZXItc3BhY2luZztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczo2LCAkY29sbGFwc2U6dHJ1ZSk7XG4gIH1cbn0gXG5cbi5mZWVkLWl0ZW0tZHVlIHtcbiAgY29sb3I6ICRjaGFyY29hbDtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczo2LCAkY29sbGFwc2U6dHJ1ZSk7XG4gICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uZmVlZC1pdGVtLWNvbnRlbnQge1xuICBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6IGNvbGxhcHNlKTtcbn1cblxuLmZlZWQtaXRlbS1kZXRhaWxzIHtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOjYsICRjb2xsYXBzZTp0cnVlKTtcbiAgfVxufVxuXG4uZmVlZC1pdGVtLWFjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOjYsICRjb2xsYXBzZTp0cnVlKTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uZmVlZC1pdGVtLWZvb3RlciB7XG4gIEBpbmNsdWRlIGdyaWQtcm93KCRiZWhhdmlvcjogY29sbGFwc2UpO1xuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mZWVkLWl0ZW0tbGlua3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6NiwgJGNvbGxhcHNlOnRydWUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5mZWVkLWl0ZW0tbWV0YSB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczo2LCAkY29sbGFwc2U6dHJ1ZSk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmZlZWQtaXRlbS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmlzLXN1Ym1pdHRlZCxcbiAgJi5pcy1wYXN0LWR1ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSg1MCUsMCxudWxsLG51bGwpO1xuICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKHJlbS1jYWxjKDEyKSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHVzaDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1wYXN0LWR1ZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQ7XG4gICAgfSAgXG4gIH0gIFxufVxuXG4uZmVlZC1pdGVtLWxpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5mZWVkLWl0ZW0tZGF0ZSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCd0aW55Jyk7XG4gIGNvbG9yOiAkY2hhcmNvYWw7XG59XG5cbi5mZWVkLWl0ZW0tYWRkcmVzcyB7XG4gIGNvbG9yOiAkY2hhcmNvYWw7XG59XG4iLCIuZmlsdGVyLXJvdyB7XG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uZmlsdGVyLWdyb3VwIHtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgZmxleC1iYXNpczogcmVtLWNhbGMoMTI4MHB4KTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5maWx0ZXItZ3JvdXBfaXRlbSxcbi5maWx0ZXItZ3JvdXBfYWN0aW9uIHtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG5cbiAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlci1ncm91cF9pdGVtIHtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gLjc1cmVtKTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIGZsZXgtYmFzaXM6IHJlbS1jYWxjKDI0MCk7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygyNDApO1xuICB9XG59IiwiLmhlYWRlci1iYWRnZSB7XG4gIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDFyZW0gMXJlbSAxcmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMykgc29saWQgJHByaW1hcnk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgXG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDJyZW0gMXJlbSAycmVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH0gIFxuXG4gIC51aS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBzdmcge1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICB9ICBcbiAgfVxufSIsIi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwLDAsMCwwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAxMDI7XG4gIH1cbn1cblxuLmxvYWRpbmctb3ZlcmxheSB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuXG4gIC5zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cblxuLmxvYWRpbmctcGFuZWwge1xuICBtaW4taGVpZ2h0OiByZW0tY2FsYyg0MCk7XG59XG5cblxuLnNwaW5uZXIge1xuICBAaW5jbHVkZSBzY3V0LWNlbnRlci10cmFuc2Zvcm07XG4gIHotaW5kZXg6IDEwMztcblxuICAuZm9vdGVyLXNlY3Rpb24gLmxvYWRpbmcgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi8vIExvZ29cbi5uYW1lLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAzO1xuICB9XG5cbiAgLy8gT2Zmc2V0IHdoZW4gdGhlcmUncyB2ZXJzaW9uIGJhciBwcmVzZW50XG4gICYuaXMtb2Zmc2V0LXVwIHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBtYXJnaW4tdG9wOiAtKHJlbS1jYWxjKDM2KSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBMb2dvIGhlaWdodCBtb2RpZmllclxuICAmLmlzLXRhbGwge1xuICAgIGEge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBpbWFnZS1yZXBsYWNlKFwiLi4vaW1hZ2VzL2xvZ28tcG9ydGFsLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMCkgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0KSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIucGhvdG8tYmxvY2tzIHtcblxufVxuXG4ucGhvdG8tYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2lsO1xuICBwYWRkaW5nOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1NSU7XG4gIGhlaWdodDogMDtcblxuICBmaWd1cmUge1xuXG4gIH1cbn1cblxuLnBob3RvLWJsb2NrX3RpdGxlIHtcbiAgLy8gQGV4dGVuZCAlY2VudGVyLXh5O1xuICBAaW5jbHVkZSBzY3V0LWNlbnRlci10cmFuc2Zvcm07XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdzbWFsbCcpO1xuICBAaW5jbHVkZSB0eXBlLXdlaWdodChibGFjayk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJGFsdC1mb250LWZhbWlseTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRzbWFsbC1oZWFkZXItc3BhY2luZztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiIC8vXG4vLyBQcm9wZXJ0eSBNYXAgc3R5bGVzXG5cbi5wcm9wZXJ0eS1tYXAge1xuXG59XG5cbi5wcm9wZXJ0eS1tYXBfZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlOyAvLyBUaGlzIGlzIHRoZSBhc3BlY3QgcmF0aW9cbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgd2lkdGg6IDY1JTtcblxuICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XG5cbiAgICAvLyBpZnJhbWUge1xuICAgIC8vICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIC8vICAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICAvLyB9ICBcbiAgfVxufVxuXG4ubWFwLWxpbmsge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcbiAgY29sb3I6ICRkZWVwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vXG4vLyBUb2dnbGVyXG4vLyBTaW1wbGUgdG9nZ2xlIGVsZW1lbnQgdXNlZCB0byBzaG93L2hpZGVcblxuLnRvZ2dsZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLnVpLWNvbnRyb2wge1xuICAgIHRvcDogLjc1cmVtICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBvcGVuIHN0YXRlIG9uIGxhcmdlciBjb250YWluZXJzXG4gICYuYWN0aXZlLCB7XG4gICAgLnVpLWNvbnRyb2wge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRvcDogLjc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4udG9nZ2xlcixcbi5oYXMtdG9nZ2xlLFxuLmhhcy10b2dnbGUtLWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b2dnbGUtYm94IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnRvZ2dsZS1ib3gge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG59XG5cbi50b2dnbGVkIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50b2dnbGUtYm94X2xhYmVsIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3RpbnknKTtcbiAgQGluY2x1ZGUgdHlwZS13ZWlnaHQobm9ybWFsKTtcbiAgY29sb3I6ICRjaGFyY29hbDtcblxuICBzdHJvbmcge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCd0aW55Jyk7XG4gICAgQGluY2x1ZGUgdHlwZS13ZWlnaHQoYm9sZCk7XG4gICAgY29sb3I6ICRvaWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4vLyBTbWFsbGVyIHJlYWQgbW9yZSBlbGVtZW50c1xuLnRvZ2dsZS1tb3JlIHtcbiAgLnVpLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICYtYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC51aS1pY29uIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiJHNpZGVyYWlsLXdpZHRoOiByZW0tY2FsYygzNDBweCk7XG4kc2lkZXJhaWwtd2lkdGgtZnVsbDogcmVtLWNhbGMoMjgwcHgpO1xuJHNpZGVyYWlsLXBhZGRpbmc6IDNyZW07XG4kc2lkZXJhaWwtcGFkZGluZy1mdWxsOiAycmVtO1xuXG4ucGFnZS1hY2NvcmRpb24ge1xuLy8gUmVzcG9uc2l2ZSBsYXlvdXRcbiAgLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMFxuICB9XG5cbiAgLy8gb3ZlcndyaXRlcyB0byBidXR0b24gc3R5bGluZyBmb3IgYWNjb3JkaW9uXG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi1uYXZpZ2F0aW9uLmFjdGl2ZSA+IGJ1dHRvbiwgXG4gIC5hY2NvcmRpb24gZGQuYWN0aXZlID4gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGNvbG9yOiAjMjIyOyBcblxuICB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gYnV0dG9uLCBcbiAgLmFjY29yZGlvbiBkZCA+IGJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZTA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzIwNTQ5MztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgIHN2ZyB1c2Uge1xuICAgICAgZmlsbDogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tbmF2aWdhdGlvbiA+IGJ1dHRvbjpob3ZlciwgXG4gIC5hY2NvcmRpb24gZGQgPiBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IFxuICB9XG5cbiAgLmFjY29yZGlvbiBkZCA+IGJ1dHRvbixcbiAgLmFjY29yZGlvbiBkZCA+IC5jb250ZW50IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgcGFkZGluZy1yaWdodDogJHNpZGVyYWlsLXdpZHRoLWZ1bGwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcm93LXdpZHRoKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc2lkZXJhaWwtd2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICA+IC5hY2NvcmRpb24gPiBkZCA+IGJ1dHRvbixcbiAgLmFjY29yZGlvbi1oZWFkZXIubGVhZCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5hY2NvcmRpb24gZGQubWVkaXVtLWFjY29yZGlvbl9vcGVuID4gYSB7XG4gIC8vICAgZGlzcGxheTogbm9uZTtcbiAgLy8gfVxuXG4gIC8vIC5hY2NvcmRpb24gZGQubWVkaXVtLWFjY29yZGlvbl9vcGVuIC5jb250ZW50IHtcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgLy8gfVxuXG4gIC5jb250ZW50LWxlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICA+IC5hY2NvcmRpb24gPiBkZCA+IC5jb250ZW50IHtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgLmNvbnRlbnQtZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gcmVzcG9uc2l2ZSByaWdodCBoYW5kIGNvbHVtblxuICAubWVkaXVtLXJpZ2h0LWNvbHVtbiB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwwLDAsbnVsbCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzbW9rZTtcbiAgICAgICAgd2lkdGg6ICRzaWRlcmFpbC13aWR0aC1mdWxsICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LXdyYXAge1xuICAgICAgICB3aWR0aDogJHNpZGVyYWlsLXdpZHRoLWZ1bGwgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcm93LXdpZHRoKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTEwcHgpO1xuICAgICAgcmlnaHQ6IDUwJTtcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogJHNpZGVyYWlsLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LXdyYXAge1xuICAgICAgICB3aWR0aDogJHNpZGVyYWlsLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi8vIFN0eWxlXG4gID4gLmFjY29yZGlvbiA+IGRkIHtcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHVzdDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1sZWFkIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cblxuICAuY29udGVudC1zZWN0aW9uIHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBwYWRkaW5nOiAycmVtICRzaWRlcmFpbC1wYWRkaW5nLWZ1bGwgM3JlbSAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyb3ctd2lkdGgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaWRlcmFpbC1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWhlYWRlcixcbiAgLmxpc3RpbmctaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi5hY2NvcmRpb24tb2Zmc2V0IHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgcGFkZGluZy1yaWdodDogJHNpZGVyYWlsLXdpZHRoLWZ1bGwrJHNpZGVyYWlsLXBhZGRpbmctZnVsbDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyb3ctd2lkdGgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2lkZXJhaWwtd2lkdGgrJHNpZGVyYWlsLXBhZGRpbmc7XG4gIH1cblxuICAmLS1oZXJvIHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNpZGVyYWlsLXBhZGRpbmc7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjY29yZGlvbiBoZWFkZXJzXG4vLyBzdXBwb3J0cyBpY29ucywgc3RhdHMgKG51bWJlcnMpIGFuZCB0b2dnbGVcbi8vXG5cbmFjY29yZGlvbi5oYXMtaWNvbixcbi5wYWdlLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24gZGQgPiBidXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICB9XG59XG5cbmFjY29yZGlvbi5oYXMtc3RhdCB7XG4gIC5hY2NvcmRpb24gZGQgPiBidXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2LjVyZW07XG4gIH1cbn1cblxuYWNjb3JkaW9uLmhhcy10b2dnbGUsXG4uYWNjb3JkaW9uLWNvbnRhaW5lcixcbi5wYWdlLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24gZGQgPiBidXR0b24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc21va2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pc3Q7XG5cbiAgICAgIC51aS1jb250cm9sIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWktY29udHJvbCB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgxcmVtLDFyZW0sbnVsbCxudWxsKTtcblxuICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1uYW1lIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3NtYWxsJyk7XG4gIGZvbnQtZmFtaWx5OiAkYWx0LWZvbnQtZmFtaWx5O1xuICBsZXR0ZXItc3BhY2luZzogJHNtYWxsLWhlYWRlci1zcGFjaW5nO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICYuc2VtaSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICR0LXNlbWk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLXN1YmhlYWRlciB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdzbWFsbCcpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICYudGlueSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3RpbnknKTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWljb24ge1xuICBAaW5jbHVkZSBhYnNvbHV0ZSg1MCUsbnVsbCxudWxsLC41cmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMy41cmVtO1xufVxuXG4uYWNjb3JkaW9uLXN0YXQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZSg1MCUsbnVsbCxudWxsLDEuNXJlbSk7XG4gIEBpbmNsdWRlIHNjdXQtcGFkZGluZyguNXJlbSBuKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IHJlbS1jYWxjKDY1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hY2NvcmRpb24tc3RhdF9sYWJlbCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdtaWNybycpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogLjg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFjY29yZGlvbi1zdGF0X3ZhbHVlIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ2RlbHRhJyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IC4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogLjI1cmVtO1xufVxuXG4iLCIubG9jYWwtbmF2LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xufVxuXG4ubG9jYWwtbmF2IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfSAgXG59XG5cbi5sb2NhbC1uYXYtaXRlbSB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkYWx0LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICB9XG4gIH1cbn1cblxuLnRvZ2dsZS1uYXYge1xuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuYS50b2dnbGUtbmF2LWxpbmsge1xuICBjb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRhbHQtZm9udC1mYW1pbHk7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICYuYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNtb2tlO1xuXG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIvL1xuLy8gVGFibGUgTWVzc2FnZVxuXG4udGFibGUtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkdXN0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTguNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIG1pbi1oZWlnaHQ6IDMxLjI1cmVtO1xuICB9XG59XG5cbi50YWJsZS1tZXNzYWdlX3RpdGxlIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ2RlbHRhJyk7XG4gIGZvbnQtZmFtaWx5OiAkYWx0LWZvbnQtZmFtaWx5O1xufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy9cblxuLmFsZXJ0LWJveCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuXG4gIC8vIEludmVydHMgY29sb3Igc2NoZW1lIG9mIGFsZXJ0XG4gICYuaW52ZXJ0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgc3ZnIHVzZSB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9ICBcblxuICAmLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtdGludDtcblxuICAgICYuaW52ZXJ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydDtcbiAgICB9XG4gIH1cblxuICAmLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkdXN0O1xuXG4gICAgJi5pbnZlcnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy10aW50O1xuXG4gICAgJi5pbnZlcnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlcyBtYXJnaW4gd2hlbiBhbGVydCBoYXMgYWRkaXRpb25hbCB0ZXh0XG4gICYuaGFzLW5vdGljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIEFkanVzdCBzcGFjaW5nIHdoZW4gbm8gaWNvbiByZXF1aXJlZFxuICAmLm5vLWljb24ge1xuICAgIC5hbGVydC1ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBBZGp1c3Qgc3BhY2luZyB3aGVuIG5vIGNsb3NlIGJ1dHRvbiByZXF1aXJlZFxuICAmLm5vLWNsb3NlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgLmNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBsaW5lLWhlaWdodDogLjlyZW07XG5cbiAgICAmLnRleHQge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgbWFyZ2luLXRvcDogLS41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYWxlcnQtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuOXJlbTtcbiAgbGVmdDogMXJlbTtcbn1cblxuLmFsZXJ0LWJvZHkge1xuICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiBuIG4gMnJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIHNlY29uZGFyeSBhbGVydCBtZXNzYWdpbmdcbi5hbGVydC1ub3RpY2Uge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgndGlueScpO1xuICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoMXJlbSAyLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHZhcG9yO1xuICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcblxuICAmLmFsZXJ0IHtcbiAgICBib3JkZXItY29sb3I6ICRhbGVydC10aW50O1xuXG4gICAgJi5pbnZlcnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQ7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICB9XG59XG5cbi5hbGVydC1ub3RpY2VfdGl0bGUge1xuXG59XG5cbi5hbGVydC1ub3RpY2VfaXRlbSB7XG4gIGNvbG9yOiAkYWxlcnQ7XG4gIGZvbnQtd2VpZ2h0OiAkdC1zZW1pO1xufVxuXG4vLyBJbnNldCBzcGFjaW5nIGZvciB1c2UgaW4gbW9kYWxzIGV0Y1xuLmFsZXJ0LWJveC5pbnNldCB7XG4gIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDNyZW0gbiAxLjVyZW0pO1xuXG4gICYubm8taWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cbiAgICAuYWxlcnQtYm9keSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfSAgXG4gIH1cblxuICAuYWxlcnQtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH0gIFxuXG4gIC5hbGVydC1pY29uIHtcbiAgICBsZWZ0OiAxLjVyZW07XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG59XG4iLCIudHJhbnNsYXRlLWJhciB7XG4gIEBpbmNsdWRlIHNjdXQtcGFkZGluZyguNjI1cmVtIG4pO1xuICBtaW4taGVpZ2h0OiAyLjE4NzVyZW07XG5cbiAgLnRyYW5zbGF0ZS1iYXJfbm90aWNlLWNvbHVtbiB7XG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnRyYW5zbGF0ZS1iYXJfbm90aWNlIHtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnRyYW5zbGF0ZS1iYXJfbWVzc2FnZSxcbiAgLnRyYW5zbGF0ZS1iYXJfbGVhcm4ge1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgLnRyYW5zbGF0ZS1iYXJfbGFuZ3VhZ2VzIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgID4gbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgID4gbGkge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHNpbHZlcjtcbiAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLmF0dGFjaG1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFwb3I7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICAuc3Bpbm5lciB7XG4gICAgICBAaW5jbHVkZSBzY3V0LWNlbnRlci10cmFuc2Zvcm07XG4gICAgfVxuICB9XG59XG5cbi5hdHRhY2htZW50LWltZyB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGhlaWdodDogcmVtLWNhbGMoMTAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogcmVtLWNhbGMoMTAwKTtcbn1cblxuLmF0dGFjaG1lbnQtYWN0aW9uIHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUobnVsbCwxcmVtLC41cmVtLG51bGwpO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcbn0iLCIvL1xuLy8gSW5jb21lIHNvdXJjZVxuLy8gU3R5bGVzIGVkaXRhYmxlIGluY29tZSBpdGVtIHVzZWQgaW4gY2FsY3VsYXRvciBhbmQgYXBwbGljYXRpb25zXG5cbi5pbmNvbWUtc291cmNlIHtcblxufVxuXG4uaW5jb21lLXNvdXJjZV9pdGVtIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLmV4cGFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFkZC1pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRkZWVwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5pbmNvbWUtc291cmNlX2FkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmluY29tZS1zb3VyY2VfbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cblxuLmluY29tZS1zb3VyY2VfdmFsdWUge1xuICBmbG9hdDogcmlnaHQ7XG59ICBcbiAgXG4uaW5jb21lLXNvdXJjZV9saW5rIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3RpbnknKTtcbiAgQGluY2x1ZGUgYWJzb2x1dGUoMXJlbSwxcmVtLG51bGwsbnVsbCk7XG4gIGNvbG9yOiAkZGVlcDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5pbmNvbWUtc291cmNlX25lc3RlZCB7XG4gIG1hcmdpbi1sZWZ0OiAtJGNvbHVtbi1ndXR0ZXIvMjtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNvbHVtbi1ndXR0ZXIvMjtcbiAgcGFkZGluZy1sZWZ0OiAkY29sdW1uLWd1dHRlcjtcbiAgcGFkZGluZy1yaWdodDogJGNvbHVtbi1ndXR0ZXI7XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXG4gIH1cbn1cbiIsIi5kaXJlY3RvcnktaGVhZGVyIHtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICRtaXN0O1xuXG4gIC5udW1iZXJlZC1saXN0IHtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICB9XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICBcdHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgfVxufVxuXG4uZGlyZWN0b3J5LWhlYWRlcl90aXRsZSB7XG4gIEBpbmNsdWRlIHR5cGUtd2VpZ2h0KHJlZ3VsYXIpO1xuICBmb250LWZhbWlseTogJHNlcmlmLWZvbnQtZmFtaWx5O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICBcdHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmRpcmVjdG9yeS1oZWFkZXJfY3RhLFxuLmRpcmVjdG9yeS1oZWFkZXJfcHJpbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5kaXJlY3RvcnktaGVhZGVyX3ByaW1hcnksXG4uZGlyZWN0b3J5LWhlYWRlcl9zaWRlYmFyIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIEBpbmNsdWRlIHRleHQtc2l6ZShzbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcblxuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUoYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICB9XG5cbn1cblxuLmRpcmVjdG9yeS1oZWFkZXJfc2lkZWJhciB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZS1zbW9rZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn0iLCIvL1xuLy8gQ3VzdG9tIGlucHV0IHN0eWxlc1xuXG4kY29sb3ItZm9jdXM6ICAgICAgICAgICAjM2U5NGNmO1xuJGNvbG9yLXZpc2l0ZWQ6ICAgICAgICAgIzRjMmM5MjtcbiRjb2xvci1wcmltYXJ5OiAgICAgICAgJHByaW1hcnk7XG4kY29sb3Itd2hpdGU6ICAgICAgICAgICAgICAjZmZmO1xuJGNvbG9yLWdyYXk6ICAgICAgICAgICAgICRzbW9rZTtcbiRjb2xvci1ncmF5LWxpZ2h0OiAgICAgICAkZ2hvc3Q7XG4kY29sb3ItZ3JheS1saWdodGVyOiAgICAgICR3YXNoO1xuJGJvcmRlci1yYWRpdXM6ICAgcmVtLWNhbGMoM3B4KTtcblxuc2VsZWN0IHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbm93O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lLCB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctZG93bi5zdmdcIiksIHVybChcIi4uL2ltYWdlcy9hcnJvdy1kb3duLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG59XG5cbi8vXG4vLyBDdXN0b20gY2hlY2tib3hlc1xuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vIEFwcGVhcnMgdG8gYmUgZm9yIHRoZSBjYXNlIG9mIG5vIGxhYmVsXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZmZmZiwgMCAwIDNweCA0cHggJGF0dGVudGlvbjtcbiAgfVxufVxuXG4uaWU5IHtcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvci13aGl0ZSwgMCAwIDAgMnB4ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGNvbnRlbnQ6ICdcXGEwJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAuODtcbiAgbWFyZ2luLXJpZ2h0OiAuNmVtO1xuICB0ZXh0LWluZGVudDogLjE1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAuMmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGhlaWdodDoxLjJyZW07XG4gIHdpZHRoOiAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yLXByaW1hcnk7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3Itd2hpdGUsIDAgMCAwIDJweCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2sucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yLXdoaXRlLCAwIDAgMCAycHggJGlucHV0LWJvcmRlci1jb2xvciwgMCAwIDNweCA0cHggJGF0dGVudGlvbjtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWwge1xuICBjb2xvcjogJGNvbG9yLWdyYXkgIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodGVyO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yLWdyYXktbGlnaHQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vIENoZWNrYm94IHdpdGggbXVsdGlsaW5lIGxhYmVsIGFuZCBvZmZzZXRcbi5jaGVja2JveC1pbnNldCB7XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS44cmVtO1xuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5lcnJvcikgKyBsYWJlbCB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvcyB3aXRoIGFsbCBjYXBzIGxhYmVscyBhbmQgbmVzdGVkIGVsZW1lbnRzXG4ucmFkaW8tYmxvY2ssXG4uY2hlY2tib3gtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLjEyNXJlbTtcbiAgICBsZWZ0OiAuMTI1cmVtO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMi4xMjVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgJl9ub3RlLCAmX25vdGUtaW5uZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCd0aW55Jyk7XG4gICAgQGluY2x1ZGUgdHlwZS13ZWlnaHQoJ3JlZ3VsYXInKTtcbiAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxuXG4gICZfbm90ZS1pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjEyNXJlbTtcbiAgfVxufVxuXG4vLyBJbmxpbmUgcmFkaW8gYnV0dG9uc1xuLnJhZGlvLWdyb3VwLFxuLnJhZGlvLWdyb3VwLWlubGluZSB7XG4gIHAge1xuICAgIGxhYmVsIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucmFkaW8tZ3JvdXAtaW5saW5lIHtcbiAgLnJhZGlvLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gICYuZG91YmxlIHtcbiAgICAucmFkaW8taW5saW5lIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBjbGFzcyBmb3IgRWxlbWVudHMgd2l0aCBuZXN0ZWQgcmFkaW8gYnV0dG9uc1xuLmhhcy1yYWRpbyB7XG4gIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucmFkaW8tZ3JvdXAsXG4gIC5yYWRpby1ncm91cC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLy8gTWVtb3JhYmxlIGRhdGVzXG4uZm9ybS1kYXRlLW9mLWJpcnRoIHtcbiAgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgfVxufVxuXG4uZm9ybS1ncm91cC1kYXksXG4uZm9ybS1ncm91cC1tb250aCxcbi5mb3JtLWdyb3VwLXllYXIge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDRyZW07XG59XG5cbi5mb3JtLWdyb3VwLXllYXIge1xuICB3aWR0aDogNXJlbTtcbn1cblxuXG4uZm9ybS1pbmNvbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9pbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjgyNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxhYmVsLWRvbGxhciB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoLjYyNXJlbSxudWxsLG51bGwsLjgyNXJlbSk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgfVxufVxuXG4vLyBFZGl0YWJsZSBJbnB1dFxuLmZvcm0tZWRpdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1lZGl0b3Ige1xuICBAaW5jbHVkZSBhYnNvbHV0ZShudWxsLDRweCw0cHgsbnVsbCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhhcy1vcHRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi1yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IC43NXJlbTtcblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW5wdXQuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBtaW4td2lkdGg6IDVyZW07XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICsgbGFiZWwge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICsgbGFiZWwge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW8gYnV0dG9ucyBkaXNwbGF5ZWQgYXMgYnV0dG9uIGdyb3VwXG4uc2VnbWVudGVkLXJhZGlvcyB7XG4gIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmZmZmLCAwIDAgM3B4IDRweCAkYXR0ZW50aW9uO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmJ1dHRvbi1yYWRpby1ncm91cCxcbi5zZWdtZW50ZWQtcmFkaW9zIHtcbiAgbGkge1xuICAgIGxhYmVsLmJ1dHRvbixcbiAgICBpbnB1dC5idXR0b24ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBsYWJlbC5idXR0b24sXG4gICAgICBpbnB1dC5idXR0b24ge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBsYWJlbC5idXR0b24sXG4gICAgICBpbnB1dC5idXR0b24ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmllbGQgaW5wdXQgd2l0aCBpY29uIGFjdGlvblxuXG4kaWNvbi1pbnB1dC1oZWlnaHQ6IDMuODc1cmVtO1xuXG5pbnB1dC5pY29uLWlucHV0LWZpZWxkIHtcbiAgaGVpZ2h0OiAkaWNvbi1pbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5pY29uLWlucHV0LWJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAkaWNvbi1pbnB1dC1oZWlnaHQ7XG4gIGhlaWdodDogJGljb24taW5wdXQtaGVpZ2h0O1xufVxuIiwiLy9cbi8vIFN1YiBuYXZcbi8vIFNpbXBsZSBsb2NhbCBuYXZpZ2F0aW9uXG5cbi5zdWItbmF2IHtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQpO1xuXG4gIGR0LCBkZCwgbGkge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYXJjb2FsO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkdCwgZGQsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xuICB9XG59XG5cbi5hcHBsaWNhdGlvbi1mb3JtX25hdiB7XG4gIGRkIHtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDUpO1xuXG4gICAgICBhLmRpc2FibGVkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQXNpZGUgSGVhZGVyXG4vL1xuXG4uYXNpZGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuYWxlcnQge1xuICAgIC5hc2lkZS1oZWFkZXJfZ3JvdXAge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRhbGVydDtcbiAgICB9ICBcbiAgfVxufVxuXG4uYXNpZGUtaGVhZGVyX2ljb24ge1xuICBAaW5jbHVkZSBhYnNvbHV0ZSg1MCUsbnVsbCxudWxsLDFyZW0pO1xuICAvLyBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5hc2lkZS1oZWFkZXJfZ3JvdXAge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRwcmltYXJ5O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4iLCIvL1xuLy8gSGVhZGVyc1xuLy9cblxuLy8gTGFyZ2VyIHBhZ2UgaGVhZGVycyBmb3IgdG9wIG9mIHBhZ2Vcbi5sZWFkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDJyZW0gMCAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgcGFkZGluZzogM3JlbSAwIDJyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC8vIEFwcGxpZXMgYmFja2dyb3VuZCBpbWFnZVxuICAmLmJnLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICBAaW5jbHVkZSBiZy1pbWFnZTtcbiAgfVxuXG4gIC8vIFJlZHVjZXMgdmVydGljYWwgaGVpZ2h0IG9mIGhlYWRlclxuICAmLnNob3J0IHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMXJlbTtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZHMgc3BhY2luZyB0byB0b3Agb2YgaGVhZGVyXG4gICYucGFkZGluZy10b3AtLTh4IHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMXJlbTtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIHBhZGRpbmc6IDhyZW0gMCAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFwcGxpZXMgb2Zmc2V0IHRvIG5lc3RlZCBicmVhZGNydW1iXG4gICYuaGFzLWJyZWFkY3J1bWJzIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubGVhZC1oZWFkZXJfdGl0bGUge1xuICBAaW5jbHVkZSB0eXBlLXdlaWdodChzZW1pKTtcbiAgZm9udC1mYW1pbHk6ICRhbHQtZm9udC1mYW1pbHk7XG4gIGxldHRlci1zcGFjaW5nOiAkbGFyZ2UtaGVhZGVyLXNwYWNpbmc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnYmV0YScpO1xuICB9XG4gICAgXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBAaW5jbHVkZSB0eXBlLXdlaWdodChibGFjayk7XG4gIH1cblxuICAvLyBTbWFsbGVyIGgxIHN0eWxlc1xuICAmLnNtYWxsIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnZ2FtbWEnKTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxuXG4gICYuc21hbGwtc2VyaWYge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdiZXRhJyk7XG4gICAgQGluY2x1ZGUgdHlwZS13ZWlnaHQocmVndWxhcik7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250LWZhbWlseTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG4gICYuc2VyaWYge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdtZWdhJyk7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250LWZhbWlseTtcbiAgICBAaW5jbHVkZSB0eXBlLXdlaWdodChyZWd1bGFyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB9XG59XG5cbi5sZWFkLWhlYWRlcl9zdWJ0aXRsZSB7XG4gIFxuICAvLyBTbWFsbGVyIGFsbCBjYXBzIHN1YnRpdGxlXG4gICYuY2FwcyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3NtYWxsJyk7XG4gICAgZm9udC1mYW1pbHk6ICRhbHQtZm9udC1mYW1pbHk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciBmb3IgdGl0bGUgYW5kIHN1YnRpdGxlXG4ubGVhZC1oZWFkZXJfZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8vIFNtYWxsIHNlY29uZGFyeSBoZWFkZXIgbGlua1xuLmxlYWQtaGVhZGVyX3NlY29uZGFyeS1hY3Rpb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIHR5cGUtd2VpZ2h0KHNlbWkpO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdzbWFsbCcpO1xuICB9XG59XG5cbi8vIE9mZnNldCBtb2RpZmllciBmb3IgZm9ybSBjYXJkc1xuLnNoaWZ0IHtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICYtb2Zmc2V0LS1ib3R0b20ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgJi0tdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXN1bHRzIHZhbHVlcyBhbmQgYWN0aW9ucyBtb2RpZmllciB0byBsZWFkIGhlYWRlci4gXG4vLyBBcHBsaWVzIHRvIG5lc3RlZCBjb250YWluZXIgYW5kIG5vdCB0byBwYXJlbnQgbGVhZCBoZWFkZXIuXG5cbi5yZXN1bHRzLWhlYWRlcl92YWx1ZXMge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnZ2FtbWEnKTtcbiAgY29sb3I6ICRzdGVlbDtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250LWZhbWlseTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRvaWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ2RlbHRhJyk7XG4gIH1cbn0iLCIvLyBIZWFkZXIgc2hvd2luZyBzdGF0dXMgZm9yIHBhZ2UgY29udGVudFxuLnN0YXR1cy1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBtYXJnaW4tbGVmdDogLSgkY29sdW1uLWd1dHRlci8yKTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0oJGNvbHVtbi1ndXR0ZXIvMik7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29sdW1uLWd1dHRlci8yO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb2x1bW4tZ3V0dGVyLzI7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnYmFzZScpO1xuICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gIH1cblxuICAvLyBTdGF0dXMgY29sb3JzXG4gICYuc3RhdHVzLS1vdGhlciB7XG4gICAgLnN0YXR1cy1oZWFkZXJfZ3JvdXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQ7XG4gICAgfVxuXG4gICAgLnN0YXR1cy1oZWFkZXJfdGl0bGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQ7XG4gICAgfVxuICB9XG5cbiAgJi5zdGF0dXMtLWNsb3NlZCB7XG4gICAgLnN0YXR1cy1oZWFkZXJfZ3JvdXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc3RlZWw7XG4gICAgfVxuXG4gICAgLnN0YXR1cy1oZWFkZXJfdGl0bGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc3RlZWw7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtYnV0dG9uIHtcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICB9XG5cbiAgICAgIC5zdGF0dXMtaGVhZGVyX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig3KTtcbiAgICAgIH1cblxuICAgICAgLnN0YXR1cy1oZWFkZXJfYWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0YXR1cy1oZWFkZXJfaWNvbiB7XG4gIEBpbmNsdWRlIGFic29sdXRlKDUwJSxudWxsLG51bGwsMXJlbSk7XG4gIC8vIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN0YXR1cy1oZWFkZXJfYWN0aW9uIHtcbiAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgQGluY2x1ZGUgc2N1dC1jZW50ZXItdHJhbnNmb3JtKHkpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc3RhdHVzLWhlYWRlcl9ncm91cCB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRzdWNjZXNzO1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuXG4uc3RhdHVzLWhlYWRlcl90aXRsZSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdiYXNlJyk7XG4gIEBpbmNsdWRlIHR5cGUtd2VpZ2h0KGJsYWNrKTtcbiAgZm9udC1mYW1pbHk6ICRhbHQtZm9udC1mYW1pbHk7XG4gIGxldHRlci1zcGFjaW5nOiAkc21hbGwtaGVhZGVyLXNwYWNpbmc7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRzdWNjZXNzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gIH1cblxuICAmLmdhbW1hIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnZ2FtbWEnKTtcbiAgfVxufVxuIiwiLmJhbm5lci1iYXIge1xuICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoLjc1cmVtIG4gbiBuICk7XG5cbiAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5hLWljb24tbGVmdCAudWktaWNvbiB7XG4gICAgdG9wOiAtLjE1cmVtO1xuICB9XG5cbiAgLm9mZnNldC1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gIH1cbn0iLCIudmVyc2lvbi1iYXIge1xuICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoLjVyZW0gbik7XG5cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBDdXN0b20gY291bnRlclxuLy8gQ3JlYXRlcyBjdXN0b20gbnVtYmVyZWQgbGlzdHNcblxuLmN1c3RvbS1jb3VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uY3VzdG9tLWNvdW50ZXJfaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMCxudWxsLG51bGwsLTFyZW0pO1xuICAgICAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBjb2xvcjogJG9pbDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNzApO1xuICAgICAgbGluZS1oZWlnaHQ6IC44NTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udC1mYW1pbHk7XG4gICAgfVxuICB9XG5cbiAgJi5zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKDAsbnVsbCxudWxsLC0ycmVtKTtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICBsaW5lLWhlaWdodDogLjc1O1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250LWZhbWlseTtcbiAgICB9XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY3VzdG9tLWNvdW50ZXJfaGVhZGVyIHtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHNtb2tlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuXG4uY3VzdG9tLWNvdW50ZXJfdGl0bGUge1xuICBmb250LWZhbWlseTogJHNlcmlmLWZvbnQtZmFtaWx5O1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdiYXNlJyk7XG4gIH1cbn1cblxuLmN1c3RvbS1jb3VudGVyX3RleHQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcbiAgY29sb3I6ICRjaGFyY29hbDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy9cbi8vIEJyZWFkY3J1bWJzXG4vL1xuXG4uYnJlYWRjcnVtYnMge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uYnJlYWRjcnVtYnMgPiAqOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn0iLCIucHJvZ3Jlc3MtbmF2IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucHJvZ3Jlc3MtbmF2X2l0ZW0ge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgncXVhcmsnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMjAlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbG9hdDogbm9uZTtcblxuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZygwIC43NXJlbSk7XG4gIH1cblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3RpbnknKTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwLG51bGwsbnVsbCw1MCUpO1xuICAgIEBpbmNsdWRlIHNjdXQtc2l6ZShyZW0tY2FsYygxNCkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsdXNoO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKHJlbS1jYWxjKDcpLG51bGwsbnVsbCwwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc21va2U7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgfSAgXG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICB9ICBcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBzY3V0LXNpemUocmVtLWNhbGMoMTApKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgdG9wOiByZW0tY2FsYygyKTtcbiAgICB9XG4gICAgICBcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkb2lsO1xuICAgICAgZm9udC13ZWlnaHQ6ICR0LWJvbGQ7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKHJlbS1jYWxjKDEwKSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc21va2U7XG4gICAgICB0b3A6IHJlbS1jYWxjKDIpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKHJlbS1jYWxjKDIwKSBuIHJlbS1jYWxjKDUpKTtcbiAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG59XG4iLCIvL1xuLy8gTmF2aWdhdGlvbiBNZW51XG4vLyBEZXNrdG9wIG5hdmlnYXRpb24gYmFzZWQgb24gZm91bmRhdGlvbiB0b3AgYmFyXG5cbi50b3AtYmFyIHtcblxuICAvLyBBbGxvd3MgZm9yIGZ1bGwgd2lkdGggbmF2aWdhdGlvblxuICAmLmZ1bGwtd2lkdGgge1xuICAgIC8vIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC50aXRsZS1hcmVhIHtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjM1KTtcbiAgICAgIGhlaWdodDogNC42ODc1cmVtO1xuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubmFtZS1sb2dvIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFwcGxpZXMgcmVzcG9uc2l2ZSBwYWRkaW5nXG4gICYuaW5uZXItLTN4IHtcbiAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAxcmVtKTtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDJyZW0pO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gM3JlbSk7XG4gICAgfVxuICB9XG5cbiAgLm5hbWUtbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4udG9wLWJhci1zZWN0aW9uIHtcbiAgd2lkdGg6IDcwJTtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQuNjg3NXJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuXG4gICYuaGFzLWZsZXgtaXRlbXMge1xuICAgIHVsLm5hdi1tZW51IHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGxpID4gYSxcbiAgICAgID4gbGk6bm90KC5oYXMtZm9ybSkgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bC5uYXYtbWVudSB7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA0LjY4NzVyZW07XG4gICAgfVxuXG4gICAgPiBsaSA+IGEsXG4gICAgPiBsaTpub3QoLmhhcy1mb3JtKSBhOm5vdCguYnV0dG9uKSB7XG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoMi41cmVtIDFyZW0gMXJlbSAxcmVtKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gMS41cmVtIG4gMS41cmVtKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLmRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDBweCA2cHggcmdiYSgwLDAsMCwwLjAzKTtcblxuICAgIGxpID4gYSxcbiAgICBsaTpub3QoLmhhcy1mb3JtKSBhOm5vdCguYnV0dG9uKSB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24taXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzbW9rZTtcbiAgICBmbG9hdDogbm9uZTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJi5oYXMtaWNvbiB7XG4gICAgICAudWktaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhhcy1kcm9wZG93biA+IGE6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSg1MCUsMXJlbSxudWxsLG51bGwpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUsIHVybChcIi4uL2ltYWdlcy9hcnJvdy1kb3duLnN2Z1wiKSwgdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWRvd24ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICB9XG5cbiAgLy8gb3ZlcnJpZGUgb25lIHJ1bGUgZnJvbSBtbS5mb3VuZGF0aW9uIHRvIGdldCB0aGlzIHRvIGRpc3BsYXkgcHJvcGVybHlcbiAgLmhhcy1kcm9wZG93biA+IGEgKyAuZHJvcGRvd24ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy9cbi8vIE1vYmlsZSBOYXZcbi8vIFVzZXMgYW5ndWxhciBwYWdlc2xpZGVcblxuLm5hdi1tb2JpbGUge1xuICB3aWR0aDogcmVtLWNhbGMoMzAwKTtcblxuICBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzbW9rZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZygxcmVtKTtcbiAgICBjb2xvcjogJHN0ZWVsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHVzdDtcbiAgICB9XG4gIH1cblxuICAudWktaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gIH1cbn1cblxuLm5hdi1tb2JpbGVfaGVhZGVyIHtcbiAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLm5hdi1tb2JpbGVfbWVudS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gIH1cbn1cblxuLm5hdi1tb2JpbGVfbmVzdGVkLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4ubmF2LW1vYmlsZV9wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn0iLCIvL1xuLy8gTGluZWQgbmF2XG4vLyBTaW1wbGUgbG9jYWwgbmF2aWdhdGlvblxuXG4ubGluZWQtbmF2IHtcbiAgQGluY2x1ZGUgc2N1dC1saXN0LWZsb2F0ZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGdob3N0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfSAgXG59XG5cbi5saW5lZC1uYXZfaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnYmFzZScpO1xuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZygwLjVyZW0gMXJlbSk7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRnaG9zdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdzbWFsbCcpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIGEge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIH1cbn0iLCIkdGFibGUtcGFnaW5hdGlvbi1icmVha3BvaW50OiBlbS1jYWxjKDg2MCk7XG5cbi50YWJsZS1wYWdpbmF0aW9uIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIGJhY2tncm91bmQ6ICRtaXN0O1xuICBwYWRkaW5nOiAxcmVtO1xuXG4gIGlucHV0LFxuICBzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRhYmxlLXBhZ2luYXRpb24gYnV0dG9uIHtcbiAgQGV4dGVuZCAudGVydGlhcnk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxlLXBhZ2luYXRpb24tYnJlYWtwb2ludCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRhYmxlLXBhZ2luYXRpb25fYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZS1wYWdpbmF0aW9uLWJyZWFrcG9pbnQpIHtcbiAgICBmbGV4LWJhc2lzOiA4LjVyZW07XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRhYmxlLXBhZ2luYXRpb25fY2VudGVyIHtcbiAgQGluY2x1ZGUgdHlwZS13ZWlnaHQoc2VtaSk7XG4gIGZsZXg6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxlLXBhZ2luYXRpb24tYnJlYWtwb2ludCkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnRhYmxlLXBhZ2luYXRpb25fcGFnZWluZm8sXG4udGFibGUtcGFnaW5hdGlvbl9wYWdlc2l6ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZS1wYWdpbmF0aW9uLWJyZWFrcG9pbnQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi50YWJsZS1wYWdpbmF0aW9uX3BhZ2VqdW1wLFxuLnRhYmxlLXBhZ2luYXRpb25fcGFnZXJvd3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZS1wYWdpbmF0aW9uLWJyZWFrcG9pbnQpIHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgfVxufVxuXG4udGFibGUtcGFnaW5hdGlvbl9wYWdlcm93cyB7XG4gIHNlbGVjdCxcbiAgaW5wdXQge1xuICAgIHdpZHRoOiA2Ljc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxlLXBhZ2luYXRpb24tYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1wYWdpbmF0aW9uX3BhZ2VqdW1wIHtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuXG4gIGlucHV0IHtcbiAgICB3aWR0aDogNXJlbTtcbiAgfVxufVxuXG4uUmVhY3RUYWJsZSB7XG4gIC4tcGFnaW5hdGlvbiB7XG4gICAgQGV4dGVuZCAudGFibGUtcGFnaW5hdGlvbjtcbiAgfVxuXG4gIC4tcGFnaW5hdGlvbiAuLXByZXZpb3VzLFxuICAuLXBhZ2luYXRpb24gLi1uZXh0IHtcbiAgICBAZXh0ZW5kIC50YWJsZS1wYWdpbmF0aW9uX2FjdGlvbjtcbiAgfVxuXG4gIC4tcGFnaW5hdGlvbiAuLWNlbnRlciB7XG4gICAgQGV4dGVuZCAudGFibGUtcGFnaW5hdGlvbl9jZW50ZXI7XG4gIH1cblxuICAuLXBhZ2luYXRpb24gLi1wYWdlSW5mbyB7XG4gICAgQGV4dGVuZCAudGFibGUtcGFnaW5hdGlvbl9wYWdlaW5mbztcbiAgfVxuXG4gIC4tcGFnaW5hdGlvbiAuLXRvdGFsUGFnZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gIH1cblxuICAuLXBhZ2luYXRpb24gLi1wYWdlSnVtcCB7XG4gICAgQGV4dGVuZCAudGFibGUtcGFnaW5hdGlvbl9wYWdlanVtcDtcbiAgfVxuXG4gIC4tcGFnaW5hdGlvbiAuLXBhZ2VTaXplT3B0aW9ucyB7XG4gICAgQGV4dGVuZCAudGFibGUtcGFnaW5hdGlvbl9wYWdlc2l6ZTtcbiAgfVxufVxuIiwiLy9cbi8vIFRhYnNcbi8vXG5cbi50YWJzIGRkLCBcbi50YWJzIC50YWItdGl0bGUge1xuICA+IGEsXG4gID4gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICR0YWJzLW5hdmlnYXRpb24tZm9udC1zaXplO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tYmctY29sb3I7XG4gICAgcGFkZGluZzogJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nICR0YWJzLW5hdmlnYXRpb24tcGFkZGluZyAqIDI7XG4gICAgY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgQGluY2x1ZGUgdHlwZS13ZWlnaHQoc2VtaSk7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRqZXQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlID4gYSxcbiAgJi5hY3RpdmUgPiBidXR0b24ge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDAgMCAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvcjtcbiAgICBAaW5jbHVkZSB0eXBlLXdlaWdodChzZW1pKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDAgMCAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU21hbGwgZnVsbCB3aWR0aFxuLmZ1bGwtd2lkdGgtc21hbGwtb25seSB7XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgJi50YWJzIGRkLCBcbiAgICAmLnRhYnMgLnRhYi10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgPiBhLFxuICAgICAgPiBidXR0b24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSA+IGEsXG4gICAgICAmLmFjdGl2ZSA+IGJ1dHRvbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBTdGF0cyBsaXN0XG4vLyBUb2dnbGluZyB0YWJsZSBjb250YWluZXJzXG5cbi5zdGF0cy1saXN0IHtcbiAgXG59XG5cbi5zdGF0cy1saXN0X3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAudmFsdWUtbGFiZWwge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdzbWFsbCcpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uc3RhdHMtbGlzdF9sYWJlbCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCd0aW55Jyk7XG4gIGNvbG9yOiAkY2hhcmNvYWw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgJi5ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLnN0YXRzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aW50ICFpbXBvcnRhbnQ7XG5cbiAgLmhpZ2hsaWdodCB7XG4gICAgY29sb3I6ICRkYXJrO1xuICB9XG5cbiAgLnVpLWljb24ge1xuICAgIHN2ZyB7XG4gICAgICB1c2Uge1xuICAgICAgICBmaWxsOiAkZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGFzLXRvZ2dsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuXG4vL1xuLy8gU3RhdHNcbi8vIE11bHRpcGxlIHN0YXRzIGNvbnRhaW5lclxuXG4uc3RhdHMtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBcbiAgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8vXG4vLyBFZGl0YWJsZVxuLy8gTXVsdGlsaW5lIGl0ZW0gd2l0aCBlZGl0IGJ1dHRvblxuXG4uaW5mby1pdGVtIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdzbWFsbCcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi50YWxsIHtcbiAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoMXJlbSBuKTtcbiAgfVxuXG4gICYuZXJyb3Ige1xuICAgIC5pbmZvLWl0ZW1fbmFtZSB7XG4gICAgICBjb2xvcjogJGFsZXJ0O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uaW5mby1pdGVtX25hbWUge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcbiAgZm9udC1mYW1pbHk6ICRhbHQtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkdC1zZW1pO1xuICBsZXR0ZXItc3BhY2luZzogJGxhcmdlLWhlYWRlci1zcGFjaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cbiAgJi5zZW50ZW5jZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ21pY3JvJyk7XG4gIH1cbn1cblxuLmluZm8taXRlbV92YWx1ZSxcbi5pbmZvLWl0ZW1fbm90ZSxcbi5pbmZvLWl0ZW1fZG9jIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3NtYWxsJyk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1mb250LWZhbWlseTtcbiAgY29sb3I6ICRzdGVlbDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJi5tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ21pY3JvJyk7XG4gIH1cbn1cblxuLmluZm8taXRlbV9kb2Mge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIHN2ZyB1c2Uge1xuICAgIGZpbGw6ICRzdWNjZXNzO1xuICB9XG5cbiAgJi5lcnJvciB7XG4gICAgc3ZnIHVzZSB7XG4gICAgICBmaWxsOiAkYWxlcnQ7XG4gICAgfVxuICB9XG5cblxuXG4gIC51aS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbiAgfVxufVxuXG4uaW5mby1pdGVtX2xpbmsge1xuICBAaW5jbHVkZSBhYnNvbHV0ZSg1MCUsMXJlbSxudWxsLG51bGwpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5cbi5pbmZvLWl0ZW1fZGl2aWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4iLCJcbi8vIEN1c3RvbSByZWFjdCB0YWJsZSBjc3Ncbi5SZWFjdFRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgXG4gICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAucnQtdGFibGUge1xuICAgIGZsZXg6IGF1dG8gMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC5ydC10aGVhZCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLnJ0LXRoZWFkIC5ydC10aCwgXG4gIC5ydC10aGVhZCAucnQtdGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEuMjc1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnJ0LXRoZWFkIC5ydC10aC4tc29ydC1hc2MsIFxuICAucnQtdGhlYWQgLnJ0LXRkLi1zb3J0LWFzYyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCAwIHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgfVxuXG4gIC5ydC10aGVhZCAucnQtdGguLXNvcnQtZGVzYywgXG4gIC5ydC10aGVhZCAucnQtdGQuLXNvcnQtZGVzYyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgMCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIH1cblxuICAucnQtdGhlYWQgLnJ0LXRoLi1jdXJzb3ItcG9pbnRlcixcbiAgLnJ0LXRoZWFkIC5ydC10ZC4tY3Vyc29yLXBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5ydC10aGVhZCAucnQtdGg6bGFzdC1jaGlsZCxcbiAgLnJ0LXRoZWFkIC5ydC10ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgXG4gIC5ydC10aGVhZCAucnQtcmVzaXphYmxlLWhlYWRlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgXG4gIC5ydC10aGVhZCAucnQtcmVzaXphYmxlLWhlYWRlcjpsYXN0LWNoaWxkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIFxuICAucnQtdGhlYWQgLnJ0LXJlc2l6YWJsZS1oZWFkZXItY29udGVudCB7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIC5ydC10aGVhZCAucnQtaGVhZGVyLXBpdm90OmFmdGVyLFxuICAucnQtdGhlYWQgLnJ0LWhlYWRlci1waXZvdDpiZWZvcmUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnJ0LXRib2R5IHtcbiAgICBmbGV4OiA5OTk5OSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnJ0LXRib2R5IC5ydC1leHBhbmRhYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAucnQtdHItZ3JvdXAge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIC5ydC10ciB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cblxuICAucnQtdGgsIFxuICAucnQtdGQge1xuICAgIGZsZXg6IDEgMCAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgbWluLXdpZHRoLCBwYWRkaW5nLCBvcGFjaXR5O1xuICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMTUwKTtcblxuICAgICYucnQtZXhwYW5kYWJsZSB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi50ZC1taW4tbmFycm93IHtcbiAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMTIwKTtcbiAgICB9XG4gIH1cblxuICAucnQtdGgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmLnRkLW1pbi1uYXJyb3cge1xuICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygxMjApO1xuICAgIH1cbiAgfVxuXG4gIC5ydC10aC4taGlkZGVuLFxuICAucnQtdGQuLWhpZGRlbiB7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJ0LWV4cGFuZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cblxuICAucnQtZXhwYW5kZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgIGJvcmRlci1sZWZ0OiA1LjA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1LjA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEuMjc1KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAucnQtZXhwYW5kZXIuLW9wZW46YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwKTtcbiAgfVxuXG4gIC5ydC1yZXNpemVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IC0xOHB4O1xuICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC5ydC10Zm9vdCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnJ0LW5vRGF0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIFxuICAuLWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLi1sb2FkaW5nID4gZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MiUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCk7XG59XG5cbiAgLi1sb2FkaW5nLi1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG5cbiAgLi1sb2FkaW5nLi1hY3RpdmUgPiBkaXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB9XG5cbiAgLnJ0LXJlc2l6aW5nIC5ydC10aCwgXG4gIC5ydC1yZXNpemluZyAucnQtdGQge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cblxuLy8gcmVhY3QtdGFibGUgb3ZlcnJpZGVzXG4uUmVhY3RUYWJsZSB7XG4gIEBleHRlbmQgdGFibGU7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci1zaXplO1xuXG4gIC5ydC10aCxcbiAgLnJ0LXRkIHtcbiAgICAvLyB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG5cbiAgLy8gdGFibGUgaGVhZGVyXG4gIC5ydC10aGVhZCAucnQtdGgsIFxuICAucnQtdGhlYWQgLnJ0LXRkIHtcbiAgICBAZXh0ZW5kIC50aDtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iZztcbiAgICBmb250LXNpemU6ICR0YWJsZS1oZWFkLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgfVxuXG4gIC8vIHRhYmxlIGNlbGxzXG4gIC5ydC10Ym9keSAucnQtdGQge1xuICAgIEBleHRlbmQgLnRkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cblxuICAvLyB0YWJsZSByb3dzXG4gIC5ydC10Ym9keSAucnQtdHIge1xuICAgICY6aG92ZXIge1xuICAgICAgJiwgJiArIC5zdWJjb21wb25lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LXRpbnQsIDIlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyB6ZWJyYSBzdHJpcGluZ1xuICAucnQtdHIge1xuICAgICYuLW9kZCB7XG4gICAgICAmLCAmICsgLnN1YmNvbXBvbmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZS1ldmVuLXJvdy1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1ldmVuIHtcbiAgICAgICYsICYgKyAuc3ViY29tcG9uZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHRhYmxlIGZpbHRlcnNcbiAgLnJ0LXRoZWFkLi1maWx0ZXJzIHtcbiAgICAucnQtdHIgLnJ0LXRoIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICBpbnB1dCwgXG4gICAgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi5ydC10YWJsZS1zdGF0dXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIHN0YXR1cyByb3dzXG4gIC5ydC10ci1zdGF0dXMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDY2KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgLnJ0LXRkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNub3cgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucnQtdGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDY2KTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcyB7XG4gICAgICBAZWFjaCAkY29sb3ItbmFtZSwgJGNvbG9yLXZhbHVlIGluICRzdGF0ZS13YXNoLWNvbG9ycyB7XG4gICAgICAgICYtI3tcIlwiICsgJGNvbG9yLW5hbWV9IHtcbiAgICAgICAgICAucnQtdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0je1wiXCIgKyAkY29sb3ItbmFtZX0ge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnJ0LXRkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci12YWx1ZSwgMiUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRjb2xvci1uYW1lLCAkY29sb3ItdmFsdWUgaW4gJHN0YXRlLWNvbG9ycyB7XG4gICAgICAgICYtI3tcIlwiICsgJGNvbG9yLW5hbWV9IHtcbiAgICAgICAgICAucnQtdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIDAgJGNvbG9yLXZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gaW52YWxpZCByb3cgc3RhdGVcbiAgICAmLmlzLWludmFsaWQge1xuXG4gICAgICAucnQtdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtdGludCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLmlzIHtcbiAgICAgICAgQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YWx1ZSBpbiAkc3RhdGUtY29sb3JzIHtcbiAgICAgICAgICAmLSN7XCJcIiArICRjb2xvci1uYW1lfSB7XG4gICAgICAgICAgICAucnQtdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgMCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItdmFsdWUsIC41KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnJ0LXRkLWxhYmVsLWludmFsaWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucnQtdGQtbGFiZWwtcmFuayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucnQtdGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC10aW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJ0LXRkLWxhYmVsLWludmFsaWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLnJ0LXRkLWxhYmVsLXJhbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ydC10ZC1sYWJlbC1pbnZhbGlkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJ0LXRkIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJi5hdXRvLXdpZHRoIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87IFxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHN0YXR1cyBjZWxsIHdpdGggZHJvcGRvd25cbiAgICAudGQtc3RhdHVzIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAuZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgLy8gQ2hhbmdlIHRvIGFuIGlubGluZSBzdHlsZVxuICAgICAgICByaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygxNTApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHJpZ2h0IGZpeGVkIGNvbHVtblxuICAudHItZml4ZWQtcmlnaHQsXG4gIC50ZC1maXhlZC1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDE4MCkgIWltcG9ydGFudDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC50ZC1maXhlZC1yaWdodCB7XG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoNjYpO1xuXG4gICAgLnJ0LXJlc2l6ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudHItZml4ZWQtcmlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDg3KTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cblxuICAudGQtb2Zmc2V0LXJpZ2h0IHtcbiAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDMwMCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTk2KSAhaW1wb3J0YW50O1xuXG4gICAgLnJ0LXJlc2l6ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBwbGFpbiBjZWxsIGNvbG9yaW5nXG4gICYucnQtdGFibGUtc3RhdHVzIHtcbiAgICAucnQtdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzbW9rZTtcblxuICAgICAgJi50ZXh0LXJpZ2h0IHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnJ0LXRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmLCBcbiAgICAgICYgKyAuc3ViY29tcG9uZW50LFxuICAgICAgLnJ0LXRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBMYWJlbHNcblxuLmxhYmVsIHtcblxuICAmLnN1Y2Nlc3Mge1xuXG4gIH1cblxuICAmLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgJi5uZWdhdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9pbDtcbiAgfVxuXG4gICYuc2Vjb25kYXJ5LFxuICAmLnByaW1hcnktdGludCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktdGludDtcbiAgICBjb2xvcjogJG9pbDtcblxuICAgIHN2ZyB1c2Uge1xuICAgICAgZmlsbDogJGNoYXJjb2FsICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gbGlnaHRlciBiYWNrZ3JvdW5kIGFwcGxpZWQgdG8gYWxlcnRzXG4gICYuYWxlcnQtdGludCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LXRpbnQ7XG4gICAgY29sb3I6ICRvaWw7XG5cbiAgICBzdmcgdXNlIHtcbiAgICAgIGZpbGw6ICRhbGVydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFsbG93IGxhYmVsIHRleHQgdG8gd3JhcFxuICAmLnRleHQtd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuXG4gIC8vIE5lc3RlZCBpY29uXG4gIC51aS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICB9XG5cbiAgJi5tZWRpdW0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdtaWNybycpO1xuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyguNXJlbSAxcmVtKTtcbiAgfVxuXG4gICYubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdzbWFsbCcpO1xuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyguNjI1cmVtIDEuMjVyZW0pO1xuICB9XG59XG5cbi5sYWJlbC0tZmxhZyxcbi5mbGFnLWxhYmVsIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3RpbnknKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9pbDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuIiwiLy8gVGV4dCBtZXNzYWdlIHdpdGggYm91bmRpbmcgYm94LiBcblxuLm1lc3NhZ2Uge1xuICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoLjVyZW0gMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtaXN0O1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAvLyBSZXNlcnZlZCBzdGF0ZVxuICAmLmlzLXJlc2VydmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzcGxhc2gtdGludCwgMTAlKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMHB4IDBweCAwcHggcmdiYSgyNTUsMTAyLDM5LDEpO1xuXG4gICAgLy8gSWNvbiBjb2xvclxuICAgIC5pLWNvbG9yIHtcbiAgICAgIGZpbGw6ICRzcGxhc2g7XG4gICAgfVxuICB9XG59XG5cbi5tZXNzYWdlLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xufVxuXG4ubWVzc2FnZS10ZXh0IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3RpbnknKTtcbiAgZm9udC13ZWlnaHQ6ICR0LXNlbWk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tZXNzYWdlLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn0iLCIvL1xuLy8gRm9vdGVyXG5cbi5mb290ZXItc2VjdGlvbiB7XG4gIC5jaXR5LWxvZ28ge1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTIwKTtcbiAgfVxuXG4gIC8vIEZvb3RlciBuYXZpZ2F0aW9uXG4gIC5pbmxpbmUtbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkaXJvbjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLndlbGNvbWUtbGlua3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuODc1cmVtO1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuODc1cmVtO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnbWljcm8nKTtcbiAgfVxufVxuXG4uZm9vdGVyLXNvY2sge1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQyKTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5mb290ZXItc29sZSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCd0aW55Jyk7XG4gIEBpbmNsdWRlIHR5cGUtd2VpZ2h0KHNlbWkpO1xuICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoMS4yNWVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBzcGFuIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkbW9uc29vbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBzdmcge1xuICAgIEBpbmNsdWRlIHNjdXQtbWFyZ2luKG4gLjVlbSk7XG4gIH1cblxuICAmLnNwbGl0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQyKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0aWNreSBmb290ZXIgZm9yIHdlYiBhcHAgb25seVxuXG5odG1sW25nLWFwcD1cImRhaGxpYVwiXSB7XG4gIGhlaWdodDogMTAwJTtcblxuICBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBib2R5IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGJvZHkuYm9keS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2l0ZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuZm9vdGVyLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxufSIsIiRzdGF0dXMtb2Zmc2V0OiByZW0tY2FsYygxNTBweCk7XG5cbi5zdGF0dXMtbGlzdCB7XG5cbn1cblxuLnN0YXR1cy1saXN0X2l0ZW0ge1xuICBcbn1cblxuLnN0YXR1cy1saXN0X3RhZyB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdtaWNybycpO1xuICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoLjVyZW0gLjc1cmVtKTtcbiAgZm9udC1mYW1pbHk6ICRhbHQtZm9udC1mYW1pbHk7XG4gIGZsb2F0OiBsZWZ0O1xuICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgd2lkdGg6ICRzdGF0dXMtb2Zmc2V0O1xuICB9XG5cbiAgJi5pcyB7XG4gICAgQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YWx1ZSBpbiAkc3RhdGUtY29sb3JzIHtcbiAgICAgICYtI3tcIlwiICsgJGNvbG9yLW5hbWV9IHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXZhbHVlLCA1JSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBsaWdodGVuKCRjb2xvci12YWx1ZSwgNSUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdGF0dXMtbGlzdF9jb21tZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzbW9rZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgcGFkZGluZzogLjYyNXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzBweCk7XG4gIH1cbn1cblxuLnN0YXR1cy1saXN0X25vdGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3RhdHVzLWxpc3RfZGF0ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6ICR0LXNlbWk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN0YXR1cy1saXN0X2Zvb3RlciB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzdGF0dXMtb2Zmc2V0O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG4iLCIuc3RhdHVzLXVwZGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbm93O1xuICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgJi5leHBhbmQtd2lkZSB7XG4gICAgQGluY2x1ZGUgc2N1dC1tYXJnaW4obiAtMnJlbSk7XG4gICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gMnJlbSk7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiA0cmVtKTtcbiAgICAgIEBpbmNsdWRlIHNjdXQtbWFyZ2luKG4gLTRyZW0pO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gNnJlbSk7XG4gICAgICBAaW5jbHVkZSBzY3V0LW1hcmdpbihuIC02cmVtKTtcbiAgICB9XG4gIH1cblxuICAmLmlzIHtcbiAgICBAZWFjaCAkY29sb3ItbmFtZSwgJGNvbG9yLXZhbHVlIGluICRzdGF0ZS13YXNoLWNvbG9ycyB7XG4gICAgICAmLSN7JycgKyAkY29sb3ItbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3ItbmFtZSwgJGNvbG9yLXZhbHVlIGluICRzdGF0ZS1jb2xvcnMge1xuICAgICAgJi0jeycnICsgJGNvbG9yLW5hbWV9IHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCAwICRjb2xvci12YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3RhdHVzLXVwZGF0ZV90aXRsZSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdzbWFsbCcpO1xuICBmb250LWZhbWlseTogJGFsdC1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICR0LXNlbWk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnN0YXR1cy11cGRhdGVfYWN0aW9uIHtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc3RhdHVzLXVwZGF0ZV9tZXNzYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzBweCk7XG4gIH1cbn1cblxuLnN0YXR1cy11cGRhdGVfY29tbWVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkc21va2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5zdGF0dXMtdXBkYXRlX25vdGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3RhdHVzLXVwZGF0ZV9zdWJzdGF0dXNfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc3RhdHVzLXVwZGF0ZV9zdWJzdGF0dXMge1xuICBtYXJnaW46IDA7XG59XG5cbi5zdGF0dXMtdXBkYXRlX2RhdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAkdC1zZW1pO1xuICBtYXJnaW46IDA7XG59XG5cbi5zdGF0dXMtdXBkYXRlX2Zvb3RlciB7XG4gIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEFwcGxpY2F0aW9uc1xuLy9cblxuLmFwcC1jYXJkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi5tYXgtd2lkdGgge1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTE4MCk7XG4gIH1cbn1cblxuLmFwcC1oZWFkZXIge1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uYXBwLXN1Yi1oZWFkZXIge1xuICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoMXJlbSAycmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHZhcG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmVkaXQtbGluayB7XG4gICAgcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmFwcC1zdWItaGVhZGVyX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdiYXNlJyk7XG4gIH1cbn1cblxuLmFwcC1pbm5lciB7XG4gIEBpbmNsdWRlIHNjdXQtcGFkZGluZygycmVtKTtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZygycHggbik7XG4gIH1cblxuICAmLmxlYWRlciB7XG4gICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoMXJlbSAycmVtIDApO1xuXG4gICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDJyZW0gMCAxcmVtKTtcbiAgICBAaW5jbHVkZSBzY3V0LW1hcmdpbihuIDJyZW0pO1xuICAgfVxuICB9XG5cbiAgJi5oZWFkZXItd2lkZSB7XG4gICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDJyZW0gMnJlbSAwKTtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZygzcmVtIDJyZW0gMCk7XG4gICAgICBAaW5jbHVkZSBzY3V0LW1hcmdpbihuIDJyZW0pO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDNyZW0gM3JlbSAwKTtcbiAgICAgIEBpbmNsdWRlIHNjdXQtbWFyZ2luKG4gM3JlbSk7XG4gICAgfVxuICB9XG5cbiAgJi5zdWJoZWFkZXItd2lkZSB7XG4gICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDJyZW0gMnJlbSAwKTtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDJyZW0gMCk7XG4gICAgICBAaW5jbHVkZSBzY3V0LW1hcmdpbihuIDJyZW0pO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gM3JlbSAwKTtcbiAgICAgIEBpbmNsdWRlIHNjdXQtbWFyZ2luKG4gM3JlbSk7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuaW5zZXQge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDNyZW0pO1xuICAgICAgQGluY2x1ZGUgc2N1dC1tYXJnaW4obiAycmVtKTtcbiAgICB9XG4gIH1cblxuICAmLmluc2V0LXdpZGUge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDJyZW0gMXJlbSk7XG4gICAgICBAaW5jbHVkZSBzY3V0LW1hcmdpbihuIDJyZW0pO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gM3JlbSAxcmVtKTtcbiAgICAgIEBpbmNsdWRlIHNjdXQtbWFyZ2luKG4gM3JlbSk7XG4gICAgfVxuICB9XG5cbiAgJi5zaG9ydCB7XG4gICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDAgbik7XG4gIH1cblxuICAmLmhhcy1ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc21va2U7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc21va2U7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG59XG5cbi5hcHAtZWRpdGFibGUge1xuICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoMnJlbSBuKTtcbiAgYmFja2dyb3VuZDogJGR1c3Q7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gICYuZXhwYW5kLXdpZGUge1xuICAgIEBpbmNsdWRlIHNjdXQtbWFyZ2luKG4gLTJyZW0pO1xuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDNyZW0pO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gNXJlbSk7XG4gICAgICBAaW5jbHVkZSBzY3V0LW1hcmdpbihuIC00cmVtKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDdyZW0pO1xuICAgICAgQGluY2x1ZGUgc2N1dC1tYXJnaW4obiAtNnJlbSk7XG4gICAgfVxuICB9XG59XG5cbi5sZWFkZXItaGVhZGVyIHtcbiAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDFyZW0gMnJlbSk7XG4gICYuZmVhdHVyZWQtbGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1saWdodDtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgfVxuICB9XG59XG5cbi5hcHAtY2FyZF9oZWFkZXIge1xuICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRmb3JtLWNhcmQtcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZm9ybS1jYXJkLXJhZGl1cztcbiAgfVxufVxuXG4uYXBwLWNhcmRfdGl0bGUge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnZXBzaWxvbicpO1xuICBmb250LWZhbWlseTogJGFsdC1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICR0LWJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcHAtY2FyZF9oMiB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdnYW1tYScpO1xufVxuXG4uYXBwLWNhcmRfaDMge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnZGVsdGEnKTtcblxuICAudC1zYW5zIHtcbiAgICBmb250LWZhbWlseTogJGFsdC1mb250LWZhbWlseTtcbiAgfVxufVxuXG4uYXBwLWNhcmRfbmF2IHtcbiAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDFyZW0gLjVyZW0gMS41cmVtKTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDFyZW0gMCAxcmVtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHVzdDtcbiAgfVxuXG4gICYudC1jaCAucHJvZ3Jlc3MtbmF2X2l0ZW0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdiYXNlJyk7XG4gIH1cbn1cblxuLmFwcC1jYXJkX3F1ZXN0aW9uIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ2dhbW1hJyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdlcHNpbG9uJyk7XG4gIH1cbn1cblxuLmFwcC1jYXJkX25vdGUge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcbiAgY29sb3I6ICRzdGVlbDtcblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYXBwLWNhcmRfZm9vdGVyIHtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRmb3JtLWNhcmQtcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZm9ybS1jYXJkLXJhZGl1cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5hcHAtbGFuZ3VhZ2Uge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi8vIEFwcGxpY2F0aW9uIHByaW50IGV4Y2VwdGlvbnNcbkBtZWRpYSBwcmludCB7XG4gIC5hcHAtY2FyZF9oZWFkZXIsXG4gIC5hcHAtY2FyZF9xdWVzdGlvbixcbiAgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYXBwLWlubmVyLmxlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuYXBwLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLmRhc2gtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIEBpbmNsdWRlIHJvdW5kZWQtYmxvY2soKTtcbiAgfVxufVxuXG4uZGFzaC1jYXJkLWlubmVyIHtcbiAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDJyZW0pO1xuXG4gICYuZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAxcmVtKTtcbiAgfVxuXG4gICYuaW5zZXQge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDRyZW0pO1xuICAgICAgQGluY2x1ZGUgc2N1dC1tYXJnaW4obiAxcmVtKTtcbiAgICB9ICBcbiAgfVxuXG4gICYuZnVsbCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gNXJlbSk7XG4gICAgICBAaW5jbHVkZSBzY3V0LW1hcmdpbihuIDApO1xuICAgIH0gIFxuICB9XG5cbiAgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmRhc2gtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzbW9rZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9ICBcblxuICAmLmV4cGFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kY29sdW1uLWd1dHRlci8yO1xuICAgIG1hcmdpbi1yaWdodDogLSRjb2x1bW4tZ3V0dGVyLzI7XG4gIH1cblxuICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZGFzaC10aXRsZSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdnYW1tYScpO1xufVxuXG4uZGFzaC1zdW1tYXJ5IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3NtYWxsJyk7XG4gIGNvbG9yOiAkc3RlZWw7XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9ICBcbn1cblxuLmRhc2gtZm9vdGVyIHtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRmb3JtLWNhcmQtcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZm9ybS1jYXJkLXJhZGl1cztcbiAgfSBcbn0gIFxuIiwiLy8gQ2VudGVyIGNhcmQgdGVtcGxhdGVzXG5cbi5jZW50ZXItYm9keSxcbi5kYXNoLWJvZHksXG4uYXBwLWJvZHkge1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZhcG9yO1xuICB9XG59XG5cbi5jZW50ZXItY29udGFpbmVyLFxuLmRhc2gtY29udGFpbmVyLFxuLmFwcC1jb250YWluZXIge1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZhcG9yO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG5cbiAgJi50YWxsIHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gICYuaW5uZXItLTN4IHtcbiAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAxcmVtKTtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDJyZW0pO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIuZGFzaC1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5kYXNoLWJsb2NrIHtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICB9XG59XG5cbi5kYXNoLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogJG9pbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNtb2tlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIEBpbmNsdWRlIHJvdW5kZWQtYmxvY2soKTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5kYXNoLW5hbWUge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnZ2FtbWEnKTtcbn1cbiIsIi8vXG4vLyBGb3JtIGNhcmRcbi8vIENvbnRhaW5lciBmb3IgZm9ybSBlbG1lbnRzXG5cbi5mb3JtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNtb2tlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNhcmQtcmFkaXVzO1xuICAgIHBhZGRpbmc6ICRjb2x1bW4tZ3V0dGVyLzI7XG4gIH1cblxuICAvLyBmb3JtIGNhcmQgd2l0aCBzdWItbmF2XG4gICYuaGFzLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbVxuICAgIH1cblxuICAgIC5zdWItbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyAgXG4gICAgfVxuICB9XG5cbiAgJi5uby1wYWRkaW5nLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmLmFwcC1jYXJkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1jb2xvcjogJHNtb2tlO1xuICB9XG5cbiAgLm5vdGUge1xuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlY3Rpb24ge1xuICAgICYuZXhwYW5kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGNvbHVtbi1ndXR0ZXIvMjtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRjb2x1bW4tZ3V0dGVyLzI7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNhcmRfaGVhZGVyLFxuLmZvcm0tY2FyZF9mb290ZXIge1xuICBtYXJnaW4tbGVmdDogLSRjb2x1bW4tZ3V0dGVyLzI7XG4gIG1hcmdpbi1yaWdodDogLSRjb2x1bW4tZ3V0dGVyLzI7XG59XG5cbi5mb3JtLWNhcmRfaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogLSRjb2x1bW4tZ3V0dGVyLzI7XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRmb3JtLWNhcmQtcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZm9ybS1jYXJkLXJhZGl1czsgIFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuYWxlcnQtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4gICAgXG4uZm9ybS1jYXJkX2Zvb3RlciB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZm9ybS1jYXJkLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGZvcm0tY2FyZC1yYWRpdXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfSBcbn1cblxuLmZvcm0tcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2FyZC1yYWRpdXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIvL1xuLy8gRm9ybSBjYXJkXG5cbi5mb3JtLWdyaWQge1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJi5yb3cge1xuICAgICYucGFkZGluZy1ib3R0b20ge1xuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tZ3JpZF9pdGVtIHtcbiAgLmZsZXgtaXRlbSB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbn1cbiIsIi8vXG4vLyBIZWFkZXJcbi8vIEJhc2VkIG9uIGZvdW5kYXRpb24gdG9wIGJhclxuXG4vLyBUb3AgQmFyXG4vLyBDdXN0b21pemluZyBmb3VuZGF0aW9uIHRvcCBiYXIgZm9yIG1haW4gbmF2XG5cbi50b3AtYmFyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50b3AtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzbW9rZTtcbiAgXG4gIC5yb3cge1xuICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcbiAgfVxuXG4gIC50b2dnbGUtdG9wYmFyIHtcbiAgICAmLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi50aXRsZS1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cbiIsIi8vXG4vLyBTcGxhc2ggaGVhZGVyXG4vLyBTdHlsZXMgZm9yIHRvcCBob21lcGFnZSBlbGVtZW50XG5cbi5zcGxhc2gtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuYmctaW1hZ2Uge1xuICAgIEBpbmNsdWRlIGJnLWltYWdlO1xuICB9XG59XG5cbi5oZXJvLWhlYWRlciB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBwYWRkaW5nOiA0cmVtIDFyZW07XG4gIH1cblxuICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgcGFkZGluZzogNnJlbSAxcmVtO1xuICB9XG5cbiAgJi5uYXJyb3cge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDExcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uaGVyby10aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZShtZWdhKTtcblxuICAmLnNtYWxsIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZShtZWdhKTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKGdpZ2EpO1xuICB9XG59XG5cbi5oZXJvLXRpdGxlX2hpZ2hsaWdodCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICR3YXJuO1xufVxuIiwiLy9cbi8vIE1vZGFsc1xuXG4ucmV2ZWFsLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjQpIDBweCAwcHggMTBweDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcblxuICAmLm1vZGFsLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29udGVudCBjb250YWluZXJzXG4ubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWlubmVyLFxuLm1vZGFsLWZvb3RlciB7XG4gIEBpbmNsdWRlIHNjdXQtcGFkZGluZygxcmVtIDEuNXJlbSk7XG5cbiAgJi5pbnNldCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cblxuLm1vZGFsLWlubmVyIHtcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDYuMjVyZW07XG4gIH1cbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG59XG5cbi8vIEJ1dHRvbnMgc3RhY2sgd2l0aCBubyBjb2x1bW4gY2xhc3Nlc1xuLm1vZGFsLWJ1dHRvbi1ncm91cCB7XG4gICYucm93IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAubW9kYWwtYnV0dG9uX2l0ZW0ge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbixcbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG8gLjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIExvYWRpbmcgY29udGFpbmVyIGZvciBtb2RhbFxuLm1vZGFsLWxvYWRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLy8gQ2xvc2UgYnV0dG9uXG4uY2xvc2UtcmV2ZWFsLW1vZGFsIHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUoMS41cmVtLDEuNXJlbSxudWxsLG51bGwpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBTY3JvbGxpbmcgcGFuZWxcbi5vdmVyZmxvdy1wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzbW9rZTtcbiAgXG4gIC5yZXN1bHQtc2V0IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgLnJpZ2h0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogLjc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ub3ZlcmZsb3ctcGFuZWxfaGVhZGVyIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3RpbnknKTtcbiAgQGluY2x1ZGUgdHlwZS13ZWlnaHQoYm9sZCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbW9rZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAuNzVyZW07XG4gIH1cbn1cblxuLm92ZXJmbG93LXBhbmVsX3Njcm9sbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNDUwKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1vdmVyZmxvdyB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg3MDApO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH0gIFxufVxuXG4ubW9kYWwtYnVja2V0cyB7XG4gIFxufVxuIiwiLy9cbi8vIEFydGljbGVzXG4vLyBTdHlsZXMgZm9yIHNpbXBsZSBjb250ZW50IHBhZ2VzXG5cbi5wYWdlLWNvbnRlbnQge1xuICBtYXJnaW46IDJyZW0gMCA0cmVtO1xuXG4gIGhyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc21va2U7XG4gIH1cbn1cblxudWwuYnVsbGV0LWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbiIsIi8vIFByb3BlcnR5IGxpc3RpbmcgZmVhdHVyZSBmb3IgYWNjb3JkaW9uIGFuZCB0YWJzXG5cbi5wYWdlLXRhYnMge1xuICAudGFicyBkZCA+IGEge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudGFicy1jb250ZW50ID4gLmNvbnRlbnQge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gcmVzcG9uc2l2ZSByaWdodCBoYW5kIGNvbHVtblxuICAubWVkaXVtLXJpZ2h0LWNvbHVtbiB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwwLDAsbnVsbCk7XG4gICAgICAvLyBAaW5jbHVkZSB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNtb2tlO1xuICAgICAgICB3aWR0aDogJHNpZGVyYWlsLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwLG51bGwsMCw1MCUpO1xuICAgICAgLy8gQGluY2x1ZGUgdHJhbnNsYXRlWCgyMDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2VzbGlkZVxuLy8gQW5ndWFsciBvdmVybGF5IG1lbnUgXG5cbi5uZy1wYWdlc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMHB4IDZweCByZ2JhKDAsMCwwLDAuMDMpO1xuICBcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH0gXG59XG4iLCIvL1xuLy8gUHJvcGVydHkgY2FyZFxuLy8gQnJvd3NlIHByb3BlcnR5IGVsZW1lbnQgd2l0aCBzZW1hbnRpYyBncmlkXG5cbi5wcm9wZXJ0eS1jYXJkIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc21va2U7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBAaW5jbHVkZSBzY3V0LW1hcmdpbigwIGF1dG8gNHJlbSk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDY0MCk7XG4gIH1cblxuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICAgIC5wcm9wZXJ0eS1jYXJkX2ZpZ3VyZS13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnByb3BlcnR5LWNhcmRfY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEV4Y2VwdGlvbnMgZm9yIG5lc3RpbmcgaW4gZGFzaGJvYXJkXG4gICYubmVzdGVkIHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgIGJ1dHRvbi5yb3VuZC1pY29uLmhhcy1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5pbmxpbmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIC5wcm9wZXJ0eS1jYXJkX2ZpZ3VyZS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5wcm9wZXJ0eS1jYXJkX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxhc3Qge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICYuZmlyc3Qge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvcGVydHktY2FyZF9maWd1cmUtd3JhcHBlciB7XG5cbiAgLnByb3BlcnR5LWNhcmRfZmlndXJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAuODtcblxuICAgIC8vIEltYWdlIHdpdGggcm91bmRlZCBjb3JuZXJzXG4gICAgJi5yYWRpdXMge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jYXJkLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgLnByb3BlcnR5LWNhcmRfb3ZlcmxheTpiZWZvcmUge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2FyZC1yYWRpdXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZS1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICB9XG5cbiAgLnN0YXR1cy1sYWJlbCB7XG4gICAgXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuYXBwbGljYXRpb24tbGFiZWwge1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLnByb3BlcnR5LWNhcmRfc3RhdHMge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuXG4gIC50YWJsZS1wcmljaW5nLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wcm9wZXJ0eS1jYXJkX3RodW1iIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnByb3BlcnR5LWNhcmRfb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcblxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgb3ZlcmxheS1pbWFnZTtcbiAgICBAaW5jbHVkZSBjdXN0b20tbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsMCwwLCAuOCkpO1xuICB9XG59XG5cbi5wcm9wZXJ0eS1jYXJkX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9wZXJ0eS1jYXJkX2luZm8ge1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUobnVsbCwxcmVtLC4wLDFyZW0pO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi5wcm9wZXJ0eS1jYXJkX3RpdGxlIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ2dhbW1hJyk7XG4gIGZvbnQtZmFtaWx5OiAkYWx0LWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJHQtc2VtaTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ2JldGEnKTtcbiAgICBmb250LXdlaWdodDogJHQtcmVndWxhcjtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5wcm9wZXJ0eS1jYXJkX2FkZHJlc3Mge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgndGlueScpO1xuICBjb2xvcjogJG9pbDtcbiAgZm9udC1mYW1pbHk6ICRhbHQtZm9udC1mYW1pbHk7XG4gIGxldHRlci1zcGFjaW5nOiAkc21hbGwtaGVhZGVyLXNwYWNpbmc7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5wcm9wZXJ0eS1jYXJkX2FjdGlvbiB7XG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvcGVydHktY2FyZF9sYWJlbCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdzbWFsbCcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRzYW5zLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJHQtYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgcGFkZGluZy10b3A6IC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5wcm9wZXJ0eS1jYXJkX3N1YmhlYWRlciB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdtaWNybycpO1xuICBjb2xvcjogJGNoYXJjb2FsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnByb3BlcnR5LWNhcmRfY2FwdGlvbiB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdtaWNybycpO1xuICBjb2xvcjogJGNoYXJjb2FsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC43NXJlbTtcbn1cbiIsIi8vXG4vLyBQcm9wZXJ0eSBoZXJvXG4vLyBIZXJvIGVsZW1lbnQgYXQgdGhlIHRvcCBvZiBzaW5nbGUgcHJvcGVydHlcblxuLnByb3BlcnR5LWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9wZXJ0eS1oZXJvX2ZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBsaW5lLWhlaWdodDogMTtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYXJjb2FsO1xuICB9ICBcbn1cblxuLnByb3BlcnR5LWhlcm9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvcGVydHktaGVyb190aHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzY4cHg7XG59XG5cbi5wcm9wZXJ0eS1oZXJvX3RpdGxlLm9mZnNldCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdkZWx0YScpO1xuICBmb250LWZhbWlseTogJGFsdC1mb250LWZhbWlseTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IC43NXJlbTtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ2JldGEnKTtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZShudWxsLDMuNXJlbSwxLjI1cmVtLDMuNXJlbSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnByb3BlcnR5LWhlcm9fZmF2b3JpdGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZShudWxsLDAsMCxudWxsKTtcbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvcGVydHktaGVyb19jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcblxuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnByb3BlcnR5LWhlcm9fYWRkcmVzcyB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCd0aW55Jyk7XG4gIGNvbG9yOiAkb2lsO1xuICBmb250LWZhbWlseTogJGFsdC1mb250LWZhbWlseTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRzbWFsbC1oZWFkZXItc3BhY2luZztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH0gIFxufVxuXG4ucHJvcGVydHktaGVyb19hY3Rpb24ge1xuICBwYWRkaW5nOiAxcmVtO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHJvcGVydHktaGVyb19zdGF0LW5vdGUge1xuICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoLjVyZW0gbiBuIDFyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5wcm9wZXJ0eS1oZXJvX2xhYmVsIHtcbiAgQGluY2x1ZGUgc2N1dC1jZW50ZXItdHJhbnNmb3JtKHgpO1xuICBAaW5jbHVkZSBhYnNvbHV0ZSgxcmVtLG51bGwsbnVsbCxudWxsKTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ21pY3JvJyk7XG4gIEBpbmNsdWRlIHNjdXQtcGFkZGluZyguNXJlbSAxcmVtKTtcbiAgei1pbmRleDogMztcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3NtYWxsJyk7XG4gICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKC42MjVyZW0gMS4yNXJlbSk7XG4gIH1cbn1cbiIsIi5yZXN1bHRzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfSAgXG59XG5cbi5yZXN1bHRzLXNlY3Rpb25fc3ViaGVhZGVyIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ21pY3JvJyk7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJHNhbnMtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDM7XG59XG5cbi5yZXN1bHRzLXNlY3Rpb25fZGl2aWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoLjVlbSwwLG51bGwsMCk7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNtb2tlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59IiwiLy9cbi8vIFRhYiBDYXJkXG4vL1xuXG4udGFicy1jYXJkIHtcbiAgJi5leHBhbmQtb24tc21hbGwge1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYnMtcm93IHtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIH1cblxuICAudGFicyB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi50YWJzLWNhcmQtcm93IHtcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmZ1bGwtd2lkdGgge1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCIvLyBSZXNvdXJjZSBwYWdlcyBsYXlvdXQgd2l0aCB3aWRlIHJpZ2h0IGhhbmQgY29sdW1uXG5cbiRyb3ctd2lkdGg6IHJlbS1jYWxjKDEwMjQpO1xuJGFzaWRlLXdpZHRoOiByZW0tY2FsYygzMDApO1xuXG4ucm93LS1mdWxsIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY29sdW1ucyB7XG4gICAgcGFkZGluZzogMFxuICB9XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAuZnVsbC1oZWlnaHQge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwwLG51bGwsbnVsbCk7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcm93LXdpZHRoKSB7XG4gICAgLm1haW4ge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDcyNCk7XG4gICAgfVxuXG4gICAgLmFzaWRlIHtcbiAgICAgIHdpZHRoOiAkYXNpZGUtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgLmZ1bGwtaGVpZ2h0IHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwLDAsbnVsbCxudWxsKTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2VjdGlvbi0td2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xMDAwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kYXNpZGUtd2lkdGg7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMDAwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYXNpZGUtd2lkdGg7XG4gIH1cbn1cbiJdfQ== */ +*,:after,:before{box-sizing:border-box}@media screen and (min-width:48.0625em){.padding,.padding-top{padding-top:16px!important}}@media screen and (max-width:48.0625em){.padding,.padding-top{padding-top:16px!important}}@media screen and (min-width:48.0625em){.padding,.padding-right{padding-right:16px!important}}@media screen and (max-width:48.0625em){.padding,.padding-right{padding-right:16px!important}}@media screen and (min-width:48.0625em){.padding,.padding-bottom{padding-bottom:16px!important}}@media screen and (max-width:48.0625em){.padding,.padding-bottom{padding-bottom:16px!important}}@media screen and (min-width:48.0625em){.padding,.padding-left{padding-left:16px!important}}@media screen and (max-width:48.0625em){.padding,.padding-left{padding-left:16px!important}}@media screen and (min-width:48.0625em){.spacing{padding-top:32px!important}}@media screen and (max-width:48.0625em){.spacing{padding-top:16px!important}}@media screen and (min-width:48.0625em){.spacing{padding-right:32px!important}}@media screen and (max-width:48.0625em){.spacing{padding-right:16px!important}}@media screen and (min-width:48.0625em){.spacing{padding-bottom:32px!important}}@media screen and (max-width:48.0625em){.spacing{padding-bottom:16px!important}}@media screen and (min-width:48.0625em){.spacing{padding-left:32px!important}}@media screen and (max-width:48.0625em){.spacing{padding-left:16px!important}}@media screen and (min-width:48.0625em){.padding--2x,.padding-top--2x{padding-top:32px!important}}@media screen and (max-width:48.0625em){.padding--2x,.padding-top--2x{padding-top:16px!important}}@media screen and (min-width:48.0625em){.padding--2x,.padding-right--2x{padding-right:32px!important}}@media screen and (max-width:48.0625em){.padding--2x,.padding-right--2x{padding-right:16px!important}}@media screen and (min-width:48.0625em){.padding--2x,.padding-bottom--2x{padding-bottom:32px!important}}@media screen and (max-width:48.0625em){.padding--2x,.padding-bottom--2x{padding-bottom:16px!important}}@media screen and (min-width:48.0625em){.padding--2x,.padding-left--2x{padding-left:32px!important}}@media screen and (max-width:48.0625em){.padding--2x,.padding-left--2x{padding-left:16px!important}}@media screen and (min-width:48.0625em){.padding--3x,.padding-top--3x{padding-top:48px!important}}@media screen and (max-width:48.0625em){.padding--3x,.padding-top--3x{padding-top:16px!important}}@media screen and (min-width:48.0625em){.padding--3x,.padding-right--3x{padding-right:48px!important}}@media screen and (max-width:48.0625em){.padding--3x,.padding-right--3x{padding-right:16px!important}}@media screen and (min-width:48.0625em){.padding--3x,.padding-bottom--3x{padding-bottom:48px!important}}@media screen and (max-width:48.0625em){.padding--3x,.padding-bottom--3x{padding-bottom:16px!important}}@media screen and (min-width:48.0625em){.padding--3x,.padding-left--3x{padding-left:48px!important}}@media screen and (max-width:48.0625em){.padding--3x,.padding-left--3x{padding-left:16px!important}}@media screen and (min-width:48.0625em){.padding--4x,.padding-top--4x{padding-top:64px!important}}@media screen and (max-width:48.0625em){.padding--4x,.padding-top--4x{padding-top:16px!important}}@media screen and (min-width:48.0625em){.padding--4x,.padding-right--4x{padding-right:64px!important}}@media screen and (max-width:48.0625em){.padding--4x,.padding-right--4x{padding-right:16px!important}}@media screen and (min-width:48.0625em){.padding--4x,.padding-bottom--4x{padding-bottom:64px!important}}@media screen and (max-width:48.0625em){.padding--4x,.padding-bottom--4x{padding-bottom:16px!important}}@media screen and (min-width:48.0625em){.padding--4x,.padding-left--4x{padding-left:64px!important}}@media screen and (max-width:48.0625em){.padding--4x,.padding-left--4x{padding-left:16px!important}}@media screen and (min-width:48.0625em){.padding--3halves,.padding-top--3halves{padding-top:24px!important}}@media screen and (max-width:48.0625em){.padding--3halves,.padding-top--3halves{padding-top:16px!important}}@media screen and (min-width:48.0625em){.padding--3halves,.padding-right--3halves{padding-right:24px!important}}@media screen and (max-width:48.0625em){.padding--3halves,.padding-right--3halves{padding-right:16px!important}}@media screen and (min-width:48.0625em){.padding--3halves,.padding-bottom--3halves{padding-bottom:24px!important}}@media screen and (max-width:48.0625em){.padding--3halves,.padding-bottom--3halves{padding-bottom:16px!important}}@media screen and (min-width:48.0625em){.padding--3halves,.padding-left--3halves{padding-left:24px!important}}@media screen and (max-width:48.0625em){.padding--3halves,.padding-left--3halves{padding-left:16px!important}}.padding--half,.padding-top--half{padding-top:8px!important}.padding--half,.padding-right--half{padding-right:8px!important}.padding--half,.padding-bottom--half{padding-bottom:8px!important}.padding--half,.padding-left--half{padding-left:8px!important}@media screen and (min-width:48.0625em){.margin,.margin-top,.spacing-verticals{margin-top:16px!important}}@media screen and (max-width:48.0625em){.margin,.margin-top,.spacing-verticals{margin-top:16px!important}}@media screen and (min-width:48.0625em){.margin,.margin-right{margin-right:16px!important}}@media screen and (max-width:48.0625em){.margin,.margin-right{margin-right:16px!important}}@media screen and (min-width:48.0625em){.margin,.margin-bottom,.spacing-verticals{margin-bottom:16px!important}}@media screen and (max-width:48.0625em){.margin,.margin-bottom,.spacing-verticals{margin-bottom:16px!important}}@media screen and (min-width:48.0625em){.margin,.margin-left{margin-left:16px!important}}@media screen and (max-width:48.0625em){.margin,.margin-left{margin-left:16px!important}}@media screen and (min-width:48.0625em){.margin--2x,.margin-top--2x{margin-top:32px!important}}@media screen and (max-width:48.0625em){.margin--2x,.margin-top--2x{margin-top:16px!important}}@media screen and (min-width:48.0625em){.margin--2x,.margin-right--2x{margin-right:32px!important}}@media screen and (max-width:48.0625em){.margin--2x,.margin-right--2x{margin-right:16px!important}}@media screen and (min-width:48.0625em){.margin--2x,.margin-bottom--2x{margin-bottom:32px!important}}@media screen and (max-width:48.0625em){.margin--2x,.margin-bottom--2x{margin-bottom:16px!important}}@media screen and (min-width:48.0625em){.margin--2x,.margin-left--2x{margin-left:32px!important}}@media screen and (max-width:48.0625em){.margin--2x,.margin-left--2x{margin-left:16px!important}}@media screen and (min-width:48.0625em){.margin--3halves,.margin-top--3halves{margin-top:24px!important}}@media screen and (max-width:48.0625em){.margin--3halves,.margin-top--3halves{margin-top:16px!important}}@media screen and (min-width:48.0625em){.margin--3halves,.margin-right--3halves{margin-right:24px!important}}@media screen and (max-width:48.0625em){.margin--3halves,.margin-right--3halves{margin-right:16px!important}}@media screen and (min-width:48.0625em){.margin--3halves,.margin-bottom--3halves{margin-bottom:24px!important}}@media screen and (max-width:48.0625em){.margin--3halves,.margin-bottom--3halves{margin-bottom:16px!important}}@media screen and (min-width:48.0625em){.margin--3halves,.margin-left--3halves{margin-left:24px!important}}@media screen and (max-width:48.0625em){.margin--3halves,.margin-left--3halves{margin-left:16px!important}}.margin--half,.margin-top--half{margin-top:8px!important}.margin--half,.margin-right--half{margin-right:8px!important}.margin--half,.margin-bottom--half{margin-bottom:8px!important}.margin--half,.margin-left--half{margin-left:8px!important}@media screen and (min-width:48.0625em){.padding--verticals{padding-top:16px}}@media screen and (max-width:48.0625em){.padding--verticals{padding-top:16px}}@media screen and (min-width:48.0625em){.padding--verticals{padding-bottom:16px}}@media screen and (max-width:48.0625em){.padding--verticals{padding-bottom:16px}}.padding-horizontal--3halves{padding-left:1.5rem!important;padding-right:1.5rem!important}.no-padding{padding:0!important}@media only screen and (max-width:48em){.small-no-padding{padding:0!important}}@media only screen and (min-width:48.0625em){.medium-margin-top{margin-top:1rem}}.padding-left-none{padding-left:0!important}.padding-right-none{padding-right:0!important}.padding-top-none{padding-top:0!important}.padding-bottom-none{padding-bottom:0!important}.no-margin{margin:0!important}.margin-bottom-none{margin-bottom:0!important}.margin-top-none{margin-top:0!important}.margin-left-none{margin-left:0!important}.margin-right-none{margin-right:0!important}.margin-bottom-last-child p:last-child{margin-bottom:0}.min-height--4x{min-height:12.5rem}.i-block{margin:0 .125rem}.overflow{overflow:hidden}.overflow-wrap-break-word{overflow-wrap:break-word}.clear::after{content:"";display:block;clear:both}.bg-primary{background-color:#0077da!important}.bg-secondary{background-color:#0067be!important}.bg-wash{background-color:#efefef!important}.bg-alert{background-color:#e31c3d!important}.bg-success{background-color:#2e8540!important}.bg-ghost{background-color:#efefef!important}.bg-snow{background-color:#f9f9f9!important}.bg-vapor{background-color:#f6f6f6!important}.bg-white{background-color:#fff!important}.bg-silver{background-color:#b3b3b3!important}.bg-smoke{background-color:#dedee0!important}.bg-gainsboro{background-color:#ddd!important}.bg-iron{background-color:#ccc!important}.bg-base{background-color:#aaa!important}.bg-aluminum{background-color:#999!important}.bg-jumbo{background-color:#888!important}.bg-monsoon{background-color:#777!important}.bg-steel{background-color:#767676!important}.bg-charcoal{background-color:#555!important}.bg-tuatara{background-color:#30383a!important}.bg-oil{background-color:#333!important}.bg-jet{background-color:#222!important}.bg-ebony{background-color:#242c2e!important}.bg-deep{background-color:#0067be!important}.bg-tint{background-color:#daeeff!important}.bg-warn{background-color:#fdb81e!important}.bg-attention{background-color:#00bed5!important}.bg-mist{background-color:#f7f7f7!important}.bg-royal{background-color:#b85ed5!important}.bg-splash{background-color:#ff6627!important}.bg-bright{background-color:#008fff!important}.bg-dark{background-color:#0d4b80!important}.bg-lush{background-color:#99cd00!important}.bg-primary-tint{background-color:#daeeff!important}.bg-secondary-tint{background-color:#8bcaff!important}.bg-attention-tint{background-color:#c8f1ff!important}.bg-splash-tint{background-color:#ffd2c0!important}.bg-royal-tint{background-color:#eed7f5!important}.bg-lush-tint{background-color:#f2ffcd!important}.bg-alert-tint{background-color:#f9d2d8!important}.bg-warn-tint{background-color:#fee8b6!important}.bg-success-tint{background-color:#b4e5be!important}.bg-alert-dark{background-color:#b51630!important}.bg-dust{background-color:#f5f8f9!important}.bg-trans{background-color:rgba(255,255,255,.75)!important}.c-primary{color:#0077da!important}.c-secondary{color:#0067be!important}.c-wash{color:#efefef!important}.c-alert{color:#e31c3d!important}.c-success{color:#2e8540!important}.c-ghost{color:#efefef!important}.c-snow{color:#f9f9f9!important}.c-vapor{color:#f6f6f6!important}.c-white{color:#fff!important}.c-silver{color:#b3b3b3!important}.c-smoke{color:#dedee0!important}.c-gainsboro{color:#ddd!important}.c-iron{color:#ccc!important}.c-base{color:#aaa!important}.c-aluminum{color:#999!important}.c-jumbo{color:#888!important}.c-monsoon{color:#777!important}.c-steel{color:#767676!important}.c-charcoal{color:#555!important}.c-tuatara{color:#30383a!important}.c-oil{color:#333!important}.c-jet{color:#222!important}.c-ebony{color:#242c2e!important}.c-deep{color:#0067be!important}.c-tint{color:#daeeff!important}.c-warn{color:#fdb81e!important}.c-attention{color:#00bed5!important}.c-mist{color:#f7f7f7!important}.c-royal{color:#b85ed5!important}.c-splash{color:#ff6627!important}.c-bright{color:#008fff!important}.c-dark{color:#0d4b80!important}.c-lush{color:#99cd00!important}.c-primary-tint{color:#daeeff!important}.c-secondary-tint{color:#8bcaff!important}.c-attention-tint{color:#c8f1ff!important}.c-splash-tint{color:#ffd2c0!important}.c-royal-tint{color:#eed7f5!important}.c-lush-tint{color:#f2ffcd!important}.c-alert-tint{color:#f9d2d8!important}.c-warn-tint{color:#fee8b6!important}.c-success-tint{color:#b4e5be!important}.c-alert-dark{color:#b51630!important}.c-dust{color:#f5f8f9!important}.a-primary{color:#0077da!important}.a-secondary{color:#0067be!important}.a-wash{color:#efefef!important}.a-alert{color:#e31c3d!important}.a-success{color:#2e8540!important}.a-ghost{color:#efefef!important}.a-snow{color:#f9f9f9!important}.a-vapor{color:#f6f6f6!important}.a-white{color:#fff!important}.a-silver{color:#b3b3b3!important}.a-smoke{color:#dedee0!important}.a-gainsboro{color:#ddd!important}.a-iron{color:#ccc!important}.a-base{color:#aaa!important}.a-aluminum{color:#999!important}.a-jumbo{color:#888!important}.a-monsoon{color:#777!important}.a-steel{color:#767676!important}.a-charcoal{color:#555!important}.a-tuatara{color:#30383a!important}.a-oil{color:#333!important}.a-jet{color:#222!important}.a-ebony{color:#242c2e!important}.a-deep{color:#0067be!important}.a-tint{color:#daeeff!important}.a-warn{color:#fdb81e!important}.a-attention{color:#00bed5!important}.a-mist{color:#f7f7f7!important}.a-royal{color:#b85ed5!important}.a-splash{color:#ff6627!important}.a-bright{color:#008fff!important}.a-dark{color:#0d4b80!important}.a-lush{color:#99cd00!important}.a-primary-tint{color:#daeeff!important}.a-secondary-tint{color:#8bcaff!important}.a-attention-tint{color:#c8f1ff!important}.a-splash-tint{color:#ffd2c0!important}.a-royal-tint{color:#eed7f5!important}.a-lush-tint{color:#f2ffcd!important}.a-alert-tint{color:#f9d2d8!important}.a-warn-tint{color:#fee8b6!important}.a-success-tint{color:#b4e5be!important}.a-alert-dark{color:#b51630!important}.a-dust{color:#f5f8f9!important}.i-primary svg use{fill:#0077da!important}.i-secondary svg use{fill:#0067be!important}.i-wash svg use{fill:#efefef!important}.i-alert svg use{fill:#e31c3d!important}.i-success svg use{fill:#2e8540!important}.i-ghost svg use{fill:#efefef!important}.i-snow svg use{fill:#f9f9f9!important}.i-vapor svg use{fill:#f6f6f6!important}.i-white svg use{fill:#fff!important}.i-silver svg use{fill:#b3b3b3!important}.i-smoke svg use{fill:#dedee0!important}.i-gainsboro svg use{fill:#ddd!important}.i-iron svg use{fill:#ccc!important}.i-base svg use{fill:#aaa!important}.i-aluminum svg use{fill:#999!important}.i-jumbo svg use{fill:#888!important}.i-monsoon svg use{fill:#777!important}.i-steel svg use{fill:#767676!important}.i-charcoal svg use{fill:#555!important}.i-tuatara svg use{fill:#30383a!important}.i-oil svg use{fill:#333!important}.i-jet svg use{fill:#222!important}.i-ebony svg use{fill:#242c2e!important}.i-deep svg use{fill:#0067be!important}.i-tint svg use{fill:#daeeff!important}.i-warn svg use{fill:#fdb81e!important}.i-attention svg use{fill:#00bed5!important}.i-mist svg use{fill:#f7f7f7!important}.i-royal svg use{fill:#b85ed5!important}.i-splash svg use{fill:#ff6627!important}.i-bright svg use{fill:#008fff!important}.i-dark svg use{fill:#0d4b80!important}.i-lush svg use{fill:#99cd00!important}.i-primary-tint svg use{fill:#daeeff!important}.i-secondary-tint svg use{fill:#8bcaff!important}.i-attention-tint svg use{fill:#c8f1ff!important}.i-splash-tint svg use{fill:#ffd2c0!important}.i-royal-tint svg use{fill:#eed7f5!important}.i-lush-tint svg use{fill:#f2ffcd!important}.i-alert-tint svg use{fill:#f9d2d8!important}.i-warn-tint svg use{fill:#fee8b6!important}.i-success-tint svg use{fill:#b4e5be!important}.i-alert-dark svg use{fill:#b51630!important}.i-dust svg use{fill:#f5f8f9!important}.btn-ghost-primary{background-color:#0077da!important}.btn-ghost-secondary{background-color:#0067be!important}.btn-ghost-alert{background-color:#e31c3d!important}.btn-ghost-success{background-color:#2e8540!important}.btn-ghost-warn{background-color:#fdb81e!important}.btn-ghost-attention{background-color:#00bed5!important}.btn-ghost-bright{background-color:#008fff!important}.btn-ghost-dark{background-color:#0d4b80!important}.btn-ghost-royal{background-color:#b85ed5!important}.btn-ghost-splash{background-color:#ff6627!important}.btn-ghost-deep{background-color:#0067be!important}.btn-ghost-tint{background-color:#daeeff!important}.btn-ghost-charcoal{background-color:#555!important}.btn-ghost-oil{background-color:#333!important}.btn-ghost-jet{background-color:#222!important}.btn-ghost-ebony{background-color:#242c2e!important}.radius,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{border-radius:4px}.radius-bottom{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.border-bottom{border-bottom:1px solid #dedee0}.border-top,.no-thead.ReactTable tbody,table.no-thead tbody{border-top:1px solid #dedee0}.border-left{border-left:1px solid #dedee0}.border-right{border-right:1px solid #dedee0}.border-bottom--primary{border-bottom:1px solid #0077da}.border-top--primary{border-top:1px solid #0077da}.border-left--primary{border-left:1px solid #0077da}.border-right--primary{border-right:1px solid #0077da}.no-border{border:none!important}@media only screen and (max-width:48em){.no-border-on-small{border:none!important}}.full-figure img{width:100%}.animated-fade,.animated-fade.ng-enter.ng-enter-active,.animated-fade.ng-hide.ng-enter-active{opacity:1}.animated-fade.ng-enter,.animated-fade.ng-hide{transition:opacity .33s ease;opacity:0}@media print{.app-card_nav,.banner-bar,.button-pager,.button-stack--paginate,.footer-section .inline-list,.menu-icon,.round-icon,.sub-nav,.top-bar,.translate-bar,.version-bar,button,footer img{display:none}body{font:12px Georgia,"Times New Roman",Times,serif;text-align:left!important}.t-alpha,h1{font-size:20px}.t-beta,.t-delta,.t-gamma,h2,h3,h4{font-size:14px}.t-small,a:link:after,small{font-size:12px}.button,.button.button-link.button-lined,a{border:0;color:#000!important;text-align:left!important}.button{padding:0!important}a:link:after{display:block;text-transform:none;content:"https://housing.sfgov.org" attr(href)}a[href^=http]:link:after{content:attr(href)}.app-card_header,.app-card_question,.text-center{text-align:left!important}.app-card_nav{padding:0}.page-accordion .content-group_hours{margin-top:30px}.page-accordion .content-group_days{margin-bottom:0}.property-hero_apply .label--flag{text-align:left;font-weight:700}.property-card_figure{text-align:left}.property-card_action,.property-card_figure .property-card_overlay,.property-card_title.hide-for-medium-up,button.toggler{display:none}.columns{float:none}}@media screen{.show-for-print:not(.print-only):not(.ng-hide){display:block!important}span.show-for-print:not(.print-only):not(.ng-hide){display:inherit!important}}@media print{.show-for-print{display:block}.ng-hide.show-for-print{display:block!important}.hide-for-print{display:none!important}}.print-only.show-for-print{display:none!important}.slat{border-bottom:1px solid #dedee0;position:relative;padding-bottom:1rem;padding-top:1rem}@media only screen and (min-width:48.0625em){.slat{padding-bottom:2rem;padding-top:2rem}}.slat:last-of-type{border-bottom:0}.box{border-style:solid;border-width:0;border-color:#e3e3e3;margin-bottom:1rem;padding:1rem;background:#fff;color:#333}.box>:first-child{margin-top:0}.box>:last-child{margin-bottom:0}@media only screen and (min-width:48.0625em){.box{padding:2rem}}.media,.media-body{overflow:hidden;_overflow:visible;zoom:1}.media-img{float:left;margin-right:10px}.media-img img,.table-flex tbody th,.table-flex td{display:block}.media .imgExt{float:right;margin-left:10px}.inline-group:after,.inline-group:before{content:" ";display:table}.inline-group:after{clear:both}.inline-group li{float:left}.dl-two-column:after,.dl-two-column:before{content:" ";display:table}.dl-two-column:after{clear:both}@media only screen and (min-width:48.0625em){.dl-two-column dt{float:left;padding-right:1rem;text-align:right;width:40%}.dl-two-column dd{float:left;width:60%}}.numbered-list{list-style:none;padding:0;margin:0}.numbered-list li{position:relative;display:block;counter-increment:list;margin:0 0 1rem 2rem}.numbered-list li:before{display:inline-block;position:absolute;top:0;left:-2rem;text-align:center;content:counter(list);border-radius:50%;color:#555;width:1.5rem;height:1.5rem;line-height:1.5rem;box-shadow:inset 0 0 0 1px #333}.numbered-list li:last-of-type{margin-bottom:.5rem}@media only screen and (min-width:60.0625em){.numbered-list li{margin:0 0 1.5rem 2.5rem}.numbered-list li:before{font-size:1rem;line-height:1.3125;width:2rem;height:2rem;line-height:2rem;top:-.25rem;left:-2.5rem}}.off-canvas-wrap{-webkit-backface-visibility:hidden;position:relative;width:100%;overflow:hidden}.off-canvas-wrap.move-left,.off-canvas-wrap.move-right{min-height:100%;-webkit-overflow-scrolling:touch}.inner-wrap{position:relative;width:100%;transition:transform 500ms ease}.inner-wrap:after,.inner-wrap:before{content:" ";display:table}.inner-wrap:after{clear:both}.tab-bar{-webkit-backface-visibility:hidden;background:#333;color:#fff;height:2.8125rem;line-height:2.8125rem;position:relative}.tab-bar h1,.tab-bar h2,.tab-bar h3,.tab-bar h4,.tab-bar h5,.tab-bar h6{color:#fff;font-weight:700;line-height:2.8125rem;margin:0}.tab-bar h1,.tab-bar h2,.tab-bar h3,.tab-bar h4{font-size:1.125rem}.left-small{width:2.8125rem;border-right:solid 1px #1a1a1a;left:0}.left-small,.right-small,.tab-bar-section{height:2.8125rem;position:absolute;top:0}.right-small{width:2.8125rem;border-left:solid 1px #1a1a1a;right:0}.tab-bar-section{padding:0 .625rem;text-align:center}.tab-bar-section.left{text-align:left}.tab-bar-section.right{text-align:right}.tab-bar-section.left{left:0;right:2.8125rem}.tab-bar-section.right{left:2.8125rem;right:0}.tab-bar-section.middle{left:2.8125rem;right:2.8125rem}.tab-bar .menu-icon{color:#fff;display:block;height:2.8125rem;padding:0;position:relative;text-indent:2.1875rem;transform:translate3d(0,0,0);width:2.8125rem}.tab-bar .menu-icon span::after{content:"";display:block;height:0;position:absolute;top:50%;margin-top:-.5rem;left:.90625rem;box-shadow:0 0 0 1px #fff,0 7px 0 1px #fff,0 14px 0 1px #fff;width:1rem}.tab-bar .menu-icon span:hover:after{box-shadow:0 0 0 1px #b3b3b3,0 7px 0 1px #b3b3b3,0 14px 0 1px #b3b3b3}.left-off-canvas-menu{background:#333;bottom:0;box-sizing:content-box;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:hidden;overflow-y:auto;position:absolute;top:0;transition:transform 500ms ease 0s;width:15.625rem;z-index:1001;transform:translate3d(-100%,0,0);left:0}.left-off-canvas-menu,.left-off-canvas-menu *{-webkit-backface-visibility:hidden}.right-off-canvas-menu{background:#333;bottom:0;box-sizing:content-box;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:hidden;overflow-y:auto;position:absolute;top:0;transition:transform 500ms ease 0s;width:15.625rem;z-index:1001;transform:translate3d(100%,0,0);right:0}.right-off-canvas-menu,.right-off-canvas-menu *{-webkit-backface-visibility:hidden}ul.off-canvas-list{list-style-type:none;margin:0;padding:0}.left-submenu .back>a,.right-submenu .back>a,ul.off-canvas-list li label{border-bottom:none;border-top:1px solid #4a5659;color:#999;font-weight:700;padding:.3rem .9375rem;text-transform:uppercase;margin:0}ul.off-canvas-list li label{background:#30383a;display:block;font-size:.75rem}ul.off-canvas-list li a{border-bottom:1px solid #262626;color:rgba(255,255,255,.7);display:block;padding:.66667rem;transition:background 300ms ease}ul.off-canvas-list li a:active,ul.off-canvas-list li a:hover{background:#242424}.move-right>.inner-wrap{transform:translate3d(15.625rem,0,0)}.move-right .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,.5),4px 0 4px rgba(0,0,0,.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width:48.0625em){.move-right .exit-off-canvas:hover{background:rgba(255,255,255,.05)}}.move-left>.inner-wrap{transform:translate3d(-15.625rem,0,0)}.move-left .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,.5),4px 0 4px rgba(0,0,0,.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width:48.0625em){.move-left .exit-off-canvas:hover{background:rgba(255,255,255,.05)}}.offcanvas-overlap .left-off-canvas-menu,.offcanvas-overlap .right-off-canvas-menu{transform:none;z-index:1003}.offcanvas-overlap .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,.5),4px 0 4px rgba(0,0,0,.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width:48.0625em){.offcanvas-overlap .exit-off-canvas:hover{background:rgba(255,255,255,.05)}}.offcanvas-overlap-left .right-off-canvas-menu{transform:none;z-index:1003}.offcanvas-overlap-left .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,.5),4px 0 4px rgba(0,0,0,.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width:48.0625em){.offcanvas-overlap-left .exit-off-canvas:hover{background:rgba(255,255,255,.05)}}.offcanvas-overlap-right .left-off-canvas-menu{transform:none;z-index:1003}.offcanvas-overlap-right .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,.5),4px 0 4px rgba(0,0,0,.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width:48.0625em){.offcanvas-overlap-right .exit-off-canvas:hover{background:rgba(255,255,255,.05)}}.no-csstransforms .left-off-canvas-menu{left:-15.625rem}.no-csstransforms .right-off-canvas-menu{right:-15.625rem}.no-csstransforms .move-left>.inner-wrap{right:15.625rem}.no-csstransforms .move-right>.inner-wrap{left:15.625rem}.left-submenu{-webkit-overflow-scrolling:touch;background:#333;bottom:0;box-sizing:content-box;margin:0;overflow-x:hidden;overflow-y:auto;position:absolute;top:0;width:15.625rem;z-index:1002;transform:translate3d(-100%,0,0);left:0;transition:transform 500ms ease}.left-submenu,.left-submenu *{-webkit-backface-visibility:hidden}.left-submenu .back>a,.right-submenu .back>a{background:#444}.left-submenu .back>a:hover,.right-submenu .back>a:hover{background:#303030;border-bottom:none;border-top:1px solid #4a5659}.left-submenu .back>a:before{content:"\AB";margin-right:.5rem;display:inline}.left-submenu.move-right,.left-submenu.offcanvas-overlap,.left-submenu.offcanvas-overlap-right,.right-submenu.move-left,.right-submenu.offcanvas-overlap,.right-submenu.offcanvas-overlap-left{transform:translate3d(0%,0,0)}.right-submenu{-webkit-overflow-scrolling:touch;background:#333;bottom:0;box-sizing:content-box;margin:0;overflow-x:hidden;overflow-y:auto;position:absolute;top:0;width:15.625rem;z-index:1002;transform:translate3d(100%,0,0);right:0;transition:transform 500ms ease}.right-submenu,.right-submenu *{-webkit-backface-visibility:hidden}.left-off-canvas-menu ul.off-canvas-list li.has-submenu>a:after,.right-submenu .back>a:after{content:"\BB";margin-left:.5rem;display:inline}.right-off-canvas-menu ul.off-canvas-list li.has-submenu>a:before{content:"\AB";margin-right:.5rem;display:inline}.property-hero_container:before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;z-index:2;background:0 0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.8) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 )}.ng-carousel .carousel-arrow{width:3.5rem;z-index:4}.ng-carousel .carousel-arrow button{box-shadow:none;border-width:0;border-radius:0;margin-bottom:0;padding:1rem;line-height:1rem;position:absolute;height:3.5rem;left:0;top:50%;width:3.5rem}@media only screen and (max-width:48em){.ng-carousel .carousel-arrow button{transform:translateY(-50%)}}@media only screen and (min-width:48.0625em){.ng-carousel .carousel-arrow button{top:auto;bottom:.5rem}}.ng-carousel .carousel-arrow button svg{width:1.5rem;height:1.5rem}h1,h2,h3,h4,h5,h6{font-family:"Droid Serif",Georgia,Times,serif;font-weight:400;margin-top:0;margin-bottom:1rem}.alpha,.t-alpha,h1{font-size:2rem;line-height:1.25}@media screen and (min-width:48.0625em){.alpha,.t-alpha,h1{font-size:2.5rem;line-height:1.25}}.beta,.t-beta,h2{font-size:1.5rem;line-height:1.25}@media screen and (min-width:48.0625em){.beta,.t-beta,h2{font-size:2rem;line-height:1.25}}.gamma,.t-gamma,h3{font-size:1.375rem;line-height:1.25}@media screen and (min-width:48.0625em){.gamma,.t-gamma,h3{font-size:1.625rem;line-height:1.25}}.delta,.t-delta,h4{font-size:1.1255rem;line-height:1.25}@media screen and (min-width:48.0625em){.delta,.t-delta,h4{font-size:1.25rem;line-height:1.25}}.epsilon,.t-epsilon,h5{font-size:1.1255rem;line-height:1.5}.t-base,h6{font-size:1rem;line-height:1.3125}.t-small,small{font-size:.875rem;line-height:1.375}.t-tiny{font-size:.8125rem;line-height:1.25}.t-micro,.t-quark{font-size:.75rem;line-height:1.25}.t-quark{font-size:.6875rem}.p-base,.p-delta,.p-epsilon,.p-gamma,.p-small,.p-tiny{line-height:1.5}body{font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif;-webkit-font-smoothing:antialiased}.button.round-icon svg,button.round-icon svg,p{margin-top:0}a{text-decoration:none}ul,ul li ul{list-style:none;margin:0;padding:0}.button-group>li,dl dd,dl dt,hr{margin:0}hr{border:0;height:1px;background:#555}.btn-link,a{color:#0077da;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.btn-link.alt-caps,a.alt-caps{font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;letter-spacing:1px;text-transform:uppercase}.btn-link.has-line,.btn-link.lined,a.has-line,a.lined{text-decoration:underline}.btn-link.has-icon .ui-icon,a.has-icon .ui-icon{margin-right:.325rem}a:focus{text-decoration:underline}.btn-link:focus,a:focus{outline:none;box-shadow:0 0 2px 3px #00bed5}.btn-link.has-border,a.has-border{border:1px solid #0077da;padding:4px 8px;border-radius:4px;font-weight:600;background-color:#fff;line-height:1.4375rem}.btn-link:focus,.btn-link:hover{cursor:pointer;text-decoration:underline}.action-link,.back-link{font-size:.875rem;line-height:1.375;display:inline-block}.action-link{font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;font-weight:700;text-transform:uppercase;white-space:nowrap}.back-link{padding-bottom:1rem}@media only screen and (max-width:48em){.back-link{padding-top:1rem}}.edit-link{font-size:.8125rem;line-height:1.25;color:#0067be;text-transform:uppercase;text-decoration:underline}.edit-link.v-align-right{position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.block-link{display:block;overflow-wrap:normal;word-wrap:normal;word-break:normal;padding-bottom:.5rem}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{box-shadow:0 0 0 2px #fff,0 0 3px 4px #00bed5}input[type=color].squared,input[type=date].squared,input[type=datetime-local].squared,input[type=datetime].squared,input[type=email].squared,input[type=month].squared,input[type=number].squared,input[type=password].squared,input[type=search].squared,input[type=tel].squared,input[type=text].squared,input[type=time].squared,input[type=url].squared,input[type=week].squared,select.squared,textarea.squared{border-radius:0}input[type=color]::-ms-clear,input[type=date]::-ms-clear,input[type=datetime-local]::-ms-clear,input[type=datetime]::-ms-clear,input[type=email]::-ms-clear,input[type=month]::-ms-clear,input[type=number]::-ms-clear,input[type=password]::-ms-clear,input[type=search]::-ms-clear,input[type=tel]::-ms-clear,input[type=text]::-ms-clear,input[type=time]::-ms-clear,input[type=url]::-ms-clear,input[type=week]::-ms-clear,select::-ms-clear,textarea::-ms-clear{display:none}.form-group h1,.form-group h2,.form-group h3,.form-group h4,.form-group h5,.form-group h6,.form-item h1,.form-item h2,.form-item h3,.form-item h4,.form-item h5,.form-item h6,form{font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif}form .row .row.expand{margin:0 -.6275rem}label{display:block;margin-bottom:.5rem}.form-group.input-inset,.form-item.input-inset{padding-bottom:2rem;padding-left:2.125rem}@media only screen and (min-width:48.0625em){.form-group.input-inset,.form-item.input-inset{padding-right:2.125rem;padding-left:2.125rem;padding-bottom:2rem}}.form-group.input-expand,.form-item.input-expand{margin-right:-2rem;margin-bottom:-2rem;margin-left:-2.125rem;padding-right:2rem;padding-left:2.125rem}@media only screen and (min-width:48.0625em){.form-group.input-expand,.form-item.input-expand{margin-right:-2.125rem;margin-left:-2.125rem;margin-bottom:-2rem;padding-right:2.125rem;padding-left:2.125rem}}.form-group.has-edit,.form-item.has-edit{position:relative}.form-group .editable,.form-item .editable{margin-right:3rem}.form-group .text-value,.form-item .text-value{padding-top:.425rem;padding-bottom:.625rem;margin:0 0 1.25rem;color:#555;overflow:hidden}.form-group .text-value.is-placeholder,.form-item .text-value.is-placeholder{color:#767676}.form-group .radio-group-inline,.form-item .radio-group-inline{padding-top:7px;padding-bottom:7px;margin:0 0 1.25rem}.form-group .radio-group-inline .radio-inline,.form-group input[type=color].error,.form-group input[type=date].error,.form-group input[type=datetime-local].error,.form-group input[type=datetime].error,.form-group input[type=email].error,.form-group input[type=month].error,.form-group input[type=number].error,.form-group input[type=password].error,.form-group input[type=search].error,.form-group input[type=tel].error,.form-group input[type=text].error,.form-group input[type=time].error,.form-group input[type=url].error,.form-group input[type=week].error,.form-group select.error,.form-group textarea.error,.form-item .radio-group-inline .radio-inline,.form-item input[type=color].error,.form-item input[type=date].error,.form-item input[type=datetime-local].error,.form-item input[type=datetime].error,.form-item input[type=email].error,.form-item input[type=month].error,.form-item input[type=number].error,.form-item input[type=password].error,.form-item input[type=search].error,.form-item input[type=tel].error,.form-item input[type=text].error,.form-item input[type=time].error,.form-item input[type=url].error,.form-item input[type=week].error,.form-item select.error,.form-item textarea.error,.radio-group input[type=color].error,.radio-group input[type=date].error,.radio-group input[type=datetime-local].error,.radio-group input[type=datetime].error,.radio-group input[type=email].error,.radio-group input[type=month].error,.radio-group input[type=number].error,.radio-group input[type=password].error,.radio-group input[type=search].error,.radio-group input[type=tel].error,.radio-group input[type=text].error,.radio-group input[type=time].error,.radio-group input[type=url].error,.radio-group input[type=week].error,.radio-group select.error,.radio-group textarea.error,.radio-group-inline input[type=color].error,.radio-group-inline input[type=date].error,.radio-group-inline input[type=datetime-local].error,.radio-group-inline input[type=datetime].error,.radio-group-inline input[type=email].error,.radio-group-inline input[type=month].error,.radio-group-inline input[type=number].error,.radio-group-inline input[type=password].error,.radio-group-inline input[type=search].error,.radio-group-inline input[type=tel].error,.radio-group-inline input[type=text].error,.radio-group-inline input[type=time].error,.radio-group-inline input[type=url].error,.radio-group-inline input[type=week].error,.radio-group-inline select.error,.radio-group-inline textarea.error,label input[type=color].error,label input[type=date].error,label input[type=datetime-local].error,label input[type=datetime].error,label input[type=email].error,label input[type=month].error,label input[type=number].error,label input[type=password].error,label input[type=search].error,label input[type=tel].error,label input[type=text].error,label input[type=time].error,label input[type=url].error,label input[type=week].error,label select.error,label textarea.error{margin-bottom:0}.form-group .form-checkbox-item.checkbox-group,.form-item .form-checkbox-item.checkbox-group{padding-top:7px;padding-bottom:0;margin:0 0 1.25rem}.form-item:last-of-type{padding-bottom:0}.form-group label,.form-item label,.form-label,form label{font-size:.875rem;line-height:1.375;font-weight:600!important;margin-bottom:.5rem;text-transform:none}.form-group label.label-secondary,.form-item label.label-secondary,.form-label.label-secondary,form label.label-secondary{font-weight:400!important;color:#767676!important}.form-group label.caps,.form-item label.caps,.form-label.caps,form label.caps{text-transform:uppercase;letter-spacing:.1rem}.form-back,.form-note{font-size:.875rem;line-height:1.375;color:#767676}.form-note{margin-bottom:0;font-weight:600!important}.form-note.shift-up{display:block;margin-top:-.75rem;margin-bottom:1.5rem}@media only screen and (min-width:48.0625em){.form-note.input-inset{padding-left:2rem;padding-right:2rem}}.form-note.micro{font-size:.75rem;line-height:1.25}.form-note.max-width{max-width:40rem}.form-back{font-weight:700!important;margin-bottom:1rem}.form-group.has-icon,.form-item.has-icon{position:relative}.form-group.has-icon .ui-icon,.form-item.has-icon .ui-icon{position:absolute;top:.75rem;right:.75rem}.form-group input[type=color],.form-group input[type=date],.form-group input[type=datetime-local],.form-group input[type=datetime],.form-group input[type=email],.form-group input[type=month],.form-group input[type=number],.form-group input[type=password],.form-group input[type=search],.form-group input[type=tel],.form-group input[type=text],.form-group input[type=time],.form-group input[type=url],.form-group input[type=week],.form-group select,.form-group textarea,.form-item input[type=color],.form-item input[type=date],.form-item input[type=datetime-local],.form-item input[type=datetime],.form-item input[type=email],.form-item input[type=month],.form-item input[type=number],.form-item input[type=password],.form-item input[type=search],.form-item input[type=tel],.form-item input[type=text],.form-item input[type=time],.form-item input[type=url],.form-item input[type=week],.form-item select,.form-item textarea,.radio-group input[type=color],.radio-group input[type=date],.radio-group input[type=datetime-local],.radio-group input[type=datetime],.radio-group input[type=email],.radio-group input[type=month],.radio-group input[type=number],.radio-group input[type=password],.radio-group input[type=search],.radio-group input[type=tel],.radio-group input[type=text],.radio-group input[type=time],.radio-group input[type=url],.radio-group input[type=week],.radio-group select,.radio-group textarea,.radio-group-inline input[type=color],.radio-group-inline input[type=date],.radio-group-inline input[type=datetime-local],.radio-group-inline input[type=datetime],.radio-group-inline input[type=email],.radio-group-inline input[type=month],.radio-group-inline input[type=number],.radio-group-inline input[type=password],.radio-group-inline input[type=search],.radio-group-inline input[type=tel],.radio-group-inline input[type=text],.radio-group-inline input[type=time],.radio-group-inline input[type=url],.radio-group-inline input[type=week],.radio-group-inline select,.radio-group-inline textarea,label input[type=color],label input[type=date],label input[type=datetime-local],label input[type=datetime],label input[type=email],label input[type=month],label input[type=number],label input[type=password],label input[type=search],label input[type=tel],label input[type=text],label input[type=time],label input[type=url],label input[type=week],label select,label textarea{margin:0 0 1.25rem}.form-group.error input.error,.form-group.error select.error,.form-group.error textarea.error,.form-item.error input.error,.form-item.error select.error,.form-item.error textarea.error,.radio-group-inline.error input.error,.radio-group-inline.error select.error,.radio-group-inline.error textarea.error,.radio-group.error input.error,.radio-group.error select.error,.radio-group.error textarea.error,label.error input.error,label.error select.error,label.error textarea.error{border:2px solid #e31c3d}.form-group.error input[type=checkbox].error+label::before,.form-item.error input[type=checkbox].error+label::before,.radio-group-inline.error input[type=checkbox].error+label::before,.radio-group.error input[type=checkbox].error+label::before,label.error input[type=checkbox].error+label::before{box-shadow:0 0 0 2px #e31c3d}.form-group.error input[type=radio].error+label::before,.form-item.error input[type=radio].error+label::before,.radio-group-inline.error input[type=radio].error+label::before,.radio-group.error input[type=radio].error+label::before,label.error input[type=radio].error+label::before{box-shadow:0 0 0 2px #fff,0 0 0 4px #e31c3d}.form-group .form-item label.error,.form-group .form-item.error label,.form-group .form-label.error,.form-group .radio-group label.error,.form-group .radio-group-inline label.error,.form-group .radio-group-inline.error label,.form-group .radio-group.error label,.form-group form label.error,.form-group label label.error,.form-group label.error,.form-group label.error label,.form-group.error .form-item label,.form-group.error .form-label,.form-group.error form label,.form-group.error label,.form-item .form-group label.error,.form-item .form-group.error label,.form-item .form-label.error,.form-item .radio-group label.error,.form-item .radio-group-inline label.error,.form-item .radio-group-inline.error label,.form-item .radio-group.error label,.form-item form label.error,.form-item label label.error,.form-item label.error,.form-item label.error label,.form-item.error .form-group label,.form-item.error .form-label,.form-item.error form label,.form-item.error label,.radio-group .form-group label.error,.radio-group .form-item label.error,.radio-group .form-label.error,.radio-group form label.error,.radio-group-inline .form-group label.error,.radio-group-inline .form-item label.error,.radio-group-inline .form-label.error,.radio-group-inline form label.error,.radio-group-inline.error .form-group label,.radio-group-inline.error .form-item label,.radio-group-inline.error .form-label,.radio-group-inline.error form label,.radio-group.error .form-group label,.radio-group.error .form-item label,.radio-group.error .form-label,.radio-group.error form label,form .form-group label.error,form .form-group.error label,form .form-item label.error,form .form-item.error label,form .radio-group label.error,form .radio-group-inline label.error,form .radio-group-inline.error label,form .radio-group.error label,form label label.error,form label.error label,label .form-group label.error,label .form-item label.error,label .form-label.error,label form label.error,label.error .form-group label,label.error .form-item label,label.error .form-label,label.error form label{color:#e31c3d}.form-group.has-option input[type=checkbox]+label,.form-group.has-option input[type=radio]+label,.form-item.has-option input[type=checkbox]+label,.form-item.has-option input[type=radio]+label,.radio-group-inline.has-option input[type=checkbox]+label,.radio-group-inline.has-option input[type=radio]+label,.radio-group.has-option input[type=checkbox]+label,.radio-group.has-option input[type=radio]+label,label.has-option input[type=checkbox]+label,label.has-option input[type=radio]+label{margin-left:0}.form-group.has-option.error small.error,.form-item.has-option.error small.error,.radio-group-inline.has-option.error small.error,.radio-group.has-option.error small.error,label.has-option.error small.error{margin-bottom:.25rem}.form-group.has-option .checkbox label,.form-group.has-option .radio label,.form-group.has-option.error .checkbox label,.form-group.has-option.error .radio label,.form-item.has-option .checkbox label,.form-item.has-option .radio label,.form-item.has-option.error .checkbox label,.form-item.has-option.error .radio label,.radio-group-inline.has-option .checkbox label,.radio-group-inline.has-option .radio label,.radio-group-inline.has-option.error .checkbox label,.radio-group-inline.has-option.error .radio label,.radio-group.has-option .checkbox label,.radio-group.has-option .radio label,.radio-group.has-option.error .checkbox label,.radio-group.has-option.error .radio label,label.has-option .checkbox label,label.has-option .radio label,label.has-option.error .checkbox label,label.has-option.error .radio label{color:#0077da}.form-group.is-locked input[type=color],.form-group.is-locked input[type=date],.form-group.is-locked input[type=datetime-local],.form-group.is-locked input[type=datetime],.form-group.is-locked input[type=email],.form-group.is-locked input[type=month],.form-group.is-locked input[type=number],.form-group.is-locked input[type=password],.form-group.is-locked input[type=search],.form-group.is-locked input[type=tel],.form-group.is-locked input[type=text],.form-group.is-locked input[type=time],.form-group.is-locked input[type=url],.form-group.is-locked input[type=week],.form-group.is-locked select,.form-group.is-locked textarea,.form-item.is-locked input[type=color],.form-item.is-locked input[type=date],.form-item.is-locked input[type=datetime-local],.form-item.is-locked input[type=datetime],.form-item.is-locked input[type=email],.form-item.is-locked input[type=month],.form-item.is-locked input[type=number],.form-item.is-locked input[type=password],.form-item.is-locked input[type=search],.form-item.is-locked input[type=tel],.form-item.is-locked input[type=text],.form-item.is-locked input[type=time],.form-item.is-locked input[type=url],.form-item.is-locked input[type=week],.form-item.is-locked select,.form-item.is-locked textarea,.radio-group-inline.error .radio-inline,.radio-group-inline.is-locked input[type=color],.radio-group-inline.is-locked input[type=date],.radio-group-inline.is-locked input[type=datetime-local],.radio-group-inline.is-locked input[type=datetime],.radio-group-inline.is-locked input[type=email],.radio-group-inline.is-locked input[type=month],.radio-group-inline.is-locked input[type=number],.radio-group-inline.is-locked input[type=password],.radio-group-inline.is-locked input[type=search],.radio-group-inline.is-locked input[type=tel],.radio-group-inline.is-locked input[type=text],.radio-group-inline.is-locked input[type=time],.radio-group-inline.is-locked input[type=url],.radio-group-inline.is-locked input[type=week],.radio-group-inline.is-locked select,.radio-group-inline.is-locked textarea,.radio-group.is-locked input[type=color],.radio-group.is-locked input[type=date],.radio-group.is-locked input[type=datetime-local],.radio-group.is-locked input[type=datetime],.radio-group.is-locked input[type=email],.radio-group.is-locked input[type=month],.radio-group.is-locked input[type=number],.radio-group.is-locked input[type=password],.radio-group.is-locked input[type=search],.radio-group.is-locked input[type=tel],.radio-group.is-locked input[type=text],.radio-group.is-locked input[type=time],.radio-group.is-locked input[type=url],.radio-group.is-locked input[type=week],.radio-group.is-locked select,.radio-group.is-locked textarea,label.is-locked input[type=color],label.is-locked input[type=date],label.is-locked input[type=datetime-local],label.is-locked input[type=datetime],label.is-locked input[type=email],label.is-locked input[type=month],label.is-locked input[type=number],label.is-locked input[type=password],label.is-locked input[type=search],label.is-locked input[type=tel],label.is-locked input[type=text],label.is-locked input[type=time],label.is-locked input[type=url],label.is-locked input[type=week],label.is-locked select,label.is-locked textarea{margin-bottom:0}.form-group.is-locked small.lock-note,.form-item.is-locked small.lock-note,.radio-group-inline.is-locked small.lock-note,.radio-group.is-locked small.lock-note,label.is-locked small.lock-note{color:#2e8540;display:block;font-size:.75rem;margin-bottom:.25rem;padding:.375rem 0}.form-group.is-locked small.lock-note a,.form-item.is-locked small.lock-note a,.radio-group-inline.is-locked small.lock-note a,.radio-group.is-locked small.lock-note a,label.is-locked small.lock-note a{color:#2e8540}.form-group small,.form-item small,.radio-group small,.radio-group-inline small,label small{text-transform:none!important}.form-group small.highlight,.form-item small.highlight,.radio-group small.highlight,.radio-group-inline small.highlight,label small.highlight{color:#2e8540;display:inline-block;margin-left:1.75rem}.form-group small.required,.form-item small.required,.radio-group small.required,.radio-group-inline small.required,label small.required{color:#e31c3d}.form-item.readonly input[type=color],.form-item.readonly input[type=date],.form-item.readonly input[type=datetime-local],.form-item.readonly input[type=datetime],.form-item.readonly input[type=email],.form-item.readonly input[type=month],.form-item.readonly input[type=number],.form-item.readonly input[type=password],.form-item.readonly input[type=search],.form-item.readonly input[type=tel],.form-item.readonly input[type=text],.form-item.readonly input[type=time],.form-item.readonly input[type=url],.form-item.readonly input[type=week],.form-item.readonly textarea{background-color:#f5f8f9}.radio-group-inline.error{margin-top:1.25rem}.button,button{font-weight:700!important;padding-left:1.5rem;padding-right:1.5rem;border-radius:.25rem;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;letter-spacing:.2em;text-transform:uppercase;white-space:normal;background-color:#fff;border-color:#0077da;color:#0077da}.button:focus,button:focus{text-decoration:none;outline:none;box-shadow:0 0 0 2px #fff,0 0 3px 4px #00bed5;background-color:#fff;color:#0077da}.button svg use,button svg use{fill:#0077da}.button:hover,button:hover{background-color:#0077da;color:#fff}.button.primary svg use,.button.primary:hover svg use,.button:hover svg use,button.primary svg use,button.primary:hover svg use,button:hover svg use{fill:#fff}.button:active,button:active{background-color:#005ba7}.button.disabled,.button[disabled],button.disabled,button[disabled]{background-color:#fff;border-color:#0077da;color:#0077da}.button.disabled:active,.button.disabled:focus,.button.disabled:hover,.button[disabled]:active,.button[disabled]:focus,.button[disabled]:hover,button.disabled:active,button.disabled:focus,button.disabled:hover,button[disabled]:active,button[disabled]:focus,button[disabled]:hover{background-color:#fff;border-color:#0077da;color:#0077da}.button.primary,button.primary{background-color:#0077da;border-color:#0077da;color:#fff}.button.primary:focus,button.primary:focus{background-color:#0077da;color:#fff}.button.primary:hover,button.primary:hover{background-color:#0069c1;color:#fff}.button.primary:active,button.primary:active{background-color:#005ba7}.button.primary.disabled,.button.primary[disabled],button.primary.disabled,button.primary[disabled]{background-color:#0077da;border-color:#0077da;color:#fff}.button.primary.disabled:active,.button.primary.disabled:focus,.button.primary.disabled:hover,.button.primary[disabled]:active,.button.primary[disabled]:focus,.button.primary[disabled]:hover,button.primary.disabled:active,button.primary.disabled:focus,button.primary.disabled:hover,button.primary[disabled]:active,button.primary[disabled]:focus,button.primary[disabled]:hover{background-color:#0077da;border-color:#0077da;color:#fff}.button.ghost-white,.button.secondary,button.button.ghost-white,button.ghost-white,button.secondary{background-color:#fff;border-color:#0077da;color:#0077da}.button.ghost-white svg use,.button.secondary svg use,button.button.ghost-white svg use,button.ghost-white svg use,button.secondary svg use{fill:#0077da}.button.ghost-white:focus,.button.secondary:focus,button.ghost-white:focus,button.secondary:focus{background-color:#fff;color:#0077da}.button.ghost-white:hover,.button.secondary:hover,button.ghost-white:hover,button.secondary:hover{background-color:#0077da;color:#fff}.button.ghost-white:hover svg use,.button.secondary:hover svg use,button.ghost-white:hover svg use,button.secondary:hover svg use{fill:#fff}.button.ghost-white:active,.button.secondary:active,button.ghost-white:active,button.secondary:active{background-color:#005ba7}.button.disabled.ghost-white,.button.secondary.disabled,.button.secondary[disabled],.button[disabled].ghost-white,button.disabled.ghost-white,button.secondary.disabled,button.secondary[disabled],button[disabled].ghost-white{background-color:#fff;border-color:#0077da;color:#0077da}.button.disabled.ghost-white:active,.button.disabled.ghost-white:focus,.button.disabled.ghost-white:hover,.button.secondary.disabled:active,.button.secondary.disabled:focus,.button.secondary.disabled:hover,.button.secondary[disabled]:active,.button.secondary[disabled]:focus,.button.secondary[disabled]:hover,.button[disabled].ghost-white:active,.button[disabled].ghost-white:focus,.button[disabled].ghost-white:hover,button.disabled.ghost-white:active,button.disabled.ghost-white:focus,button.disabled.ghost-white:hover,button.secondary.disabled:active,button.secondary.disabled:focus,button.secondary.disabled:hover,button.secondary[disabled]:active,button.secondary[disabled]:focus,button.secondary[disabled]:hover,button[disabled].ghost-white:active,button[disabled].ghost-white:focus,button[disabled].ghost-white:hover{background-color:#fff;border-color:#0077da;color:#0077da}.ReactTable .-pagination button,.ReactTable .-pagination button.button,.button.is-default,.button.tertiary,.table-pagination button,.table-pagination button.button,button.button.is-default,button.is-default,button.tertiary{background-color:#fff;border-color:#767676;color:#767676}.ReactTable .-pagination button svg use,.ReactTable .-pagination button.button svg use,.button.is-default svg use,.button.tertiary svg use,.table-pagination button svg use,.table-pagination button.button svg use,button.button.is-default svg use,button.is-default svg use,button.tertiary svg use{fill:#767676}.ReactTable .-pagination button.button:focus,.ReactTable .-pagination button:focus,.button.is-default:focus,.button.tertiary:focus,.table-pagination button.button:focus,.table-pagination button:focus,button.is-default:focus,button.tertiary:focus{background-color:#fff;color:#767676}.ReactTable .-pagination button.button:hover,.ReactTable .-pagination button:hover,.button.is-default:hover,.button.tertiary:hover,.table-pagination button.button:hover,.table-pagination button:hover,button.is-default:hover,button.tertiary:hover{background-color:#767676;color:#fff}.ReactTable .-pagination button.button:hover svg use,.ReactTable .-pagination button:hover svg use,.button.alert:hover svg use,.button.error:hover svg use,.button.is-default:hover svg use,.button.tertiary:hover svg use,.table-pagination button.button:hover svg use,.table-pagination button:hover svg use,button.alert:hover svg use,button.button.is-default:hover svg use,button.error:hover svg use,button.is-default:hover svg use,button.tertiary:hover svg use{fill:#fff}.ReactTable .-pagination button.button:active,.ReactTable .-pagination button:active,.button.is-default:active,.button.tertiary:active,.table-pagination button.button:active,.table-pagination button:active,button.is-default:active,button.tertiary:active{background-color:#5d5d5d}.ReactTable .-pagination button.button.disabled,.ReactTable .-pagination button.button[disabled],.ReactTable .-pagination button.disabled,.ReactTable .-pagination button[disabled],.button.disabled.is-default,.button.tertiary.disabled,.button.tertiary[disabled],.button[disabled].is-default,.table-pagination button.button.disabled,.table-pagination button.button[disabled],.table-pagination button.disabled,.table-pagination button[disabled],button.disabled.is-default,button.tertiary.disabled,button.tertiary[disabled],button[disabled].is-default{background-color:#fff;border-color:#767676;color:#767676}.ReactTable .-pagination button.button.disabled:active,.ReactTable .-pagination button.button.disabled:focus,.ReactTable .-pagination button.button.disabled:hover,.ReactTable .-pagination button.button[disabled]:active,.ReactTable .-pagination button.button[disabled]:focus,.ReactTable .-pagination button.button[disabled]:hover,.ReactTable .-pagination button.disabled:active,.ReactTable .-pagination button.disabled:focus,.ReactTable .-pagination button.disabled:hover,.ReactTable .-pagination button[disabled]:active,.ReactTable .-pagination button[disabled]:focus,.ReactTable .-pagination button[disabled]:hover,.button.disabled.is-default:active,.button.disabled.is-default:focus,.button.disabled.is-default:hover,.button.tertiary.disabled:active,.button.tertiary.disabled:focus,.button.tertiary.disabled:hover,.button.tertiary[disabled]:active,.button.tertiary[disabled]:focus,.button.tertiary[disabled]:hover,.button[disabled].is-default:active,.button[disabled].is-default:focus,.button[disabled].is-default:hover,.table-pagination button.button.disabled:active,.table-pagination button.button.disabled:focus,.table-pagination button.button.disabled:hover,.table-pagination button.button[disabled]:active,.table-pagination button.button[disabled]:focus,.table-pagination button.button[disabled]:hover,.table-pagination button.disabled:active,.table-pagination button.disabled:focus,.table-pagination button.disabled:hover,.table-pagination button[disabled]:active,.table-pagination button[disabled]:focus,.table-pagination button[disabled]:hover,button.disabled.is-default:active,button.disabled.is-default:focus,button.disabled.is-default:hover,button.tertiary.disabled:active,button.tertiary.disabled:focus,button.tertiary.disabled:hover,button.tertiary[disabled]:active,button.tertiary[disabled]:focus,button.tertiary[disabled]:hover,button[disabled].is-default:active,button[disabled].is-default:focus,button[disabled].is-default:hover{background-color:#fff;border-color:#767676;color:#767676}.button.alert,.button.error,button.alert,button.error{background-color:#fff;border-color:#e31c3d;color:#e31c3d}.button.alert svg use,.button.error svg use,button.alert svg use,button.error svg use{fill:#e31c3d}.button.alert:focus,.button.error:focus,button.alert:focus,button.error:focus{background-color:#fff;color:#e31c3d}.button.alert:hover,.button.error:hover,button.alert:hover,button.error:hover{background-color:#e31c3d;color:#fff}.button.alert:active,.button.error:active,button.alert:active,button.error:active{background-color:#b61631}.button.alert.disabled,.button.alert[disabled],.button.error.disabled,.button.error[disabled],button.alert.disabled,button.alert[disabled],button.error.disabled,button.error[disabled]{background-color:#fff;border-color:#e31c3d;color:#e31c3d}.button.alert.disabled:active,.button.alert.disabled:focus,.button.alert.disabled:hover,.button.alert[disabled]:active,.button.alert[disabled]:focus,.button.alert[disabled]:hover,.button.error.disabled:active,.button.error.disabled:focus,.button.error.disabled:hover,.button.error[disabled]:active,.button.error[disabled]:focus,.button.error[disabled]:hover,button.alert.disabled:active,button.alert.disabled:focus,button.alert.disabled:hover,button.alert[disabled]:active,button.alert[disabled]:focus,button.alert[disabled]:hover,button.error.disabled:active,button.error.disabled:focus,button.error.disabled:hover,button.error[disabled]:active,button.error[disabled]:focus,button.error[disabled]:hover{background-color:#fff;border-color:#e31c3d;color:#e31c3d}.button.alert-fill,.button.is-disqualified,button.alert-fill,button.button.is-disqualified,button.is-disqualified{background-color:#e31c3d;border-color:#e31c3d;color:#fff}.button.alert-fill svg use,.button.alert-fill:hover svg use,.button.deep svg use,.button.deep:hover svg use,.button.is-appealed svg use,.button.is-appealed:hover svg use,.button.is-approved svg use,.button.is-approved:hover svg use,.button.is-disqualified svg use,.button.is-disqualified:hover svg use,.button.is-processing svg use,.button.is-processing:hover svg use,button.alert-fill svg use,button.alert-fill:hover svg use,button.button.is-disqualified svg use,button.deep svg use,button.deep:hover svg use,button.is-appealed svg use,button.is-appealed:hover svg use,button.is-approved svg use,button.is-approved:hover svg use,button.is-disqualified svg use,button.is-disqualified:hover svg use,button.is-processing svg use,button.is-processing:hover svg use{fill:#fff}.button.alert-fill:focus,.button.is-disqualified:focus,button.alert-fill:focus,button.is-disqualified:focus{background-color:#e31c3d;color:#fff}.button.alert-fill:hover,.button.is-disqualified:hover,button.alert-fill:hover,button.is-disqualified:hover{background-color:#cc1937;color:#fff}.button.alert-fill:active,.button.is-disqualified:active,button.alert-fill:active,button.is-disqualified:active{background-color:#b61631}.button.alert-fill.disabled,.button.alert-fill[disabled],.button.disabled.is-disqualified,.button[disabled].is-disqualified,button.alert-fill.disabled,button.alert-fill[disabled],button.disabled.is-disqualified,button[disabled].is-disqualified{background-color:#e31c3d;border-color:#e31c3d;color:#fff}.button.alert-fill.disabled:active,.button.alert-fill.disabled:focus,.button.alert-fill.disabled:hover,.button.alert-fill[disabled]:active,.button.alert-fill[disabled]:focus,.button.alert-fill[disabled]:hover,.button.disabled.is-disqualified:active,.button.disabled.is-disqualified:focus,.button.disabled.is-disqualified:hover,.button[disabled].is-disqualified:active,.button[disabled].is-disqualified:focus,.button[disabled].is-disqualified:hover,button.alert-fill.disabled:active,button.alert-fill.disabled:focus,button.alert-fill.disabled:hover,button.alert-fill[disabled]:active,button.alert-fill[disabled]:focus,button.alert-fill[disabled]:hover,button.disabled.is-disqualified:active,button.disabled.is-disqualified:focus,button.disabled.is-disqualified:hover,button[disabled].is-disqualified:active,button[disabled].is-disqualified:focus,button[disabled].is-disqualified:hover{background-color:#e31c3d;border-color:#e31c3d;color:#fff}.button.deep,button.deep{background-color:#0067be;border-color:#0067be;color:#fff}.button.deep:focus,button.deep:focus{background-color:#0067be;color:#fff}.button.deep:hover,button.deep:hover{background-color:#0059a5;color:#fff}.button.deep:active,button.deep:active{background-color:#004b8b}.button.deep.disabled,.button.deep[disabled],button.deep.disabled,button.deep[disabled]{background-color:#0067be;border-color:#0067be;color:#fff}.button.deep.disabled:active,.button.deep.disabled:focus,.button.deep.disabled:hover,.button.deep[disabled]:active,.button.deep[disabled]:focus,.button.deep[disabled]:hover,button.deep.disabled:active,button.deep.disabled:focus,button.deep.disabled:hover,button.deep[disabled]:active,button.deep[disabled]:focus,button.deep[disabled]:hover{background-color:#0067be;border-color:#0067be;color:#fff}.button.is-processing,button.is-processing{background-color:#999;border-color:#999;color:#fff}.button.is-processing:focus,button.is-processing:focus{background-color:#999;color:#fff}.button.is-processing:hover,button.is-processing:hover{background-color:#8c8c8c;color:#fff}.button.is-processing:active,button.is-processing:active{background-color:gray}.button.is-processing.disabled,.button.is-processing[disabled],button.is-processing.disabled,button.is-processing[disabled]{background-color:#999;border-color:#999;color:#fff}.button.is-processing.disabled:active,.button.is-processing.disabled:focus,.button.is-processing.disabled:hover,.button.is-processing[disabled]:active,.button.is-processing[disabled]:focus,.button.is-processing[disabled]:hover,button.is-processing.disabled:active,button.is-processing.disabled:focus,button.is-processing.disabled:hover,button.is-processing[disabled]:active,button.is-processing[disabled]:focus,button.is-processing[disabled]:hover{background-color:#999;border-color:#999;color:#fff}.button.is-approved,button.is-approved{background-color:#0067be;border-color:#0067be;color:#fff}.button.is-approved:focus,button.is-approved:focus{background-color:#0067be;color:#fff}.button.is-approved:hover,button.is-approved:hover{background-color:#0059a5;color:#fff}.button.is-approved:active,button.is-approved:active{background-color:#004b8b}.button.is-approved.disabled,.button.is-approved[disabled],button.is-approved.disabled,button.is-approved[disabled]{background-color:#0067be;border-color:#0067be;color:#fff}.button.is-approved.disabled:active,.button.is-approved.disabled:focus,.button.is-approved.disabled:hover,.button.is-approved[disabled]:active,.button.is-approved[disabled]:focus,.button.is-approved[disabled]:hover,button.is-approved.disabled:active,button.is-approved.disabled:focus,button.is-approved.disabled:hover,button.is-approved[disabled]:active,button.is-approved[disabled]:focus,button.is-approved[disabled]:hover{background-color:#0067be;border-color:#0067be;color:#fff}.button.is-appealed,button.is-appealed{background-color:#b85ed5;border-color:#b85ed5;color:#fff}.button.is-appealed:focus,button.is-appealed:focus{background-color:#b85ed5;color:#fff}.button.is-appealed:hover,button.is-appealed:hover{background-color:#af4ad0;color:#fff}.button.is-appealed:active,button.is-appealed:active{background-color:#a636ca}.button.is-appealed.disabled,.button.is-appealed[disabled],button.is-appealed.disabled,button.is-appealed[disabled]{background-color:#b85ed5;border-color:#b85ed5;color:#fff}.button.is-appealed.disabled:active,.button.is-appealed.disabled:focus,.button.is-appealed.disabled:hover,.button.is-appealed[disabled]:active,.button.is-appealed[disabled]:focus,.button.is-appealed[disabled]:hover,button.is-appealed.disabled:active,button.is-appealed.disabled:focus,button.is-appealed.disabled:hover,button.is-appealed[disabled]:active,button.is-appealed[disabled]:focus,button.is-appealed[disabled]:hover{background-color:#b85ed5;border-color:#b85ed5;color:#fff}.button.is-withdrawn,button.is-withdrawn{background-color:#fdb81e;border-color:#fdb81e;color:#222}.button.is-withdrawn svg use,.button.is-withdrawn:hover svg use,button.is-withdrawn svg use,button.is-withdrawn:hover svg use{fill:#222}.button.is-withdrawn:focus,button.is-withdrawn:focus{background-color:#fdb81e;color:#222}.button.is-withdrawn:hover,button.is-withdrawn:hover{background-color:#fdb005;color:#222}.button.is-withdrawn:active,button.is-withdrawn:active{background-color:#e69f02}.button.is-withdrawn.disabled,.button.is-withdrawn[disabled],button.is-withdrawn.disabled,button.is-withdrawn[disabled]{background-color:#fdb81e;border-color:#fdb81e;color:#222}.button.is-withdrawn.disabled:active,.button.is-withdrawn.disabled:focus,.button.is-withdrawn.disabled:hover,.button.is-withdrawn[disabled]:active,.button.is-withdrawn[disabled]:focus,.button.is-withdrawn[disabled]:hover,button.is-withdrawn.disabled:active,button.is-withdrawn.disabled:focus,button.is-withdrawn.disabled:hover,button.is-withdrawn[disabled]:active,button.is-withdrawn[disabled]:focus,button.is-withdrawn[disabled]:hover{background-color:#fdb81e;border-color:#fdb81e;color:#222}.button.is-leased,button.is-leased{background-color:#2e8540;border-color:#2e8540;color:#fff}.button.is-leased svg use,.button.is-leased:hover svg use,.button.is-waitlisted svg use,.button.is-waitlisted:hover svg use,button.is-leased svg use,button.is-leased:hover svg use,button.is-waitlisted svg use,button.is-waitlisted:hover svg use{fill:#fff}.button.is-leased:focus,button.is-leased:focus{background-color:#2e8540;color:#fff}.button.is-leased:hover,button.is-leased:hover{background-color:#277237;color:#fff}.button.is-leased:active,button.is-leased:active{background-color:#215f2e}.button.is-leased.disabled,.button.is-leased[disabled],button.is-leased.disabled,button.is-leased[disabled]{background-color:#2e8540;border-color:#2e8540;color:#fff}.button.is-leased.disabled:active,.button.is-leased.disabled:focus,.button.is-leased.disabled:hover,.button.is-leased[disabled]:active,.button.is-leased[disabled]:focus,.button.is-leased[disabled]:hover,button.is-leased.disabled:active,button.is-leased.disabled:focus,button.is-leased.disabled:hover,button.is-leased[disabled]:active,button.is-leased[disabled]:focus,button.is-leased[disabled]:hover{background-color:#2e8540;border-color:#2e8540;color:#fff}.button.is-waitlisted,button.is-waitlisted{background-color:#00bed5;border-color:#00bed5;color:#fff}.button.is-waitlisted:focus,button.is-waitlisted:focus{background-color:#00bed5;color:#fff}.button.is-waitlisted:hover,button.is-waitlisted:hover{background-color:#00a7bc;color:#fff}.button.is-waitlisted:active,button.is-waitlisted:active{background-color:#0091a2}.button.is-waitlisted.disabled,.button.is-waitlisted[disabled],button.is-waitlisted.disabled,button.is-waitlisted[disabled]{background-color:#00bed5;border-color:#00bed5;color:#fff}.button.is-waitlisted.disabled:active,.button.is-waitlisted.disabled:focus,.button.is-waitlisted.disabled:hover,.button.is-waitlisted[disabled]:active,.button.is-waitlisted[disabled]:focus,.button.is-waitlisted[disabled]:hover,button.is-waitlisted.disabled:active,button.is-waitlisted.disabled:focus,button.is-waitlisted.disabled:hover,button.is-waitlisted[disabled]:active,button.is-waitlisted[disabled]:focus,button.is-waitlisted[disabled]:hover{background-color:#00bed5;border-color:#00bed5;color:#fff}.button.has-status-width,button.has-status-width{width:9.375rem}.button.tint,button.tint{background-color:#daeeff;color:#0067be}.button.tint:hover,button.tint:hover{background-color:#0067be;color:#fff}.button.blank,button.blank{background-color:#fff;color:#0077da}.button.blank:hover,button.blank:hover{background-color:#0069c1;color:#fff}.button.no-border,button.no-border{background-color:transparent;border-color:transparent;color:#0077da}.button.no-border:hover,button.no-border:hover{color:#0067be}@media only screen and (min-width:48.0625em){.button.large,button.large{line-height:1;padding:1.625rem 2.25rem}}.button.expand.small,button.expand.small{font-size:.6875rem}.button.tall,button.tall{padding-top:1.5rem;padding-bottom:1.5rem}.button.squared,button.squared{border-radius:0}.button.has-icon,button.has-icon{padding-left:3.25em;padding-right:1.75em}.button.has-icon .ui-icon,button.has-icon .ui-icon{position:absolute;top:50%;margin-top:auto;margin-bottom:auto;transform:translateY(-50%);left:1.25em;margin-right:0}.button.has-icon--right,button.has-icon--right{padding-right:3.25em;padding-left:1.75em}.button.has-icon--right .ui-icon,button.has-icon--right .ui-icon{position:absolute;top:50%;margin-top:auto;margin-bottom:auto;transform:translateY(-50%);right:1.25em;left:auto}.button.text-align-left,button.text-align-left{text-align:left}.button.button-link,.button.button-unstyled,button.button-link,button.button-unstyled{background:0 0;border-width:0;color:#0077da;display:inline;letter-spacing:normal;padding:0;margin-bottom:0;text-transform:none;border-radius:0}.button.button-link,button.button-link{font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif;font-weight:400!important;text-align:left}.button.button-link svg use,.button.round-icon svg use,button.button-link svg use,button.round-icon svg use{fill:#0077da}.button.button-link:focus,button.button-link:focus{color:#0d4b80}.button.button-link:focus svg use,button.button-link:focus svg use{fill:#0d4b80}.button.button-link.disabled:focus,.button.button-link.disabled:hover,.button.button-link[disabled]:focus,.button.button-link[disabled]:hover,button.button-link.disabled:focus,button.button-link.disabled:hover,button.button-link[disabled]:focus,button.button-link[disabled]:hover{background-color:transparent!important}.button.button-link.button-lined,button.button-link.button-lined{padding-left:1rem;padding-right:1rem;color:#0077da;font-weight:400!important;text-decoration:underline;line-height:3rem}.button.button-link.button-lined:focus,button.button-link.button-lined:focus{color:#0d4b80}.button.button-link.caps,button.button-link.caps{text-transform:uppercase}.button.button-link.t-semi,button.button-link.t-semi{font-weight:600!important}.button.button-link.action-link,button.button-link.action-link{text-transform:uppercase;font-weight:600!important}.button.skip-link:focus,button.skip-link:focus{position:absolute;top:0;left:0;padding:.5rem;color:#fff;text-decoration:underline}.button.round-icon,button.round-icon{border-radius:50%;padding:.6rem}.button.round-icon:focus,button.round-icon:focus{color:#0077da;background:#fff}.button.round-icon:focus svg use,button.round-icon:focus svg use{fill:#0077da}.button.round-icon:hover,button.round-icon:hover{color:#0d4b80;background:#0067be;border-color:#0d4b80}.button-group--favorite>li>.button.active svg use,.button-group--favorite>li>button.active svg use,.button.round-icon:hover svg use,button.round-icon:hover svg use{fill:#fff}.button.round-icon.has-label,button.round-icon.has-label{margin-right:4.0625rem}.button.round-icon.has-label .inline,button.round-icon.has-label .inline{transform:translateY(-50%);position:absolute;left:3rem;top:50%;color:#555;letter-spacing:normal;text-transform:none}[role=button]:focus{text-decoration:none;outline:none;box-shadow:0 0 0 2px #fff,0 0 3px 4px #00bed5}input[type=submit]{border-radius:.25rem}@media only screen and (max-width:48em){.expand-small{width:100%}}.button-on-small{display:block;padding-top:.5rem;padding-bottom:.5rem}@media only screen and (max-width:48em){.button-on-small{-webkit-appearance:none;-moz-appearance:none;border-radius:0;border-style:solid;border-width:2px;cursor:pointer;line-height:normal;margin:0 0 1.25rem;position:relative;text-align:center;text-decoration:none;font-size:.8125rem;transition:background-color 300ms ease-out;font-weight:700!important;padding:1rem 1.5rem 1.0625rem;border-radius:.25rem;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;letter-spacing:.2em;text-transform:uppercase;white-space:normal;background-color:#fff;border-color:#0077da;color:#0077da;display:block}.button-on-small:hover{background-color:#005fae;color:#fff}.button-on-small:focus{text-decoration:none;outline:none;box-shadow:0 0 0 2px #fff,0 0 3px 4px #00bed5;background-color:#fff;color:#0077da}.button-on-small svg use{fill:#0077da}.button-on-small:hover{background-color:#0077da;color:#fff}.button-on-small:hover svg use{fill:#fff}.button-on-small:active{background-color:#005ba7}.button-on-small.disabled,.button-on-small[disabled]{background-color:#fff;border-color:#0077da;color:#0077da}.button-on-small.disabled:active,.button-on-small.disabled:focus,.button-on-small.disabled:hover,.button-on-small[disabled]:active,.button-on-small[disabled]:focus,.button-on-small[disabled]:hover{background-color:#fff;border-color:#0077da;color:#0077da}.button-on-small:focus svg use,.button-on-small:hover svg use{fill:#fff}}.button-on-small .ui-icon{margin-right:.5rem}.button-on-small svg use{fill:#0077da}.button-group>li>.button,.button-group>li>button{border-color:#0077da;border-radius:0;line-height:1.125rem}.button-group>li:first-child .button,.button-group>li:first-child button{border-left:2px solid;border-right-width:0}.button-group--favorite>li:first-child .button:focus,.button-group--favorite>li:first-child .button:hover,.button-group--favorite>li:first-child button:focus,.button-group--favorite>li:first-child button:hover,.button-group>li:first-child .button:focus,.button-group>li:first-child .button:hover,.button-group>li:first-child button:focus,.button-group>li:first-child button:hover{border-left-color:#0077da}.button-group--favorite>li>.button,.button-group--favorite>li>button{border-color:#dedee0;color:#333;width:100%}.button-group--favorite>li>.button.active,.button-group--favorite>li>.button:focus,.button-group--favorite>li>.button:hover,.button-group--favorite>li>button.active,.button-group--favorite>li>button:focus,.button-group--favorite>li>button:hover{background-color:#0077da;border-color:#0077da;color:#fff}.button-group--favorite>li:first-child .button,.button-group--favorite>li:first-child button{border-left-color:#dedee0}.button-pager{text-align:center}.button-pager .button,.button-pager button{margin-bottom:0}.button-pager_row{padding:.5rem 2rem}@media only screen and (min-width:48.0625em){.button-pager_row{padding-bottom:1rem;padding-top:1rem}}.button-pager_row.primary{padding:2rem;background-color:#f5f8f9}@media only screen and (min-width:48.0625em){.button-pager_row.inset-wide{padding-left:5rem;padding-right:5rem}}@media only screen and (min-width:60.0625em){.button-pager_row.inset-wide{padding-left:6rem;padding-right:6rem}}.button-pager_row.align-buttons-left{text-align:left}@media only screen and (max-width:48em){.button-pager_row.align-buttons-left{padding-bottom:1rem}}.button-pager_row.align-buttons-left .button{margin-top:0;margin-right:1rem;margin-bottom:0;margin-left:0}@media only screen and (max-width:48em){.button-pager_row.align-buttons-left .button{margin-bottom:1rem}.button-pager_row.align-buttons-center{padding-bottom:1rem}}.button-pager_row.align-buttons-center .button{margin-top:0;margin-bottom:0;margin-left:.5rem;margin-right:.5rem}@media only screen and (max-width:48em){.button-pager_row.align-buttons-center .button{margin-bottom:1rem}}.button-stack{margin-bottom:1rem}.button-stack .button,.button-stack button{margin:0 auto .25rem;display:block;width:100%}.ui-icon svg{width:1.5rem;height:1.5rem;display:inline-block;vertical-align:middle;margin-top:-3px}.ui-tiny svg{width:.5rem;height:.5rem}.ui-small svg{width:.75rem;height:.75rem}.ui-medium svg{width:1rem;height:1rem}.ui-large svg{width:2rem;height:2rem}.ui-xlarge svg{width:2.5rem;height:2.5rem}.ui-control{position:absolute;top:1rem;right:1rem}.ui-link{margin-right:.25rem}.a-icon-left{position:relative}.a-icon-left .ui-icon{position:absolute;top:0;left:0}.a-icon-left .offset-icon{margin-left:1.625rem}.ReactTable .rt-thead .rt-td,.ReactTable .rt-thead .rt-th,.ReactTable thead tr th,.th,table thead tr th{font-weight:600;letter-spacing:.1rem;border-bottom:1px solid #0077da;text-transform:uppercase}@media only screen and (max-width:48em){.ReactTable .rt-thead .rt-td,.ReactTable .rt-thead .rt-th,.ReactTable thead tr th,.th,table thead tr th{padding-left:.5rem;padding-right:.5rem}}@media print{.ReactTable .rt-thead .rt-td,.ReactTable .rt-thead .rt-th,.ReactTable thead tr th,.th,table thead tr th{font-size:12px;padding-top:5px;padding-bottom:5px}}.ReactTable tbody tr td,.table-pricing dd strong,.table-pricing dt strong,.td,table tbody tr td{font-weight:600}@media only screen and (max-width:48em){.ReactTable .rt-tbody .rt-td,.ReactTable tbody tr td,.td,table tbody tr td{padding-left:.5rem;padding-right:.5rem}}@media print{.ReactTable .rt-tbody .rt-td,.ReactTable tbody tr td,.td,table tbody tr td{font-size:12px;padding-top:5px;padding-bottom:5px}}.ReactTable,table{width:100%}.ReactTable caption,.ReactTable em,table caption,table em{font-size:.6875rem;line-height:1.25;text-transform:uppercase;letter-spacing:.1rem}.ReactTable caption,table caption{color:#555;font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif;font-weight:700;text-align:left;padding-bottom:.5rem;padding-left:.75rem;padding-top:.5rem}.ReactTable small,table small{font-weight:400}.ReactTable em,table em{font-style:normal}.plain.ReactTable tr td,.td-plain.ReactTable tr td,table.plain tr td,table.td-plain tr td{background:0 0;border-bottom:1px solid #dedee0}.plain.ReactTable tr,.td-plain.ReactTable tr,.th-plain.ReactTable thead,table.plain tr,table.td-plain tr,table.th-plain thead{background:0 0}.th-plain.ReactTable thead tr th,table.th-plain thead tr th{padding-top:0;padding-bottom:.5rem;border-bottom:none}.td-bw.ReactTable tr:nth-of-type(even),table.td-bw tr:nth-of-type(even){background-color:#f9f9f9}.td-highlight.ReactTable,table.td-highlight{background-color:#f5f8f9}.td-highlight.ReactTable tr td,table.td-highlight tr td{border-bottom:1px solid #dedee0}.td-small.ReactTable tr td,table.td-small tr td{padding:.75rem}.td-small.ReactTable tr td:first-child,.th-small.ReactTable tr th:first-child,table.td-small tr td:first-child,table.th-small tr th:first-child{width:6.25rem}.th-small.ReactTable tr th,table.th-small tr th{padding:1.5rem .75rem}@media only screen and (min-width:48.0625em){.td-nowrap.ReactTable tbody tr td,.th-nowrap.ReactTable thead tr th,table.td-nowrap tbody tr td,table.th-nowrap thead tr th{white-space:nowrap}}.td-light.ReactTable tbody tr td,table.td-light tbody tr td{font-weight:400}.no-thead.ReactTable thead,table.no-thead thead{border:0;clip:rect(0 0 0 0);margin:-1px;overflow:hidden;padding:0;position:absolute;height:auto;width:100%}.td-col-right.ReactTable,table.td-col-right{text-align:right}.td-col-left.ReactTable,table.td-col-left{text-align:left}.table-results.ReactTable tr th,table.table-results tr th{color:#0067be}.table-results.ReactTable tr td,.table-results.ReactTable tr th,table.table-results tr td,table.table-results tr th{text-align:center}.table-results.ReactTable tr td:first-child,.table-results.ReactTable tr th:first-child,table.table-results tr td:first-child,table.table-results tr th:first-child{padding-left:3rem}.table-results.ReactTable tr td:last-child,.table-results.ReactTable tr th:last-child,table.table-results tr td:last-child,table.table-results tr th:last-child{padding-right:3rem}.table-reserved.ReactTable,table.table-reserved{border-bottom:0}.table-reserved.ReactTable tbody,table.table-reserved tbody{border-top:0}.table-reserved.ReactTable thead tr,table.table-reserved thead tr{box-shadow:none;background-color:inherit}.table-reserved.ReactTable caption,table.table-reserved caption{border-bottom:1px solid #ff6627;background-color:#fff7f3;box-shadow:inset 3px 0 0 0 #ff6627}.table-reserved.ReactTable tr,table.table-reserved tr{background-color:#fff;border-bottom:0}.table-reserved.ReactTable tr:nth-of-type(even),table.table-reserved tr:nth-of-type(even){background-color:#fff7f3}.ReactTable tr.tr-reserved td:first-of-type,.table-reserved.ReactTable tr td:first-of-type,table tr.tr-reserved td:first-of-type,table.table-reserved tr td:first-of-type{box-shadow:inset 3px 0 0 0 #ff6627}.ReactTable tr.tr-reserved,table tr.tr-reserved{background-color:#fff7f3;border-bottom:1px solid #fff}.ReactTable tr.tr-reserved:nth-of-type(even),table tr.tr-reserved:nth-of-type(even){background-color:#fffaf8}.scrollable-table-container,.scrollable-table-container-under-xlarge{overflow-x:auto}.scrollable-table-container-under-xlarge .scrollable-table-nested.expand-wide{width:calc(100vw - 4rem)}@media only screen and (min-width:48.0625em){.scrollable-table-container-under-xlarge .scrollable-table-nested.expand-wide{width:calc(100vw - 12rem)}}@media only screen and (min-width:60.0625em){.scrollable-table-container-under-xlarge .scrollable-table-nested.expand-wide{width:calc(100vw - 18rem)}}@media only screen and (min-width:64.0625em){.scrollable-table-container-under-xlarge .scrollable-table-nested.expand-wide{width:auto}}@media only screen and (max-width:64em){.scrollable-table-container-under-xlarge .scrollable-table-nested.expand-wide{margin-left:0;margin-right:0;padding-left:1rem;padding-right:1rem}}@media only screen and (min-width:64.0625em){.scrollable-table-container-under-xlarge{overflow-x:visible}}@media only screen and (max-width:48em){.table-flex tr:nth-of-type(even){background:0 0}.table-flex tr.tr-reserved td{box-shadow:inset 3px 0 0 0 #ff6627;background-color:#fff7f3}.table-flex tr.tr-reserved td:nth-of-type(even){background-color:#fffaf8}.table-flex tbody th,.table-flex td{padding:.5rem 1rem;text-align:right}.table-flex tbody th:first-child,.table-flex td:first-child{padding-top:1rem}.table-flex tbody th:last-child,.table-flex td:last-child{padding-bottom:1rem}.table-flex tbody th:nth-of-type(odd),.table-flex td:nth-of-type(odd){background-color:#f5f8f9}.table-flex tbody th.tr,.table-flex td.tr{font-size:1rem;line-height:1.3125;background:0 0;text-align:left}.table-flex tbody th.tr:before,.table-flex td.tr:before{display:none}.table-flex tbody th .h-small,.table-flex td .h-small{font-weight:700!important;border-bottom:0 solid #0077da;display:inline-block;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;letter-spacing:.12rem;text-transform:uppercase;font-size:.875rem;line-height:1.375;color:#333;padding-bottom:.5rem}}.table-flex tbody th:before,.table-flex td:before{content:attr(data-th) "";color:#333;display:block;float:left;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;font-weight:700;text-align:left;width:8.5rem}@media only screen and (max-width:48em){.table-flex tbody th:before,.table-flex td:before{font-size:.8125rem;line-height:1.25;text-transform:uppercase;letter-spacing:.12rem}}@media only screen and (min-width:48.0625em){.table-flex tbody th:before,.table-flex td:before{display:none}}@media print{.table-flex tbody th:before,.table-flex td:before{display:none}}@media only screen and (max-width:48em){.table-flex thead th{position:absolute;left:-999em}}@media only screen and (min-width:48.0625em){.table-flex td,.table-flex th{display:table-cell}}@media print{.table-flex td,.table-flex th{display:table-cell}}.table-pricing-ami{font-size:1.375rem;line-height:1.25;position:relative}@media screen and (min-width:48.0625em){.table-pricing-ami{font-size:1.625rem;line-height:1.25}}.table-pricing-wrapper+.table-pricing-ami{margin-top:2rem}@media only screen and (min-width:48.0625em){.table-pricing-ami{padding-top:0;padding-bottom:0;background-color:transparent;border-bottom:0;margin-bottom:1rem}}.table-pricing-wrapper{position:relative}.table-pricing-header{position:absolute;top:.25rem;left:0;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;font-size:1rem;line-height:1;font-weight:600}.table-pricing-wrapper:first-of-type .table-pricing-header{top:0}.table-pricing{margin:0 0 .5rem;background:0 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.table-pricing td,.table-pricing th{background:#fff}.table-pricing dl{font-weight:400;font-size:1rem;line-height:1.3125;margin:0}.table-pricing dd,.table-pricing dt{float:left;margin-bottom:.25rem;font-size:.875rem;line-height:1.375}.table-pricing dt{clear:left;margin-right:.5rem;min-width:5rem;text-align:left}.table-pricing td::before,.table-pricing th{color:#767676;font-size:.875rem;line-height:1.375;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif}.table-pricing th{padding:0 0 .75rem;border:0}.table-pricing tr{border-bottom:1px solid #aaa}.table-pricing tr:nth-of-type(2n){background:0 0}.table-pricing tr.is-reserved td:first-child{position:relative;z-index:-1}.table-pricing tr.is-reserved td:first-child::after{content:"";width:.75rem;height:.75rem;border-radius:50%;background-color:#ff6627;position:absolute;top:50%;margin-top:-.375rem;left:-1.5rem}.table-pricing td{padding:.75rem 0;font-size:1rem;line-height:1.3125;-webkit-font-feature-settings:"tnum";-moz-font-feature-settings:"tnum";font-feature-settings:"tnum"}.table-pricing td.availability{width:7rem}.table-pricing i{font-size:1.1255rem;color:#222;font-style:normal;font-weight:400;line-height:1}@media screen and (min-width:48.0625em){.table-pricing i{font-size:1.25rem;line-height:1.25}}.table-pricing small{display:block;font-size:.8125rem;line-height:1.25;color:#767676;text-transform:none;letter-spacing:0;font-weight:400}.table-pricing-waitlist{padding:1rem 0}.table-pricing-rent td[data-th=Rent],.table-pricing-rent th:last-child,.table-pricing-sale-lease td[data-th="Optional parking lease"],.table-pricing-sale-lease th:last-child{text-align:right}@media only screen and (max-width:48em){.table-pricing-wrapper{margin-top:0}.table-pricing-header{position:static;margin:.5rem 0}.table-pricing{display:block;width:100%}.table-pricing th{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}.table-pricing tbody,.table-pricing td,.table-pricing thead,.table-pricing tr{display:block}.table-pricing td{position:relative}.table-pricing td.is-subtitled{text-align:right}.table-pricing td::before{content:attr(data-th);position:absolute;line-height:1;left:0;font-weight:600;letter-spacing:.1rem;text-transform:uppercase}.table-pricing i{font-size:1rem;line-height:1.3125;font-weight:600}.table-pricing tr.is-reserved::after{top:1.5rem}.table-pricing-sale td{padding:1.5rem 0}.table-pricing-sale td::before{top:0}.table-pricing-sale td.is-subtitled{width:100%;text-align:left}.table-pricing-sale td.availability::before{content:""}.table-pricing-rent td.is-subtitled::before{top:50%;margin-top:-.5rem}.table-pricing-rent td.availability{text-align:right;width:100%}.table-pricing-rent td.availability::before{width:100%;padding:0;text-align:left}.pricing-table-waitlist{padding:.5rem 0}}.sk-fading-circle{margin:0 auto;width:40px;height:40px;position:relative}.sk-fading-circle .sk-circle{width:100%;height:100%;position:absolute;left:0;top:0}.sk-fading-circle .sk-circle:before{content:'';display:block;margin:0 auto;width:15%;height:15%;background-color:#333;border-radius:100%;animation:sk-circleFadeDelay 1.2s infinite ease-in-out both}.sk-fading-circle .sk-circle2{transform:rotate(30deg)}.sk-fading-circle .sk-circle3{transform:rotate(60deg)}.sk-fading-circle .sk-circle4{transform:rotate(90deg)}.sk-fading-circle .sk-circle5{transform:rotate(120deg)}.sk-fading-circle .sk-circle6{transform:rotate(150deg)}.sk-fading-circle .sk-circle7{transform:rotate(180deg)}.sk-fading-circle .sk-circle8{transform:rotate(210deg)}.sk-fading-circle .sk-circle9{transform:rotate(240deg)}.sk-fading-circle .sk-circle10{transform:rotate(270deg)}.sk-fading-circle .sk-circle11{transform:rotate(300deg)}.sk-fading-circle .sk-circle12{transform:rotate(330deg)}.sk-fading-circle .sk-circle2:before{animation-delay:-1.1s}.sk-fading-circle .sk-circle3:before{animation-delay:-1s}.sk-fading-circle .sk-circle4:before{animation-delay:-.9s}.sk-fading-circle .sk-circle5:before{animation-delay:-.8s}.sk-fading-circle .sk-circle6:before{animation-delay:-.7s}.sk-fading-circle .sk-circle7:before{animation-delay:-.6s}.sk-fading-circle .sk-circle8:before{animation-delay:-.5s}.sk-fading-circle .sk-circle9:before{animation-delay:-.4s}.sk-fading-circle .sk-circle10:before{animation-delay:-.3s}.sk-fading-circle .sk-circle11:before{animation-delay:-.2s}.sk-fading-circle .sk-circle12:before{animation-delay:-.1s}@keyframes sk-circleFadeDelay{0%,39%,to{opacity:0}40%{opacity:1}}.block .expand,.block-expand .expand{margin-left:-.9375rem;margin-right:-.9375rem}.block{padding:2rem;text-align:center}.block .button:last-of-type,.block button:last-of-type,.block--icon .button:last-of-type,.block--icon button:last-of-type,.block--short .button:last-of-type,.block--short button:last-of-type,.block--tall .button:last-of-type,.block--tall button:last-of-type,.content-card p:last-of-type,.icon-block .button:last-of-type,.icon-block button:last-of-type,.short-block .button:last-of-type,.short-block button:last-of-type,.tall-block .button:last-of-type,.tall-block button:last-of-type{margin-bottom:0}@media only screen and (min-width:48.0625em){.block{padding-top:4rem;padding-bottom:6rem}}.block--icon,.icon-block{padding:2rem;text-align:center}@media only screen and (min-width:48.0625em){.block--icon,.icon-block{padding-top:4rem;padding-bottom:6rem}}.block--tall,.tall-block{padding:2rem;text-align:center}@media only screen and (min-width:48.0625em){.block--tall,.tall-block{padding:2rem}}.block--short,.short-block{text-align:center;padding:1.5rem}@media only screen and (min-width:48.0625em){.block--short,.short-block{padding:2rem}}.block-icon{padding:1rem;margin-bottom:1rem}.block-icon img{border-bottom:2px solid #0077da}.block-list li,.welcome-block{padding-top:1rem;padding-bottom:1rem}@media only screen and (min-width:48.0625em){.welcome-block{padding-top:2rem;padding-bottom:2rem}}.block-list{margin-bottom:2rem}.block-list li{border-bottom:1px solid #dedee0;position:relative}@media only screen and (min-width:48.0625em){.block-list li{padding-bottom:2rem;padding-top:2rem}}.block-item:last-of-type,.block-list li:last-of-type{border-bottom:0}.block-list_title{margin-bottom:.5rem}.block-item{border-bottom:1px solid #dedee0;position:relative;padding-bottom:1rem;padding-top:1rem}@media only screen and (min-width:48.0625em){.block-item{padding-bottom:2rem;padding-top:2rem}}@media only screen and (max-width:48em){.block-item .button-on-small{margin-bottom:.25rem}.block-item .button-on-small,.resources-list .block-item .button-on-small{padding-left:1rem;padding-right:1rem}}.resources-list .label{margin:0 .125rem}.accordion.has-trigger .ui-control{position:absolute;top:1rem;right:1rem}@media only screen and (min-width:48.0625em){.accordion.trigger-left .accordion-navigation a{padding-left:2.5rem}.accordion.trigger-left .ui-control{position:absolute;top:1.125rem;left:.75rem}}.accordion-container.expanded-content .content{padding:0}.accordion-container.expanded-content .accordion,.notice-timeline .timeline-icon .ui-icon svg{margin-top:0}.accordion-nested{font-size:.875rem;line-height:1.375}.accordion-nested .accordion-navigation a{font-weight:700!important;font-size:.875rem;line-height:1.375;background-color:#f5f8f9;border-bottom:1px solid #b3b3b3;padding-left:0;position:relative}.results-accordion.accordion-container dd>a{padding-left:1.5rem;padding-right:1.5rem}.results-accordion.accordion-container dd>a.active{border-bottom-width:0}.bucket{padding:1rem 1.5rem;border-top:1px solid #dedee0;position:relative}.bucket.has-stat{min-height:5rem;padding-left:6.5rem}.bucket:last-of-type{border-bottom:1px solid #dedee0}.bucket-subtitle,.bucket-title{font-size:.875rem;line-height:1.375}.bucket-title{font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif;font-weight:600;text-transform:uppercase;margin-bottom:.25rem}.bucket-subtitle{margin-bottom:.5rem}.bucket-stat{position:absolute;top:1rem;left:1.5rem;padding-top:.5rem;padding-bottom:.5rem;background-color:#0077da;color:#fff;line-height:1;min-width:4.0625rem;text-align:center}.bucket-stat_label{font-size:.75rem;text-transform:uppercase;line-height:.8;display:inline-block}.bucket-stat_value{font-size:1.1255rem;line-height:1.25;display:block;padding-left:.25rem;padding-right:.25rem}@media screen and (min-width:48.0625em){.bucket-stat_value{font-size:1.25rem;line-height:1.25}}.buckets-divider{border-top:3px solid #0077da}.callout{background:#0d4b80;color:#fff;padding:2rem 0;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.callout h2{letter-spacing:-.04rem}.callout .button{margin:0}@media only screen and (min-width:60.0625em){.callout .row{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.callout h2{margin-bottom:0;text-align:left}.callout .button{width:100%}}.content-header,.listing-header{color:#1a383c;display:none;font-size:1rem;padding:1rem 2rem 1rem 0;position:relative}@media print{.content-header,.listing-header{font-size:.75rem;line-height:1.25}}.content-header_group,.listing-header_group{border-left:3px solid #0077da;margin-left:4rem;min-height:3.5rem;padding-left:1rem}.content-header_name,.listing-header_name{font-size:1.375rem;line-height:1.25;display:block;font-family:"Droid Serif",Georgia,Times,serif;margin-bottom:.5rem}@media screen and (min-width:48.0625em){.content-header_name,.listing-header_name{font-size:1.625rem;line-height:1.25}}.content-header_subheader,.listing-header_subheader{color:#555}.content-header_icon,.listing-header_icon{position:absolute;top:50%;left:0;transform:translateY(-50%);width:3.5rem}.content-card{font-size:.8125rem;line-height:1.25;background-color:#fff;border:2px solid #f5f5f5;line-height:1.25rem;padding:1.25rem;margin-bottom:1rem}@media print{.content-card{padding:1rem}}.content-card a .ui-icon{padding-left:.25rem}.content-card_title{font-size:.8125rem;line-height:1.25;font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif;font-weight:600;text-transform:uppercase}@media print{.content-card_title{font-size:.75rem;line-height:1.25}}.content-card_title.t-serif{font-size:1.1255rem;line-height:1.25;font-family:"Droid Serif",Georgia,Times,serif;font-weight:400;margin-bottom:.75rem;text-transform:none}@media screen and (min-width:48.0625em){.content-card_title.t-serif{font-size:1.25rem;line-height:1.25}}@media print{.content-card_title.t-serif{font-size:.875rem;line-height:1.375;margin-bottom:.25rem}}.content-card_ordered{display:clearfix;margin-bottom:1rem}.content-card_number{background-color:#fff;border-radius:50%;border:2px solid #0077da;color:#0077da;float:left;font-weight:700;padding:.5rem;margin-right:.5rem;margin-top:-4px;width:2.5rem;white-space:nowrap}@media only screen and (min-width:48.0625em){.content-card_number{margin-left:-2.5rem}}.content-card_number sup{font-weight:400;left:-.125rem;top:-.35em}@media only screen and (min-width:48.0625em){.content-grid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.content-grid:after,.content-grid:before{content:" ";display:table}.content-grid:after{clear:both}.content-grid .content-item{display:-ms-flexbox;display:flex;width:50%;padding-right:1rem}.content-grid .content-item .content-card{width:100%}.content-grid.wide-grid-margins .content-item{padding-right:2rem;margin-bottom:1rem}}.content-group{border-bottom:1px solid #dedee0;padding:1.5rem .9375rem}@media only screen and (min-width:48.0625em){.content-group{padding-left:1.5rem;padding-right:1.5rem}}.content-group li:last-of-type,.content-group p:last-of-type{margin-bottom:0}@media print{.content-group li,.content-group p{font-size:.75rem;line-height:1.25}}.content-group.has-divider{position:relative}.content-group.expand{padding-bottom:0;padding-left:0;padding-right:0}.content-group_title{font-size:.875rem;line-height:1.375;color:#767676;font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif;font-weight:700;margin-bottom:1rem;text-transform:uppercase}.content-group_days:after,.content-group_days:before{content:" ";display:table}.content-group_days:after{clear:both}.content-group_days.inline p{font-size:.875rem;color:#333;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;text-transform:uppercase;line-height:2;overflow:hidden}.content-group_days.inline b,.content-group_days.inline strong{font-size:.8125rem;clear:right;color:#333;float:right;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;font-weight:700;line-height:2}@media print{.content-group_days{margin-bottom:0}}.content-group_day{font-size:.875rem;line-height:1.375;color:#333;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;text-transform:uppercase}.content-group_date:after,.content-group_date:before,.content-group_hours:after,.content-group_hours:before{content:" ";display:table}.content-group_date:after,.content-group_hours:after{clear:both}@media print{.content-group_hours{margin-top:30px}}.content-group_time{font-size:.8125rem;clear:right;color:#333;float:right;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;font-weight:700;line-height:2}@media print{.content-group_time{float:none}}.content-group_address{font-size:.9375rem}.option-divider{position:absolute;right:0;bottom:-.75rem;left:0;background-color:transparent;text-align:center}.option-divider .or{background-color:#fff;color:#0067be;font-weight:600;text-transform:uppercase;display:inline-block;padding-left:5px;padding-right:5px}@media only screen and (min-width:48.0625em){.content-tile,.listing-tile{margin-left:3rem}.feature-tile{margin-left:5rem}}.feature-row{margin-bottom:1rem}.feature-row p,.notice-status p{margin-bottom:0}.feature-title{font-size:1.1255rem;line-height:1.5;font-family:"Droid Serif",Georgia,Times,serif;margin-bottom:.5rem}@media only screen and (min-width:48.0625em){.feature-title{border-left:2px solid #dedee0;padding-left:1rem;margin-left:-1rem;margin-bottom:0}}@media print{.feature-title{font-size:1rem;line-height:1.3125}}@media only screen and (min-width:48.0625em){.feature-tile_content{padding-top:.25rem}}.content-stat .content-stat-count,.content-stat .content-stat-label{font-size:.875rem;color:#333;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;line-height:2}.content-stat .content-stat-count{margin-right:.6875rem;display:inline-block;text-align:right;width:2.5rem;font-weight:700}.content-stat .content-stat-label{font-weight:400;text-transform:uppercase}.content-stat.emphasis .content-stat-count{font-size:1rem;line-height:1.3125}.content-stat.emphasis .content-stat-label{font-weight:700}.dropdown-menu{list-style:none;margin-left:0;position:absolute;background:#fff;border:solid 1px #ccc;font-size:.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-top:0;max-width:200px;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);display:block;left:0;max-height:30vh;overflow-y:scroll}.dropdown-menu.drop-right.open,.dropdown-menu.open{display:block}.dropdown-menu.drop-right>:first-child,.dropdown-menu>:first-child{margin-top:0}.dropdown-menu.drop-right>:last-child,.dropdown-menu>:last-child{margin-bottom:0}@media only screen and (min-width:48.0625em){.dropdown-menu{max-height:25vh}}.dropdown-menu.drop-left,.dropdown-menu.drop-right{display:none;left:-9999px;list-style:none;position:absolute;background:#fff;border:solid 1px #ccc;font-size:.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-top:0;margin-left:0;max-width:200px}.dropdown-menu.drop-right:after,.dropdown-menu.drop-right:before{border:inset 0;content:"";display:block;height:0;width:0;border-color:transparent none transparent transparent;border-right-style:solid;position:absolute;top:0;left:0;z-index:89}.dropdown-menu.drop-right:after{border:inset 1;border-color:transparent #ccc transparent transparent;top:-1;left:-2;z-index:88}.dropdown-menu.drop-left.open{display:block}.dropdown-menu.drop-left>:first-child{margin-top:0}.dropdown-menu.drop-left>:last-child{margin-bottom:0}.dropdown-menu.drop-left:after,.dropdown-menu.drop-left:before{border:inset 0;content:"";display:block;height:0;width:0;border-color:transparent transparent transparent none;border-left-style:solid;position:absolute;top:0;right:0;left:auto;z-index:89}.dropdown-menu.drop-left:after{border:inset 1;border-color:transparent transparent transparent #ccc;top:-1;right:-2;z-index:88}.dropdown-menu.drop-top{display:none;left:-9999px;list-style:none;position:absolute;background:#fff;border:solid 1px #ccc;font-size:.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-left:0;margin-top:0;max-width:200px}.dropdown-menu.drop-top.open{display:block}.dropdown-menu.drop-top>:first-child{margin-top:0}.dropdown-menu.drop-top>:last-child{margin-bottom:0}.dropdown-menu.drop-top:after,.dropdown-menu.drop-top:before{border:inset 0;content:"";display:block;height:0;width:0;border-color:none transparent transparent;border-top-style:solid;bottom:0;position:absolute;top:auto;left:0;right:auto;z-index:89}.dropdown-menu.drop-top:after{border:inset 1;border-color:#ccc transparent transparent transparent;bottom:-2;left:-1;z-index:88}.dropdown-menu.content{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#fff;border:solid 1px #ccc;font-size:.875rem;height:auto;max-height:none;padding:1.25rem;width:100%;z-index:89;max-width:200px}.dropdown-menu.content.open{display:block}.dropdown-menu.content>:first-child{margin-top:0}.dropdown-menu.content>:last-child{margin-bottom:0}.dropdown-menu.mega{width:100%!important;max-width:100%!important}.dropdown-menu.mega.open{left:0!important}.dropdown-menu_item{cursor:pointer;font-size:.875rem;line-height:1.5rem;margin:0;list-style:none}.dropdown-menu_item:focus,.dropdown-menu_item:hover{background:#f9f9f9}.dropdown-menu_item a{display:block;padding:.75rem;color:#555}.dropdown-menu_item.is-approved a{box-shadow:inset 5px 0 0 0 #0067be!important;padding-left:1.125rem}.dropdown-menu_item.is-processing a{box-shadow:inset 5px 0 0 0 #999!important;padding-left:1.125rem}.dropdown-menu_item.is-withdrawn a{box-shadow:inset 5px 0 0 0 #fdb81e!important;padding-left:1.125rem}.dropdown-menu_item.is-disqualified a{box-shadow:inset 5px 0 0 0 #e31c3d!important;padding-left:1.125rem}.dropdown-menu_item.is-leased a{box-shadow:inset 5px 0 0 0 #2e8540!important;padding-left:1.125rem}.dropdown-menu_item.is-appealed a{box-shadow:inset 5px 0 0 0 #b85ed5!important;padding-left:1.125rem}.dropdown-menu_item.is-waitlisted a{box-shadow:inset 5px 0 0 0 #00bed5!important;padding-left:1.125rem}.dropdown-menu_item.is-selected{background-color:#f5f8f9}.dropdown-menu_item a:focus{background-color:#f9f9f9;text-decoration:none}.dropdown-menu_item .checkbox{padding:.75rem}.dropdown-menu_item input[type=checkbox]+label{margin:0;font-size:.875rem;line-height:1.5rem}.dropdown-menu_item input[type=checkbox]{margin-left:-.625rem}.dropdown-menu_divider{width:100%;border-top:1px solid #ccc}.dropdown-menu-wrapper,.feed-item{position:relative}.dropdown-menu-wrapper .dropdown-menu{max-width:100%}.feed-item{font-size:.875rem;line-height:1.375;border-bottom:1px solid #dedee0}.feed-item:last-of-type{border-bottom-width:0}.feed-item.is-editable{background-color:#f5f8f9}.feed-item-inner{padding:1rem}.feed-item-header{margin:0;max-width:64rem;width:100%;padding-top:.5rem;padding-bottom:.5rem}.feed-item-header:after,.feed-item-header:before{content:" ";display:table}.feed-item-header:after{clear:both}@media only screen and (min-width:48.0625em){.feed-item-header{border-bottom:1px solid #dedee0;margin-bottom:1rem}}.feed-item-title{font-size:1.1255rem;line-height:1.25;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;letter-spacing:.1rem;margin-bottom:0;text-transform:uppercase}@media screen and (min-width:48.0625em){.feed-item-title{font-size:1.25rem;line-height:1.25}}@media only screen and (min-width:48.0625em){.feed-item-title{padding-left:0;padding-right:0;width:50%;float:left}}.feed-item-due{color:#555}@media only screen and (min-width:48.0625em){.feed-item-due{padding-left:0;padding-right:0;width:50%;float:left;text-align:right}}.feed-item-content{margin:0;max-width:64rem;width:100%}.feed-item-content:after,.feed-item-content:before{content:" ";display:table}.feed-item-content:after{clear:both}@media only screen and (min-width:48.0625em){.feed-item-details{padding-left:0;padding-right:0;width:50%;float:left}}.feed-item-action{padding-top:1rem;text-align:center}@media only screen and (min-width:48.0625em){.feed-item-action{padding-left:0;padding-right:0;width:50%;float:left;padding-top:0;text-align:right}}.feed-item-footer{margin:0;max-width:64rem;width:100%}.feed-item-footer:after,.feed-item-footer:before{content:" ";display:table}.feed-item-footer:after{clear:both}@media only screen and (max-width:48em){.feed-item-footer{text-align:center}}.feed-item-links{padding-bottom:1rem}@media only screen and (min-width:48.0625em){.feed-item-links,.feed-item-meta{padding-left:0;padding-right:0;width:50%;float:left}.feed-item-links{padding-bottom:0}.feed-item-meta{text-align:right}}.feed-item-label{position:relative}.feed-item-label.is-past-due,.feed-item-label.is-submitted{padding-right:1.5rem}.feed-item-label.is-past-due:after,.feed-item-label.is-submitted:after{position:absolute;top:50%;right:0;width:.75rem;height:.75rem;background-color:#99cd00;border-radius:50%;content:'';display:block;transform:translateY(-50%)}.feed-item-label.is-past-due:after{background-color:#e31c3d}.feed-item-link{margin-right:1rem}.feed-item-date{font-size:.8125rem;line-height:1.25;color:#555}.feed-item-address{color:#555}@media only screen and (min-width:60.0625em){.filter-row{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end}}@media only screen and (min-width:48.0625em){.filter-group{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media only screen and (min-width:60.0625em){.filter-group{-ms-flex-preferred-size:80rem;flex-basis:80rem;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:end;justify-content:flex-end}}@media only screen and (min-width:48.0625em){.filter-group_action,.filter-group_item{margin-right:1.5rem}}@media only screen and (min-width:48.0625em) and (max-width:60em){.filter-group_action:nth-child(even),.filter-group_item:nth-child(even){margin-right:0}}@media only screen and (min-width:60.0625em){.filter-group_action:last-of-type,.filter-group_item:last-of-type{margin-right:0}}@media only screen and (min-width:48.0625em){.filter-group_item{-ms-flex-preferred-size:calc(50% - .75rem);flex-basis:calc(50% - .75rem)}}@media only screen and (min-width:60.0625em){.filter-group_item{-ms-flex-preferred-size:15rem;flex-basis:15rem;max-width:15rem}}.header-badge{padding-right:1rem;padding-bottom:1rem;padding-left:1rem;border-bottom:.1875rem solid #0077da;margin-bottom:1rem}@media only screen and (min-width:48.0625em){.header-badge{padding-right:2rem;padding-bottom:1rem;padding-left:2rem;margin-bottom:1.5rem}}.header-badge,.header-badge .ui-icon{display:inline-block}.header-badge svg{height:2.5rem;width:2.5rem}@media only screen and (min-width:48.0625em){.header-badge svg{height:3rem;width:3rem}}.loading{position:relative}.loading:before{position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(255,255,255,.8);content:'';z-index:102}.loading-overlay{min-height:200px}.loading-overlay .spinner{position:fixed}.loading-panel{min-height:2.5rem}.spinner{position:absolute;top:50%;left:50%;margin:auto;transform:translate(-50%,-50%);z-index:103}.footer-section .loading .spinner{display:none}.notice-status{background-color:#daeeff;padding:1rem 1rem 1rem 3rem;position:relative}@media only screen and (min-width:48.0625em){.notice-status{padding-left:1rem}}.notice-label{font-weight:600!important;margin-bottom:.25rem}.notice-icon{position:absolute;top:0;left:0;width:3rem;height:3rem;margin-top:.25rem}.notice-icon .ui-icon{position:absolute;top:50%;left:50%;margin:auto;transform:translate(-50%,-50%)}@media only screen and (min-width:48.0625em){.notice-icon{display:none}}.notice-timeline{display:none;margin-top:1rem}.notice-timeline:after,.notice-timeline:before{content:" ";display:table}.notice-timeline:after{clear:both}@media only screen and (min-width:48.0625em){.notice-timeline{display:block}}.notice-timeline .timeline-icon{float:left;text-align:center;width:20%;position:relative;padding-bottom:1rem}.notice-timeline .timeline-icon::after{content:'';height:0;width:0;-webkit-transform:rotate(360deg);border-style:solid;border-color:transparent;border-width:0 .375em .5em;position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:none}.notice-timeline .timeline-icon .ui-icon{background-color:#f7f7f7;border-radius:50%;border:1px solid #dedee0;display:inline-block;height:2rem;width:2rem}.notice-timeline .timeline-label{font-size:.6875rem;line-height:1.25;color:#767676;display:block;padding-top:.25rem}.status-closed .time-close::after,.status-open .time-open::after{display:block}.status-closed .time-close .ui-icon{background-color:#daeeff}.status-lottery .time-lottery::after{border-bottom-color:#fee8b6;display:block}.status-lottery .time-lottery .ui-icon{background-color:#fee8b6}.status-lottery.notice-status{background:#fee8b6}.status-success .time-results::after{border-bottom-color:#b4e5be;display:block}.status-success .time-results .ui-icon{background-color:#b4e5be}.status-success.notice-status{background:#b4e5be}.status-results .time-results::after{border-bottom-color:#ffd2c0;display:block}.status-results .time-results .ui-icon{background-color:#ffd2c0}.status-results.notice-status{background:#ffd2c0}.status-filled .time-filled::after{border-bottom-color:#daeeff;display:block}.status-filled .time-filled .ui-icon{background-color:#daeeff}.status-filled.notice-status{background:#daeeff}.name-logo{background-color:#fff;width:100%}@media only screen and (min-width:48.0625em){.name-logo{box-shadow:0 1px 2px 0 rgba(0,0,0,.25);position:relative;z-index:103}.name-logo.is-offset-up{margin-top:-2.25rem!important}.name-logo.is-tall a{padding-bottom:1.25rem!important;padding-top:1.25rem!important}}.name-logo a{background:url(asset-path('logo-portal.png')) no-repeat;overflow:hidden;text-indent:-9999px;background-position:center left;background-size:auto 100%;padding-bottom:0!important;padding-top:0!important;width:100%!important}@media only screen and (min-width:48.0625em){.name-logo a{background-position:center center;background-size:100% auto;padding-bottom:.25rem!important;padding-top:.25rem!important}}.photo-block{background-color:#333;padding:2rem;position:relative;padding-bottom:55%;height:0}.photo-block_title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.875rem;line-height:1.375;font-weight:800!important;color:#fff;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;letter-spacing:.12rem;margin:auto auto 0;text-align:center;text-transform:uppercase}.property-map_figure{position:relative;padding-bottom:75%;height:0;overflow:hidden}.property-map_figure iframe{position:absolute;top:0;left:0;width:100%!important;height:100%!important}.property-map_figure img{max-width:none;width:100%}@media print{.property-map_figure{width:65%;padding-bottom:40%}}.map-link{font-size:.875rem;color:#0067be;display:block;line-height:1;overflow:visible;padding-top:1rem;padding-bottom:1rem;text-align:center}.toggler{cursor:pointer}.toggler .ui-control{top:.75rem!important}@media print{.toggler .ui-control{display:none}}.toggler.active .ui-control{transform:rotate(180deg);top:.75rem}.has-toggle,.has-toggle--details,.toggler{position:relative}.toggle-box{padding:1rem;border-bottom:1px solid #0077da}@media print{.toggled{display:block!important}}.toggle-box_label,.toggle-box_label strong{font-size:.8125rem;line-height:1.25;color:#555}.toggle-box_label strong{font-weight:700!important;color:#333;text-transform:uppercase}.toggle-more .ui-icon{margin-left:.25rem}.toggle-more.open{display:inline-block;margin-top:1rem}.toggle-more.open-bottom{display:inline-block;margin-bottom:1rem;margin-top:0}.accordion-container .accordion dd>button.active .ui-control,.page-accordion .accordion dd>button.active .ui-control,.toggle-more.open .ui-icon svg,a.toggle-nav-link.active svg,accordion.has-toggle .accordion dd>button.active .ui-control{transform:rotate(180deg)}.table-message{background-color:#f5f8f9;width:100%;min-height:18.75rem;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;text-align:center}@media only screen and (min-width:48.0625em){.table-message{min-height:31.25rem}}.table-message_title{font-size:1.1255rem;line-height:1.25;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif}@media screen and (min-width:48.0625em){.table-message_title{font-size:1.25rem;line-height:1.25}}.alert-box{line-height:1.375;padding-right:2.5rem}.alert-box.invert,.alert-box.invert .close,.translate-bar a.active,.translate-bar a:hover{color:#fff}.alert-box.invert svg use{fill:#fff}.alert-box.alert{background-color:#f9d2d8}.alert-box.alert.invert{background-color:#e31c3d}.alert-box.primary{background-color:#f5f8f9}.alert-box.primary.invert{background-color:#0077da}.alert-box.success{background-color:#b4e5be}.alert-box.success.invert{background-color:#2e8540}.alert-box.has-notice{margin-bottom:0}.alert-box.inset.no-icon .alert-body,.alert-box.no-icon .alert-body{padding-left:0}.alert-box.no-close{padding-right:1rem}.alert-box.no-close .close{display:none}.alert-box .close{line-height:.9rem}.alert-box .close.text{color:inherit;font-size:.75rem;opacity:1;text-decoration:underline;text-transform:capitalize;margin-top:-.5rem}.alert-icon{position:absolute;top:.9rem;left:1rem}.alert-body{padding-left:2rem;margin-bottom:0}.alert-notice{font-size:.8125rem;line-height:1.25;padding:1rem 2.75rem;background-color:#f6f6f6;border:2px solid #0077da}.alert-notice.alert{border-color:#f9d2d8}.alert-notice.alert.invert{border-color:#e31c3d}.alert-notice p{margin-bottom:.25rem}.alert-notice_item{color:#e31c3d;font-weight:600}.alert-box.inset{padding-right:3rem}.alert-box.inset,.alert-box.inset.no-icon{padding-left:1.5rem}.alert-box.inset .alert-body{padding-left:2.5rem}.alert-box.inset .alert-icon{left:1.5rem}.alert-box.inset .close{right:1rem}.attachment{background-color:#f6f6f6;padding:.5rem;position:relative}.attachment.is-loading .spinner{position:absolute;top:50%;left:50%;margin:auto;transform:translate(-50%,-50%)}.attachment-img{display:block;height:6.25rem;position:relative;width:6.25rem}.attachment-action{position:absolute;right:1rem;bottom:.5rem;font-size:.875rem;line-height:1.375}.income-source_item{padding:1rem;position:relative;margin-bottom:1rem}.income-source_item label{font-size:.875rem;line-height:1.375;font-weight:500}.directory-header_sidebar p:last-of-type,.income-source_item:last-of-type{margin-bottom:0}.income-source_item.expand{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}@media only screen and (min-width:48.0625em){.income-source_item.expand{margin-left:-2rem;margin-right:-2rem;padding-left:2rem;padding-right:2rem}}.income-source_item.add-item{cursor:pointer;color:#0067be;padding-bottom:0}.income-source_add{display:inline-block}.income-source_name{display:block;width:100%;padding-right:4rem}.income-source_value{float:right}.income-source_link{font-size:.8125rem;line-height:1.25;position:absolute;top:1rem;right:1rem;color:#0067be;line-height:1.5rem;text-transform:uppercase;text-decoration:underline}.income-source_nested{margin-left:-.9375rem;margin-right:-.9375rem;padding-left:1.875rem;padding-right:1.875rem}select{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:#f9f9f9;background-image:none,url(asset-path('arrow-down.svg')),url(asset-path('arrow-down.png'));background-position:right .75rem center;background-repeat:no-repeat;background-size:.75rem;padding-right:2.25rem}input[type=checkbox],input[type=radio]{opacity:0;position:absolute;margin-left:-20px}input[type=checkbox]:focus,input[type=radio]:focus{text-decoration:none;outline:none;box-shadow:0 0 0 2px #fff,0 0 3px 4px #00bed5}.ie9 input[type=checkbox],.ie9 input[type=radio]{left:0!important;position:relative!important}input[type=checkbox]+label,input[type=radio]+label{cursor:pointer;font-weight:400;margin-bottom:.5em;margin-left:0;display:block}input[type=checkbox]+label::before,input[type=radio]+label::before{background:#fff;border-radius:.1875rem;box-shadow:0 0 0 1px #fff,0 0 0 2px #ccc;content:'\a0';display:inline-block;height:1.25rem;line-height:.8;margin-right:.6em;text-indent:.15em;vertical-align:.2em;width:1.25rem}input[type=radio]+label::before{height:1.2rem;width:1.2rem;border-radius:100%}input[type=checkbox]:checked+label::before{background-color:#0077da;box-shadow:0 0 0 1px #0077da}input[type=radio]:checked+label::before{background-color:#0077da;box-shadow:0 0 0 1px #fff,0 0 0 2px #ccc}input[type=checkbox]:checked+label::before{background-image:url(asset-path('check.svg'));background-position:50%;background-repeat:no-repeat}input[type=checkbox]:focus+label::before,input[type=radio]:focus+label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px #ccc,0 0 3px 4px #00bed5}input[type=checkbox]:disabled+label{color:#dedee0!important}input[type=checkbox]:disabled+label::before,input[type=radio]:disabled+label::before{background:#efefef;box-shadow:0 0 0 1px #efefef;cursor:not-allowed}.checkbox-inset input[type=checkbox]+label{padding-left:2rem}.checkbox-inset input[type=checkbox]+label::before{margin-left:-1.8rem}.checkbox-inset input[type=checkbox]:not(.error)+label{color:#0077da}.checkbox-block,.radio-block{position:relative}.checkbox-block input[type=checkbox]+label::before,.checkbox-block input[type=radio]+label::before,.radio-block input[type=checkbox]+label::before,.radio-block input[type=radio]+label::before{position:absolute;top:.125rem;left:.125rem}.checkbox-block strong,.radio-block strong{display:block}.checkbox-block_label,.radio-block_label{font-size:1rem;margin-left:2.125rem!important;line-height:1.2}.radio-block_note{margin-top:.25rem}.radio-block_note,.radio-block_note-inner{font-size:.8125rem;font-weight:400!important;color:#555;line-height:1.4;display:inline-block;margin-bottom:.5rem}.checkbox-block_note{margin-top:.25rem}.checkbox-block_note,.checkbox-block_note-inner{font-size:.8125rem;font-weight:400!important;color:#555;line-height:1.4;display:inline-block;margin-bottom:.5rem}.checkbox-block_note-inner,.radio-block_note-inner{margin-top:.5rem;margin-left:2.125rem}.radio-group p label,.radio-group-inline p label{text-transform:none}.radio-group-inline .radio-inline{display:inline-block;margin-right:0}.radio-group-inline.double .radio-inline{width:45%}.has-radio input{margin-bottom:0!important}.has-radio .radio-group,.has-radio .radio-group-inline{margin-top:1rem}.form-date-of-birth label{margin-top:0}.form-date-of-birth input[type=number]::-webkit-inner-spin-button,.form-date-of-birth input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.form-date-of-birth input[type=number]{-moz-appearance:textfield}.form-group-day,.form-group-month,.form-group-year{float:left;clear:none;margin-right:1rem;width:4rem}.form-group-year{width:5rem}.form-income{position:relative}.form-income_input{padding-left:1.825rem!important}.form-income .label-dollar{position:absolute;top:.625rem;left:.825rem;font-size:1rem;line-height:1.625}.form-editable{position:relative}.input-editor{position:absolute;right:4px;bottom:4px;margin:0}.has-options{margin-bottom:.5rem!important}.button-radio{position:relative;line-height:.75rem}.button-radio input[type=radio]{-webkit-appearance:none;opacity:1;position:relative!important;margin:0!important}.button-radio input.button{background-color:transparent;border-radius:0;border:2px solid #0077da;padding:1.5rem 1rem;min-width:5rem}.button-radio input.button:focus,.button-radio input.button:hover{background-color:#0077da}.button-radio input.button:focus+label,.button-radio input.button:hover+label,.sub-nav dd a:focus,.sub-nav dd a:hover,.sub-nav dd.active a:focus,.sub-nav dd.active a:hover,.sub-nav dt a:focus,.sub-nav dt a:hover,.sub-nav dt.active a:focus,.sub-nav dt.active a:hover,.sub-nav li a:focus,.sub-nav li a:hover,.sub-nav li.active a:focus,.sub-nav li.active a:hover{color:#fff}.button-radio input.button[type=radio]:checked{background:#0077da;color:#fff}.button-radio input.button[type=radio]:checked+label{color:#fff}.button-radio input.button+label{color:#0077da;position:absolute;top:50%;left:50%;margin:0;display:inline-block;width:auto;transform:translate(-50%,-50%)}.button-radio input.button+label::before,.segmented-radios input[type=radio]+label::before{display:none}.segmented-radios label.button{margin:0;border:2px solid #0077da;border-radius:0;box-shadow:none}.segmented-radios label.button:focus,.segmented-radios label.button:hover{background-color:#0077da;color:#fff;outline:none;box-shadow:0 0 0 2px #fff,0 0 3px 4px #00bed5}.segmented-radios input:checked+label{background:#0077da;color:#fff}.button-radio-group li input.button,.button-radio-group li label.button,.segmented-radios li input.button,.segmented-radios li label.button{border-right:0}.button-radio-group li:first-of-type input.button,.button-radio-group li:first-of-type label.button,.segmented-radios li:first-of-type input.button,.segmented-radios li:first-of-type label.button{border-top-left-radius:4px;border-bottom-left-radius:4px}.button-radio-group li:last-of-type input.button,.button-radio-group li:last-of-type label.button,.segmented-radios li:last-of-type input.button,.segmented-radios li:last-of-type label.button{border-right:2px solid #0077da;border-top-right-radius:4px;border-bottom-right-radius:4px}input.icon-input-field{height:3.875rem;padding:1rem}.icon-input-button{line-height:3.875rem;height:3.875rem}.aside-header{position:relative}.aside-header.alert .aside-header_group{border-left-color:#e31c3d}.aside-header_icon{position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.aside-header_group{border-left:3px solid #0077da;padding-left:1rem}.directory-header{padding:1.5rem 1rem;background:#f7f7f7}.directory-header .numbered-list{margin:1.5rem 0}@media only screen and (min-width:48.0625em){.directory-header{padding:4rem 2rem}}.directory-header_title{font-weight:400!important;font-family:"Droid Serif",Georgia,Times,serif;letter-spacing:-.04rem;margin-bottom:1rem}@media only screen and (min-width:48.0625em){.directory-header_title{text-align:left}}.directory-header_cta,.directory-header_primary{margin-bottom:1rem}.directory-header_primary,.directory-header_sidebar{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.875rem;line-height:24px}@media only screen and (min-width:60.0625em){.directory-header_primary,.directory-header_sidebar{font-size:1rem;line-height:24px}}@media only screen and (min-width:48.0625em){.directory-header_sidebar{background-color:#fff;border:2px solid #f5f5f5;padding:1rem}}.lead-header{padding:2rem 0 1rem;text-align:center;position:relative}@media only screen and (min-width:48.0625em){.lead-header{padding:3rem 0 2rem;text-align:left}}.lead-header.bg-image{background-color:#0d4b80;background:#0d4b80 url(asset-path('bg@400.jpg')) center;background-size:cover}@media screen and (-webkit-min-device-pixel-ratio:1.5),screen and (min-resolution:144dpi){.lead-header.bg-image{background-image:url(asset-path('bg@800.jpg'))}}@media screen and (min-width:37.5em){.lead-header.bg-image{background-image:url(asset-path('bg@600.jpg'))}}@media screen and (min-width:37.5em) and (-webkit-min-device-pixel-ratio:1.5),screen and (min-width:37.5em) and (min-resolution:144dpi),screen and (min-width:62.5em){.lead-header.bg-image{background-image:url(asset-path('bg@1200.jpg'))}}@media screen and (min-width:62.5em) and (-webkit-min-device-pixel-ratio:1.5),screen and (min-width:62.5em) and (min-resolution:144dpi){.lead-header.bg-image{background-image:url(asset-path('bg@2400.jpg'))}}.lead-header.short{padding:2rem 0 1rem}@media only screen and (min-width:48.0625em){.lead-header.short{padding:2rem 0 1rem}}.lead-header.padding-top--8x{padding:2rem 0 1rem}@media only screen and (min-width:48.0625em){.lead-header.padding-top--8x{padding:8rem 0 1rem}}.lead-header.has-breadcrumbs .breadcrumbs{margin-top:-1rem;margin-bottom:1rem}.lead-header_title{font-weight:600!important;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;letter-spacing:.1rem;text-transform:uppercase}@media only screen and (max-width:48em){.lead-header_title{font-size:1.5rem;line-height:1.25}}@media only screen and (max-width:48em) and (min-width:48.0625em){.lead-header_title{font-size:2rem;line-height:1.25}}@media only screen and (min-width:48.0625em){.lead-header_title{font-weight:800!important}}.lead-header_title.small{font-size:1.375rem;line-height:1.25;margin-bottom:.5rem}@media screen and (min-width:48.0625em){.lead-header_title.small{font-size:1.625rem;line-height:1.25}}.lead-header_title.small-serif{font-size:1.5rem;line-height:1.25;font-weight:400!important;font-family:"Droid Serif",Georgia,Times,serif;text-transform:none;letter-spacing:normal}@media screen and (min-width:48.0625em){.lead-header_title.small-serif{font-size:2rem;line-height:1.25}}.lead-header_title.serif{font-size:2rem;line-height:1.25;font-family:"Droid Serif",Georgia,Times,serif;font-weight:400!important;text-transform:none;letter-spacing:-.04em;text-rendering:optimizeLegibility}@media screen and (min-width:48.0625em){.lead-header_title.serif{font-size:3rem;line-height:1.5}}.lead-header_subtitle.caps{font-size:.875rem;line-height:1.375;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;letter-spacing:1px;text-transform:uppercase}.lead-header_group{position:relative;z-index:2}.lead-header_secondary-action{float:right;text-align:right}.lead-header_secondary-action a{font-weight:600!important;font-size:.875rem;line-height:1.375}@media only screen and (min-width:48.0625em){.shift-offset--bottom{padding-bottom:4rem}.shift--top{margin-top:-4rem}}.results-header_values{font-size:1.375rem;line-height:1.25;color:#767676;font-family:"Droid Serif",Georgia,Times,serif;letter-spacing:-.04em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media screen and (min-width:48.0625em){.results-header_values{font-size:1.625rem;line-height:1.25}}.results-header_values strong{color:#333;letter-spacing:normal}@media only screen and (max-width:48em){.results-header_values{font-size:1.1255rem;line-height:1.25}}@media only screen and (max-width:48em) and (min-width:48.0625em){.results-header_values{font-size:1.25rem;line-height:1.25}}.status-header{position:relative;padding:1rem;overflow:hidden}@media only screen and (max-width:48em){.status-header{margin-left:-.9375rem;margin-right:-.9375rem;padding-left:.9375rem;padding-right:.9375rem}}.status-header p{font-size:1rem;line-height:1.3125;color:#555}.status-header.status--other .status-header_group,.status-header.status--other .status-header_title{border-color:#e31c3d}.status-header.status--closed .status-header_group,.status-header.status--closed .status-header_title{border-color:#767676}@media only screen and (min-width:48.0625em){.status-header.has-button .button{max-width:40%}.status-header.has-button .status-header_content{padding-left:.9375rem;padding-right:.9375rem;width:58.33333%;float:left}.status-header.has-button .status-header_action{padding-left:.9375rem;padding-right:.9375rem;width:33.33333%;float:right}}.status-header_icon{position:absolute;top:50%;left:1rem;transform:translateY(-50%);display:none}@media only screen and (min-width:48.0625em){.status-header_icon{display:block}}.status-header_action .button{margin-top:1rem}@media only screen and (min-width:48.0625em){.status-header_action .button{position:absolute;top:50%;margin-bottom:auto;transform:translateY(-50%);right:0;margin-top:0}.status-header_group{border-left:3px solid #2e8540;margin-left:3rem;padding-left:1rem}}.status-header_title{font-size:1rem;line-height:1.3125;font-weight:800!important;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;letter-spacing:.12rem;margin-bottom:.5rem;text-transform:uppercase}@media only screen and (max-width:48em){.status-header_title{border-bottom:3px solid #2e8540;display:inline-block;padding-bottom:.5rem}.status-header_title:after,.status-header_title:before{content:" ";display:table}.status-header_title:after{clear:both}}.status-header_title.gamma{font-size:1.375rem;line-height:1.25}@media screen and (min-width:48.0625em){.status-header_title.gamma{font-size:1.625rem;line-height:1.25}}.banner-bar{padding-top:.75rem}@media only screen and (min-width:64.0625em){.banner-bar .columns{padding-left:0!important}}.banner-bar .a-icon-left .ui-icon{top:-.15rem}.banner-bar .offset-icon{margin-bottom:.75rem}.translate-bar{padding-top:.625rem;padding-bottom:.625rem;min-height:2.1875rem}@media only screen and (min-width:64.0625em){.translate-bar .translate-bar_notice-column{padding-left:0!important}}@media only screen and (max-width:48em){.translate-bar .translate-bar_notice{line-height:1.25;margin-bottom:10px!important}.translate-bar .translate-bar_learn,.translate-bar .translate-bar_message{font-size:.75rem}}.translate-bar .translate-bar_languages{margin:0!important}.translate-bar .translate-bar_languages>li{margin-left:2rem}@media only screen and (max-width:48em){.translate-bar .translate-bar_languages>li{font-size:.9rem}}.translate-bar a{color:#b3b3b3}.version-bar{padding-top:.5rem;padding-bottom:.5rem}@media only screen and (max-width:48em){.version-bar{display:none}}.custom-counter{margin-left:0;padding-right:0;padding-left:0;list-style-type:none}.custom-counter_item{margin-bottom:3rem}@media only screen and (min-width:48.0625em){.custom-counter_item{counter-increment:step-counter;margin-bottom:3rem;margin-left:2rem;position:relative}.custom-counter_item::before{position:absolute;top:0;left:-1rem;content:counter(step-counter);margin-right:5px;color:#333;font-size:4.375rem;line-height:.85;font-family:"Droid Serif",Georgia,Times,serif}}.custom-counter_item.small{margin-bottom:2.5rem;counter-increment:step-counter;margin-left:2rem;position:relative}.custom-counter_item.small::before{position:absolute;top:0;left:-2rem;content:counter(step-counter);margin-right:5px;color:#0077da;font-size:1.875rem;line-height:.75;font-family:"Droid Serif",Georgia,Times,serif}.custom-counter_item:last-of-type{margin-bottom:0}@media only screen and (min-width:48.0625em){.custom-counter_header{border-left:2px solid #dedee0;margin-bottom:2rem;margin-left:-1rem;padding-left:1rem}}.custom-counter_title{font-family:"Droid Serif",Georgia,Times,serif;margin-bottom:.5rem}@media print{.custom-counter_title{font-size:1rem;line-height:1.3125}}.custom-counter_text{font-size:.875rem;line-height:1.375;color:#555}.breadcrumbs{letter-spacing:1px}.breadcrumbs>:before{font-size:1.25rem}.progress-nav{list-style:none;margin:0;padding:0;width:100%;display:table}.progress-nav:after,.progress-nav:before{content:" ";display:table}.progress-nav:after{clear:both}.progress-nav_item{font-size:.6875rem;line-height:1.25;position:relative;text-align:center;text-transform:uppercase;white-space:nowrap;max-width:20%;display:table-cell;float:none}@media only screen and (max-width:48em){.progress-nav_item{padding-top:0;padding-bottom:0;padding-left:.75rem;padding-right:.75rem}}@media only screen and (min-width:48.0625em){.progress-nav_item{font-size:.8125rem;line-height:1.25}}.progress-nav_item:before{position:absolute;top:0;left:50%;width:.875rem;height:.875rem;background-color:#99cd00;border:1px solid #fff;border-radius:50%;content:"";transform:translateX(-50%);z-index:2}.progress-nav_item:after{position:absolute;top:.4375rem;left:0;background-color:#dedee0;content:"";height:1px;width:100%}.progress-nav_item:first-of-type:after{left:50%}.progress-nav_item:last-of-type:after{left:auto;right:50%}.progress-nav_item.active:before,.progress-nav_item.disabled:before{width:.625rem;height:.625rem;background-color:#0077da;top:.125rem}.progress-nav_item.active a{color:#333;font-weight:700}.progress-nav_item.disabled:before{background-color:#dedee0}.progress-nav_item.disabled a{cursor:default;pointer-events:none}.progress-nav_item a{padding-top:1.25rem;padding-bottom:.3125rem;color:#555;display:block;position:relative;z-index:3}.sub-nav{padding-bottom:.25rem}.sub-nav dd a,.sub-nav dt a,.sub-nav li a{background-color:#555;border-radius:3px;color:#fff;padding-left:.625rem;padding-right:.625rem}.sub-nav dd a.disabled,.sub-nav dt a.disabled,.sub-nav li a.disabled{background-color:transparent;color:#555;cursor:default;pointer-events:none}.sub-nav dd,.sub-nav dt,.sub-nav li{margin-left:.625rem}@media only screen and (max-width:48em){.application-form_nav dd{margin-left:.3125rem}.application-form_nav dd a.disabled{padding-left:.125rem;padding-right:.125rem}}@media only screen and (min-width:48.0625em){.top-bar.full-width{height:auto}}.top-bar.full-width .row{max-width:none}.top-bar.full-width .title-area{max-width:14.6875rem;height:4.6875rem}.top-bar.full-width .name{height:auto}.top-bar.full-width .name-logo a{background-position:center center}.top-bar.full-width .top-bar-section{width:auto}@media screen and (min-width:75rem){.top-bar.full-width .top-bar-section{float:none}}.top-bar.inner--3x{padding-left:1rem;padding-right:1rem}@media only screen and (min-width:48.0625em){.top-bar.inner--3x{padding-left:2rem;padding-right:2rem}}@media only screen and (min-width:60.0625em){.top-bar.inner--3x{padding-left:3rem;padding-right:3rem}}.top-bar .name-logo,.top-bar-section.has-flex-items ul.nav-menu>li{display:-ms-flexbox;display:flex}.top-bar-section{width:70%;left:auto!important;height:4.6875rem;float:right}@media only screen and (min-width:48.0625em){.top-bar-section.has-flex-items ul.nav-menu{display:-ms-flexbox;display:flex}}@media only screen and (min-width:60.0625em){.top-bar-section.has-flex-items ul.nav-menu>li{max-width:180px;width:auto}}.top-bar-section.has-flex-items ul.nav-menu>li:not(.has-form) a:not(.button),.top-bar-section.has-flex-items ul.nav-menu>li>a{display:-ms-flexbox;display:flex;-ms-flex-item-align:end;align-self:flex-end}@media only screen and (max-width:48em){.top-bar-section ul.nav-menu{display:none}}@media only screen and (min-width:48.0625em){.top-bar-section ul.nav-menu{width:auto}}.top-bar-section ul.nav-menu>li{background:0 0;width:auto;height:4.6875rem}.top-bar-section ul.nav-menu>li:not(.has-form) a:not(.button),.top-bar-section ul.nav-menu>li>a{padding:2.5rem 1rem 1rem;background:0 0;font-size:.75rem;line-height:1rem;text-transform:uppercase;border-bottom:3px solid transparent}@media only screen and (min-width:60.0625em){.top-bar-section ul.nav-menu>li:not(.has-form) a:not(.button),.top-bar-section ul.nav-menu>li>a{padding-right:1.5rem;padding-left:1.5rem;font-size:.8125rem}}.top-bar-section ul.nav-menu>li:not(.has-form) a:not(.button).active,.top-bar-section ul.nav-menu>li:not(.has-form) a:not(.button):hover,.top-bar-section ul.nav-menu>li>a.active,.top-bar-section ul.nav-menu>li>a:hover{border-bottom-color:#0077da}.top-bar-section ul.dropdown{box-shadow:0 2px 0 6px rgba(0,0,0,.03)}.top-bar-section ul.dropdown li:not(.has-form) a:not(.button),.top-bar-section ul.dropdown li>a{border-bottom-width:0;padding-top:1rem;text-transform:capitalize}.top-bar-section .dropdown-item{border-bottom:1px solid #dedee0;float:none}.top-bar-section .dropdown-item:last-of-type{border-bottom-width:0}.top-bar-section .dropdown-item.has-icon .ui-icon{margin-right:.5rem;margin-left:-.5rem}.top-bar-section .has-dropdown>a:before{position:absolute;top:50%;right:1rem;background-image:none,url(asset-path('arrow-down.svg')),url(asset-path('arrow-down.png'));background-position:right 0 center;background-repeat:no-repeat;background-size:.75rem;content:'';display:block;height:1rem;width:1rem}.top-bar-section .has-dropdown>a+.dropdown{left:auto!important}.nav-mobile .ui-icon{margin-right:1rem}.nav-mobile svg,.nav-mobile_menu-icon svg{height:1.25rem;width:1.25rem}.lined-nav{list-style-type:none;padding-left:0;margin-top:0;margin-bottom:0;display:block;float:right}.lined-nav:after{content:"";display:table;clear:both}.lined-nav>li{float:left}@media only screen and (max-width:48em){.lined-nav{border-bottom:3px solid #efefef;float:none;margin:0 auto;text-align:center}}.lined-nav_item{text-align:center}.lined-nav_item a{font-size:1rem;line-height:1.3125;padding:.5rem 1rem;border-bottom:3px solid #efefef;display:inline-block}.lined-nav_item a:hover,.lined-nav_item.active a{border-bottom-color:#0077da}@media only screen and (min-width:48.0625em){.lined-nav_item a{font-size:.875rem;line-height:1.375}}@media only screen and (max-width:48em){.lined-nav_item{width:25%;margin-bottom:-3px}}.nav-mobile{width:18.75rem}.nav-mobile li{border-bottom:1px solid #dedee0;display:block}.local-nav-item a,.nav-mobile a{padding:1rem;color:#767676;display:block}.nav-mobile a:hover{background-color:#f5f8f9}.nav-mobile_header{padding:1rem;background-color:#0077da}.nav-mobile_menu-icon{display:block}.nav-mobile_nested-list{margin-left:1rem;margin-top:1.5rem}.nav-mobile_panel{background-color:#fff}.local-nav,.local-nav-container{background:#0077da}.local-nav{letter-spacing:1.5px}.local-nav:after,.local-nav:before{content:" ";display:table}.local-nav:after{clear:both}@media only screen and (min-width:48.0625em){.local-nav{text-align:center}.local-nav-item{display:inline}}.local-nav-item.active a{background-color:#0067be}.local-nav-item a{font-size:.875rem;line-height:1.375;color:#fff;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;font-weight:700;text-transform:uppercase}@media only screen and (min-width:48.0625em){.local-nav-item a{display:inline-block}}.local-nav-item a:hover{background-color:#0d4b80}@media only screen and (max-width:48em){.toggle-nav{display:none}.toggle-nav.active{display:block}}a.toggle-nav-link{color:#fff;display:block;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;letter-spacing:1.5px;padding:1rem;position:relative;text-transform:uppercase}a.toggle-nav-link.active{border-bottom:1px solid #dedee0}@media only screen and (min-width:48.0625em){a.toggle-nav-link{display:none}}.ReactTable .-pagination,.table-pagination{z-index:1;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap;background:#f7f7f7;padding:1rem}.ReactTable .-pagination input,.ReactTable .-pagination select,.table-pagination input,.table-pagination select{margin-bottom:0}.ReactTable .-pagination button,.table-pagination button{width:100%}@media only screen and (min-width:53.75em){.ReactTable .-pagination button,.table-pagination button{margin-bottom:0}}.ReactTable .-pagination .-next,.ReactTable .-pagination .-previous,.table-pagination_action{width:100%;text-align:center;-ms-flex-align:center;align-items:center}@media only screen and (min-width:53.75em){.ReactTable .-pagination .-next,.ReactTable .-pagination .-previous,.table-pagination_action{-ms-flex-preferred-size:8.5rem;flex-basis:8.5rem}}.ReactTable .-pagination .-next:last-of-type button,.ReactTable .-pagination .-previous:last-of-type button,.table-pagination_action:last-of-type button{margin-bottom:0}.ReactTable .-pagination .-center,.table-pagination_center{font-weight:600!important;-ms-flex:1.5;flex:1.5;text-align:center;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;font-size:.875rem}@media only screen and (min-width:53.75em){.ReactTable .-pagination .-center,.table-pagination_center{-ms-flex-pack:end;justify-content:flex-end}}.ReactTable .-pagination .-pageInfo,.ReactTable .-pagination .-pageSizeOptions,.table-pagination_pageinfo,.table-pagination_pagesize{display:-ms-flexbox;display:flex;white-space:nowrap;-ms-flex-item-align:center;align-self:center;-ms-flex-align:center;align-items:center;margin-bottom:1.25rem}@media only screen and (min-width:53.75em){.ReactTable .-pagination .-pageInfo,.ReactTable .-pagination .-pageSizeOptions,.table-pagination_pageinfo,.table-pagination_pagesize{margin-right:1.5rem;margin-bottom:0}}.ReactTable .-pagination .-pageJump,.table-pagination_pagejump,.table-pagination_pagerows{display:inline-block;-ms-flex-item-align:center;align-self:center}@media only screen and (min-width:53.75em){.ReactTable .-pagination .-pageJump,.table-pagination_pagejump,.table-pagination_pagerows{margin-left:.5rem;margin-right:.5rem}}.table-pagination_pagerows input,.table-pagination_pagerows select{width:6.75rem;margin-left:.5rem}@media only screen and (min-width:53.75em){.table-pagination_pagerows input,.table-pagination_pagerows select{margin-left:0}}.ReactTable .-pagination .-pageJump,.table-pagination_pagejump{margin-left:.5rem;margin-right:.5rem}.ReactTable .-pagination .-pageJump input,.table-pagination_pagejump input{width:5rem}.ReactTable .-pagination .-totalPages{margin-left:.25rem}.tabs .tab-title>a,.tabs .tab-title>button,.tabs dd>a,.tabs dd>button{display:block;font-size:.875rem;background-color:transparent;padding:.75rem 1.5rem;color:#767676;text-transform:uppercase;letter-spacing:1px;font-weight:600!important;line-height:24px}.tabs .tab-title>a:hover,.tabs .tab-title>button:hover,.tabs dd>a:hover,.tabs dd>button:hover{color:#222;box-shadow:inset 0 -2px 0 0 #0077da}.tabs .tab-title.active>a,.tabs .tab-title.active>button,.tabs dd.active>a,.tabs dd.active>button{box-shadow:inset 0 2px 0 0 #0077da;color:#222;font-weight:600!important}.tabs .tab-title.active>a:hover,.tabs .tab-title.active>button:hover,.tabs dd.active>a:hover,.tabs dd.active>button:hover{box-shadow:inset 0 2px 0 0 #0077da}@media only screen and (max-width:48em){.full-width-small-only.tabs .tab-title,.full-width-small-only.tabs dd{width:100%}.full-width-small-only.tabs .tab-title>a,.full-width-small-only.tabs .tab-title>button,.full-width-small-only.tabs dd>a,.full-width-small-only.tabs dd>button{text-align:center}.full-width-small-only.tabs .tab-title.active>a,.full-width-small-only.tabs .tab-title.active>a:hover,.full-width-small-only.tabs .tab-title.active>button,.full-width-small-only.tabs .tab-title.active>button:hover,.full-width-small-only.tabs .tab-title>a:hover,.full-width-small-only.tabs .tab-title>button:hover,.full-width-small-only.tabs dd.active>a,.full-width-small-only.tabs dd.active>a:hover,.full-width-small-only.tabs dd.active>button,.full-width-small-only.tabs dd.active>button:hover,.full-width-small-only.tabs dd>a:hover,.full-width-small-only.tabs dd>button:hover{box-shadow:none}}.stats-list_value{font-weight:600}.stats-list_value .value-label{font-size:.875rem;line-height:1.375;font-weight:400;white-space:nowrap}.stats-list_label{font-size:.8125rem;line-height:1.25;color:#555;vertical-align:top}.stats-list_label.bottom{vertical-align:bottom}.stats-toggle{background-color:#daeeff!important}.stats-toggle .highlight{color:#0d4b80}.stats-toggle .ui-icon svg use{fill:#0d4b80}.stats-toggle .has-toggle{padding-right:2rem}.stats-card{margin-bottom:.5rem}.stats-card .ReactTable,.stats-card table{margin-bottom:0}.info-item{font-size:.875rem;line-height:1.375;position:relative}.info-item:after,.info-item:before{content:" ";display:table}.info-item:after{clear:both}.info-item.tall{padding-top:1rem;padding-bottom:1rem}.info-item.error .info-item_name{color:#e31c3d}@media print{.info-item{margin-bottom:15px}}.info-item_name{font-size:.875rem;line-height:1.375;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;font-weight:600;letter-spacing:.1rem;margin-bottom:0;text-transform:uppercase}.info-item_name.sentence{letter-spacing:normal;text-transform:none}@media print{.info-item_name{font-size:.75rem;line-height:1.25}}.info-item_doc,.info-item_note,.info-item_value{font-size:.875rem;line-height:1.375;font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif;color:#767676;display:block}.info-item_doc.margin-bottom,.info-item_note.margin-bottom,.info-item_value.margin-bottom{margin-bottom:.25rem!important}@media print{.info-item_doc,.info-item_note,.info-item_value{font-size:.75rem;line-height:1.25}}.ReactTable .rt-thead.-filters input,.ReactTable .rt-thead.-filters select,.info-item_doc{margin-bottom:0}.info-item_doc svg use{fill:#2e8540}.info-item_doc.error svg use{fill:#e31c3d}.info-item_doc .ui-icon{margin-right:.25rem}.info-item_link{position:absolute;top:50%;right:1rem;transform:translateY(-50%);line-height:1.5rem}.info-item_divider{margin-bottom:2rem}@media print{.info-item_divider{margin-bottom:1rem}}.label.primary{background-color:#0077da}.label.negative{background-color:#333}.label.button.ghost-white,.label.primary-tint,.label.secondary,button.label.ghost-white{background-color:#daeeff;color:#333}.label.button.ghost-white svg use,.label.primary-tint svg use,.label.secondary svg use,button.label.ghost-white svg use{fill:#555!important}.label.alert-tint{background-color:#f9d2d8;color:#333}.label.alert-tint svg use{fill:#e31c3d!important}.label.text-wrap{white-space:normal}.label .ui-icon{margin-right:.5rem}.label.medium{font-size:.75rem;line-height:1.25;padding:.5rem 1rem}.label.large{font-size:.875rem;line-height:1.375;padding:.625rem 1.25rem}.flag-label,.label--flag{font-size:.8125rem;line-height:1.25;padding:1rem;background-color:#333;color:#fff;display:block}@media print{.flag-label,.label--flag{text-align:left;font-weight:700}}.message{padding:.5rem 1rem;background-color:#f7f7f7;margin-bottom:.5rem}.message.is-reserved{background-color:#fff7f3;box-shadow:inset 3px 0 0 0 #ff6627}.message.is-reserved .i-color{fill:#ff6627}.message-icon{margin-right:.5rem}.message-text{font-size:.8125rem;line-height:1.25;font-weight:600;text-transform:uppercase}.message-group{margin-bottom:2rem}.ReactTable{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.ReactTable *{box-sizing:border-box}.ReactTable .rt-table,.ReactTable .rt-thead{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.ReactTable .rt-table{-ms-flex-align:stretch;align-items:stretch;width:100%;border-collapse:collapse;overflow:auto;-ms-flex:auto 1;flex:auto 1}.ReactTable .rt-thead{-ms-flex:1 0 auto;flex:1 0 auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ReactTable .rt-thead .rt-td,.ReactTable .rt-thead .rt-th{position:relative;border-right:1px solid rgba(0,0,0,.05);transition:box-shadow .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:inset 0 0 0 0 transparent}.ReactTable .rt-thead .rt-td.-sort-asc,.ReactTable .rt-thead .rt-th.-sort-asc{box-shadow:inset 0 3px 0 0 rgba(0,0,0,.6)}.ReactTable .rt-thead .rt-td.-sort-desc,.ReactTable .rt-thead .rt-th.-sort-desc{box-shadow:inset 0 -3px 0 0 rgba(0,0,0,.6)}.ReactTable .rt-thead .rt-td.-cursor-pointer,.ReactTable .rt-thead .rt-th.-cursor-pointer{cursor:pointer}.ReactTable .rt-thead .rt-td:last-child,.ReactTable .rt-thead .rt-th:last-child{border-right:0}.ReactTable .rt-thead .rt-resizable-header{overflow:visible}.ReactTable .rt-thead .rt-resizable-header:last-child{overflow:hidden}.ReactTable .rt-thead .rt-header-pivot:after,.ReactTable .rt-thead .rt-header-pivot:before{left:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.ReactTable .rt-tbody,.ReactTable .rt-tr-group{-ms-flex:99999 1 auto;flex:99999 1 auto;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.ReactTable .rt-tbody .rt-expandable{cursor:pointer}.ReactTable .rt-tr-group{-ms-flex:1 0 auto;flex:1 0 auto;-ms-flex-align:stretch;align-items:stretch}.ReactTable .rt-tr{-ms-flex:1 0 auto;flex:1 0 auto;display:-ms-inline-flexbox;display:inline-flex}.ReactTable .rt-td,.ReactTable .rt-th{-ms-flex:1 0 0;flex:1 0 0;overflow:hidden;transition:.3s ease;transition-property:width,min-width,padding,opacity;min-width:9.375rem}.ReactTable .rt-td{white-space:nowrap;text-overflow:ellipsis}.ReactTable .rt-td.rt-expandable,.ReactTable .rt-th.rt-expandable{min-width:auto}.ReactTable .rt-td.td-min-narrow{min-width:7.5rem}.ReactTable .rt-th{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;white-space:normal;text-overflow:inherit;line-height:1.625}.ReactTable .rt-th:first-of-type{min-width:auto}.ReactTable .rt-th.td-min-narrow{min-width:7.5rem}.ReactTable .rt-td.-hidden,.ReactTable .rt-th.-hidden{width:0!important;min-width:0!important;padding:0!important;border:0!important;opacity:0!important}.ReactTable .rt-expander{display:inline-block;position:relative;color:transparent;margin:0 10px}.ReactTable .rt-expander:after{content:'';position:absolute;width:0;height:0;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);border-left:5.04px solid transparent;border-right:5.04px solid transparent;border-top:7px solid rgba(0,0,0,.8);transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer}.ReactTable .rt-expander.-open:after{transform:translate(-50%,-50%) rotate(0)}.ReactTable .rt-resizer{display:inline-block;position:absolute;width:36px;top:0;bottom:0;right:-18px;cursor:col-resize;z-index:10}.ReactTable .rt-tfoot{-ms-flex:1 0 auto;flex:1 0 auto;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.ReactTable .-loading,.ReactTable .rt-noData{display:block;position:absolute;background:rgba(255,255,255,.8);transition:all .3s ease;pointer-events:none}.ReactTable .rt-noData{transform:translate(-50%,-50%);padding:20px;color:rgba(0,0,0,.5);left:50%;top:50%;z-index:1}.ReactTable .-loading{left:0;right:0;top:0;bottom:0;z-index:-1;opacity:0}.ReactTable .-loading>div{position:absolute;display:block;text-align:center;width:100%;top:50%;left:0;font-size:15px;color:rgba(0,0,0,.6);transform:translateY(-52%);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.ReactTable .-loading.-active{opacity:1;z-index:2;pointer-events:all}.ReactTable .-loading.-active>div{transform:translateY(50%)}.ReactTable .rt-resizing .rt-td,.ReactTable .rt-resizing .rt-th{transition:none!important;cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ReactTable{border:none}.ReactTable .rt-thead .rt-td,.ReactTable .rt-thead .rt-th{background:#f5f5f5;font-size:.75rem;padding:1.5rem 1rem}.ReactTable .rt-tbody .rt-td{cursor:pointer;font-size:.875rem;font-weight:400;padding:1rem}.ReactTable .rt-tbody .rt-tr:hover,.ReactTable .rt-tbody .rt-tr:hover+.subcomponent{background-color:#e4f3ff}.ReactTable .rt-tr.-odd,.ReactTable .rt-tr.-odd+.subcomponent{background:#f5f8f9}.ReactTable .rt-tr.-even,.ReactTable .rt-tr.-even+.subcomponent{background:#fff}.ReactTable .rt-thead.-filters .rt-tr .rt-th{padding:5px}.ReactTable.rt-table-status{position:relative}.ReactTable .rt-tr-status{-ms-flex-align:stretch;align-items:stretch;min-height:4.125rem}.ReactTable .rt-tr-status:hover{background-color:transparent!important}.ReactTable .rt-tr-status:hover .rt-td{background-color:#f9f9f9!important}.ReactTable .rt-tr-status .rt-td{display:-ms-flexbox;display:flex;min-height:4.125rem;-ms-flex-align:center;align-items:center}.ReactTable .rt-tr-status.is-approved .rt-td{background-color:#f5fbff!important}.ReactTable .rt-tr-status.is-approved:hover .rt-td{background-color:#ebf7ff!important}.ReactTable .rt-tr-status.is-processing .rt-td{background-color:#f9f9f9!important}.ReactTable .rt-tr-status.is-processing:hover .rt-td{background-color:#f4f4f4!important}.ReactTable .rt-tr-status.is-withdrawn .rt-td{background-color:#fffdf7!important}.ReactTable .rt-tr-status.is-withdrawn:hover .rt-td{background-color:#fffaed!important}.ReactTable .rt-tr-status.is-disqualified .rt-td{background-color:#fffaf8!important}.ReactTable .rt-tr-status.is-disqualified:hover .rt-td{background-color:#fff3ee!important}.ReactTable .rt-tr-status.is-leased .rt-td{background-color:#f7fcf6!important}.ReactTable .rt-tr-status.is-leased:hover .rt-td{background-color:#f0f9ee!important}.ReactTable .rt-tr-status.is-appealed .rt-td{background-color:#fefcfe!important}.ReactTable .rt-tr-status.is-appealed:hover .rt-td{background-color:#fbf4fb!important}.ReactTable .rt-tr-status.is-waitlisted .rt-td{background-color:#f9feff!important}.ReactTable .rt-tr-status.is-waitlisted:hover .rt-td{background-color:#effcff!important}.ReactTable .rt-tr-status.is-approved .rt-td:first-of-type{box-shadow:inset 3px 0 0 0 #0067be!important}.ReactTable .rt-tr-status.is-processing .rt-td:first-of-type{box-shadow:inset 3px 0 0 0 #999!important}.ReactTable .rt-tr-status.is-withdrawn .rt-td:first-of-type{box-shadow:inset 3px 0 0 0 #fdb81e!important}.ReactTable .rt-tr-status.is-disqualified .rt-td:first-of-type{box-shadow:inset 3px 0 0 0 #e31c3d!important}.ReactTable .rt-tr-status.is-leased .rt-td:first-of-type{box-shadow:inset 3px 0 0 0 #2e8540!important}.ReactTable .rt-tr-status.is-appealed .rt-td:first-of-type{box-shadow:inset 3px 0 0 0 #b85ed5!important}.ReactTable .rt-tr-status.is-waitlisted .rt-td:first-of-type{box-shadow:inset 3px 0 0 0 #00bed5!important}.ReactTable .rt-tr-status.is-invalid .rt-td{background-color:#f9d2d8!important}.ReactTable .rt-tr-status.is-invalid.is-approved .rt-td:first-of-type{box-shadow:inset 3px 0 0 0 rgba(0,103,190,.5)!important}.ReactTable .rt-tr-status.is-invalid.is-processing .rt-td:first-of-type{box-shadow:inset 3px 0 0 0 rgba(153,153,153,.5)!important}.ReactTable .rt-tr-status.is-invalid.is-withdrawn .rt-td:first-of-type{box-shadow:inset 3px 0 0 0 rgba(253,184,30,.5)!important}.ReactTable .rt-tr-status.is-invalid.is-disqualified .rt-td:first-of-type{box-shadow:inset 3px 0 0 0 rgba(227,28,61,.5)!important}.ReactTable .rt-tr-status.is-invalid.is-leased .rt-td:first-of-type{box-shadow:inset 3px 0 0 0 rgba(46,133,64,.5)!important}.ReactTable .rt-tr-status.is-invalid.is-appealed .rt-td:first-of-type{box-shadow:inset 3px 0 0 0 rgba(184,94,213,.5)!important}.ReactTable .rt-tr-status.is-invalid.is-waitlisted .rt-td:first-of-type{box-shadow:inset 3px 0 0 0 rgba(0,190,213,.5)!important}.ReactTable .rt-tr-status.is-invalid:hover .rt-td-label-invalid{display:none}.ReactTable .rt-tr-status.is-invalid .rt-td-label-invalid,.ReactTable .rt-tr-status.is-invalid:hover .rt-td-label-rank,html[ng-app=dahlia] body.body-block{display:block}.ReactTable .rt-tr-status.is-invalid:hover .rt-td{background-color:#f9d2d8!important}.ReactTable .rt-tr-status .rt-td-label-invalid,.ReactTable .rt-tr-status.is-invalid .rt-td-label-rank{display:none}.ReactTable .rt-tr-status .rt-td{-ms-flex-item-align:center;align-self:center;-ms-flex:1 1 auto;flex:1 1 auto}.ReactTable .rt-tr-status .rt-td:first-of-type{padding-left:1.5rem}.ReactTable .rt-tr-status .rt-td.auto-width{-ms-flex:0 0 auto;flex:0 0 auto}.ReactTable .rt-tr-status .td-status{overflow:visible}.ReactTable .rt-tr-status .td-status .dropdown{position:absolute!important;right:1rem;opacity:1}.ReactTable .rt-tr-status .td-status .button{min-width:9.375rem;margin-bottom:0}.ReactTable .td-fixed-right,.ReactTable .tr-fixed-right{position:absolute!important;width:11.25rem!important;right:0}.ReactTable .td-fixed-right{min-height:4.125rem}.ReactTable .td-fixed-right .rt-resizer,.ReactTable .td-offset-right .rt-resizer{display:none}.ReactTable .tr-fixed-right{min-height:5.4375rem;border-left:1px solid rgba(0,0,0,.05)}.ReactTable .td-offset-right{min-width:18.75rem;padding-right:12.25rem!important}.ReactTable.rt-table-status .rt-td{border-bottom:1px solid #dedee0}.ReactTable.rt-table-status .rt-td.text-right *{margin-left:auto}.ReactTable.rt-table-status .rt-tr{background:0 0;background:#fff}.ReactTable.rt-table-status .rt-tr .rt-td,.ReactTable.rt-table-status .rt-tr+.subcomponent{background:#fff}.status-list_tag{font-size:.75rem;line-height:1.25;padding:.5rem .75rem;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;float:left;letter-spacing:.2em;margin-right:1rem;text-transform:uppercase;width:100%}@media only screen and (min-width:48.0625em){.status-list_tag{width:9.375rem}}.status-list_tag.is-approved{color:#0075d8!important;border-left:3px solid #0075d8!important}.status-list_tag.is-processing{color:#a6a6a6!important;border-left:3px solid #a6a6a6!important}.status-list_tag.is-withdrawn{color:#fdc037!important;border-left:3px solid #fdc037!important}.status-list_tag.is-disqualified{color:#e63350!important;border-left:3px solid #e63350!important}.status-list_tag.is-leased{color:#359849!important;border-left:3px solid #359849!important}.status-list_tag.is-appealed{color:#c172da!important;border-left:3px solid #c172da!important}.status-list_tag.is-waitlisted{color:#00d5ef!important;border-left:3px solid #00d5ef!important}.status-list_comment{overflow:hidden;width:100%;float:left;background-color:#fff;border:1px solid #dedee0;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;padding:.625rem 1rem;margin-bottom:.5rem}@media only screen and (min-width:48.0625em){.status-list_comment{border-top-left-radius:.25rem;border-top-right-radius:.25rem;width:calc(100% - 170px)}}.status-list_note{float:left;margin:0}.status-list_date{float:right;font-weight:600;margin:0}@media only screen and (min-width:48.0625em){.status-list_footer{padding-left:9.375rem;margin-left:1rem}}.status-update{background-color:#f9f9f9;padding:1rem 0}.status-update.expand-wide{margin-left:-2rem;margin-right:-2rem;padding-left:2rem;padding-right:2rem}@media only screen and (min-width:48.0625em){.status-update.expand-wide{padding-left:4rem;padding-right:4rem;margin-left:-4rem;margin-right:-4rem}}@media only screen and (min-width:60.0625em){.status-update.expand-wide{padding-left:6rem;padding-right:6rem;margin-left:-6rem;margin-right:-6rem}}.status-update.is-approved{background-color:#f5fbff!important}.status-update.is-processing{background-color:#f9f9f9!important}.status-update.is-withdrawn{background-color:#fffdf7!important}.status-update.is-disqualified{background-color:#fffaf8!important}.status-update.is-leased{background-color:#f7fcf6!important}.status-update.is-appealed{background-color:#fefcfe!important}.status-update.is-waitlisted{background-color:#f9feff!important}.status-update.is-approved{box-shadow:inset 3px 0 0 0 #0067be!important}.status-update.is-processing{box-shadow:inset 3px 0 0 0 #999!important}.status-update.is-withdrawn{box-shadow:inset 3px 0 0 0 #fdb81e!important}.status-update.is-disqualified{box-shadow:inset 3px 0 0 0 #e31c3d!important}.status-update.is-leased{box-shadow:inset 3px 0 0 0 #2e8540!important}.status-update.is-appealed{box-shadow:inset 3px 0 0 0 #b85ed5!important}.status-update.is-waitlisted{box-shadow:inset 3px 0 0 0 #00bed5!important}.status-update_title{font-size:.875rem;line-height:1.375;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;font-weight:600;margin-bottom:.5rem}@media only screen and (min-width:48.0625em){.status-update_action{float:left;margin-right:1rem}}.status-update_action .button{width:100%}@media only screen and (min-width:48.0625em){.status-update_action .button{width:150px}}.status-update_message{overflow:hidden;line-height:1.75rem}@media only screen and (min-width:48.0625em){.status-update_message{width:calc(100% - 170px)}}.status-update_comment{overflow:hidden;width:100%;float:left;background-color:#fff;border:1px solid #dedee0;border-radius:4px;padding:.5rem 1rem;margin-bottom:.75rem}.status-update_note{float:left;margin:0}.status-update_substatus_container{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.status-update_substatus{margin:0}.status-update_date{float:right;font-weight:600;margin:0}.status-update_footer .button{width:100%}@media only screen and (min-width:48.0625em){.status-update_footer .button{width:auto;margin-bottom:0}}.app-card{padding:0;margin-bottom:0}.app-card .form-group{margin-bottom:1rem}.app-card .form-group:after,.app-card .form-group:before,.app-language:after,.app-language:before{content:" ";display:table}.app-card .form-group:after,.app-language:after{clear:both}.app-card .form-group:last-of-type{margin-bottom:0}.app-card.max-width{max-width:73.75rem}@media only screen and (min-width:48.0625em){.app-header{margin-bottom:1rem}}.app-sub-header{padding:1rem 2rem;background-color:#f6f6f6;position:relative}.app-sub-header .edit-link{right:2rem}.app-sub-header_title{margin-bottom:0}@media print{.app-sub-header_title{font-size:1rem;line-height:1.3125}}.app-inner{padding:2rem}@media print{.app-inner{padding-top:2px;padding-bottom:2px}}.app-inner.leader{padding-top:1rem;padding-right:2rem;padding-left:2rem;padding-bottom:0}@media only screen and (min-width:48.0625em){.app-inner.leader{padding-top:2rem;padding-right:0;padding-left:0;padding-bottom:1rem;margin-left:2rem;margin-right:2rem}}.app-inner.header-wide{padding-top:2rem;padding-right:2rem;padding-left:2rem;padding-bottom:0}@media only screen and (min-width:48.0625em){.app-inner.header-wide{padding-top:3rem;padding-right:2rem;padding-left:2rem;padding-bottom:0;margin-left:2rem;margin-right:2rem}}@media only screen and (min-width:60.0625em){.app-inner.header-wide{padding-top:3rem;padding-right:3rem;padding-left:3rem;padding-bottom:0;margin-left:3rem;margin-right:3rem}}.app-inner.subheader-wide{padding-top:2rem;padding-right:2rem;padding-left:2rem;padding-bottom:0}@media only screen and (min-width:48.0625em){.app-inner.subheader-wide{padding-right:2rem;padding-left:2rem;padding-bottom:0;margin-left:2rem;margin-right:2rem}}@media only screen and (min-width:60.0625em){.app-inner.subheader-wide{padding-right:3rem;padding-left:3rem;padding-bottom:0;margin-left:3rem;margin-right:3rem}}.app-inner.subheader-wide>:last-child{margin-bottom:0}@media only screen and (min-width:48.0625em){.app-inner.inset,.app-inner.inset-wide{padding-left:3rem;padding-right:3rem;margin-left:2rem;margin-right:2rem}.app-inner.inset-wide{padding-right:2rem;padding-left:2rem;padding-bottom:1rem}}@media only screen and (min-width:60.0625em){.app-inner.inset-wide{padding-right:3rem;padding-left:3rem;padding-bottom:1rem;margin-left:3rem;margin-right:3rem}}.app-inner.short{padding-top:0;padding-bottom:0}.app-inner.has-border{border-bottom:1px solid #dedee0}@media only screen and (min-width:48.0625em){.app-inner.has-border{border:1px solid #dedee0;border-radius:4px}}.app-editable{padding-top:2rem;padding-bottom:2rem;background:#f5f8f9;z-index:10;position:relative;overflow:auto}.app-editable.expand-wide{margin-left:-2rem;margin-right:-2rem;padding-left:3rem;padding-right:3rem}@media only screen and (min-width:48.0625em){.app-editable.expand-wide{padding-left:5rem;padding-right:5rem;margin-left:-4rem;margin-right:-4rem}}@media only screen and (min-width:60.0625em){.app-editable.expand-wide{padding-left:7rem;padding-right:7rem;margin-left:-6rem;margin-right:-6rem}}.leader-header{padding:1rem 2rem}.leader-header.featured-leader{background-color:#e7f4e4}.leader-header.featured-leader p{color:#555}.app-card_header{padding:1rem;background-color:#0077da;color:#fff;text-align:center}@media only screen and (min-width:48.0625em){.app-card_header{border-top-left-radius:.5rem;border-top-right-radius:.5rem}}.app-card_title{font-size:1.1255rem;line-height:1.5;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;font-weight:700;text-transform:uppercase;margin-bottom:0}.app-card_h2{font-size:1.375rem;line-height:1.25}@media screen and (min-width:48.0625em){.app-card_h2{font-size:1.625rem;line-height:1.25}}.app-card_h3{font-size:1.1255rem;line-height:1.25}@media screen and (min-width:48.0625em){.app-card_h3{font-size:1.25rem;line-height:1.25}}.app-card_h3 .t-sans{font-family:"Lato",Helvetica,Arial,Verdana,sans-serif}.app-card_nav{padding:1rem .5rem 1.5rem;overflow:scroll}@media only screen and (max-width:48em){.app-card_nav{padding-top:1rem;padding-right:0;padding-left:0;padding-bottom:1rem;background-color:#f5f8f9}}.app-card_nav.t-ch .progress-nav_item{font-size:1rem;line-height:1.3125}.app-card_question{font-size:1.375rem;line-height:1.25;text-align:center}@media screen and (min-width:48.0625em){.app-card_question{font-size:1.625rem;line-height:1.25}}@media only screen and (min-width:48.0625em){.app-card_question{padding-top:1rem}}@media print{.app-card_question{font-size:1.1255rem;line-height:1.5}}.app-card_note{font-size:.875rem;line-height:1.375;color:#767676}.app-card_note:last-of-type,.dash-card-inner p:last-of-type,.dash-header p:last-of-type{margin-bottom:0}@media only screen and (min-width:48.0625em){.app-card_footer{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;overflow:hidden}.app-language{margin-bottom:1rem}}@media print{.app-card_header,.app-card_question,.text-center{text-align:left!important}.app-inner.leader{padding-top:0}.app-header{margin-bottom:0;padding-bottom:0}}@media only screen and (min-width:48.0625em){.app-body,.center-body,.dash-body{background-color:#f6f6f6}.app-container,.center-container,.dash-container{background-color:#f6f6f6;padding-bottom:2rem;padding-top:2rem}.app-container.tall,.center-container.tall,.dash-container.tall{padding-bottom:4rem;padding-top:4rem}}.app-container.inner--3x,.center-container.inner--3x,.dash-container.inner--3x{padding-left:1rem;padding-right:1rem}@media only screen and (min-width:48.0625em){.app-container.inner--3x,.center-container.inner--3x,.dash-container.inner--3x{padding-left:2rem;padding-right:2rem}}@media only screen and (min-width:60.0625em){.app-container.inner--3x,.center-container.inner--3x,.dash-container.inner--3x{padding-left:3rem;padding-right:3rem}}.dash-section:after,.dash-section:before,.page-accordion .accordion dd>.content:after,.page-accordion .accordion dd>.content:before,.page-accordion .accordion dd>button:after,.page-accordion .accordion dd>button:before{content:" ";display:table}.dash-section:after,.page-accordion .accordion dd>.content:after,.page-accordion .accordion dd>button:after{clear:both}@media only screen and (min-width:48.0625em){.dash-block{padding-left:.9375rem;padding-right:.9375rem;width:50%;float:left}}.dash-item{background-color:#fff;color:#333;display:block;padding:2rem 1rem 1rem;border-bottom:1px solid #dedee0;text-align:center}@media only screen and (min-width:48.0625em){.dash-item{border:1px solid #dedee0;border-radius:.5rem;padding:2rem;margin-bottom:2rem}}.dash-item p{font-size:.875rem;line-height:1.375;margin-bottom:0}.dash-name{font-size:1.375rem;line-height:1.25}@media screen and (min-width:48.0625em){.dash-name{font-size:1.625rem;line-height:1.25}}.dash-card{background-color:#fff;margin-bottom:0}@media only screen and (min-width:48.0625em){.dash-card{border:1px solid #dedee0;border-radius:.5rem}}.dash-card-inner{padding:2rem}.dash-card-inner.expand{padding-left:1rem;padding-right:1rem}@media only screen and (min-width:48.0625em){.dash-card-inner.inset{padding-left:4rem;padding-right:4rem;margin-left:1rem;margin-right:1rem}.dash-card-inner.full{padding-left:5rem;padding-right:5rem;margin-left:0;margin-right:0}}.dash-header{border-bottom:1px solid #dedee0;padding:1rem;text-align:center}@media only screen and (min-width:48.0625em){.dash-header{padding:2rem}}.dash-header.expand{margin-left:-.9375rem;margin-right:-.9375rem}.dash-title{font-size:1.375rem;line-height:1.25}@media screen and (min-width:48.0625em){.dash-title{font-size:1.625rem;line-height:1.25}}.dash-summary{font-size:.875rem;line-height:1.375;color:#767676}@media only screen and (min-width:48.0625em){.dash-summary{padding-left:2rem;padding-right:2rem}.dash-footer{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}}.footer-section .city-logo{max-width:7.5rem}.footer-section .inline-list{overflow:visible}.footer-section .inline-list a{color:#ccc}.footer-section .inline-list a:focus{color:#fff}@media only screen and (max-width:48em){.footer-section .inline-list{margin-top:1rem;margin-left:0}.footer-section .inline-list>li{display:block;float:none;padding:1rem;margin-left:0}.footer-section .inline-list>li:last-of-type{padding-bottom:0}}@media only screen and (min-width:48.0625em){.footer-section .inline-list{float:right}}.footer-section .welcome-links{margin-left:0;margin-top:.875rem;margin-bottom:2.875rem;float:none}.footer-section .welcome-links>li{float:none;margin-left:0;padding-left:2.875rem;padding-right:2.875rem}.footer-section .welcome-links>li:last-child{border:0}.footer-section .welcome-links a{color:#fff}@media only screen and (min-width:48.0625em){.footer-section .welcome-links>li{display:inline-block;border-right:2px solid #fff}}@media print{.footer-section{font-size:.75rem;line-height:1.25}}@media only screen and (min-width:48.0625em){.footer-sock{line-height:2.625rem}}.footer-sock span{line-height:1.5rem;display:inline-block}.footer-sole{font-size:.8125rem;line-height:1.25;font-weight:600!important;padding:1.25em;background-color:#000;color:#fff;letter-spacing:.0625rem}@media print{.footer-sole{text-align:left}}.footer-sole span a{color:#fff;border-bottom:1px dotted #777;text-decoration:none}.footer-sole svg{margin-left:.5em;margin-right:.5em}.footer-sole,.footer-sole.split{text-align:center}@media only screen and (min-width:48.0625em){.footer-sole.split{text-align:left;line-height:2.625rem}}.footer-sole.split img{margin-top:1.5rem;float:none}@media only screen and (min-width:48.0625em){.footer-sole.split img{margin-top:0;float:right}}html[ng-app=dahlia],html[ng-app=dahlia] body{height:100%}html[ng-app=dahlia] body{display:table;width:100%}html[ng-app=dahlia] .site-container{display:table-row;height:100%}html[ng-app=dahlia] .footer-section{display:table-row;height:1px}.form-card{background:#fff;padding-top:1rem}@media only screen and (min-width:48.0625em){.form-card{border:1px solid #dedee0;border-radius:.5rem;padding:.9375rem}}.form-card.has-nav{padding-top:0}@media only screen and (min-width:48.0625em){.form-card.has-nav{padding-top:1rem}}.form-card.has-nav .sub-nav{margin-top:0;margin-left:-1rem;margin-right:-1rem}.form-card.no-padding-top{padding-top:0}.form-card.app-card{padding:0}.form-card .border-bottom{border-color:#dedee0}.form-card .note p{line-height:1.625}.form-card .form-section.expand,.form-card_footer,.form-card_header{margin-left:-.9375rem;margin-right:-.9375rem}.form-card_header{margin-top:-.9375rem}@media only screen and (min-width:48.0625em){.form-card_header{border-top-left-radius:.5rem;border-top-right-radius:.5rem;overflow:hidden}}.form-card_header .alert-box{margin-bottom:0}@media only screen and (min-width:48.0625em){.form-card_footer{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;overflow:hidden}}.form-radius{border-radius:.5rem;overflow:hidden}@media only screen and (min-width:48.0625em){.form-grid{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media only screen and (max-width:48em){.form-grid.row.padding-bottom{padding-bottom:0!important}}.form-grid_item .flex-item{-ms-flex:1 0 0;flex:1 0 0}.top-bar,.top-bar-container{background-color:#fff}.top-bar{border-bottom:1px solid #dedee0}.top-bar .row{max-width:64rem}.top-bar .toggle-topbar.menu-icon{margin-top:0;padding-right:.5rem;top:0}.title-area{width:100%}@media only screen and (min-width:48.0625em){.title-area{width:30%}}.hero-header,.splash-header{position:relative}.splash-header.bg-image{background:#0d4b80 url(asset-path('bg@400.jpg')) center;background-size:cover}@media screen and (-webkit-min-device-pixel-ratio:1.5),screen and (min-resolution:144dpi){.splash-header.bg-image{background-image:url(asset-path('bg@800.jpg'))}}@media screen and (min-width:37.5em){.splash-header.bg-image{background-image:url(asset-path('bg@600.jpg'))}}@media screen and (min-width:37.5em) and (-webkit-min-device-pixel-ratio:1.5),screen and (min-width:37.5em) and (min-resolution:144dpi),screen and (min-width:62.5em){.splash-header.bg-image{background-image:url(asset-path('bg@1200.jpg'))}}@media screen and (min-width:62.5em) and (-webkit-min-device-pixel-ratio:1.5),screen and (min-width:62.5em) and (min-resolution:144dpi){.splash-header.bg-image{background-image:url(asset-path('bg@2400.jpg'))}}.hero-header{padding:2rem 1rem;z-index:2}@media only screen and (min-width:48.0625em){.hero-header{padding:4rem 1rem}}@media only screen and (min-width:64.0625em){.hero-header{padding:6rem 1rem}}@media only screen and (min-width:48.0625em){.hero-header.narrow{padding:4rem 8rem}}@media only screen and (min-width:64.0625em){.hero-header.narrow{padding:6rem 11rem}}.hero-title{letter-spacing:-.04em}@media screen and (min-width:48.0625em){.hero-title{font-size:3rem;line-height:1.5}}.hero-title,.hero-title.small{font-size:2rem;line-height:1.25}@media screen and (min-width:48.0625em){.hero-title.small{font-size:3rem;line-height:1.5}}@media only screen and (min-width:60.0625em){.hero-title{font-size:2rem;line-height:1.25}}@media only screen and (min-width:60.0625em) and (min-width:48.0625em){.hero-title{font-size:4.5rem;line-height:1.5}}.hero-title_highlight{text-decoration:underline;-webkit-text-decoration-color:#fdb81e;-moz-text-decoration-color:#fdb81e;text-decoration-color:#fdb81e}.reveal-modal{background-color:#fff;box-shadow:rgba(0,0,0,.4) 0 0 10px;min-height:auto;padding:0}.reveal-modal.modal-small{padding:0}@media only screen and (min-width:48.0625em){.reveal-modal.modal-small{max-width:25rem}}.modal-footer,.modal-header,.modal-inner{padding:1rem 1.5rem}.modal-footer.inset,.modal-header.inset,.modal-inner.inset{padding:2rem}.modal-header{padding-top:1.5rem}.modal-inner:last-of-type{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.modal-inner textarea{height:6.25rem}.modal-footer{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.modal-button-group.row{max-width:none}@media only screen and (min-width:48.0625em){.modal-button-group .modal-button_item{float:right;margin-left:1rem}}.modal-button-group .button,.modal-button-group button{margin:0 auto .25rem;display:block;width:100%}.modal-loading{width:100%;min-height:12rem;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;text-align:center}.close-reveal-modal{position:absolute;top:1.5rem;right:1.5rem;text-transform:uppercase}.overflow-panel{border:1px solid #dedee0}.overflow-panel .result-set li{padding-left:1rem;padding-right:1rem;position:static}.overflow-panel .result-set li .right{padding-left:.75rem}.overflow-panel_header{font-size:.8125rem;line-height:1.25;font-weight:700!important;background-color:#dedee0;overflow:hidden;text-transform:uppercase}.overflow-panel_header .header{padding:.75rem}.overflow-panel_scroll{background-color:#fff;position:relative}@media only screen and (min-width:48.0625em){.overflow-panel_scroll{max-height:28.125rem;overflow-y:auto}.modal-overflow{max-height:43.75rem;overflow-y:auto}}.page-accordion .accordion{margin-top:0}.page-accordion .accordion .accordion-navigation.active>button,.page-accordion .accordion dd.active>button{background:#f7f7f7;color:#222}.page-accordion .accordion .accordion-navigation>button{border-bottom:1px solid #dedee0;display:block}.page-accordion .accordion .accordion-navigation>button,.page-accordion .accordion dd>button{font-weight:400!important;letter-spacing:normal;text-transform:none;text-align:left;border:none;background:#fff;color:#205493;font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif;font-size:1rem;padding:1rem}.page-accordion .accordion .accordion-navigation>button svg use,.page-accordion .accordion dd>button svg use{fill:inherit}.page-accordion .accordion .accordion-navigation>button:hover,.page-accordion .accordion dd>button:hover{background:#f2f2f2}.accordion-offset,.page-accordion .accordion dd>.content,.page-accordion .accordion dd>button{margin:0 auto;max-width:64rem;width:100%}@media only screen and (min-width:48.0625em){.page-accordion .accordion dd>.content,.page-accordion .accordion dd>button{padding-right:17.5rem!important}}@media screen and (min-width:64rem){.page-accordion .accordion dd>.content,.page-accordion .accordion dd>button{padding-right:21.25rem!important}}@media only screen and (min-width:48.0625em){.page-accordion .accordion-header.lead,.page-accordion>.accordion>dd>button{display:none!important}}.page-accordion .content-lead{display:none}@media only screen and (min-width:48.0625em){.page-accordion .content-lead{display:block}}@media only screen and (max-width:48em){.page-accordion>.accordion>dd>.content .content-group{padding-left:0;padding-right:0}}@media only screen and (min-width:48.0625em){.page-accordion>.accordion>dd>.content{display:block!important;padding:0}}@media print{.page-accordion>.accordion>dd>.content{display:block!important}}@media only screen and (min-width:48.0625em){.page-accordion .medium-right-column{position:absolute;top:0;right:0;bottom:0;transform:translateX(0);background-color:#fff;z-index:3}.page-accordion .medium-right-column .content{background-color:#fff;border:1px solid #dedee0;width:17.5rem!important;margin:0!important;height:100%}.page-accordion .medium-right-column .content-wrap{width:17.5rem!important}}@media screen and (min-width:64rem){.page-accordion .medium-right-column{transform:translateX(510px);right:50%}.page-accordion .medium-right-column .content,.page-accordion .medium-right-column .content-wrap{width:21.25rem!important}}.page-accordion>.accordion>dd:nth-child(even){background-color:#f5f8f9}.page-accordion .content-lead{padding:1rem 0}@media only screen and (min-width:48.0625em){.page-accordion .content-section{padding:2rem 2rem 3rem 0}}@media screen and (min-width:64rem){.page-accordion .content-section{padding-right:3rem}}.page-accordion .content-header,.page-accordion .listing-header{margin-top:3rem}.accordion-offset:after,.accordion-offset:before{content:" ";display:table}.accordion-offset:after{clear:both}@media only screen and (min-width:48.0625em){.accordion-offset{padding-right:19.5rem}}@media screen and (min-width:64rem){.accordion-offset{padding-right:24.25rem}}@media only screen and (min-width:48.0625em){.accordion-offset--hero{padding-top:3rem}}.page-accordion .accordion dd>button,accordion.has-icon .accordion dd>button{min-height:5rem;padding-left:5rem}accordion.has-stat .accordion dd>button{min-height:5rem;padding-left:6.5rem}.accordion-container .accordion dd>button,.page-accordion .accordion dd>button,accordion.has-toggle .accordion dd>button{border-bottom:1px solid #dedee0;display:block;position:relative}.accordion-container .accordion dd>button.active,.page-accordion .accordion dd>button.active,accordion.has-toggle .accordion dd>button.active{background-color:#f7f7f7}.accordion-container .accordion dd>button .ui-control,.page-accordion .accordion dd>button .ui-control,accordion.has-toggle .accordion dd>button .ui-control{position:absolute;top:1rem;right:1rem}@media print{.accordion-container .accordion dd>button .ui-control,.page-accordion .accordion dd>button .ui-control,accordion.has-toggle .accordion dd>button .ui-control{display:none}}.accordion-name{font-size:.875rem;line-height:1.375;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;letter-spacing:.12rem;margin-bottom:.5rem;margin-right:1rem;text-transform:uppercase}.accordion-name.semi{letter-spacing:normal;font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif;font-weight:600;margin-bottom:0}@media print{.accordion-name{margin-bottom:0}}.accordion-subheader,.content-header_subheader,.listing-header_subheader{font-size:.875rem;display:inline-block;line-height:1.375;margin-right:1rem}.accordion-subheader.tiny,.tiny.content-header_subheader,.tiny.listing-header_subheader{font-size:.8125rem;line-height:1.25}.accordion-icon,.accordion-stat{position:absolute;top:50%;transform:translateY(-50%)}.accordion-icon{width:3.5rem;left:.5rem}.accordion-stat{left:1.5rem;padding-top:.5rem;padding-bottom:.5rem;background-color:#0077da;color:#fff;line-height:1;min-width:4.0625rem;text-align:center}.accordion-stat_label{font-size:.75rem;text-transform:uppercase;line-height:.8;display:inline-block}.accordion-stat_value{font-size:1.1255rem;line-height:1.25;display:block;padding-left:.25rem;padding-right:.25rem}@media screen and (min-width:48.0625em){.accordion-stat_value{font-size:1.25rem;line-height:1.25}}.page-content{margin:2rem 0 4rem}.page-content hr{background:#dedee0}ul.bullet-list{margin-left:1.5rem}ul.bullet-list li{list-style:disc;margin-bottom:1rem}@media only screen and (min-width:48.0625em){.page-tabs .tabs dd>a{display:none!important}.page-tabs .tabs-content>.content{display:block!important}.page-tabs .medium-right-column{position:absolute;top:0;right:0;bottom:0;transform:translateX(0)}.page-tabs .medium-right-column .content{background-color:#fff;border:1px solid #dedee0;width:21.25rem!important;margin:0!important;height:100%}}@media screen and (min-width:1000px){.page-tabs .medium-right-column{position:absolute;top:0;bottom:0;left:50%;transform:translateX(200px)}}.ng-pageslide{background-color:#fff;box-shadow:0 6px 0 6px rgba(0,0,0,.03)}@media only screen and (min-width:48.0625em){.ng-pageslide{display:none}}.property-card{border-bottom:1px solid #dedee0;font-size:.9rem;line-height:1.5;margin-bottom:2rem;padding-bottom:1rem}.property-card:after,.property-card:before{content:" ";display:table}.property-card:after{clear:both}@media only screen and (min-width:48.0625em){.property-card{margin-top:0;margin-right:auto;margin-left:auto;margin-bottom:4rem;border-bottom:none;max-width:40rem}}@media only screen and (min-width:60.0625em){.property-card{margin:0 auto;max-width:64rem;width:100%;margin-bottom:2.5rem}.property-card:after,.property-card:before{content:" ";display:table}.property-card:after{clear:both}.property-card .property-card_content,.property-card .property-card_figure-wrapper{padding-left:.9375rem;padding-right:.9375rem;float:left;width:50%;padding:0}.property-card .property-card_content{padding-left:2rem}}@media only screen and (min-width:48.0625em) and (max-width:60em){.property-card.nested button.round-icon.has-label{margin-right:0!important}.property-card.nested button.round-icon.has-label .inline{display:none!important}}@media only screen and (min-width:48.0625em){.property-card.nested .property-card_figure-wrapper{padding-left:.9375rem;padding-right:.9375rem;width:50%;float:left;padding:0}.property-card.nested .property-card_content{padding-left:.9375rem;padding-right:.9375rem;width:50%;float:left;padding-right:0}}.property-card.last{border-bottom:none;margin-bottom:1rem;padding-bottom:0}.property-card.first{margin-top:1rem}@media only screen and (min-width:48.0625em){.property-card.first{margin-top:0}}.property-card_figure-wrapper .property-card_figure{text-align:center;position:relative;line-height:.8}@media only screen and (min-width:48.0625em){.property-card_figure-wrapper .property-card_figure.radius,.property-card_figure-wrapper .property-card_figure.radius .property-card_overlay:before,.property-card_figure-wrapper .property-card_figure.radius img{border-radius:.5rem}.property-card_figure-wrapper .property-card_figure{background-color:#555;text-align:left}}.property-card_figure-wrapper .badge-label{position:absolute;top:1rem;left:50%;transform:translateX(-50%);z-index:2}@media only screen and (min-width:48.0625em){.property-card_figure-wrapper .badge-label{left:1rem;transform:none}.property-card_figure-wrapper .application-label,.property-card_figure-wrapper .status-label{text-align:left}}.property-card_stats{margin:1.5rem 0}.property-card_stats .table-pricing-wrapper{margin-top:1rem}@media only screen and (min-width:60.0625em){.property-card_stats{margin-top:0}}.property-card_thumb{width:100%;max-width:none}.property-card_overlay{position:relative;display:inline-block;overflow:hidden;width:100%}.property-card_overlay:before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;z-index:2;background:0 0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.8) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 )}.property-card_content{position:relative}@media only screen and (min-width:48.0625em){.property-card_info{position:absolute;right:1rem;bottom:0;left:1rem;display:inline-block;color:#fff;z-index:2}}.property-card_title{font-size:1.375rem;line-height:1.25;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;font-weight:600;letter-spacing:.2rem;text-transform:uppercase;margin-bottom:.5rem}@media screen and (min-width:48.0625em){.property-card_title{font-size:1.625rem;line-height:1.25}}@media only screen and (min-width:48.0625em){.property-card_title{font-size:1.5rem;line-height:1.25;font-weight:400}}@media only screen and (min-width:48.0625em) and (min-width:48.0625em){.property-card_title{font-size:2rem;line-height:1.25}}@media only screen and (min-width:48.0625em){.property-card_title a{color:#fff}}.property-card_address{font-size:.8125rem;color:#333;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;letter-spacing:.12rem;line-height:1.5;text-transform:uppercase}@media only screen and (max-width:48em){.property-card_address{margin-top:.5rem;margin-bottom:1rem}}@media only screen and (min-width:48.0625em){.property-card_address{color:#fff}}.property-card_action button,.property-hero_content p{margin-bottom:0}@media only screen and (max-width:48em){.property-card_action button{margin-bottom:1rem}}.property-card_label{font-size:.875rem;line-height:1.375;display:block;font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif;font-weight:700;letter-spacing:.2rem;margin-bottom:.5rem;padding-top:.5rem;text-transform:uppercase}@media only screen and (min-width:60.0625em){.property-card_label{padding-top:0}}.property-card_caption,.property-card_subheader{font-size:.75rem;line-height:1.25;color:#555;display:block}.property-card_subheader{margin-bottom:1rem}.property-card_caption{padding-top:.75rem;padding-left:.5rem;padding-bottom:.75rem}.property-hero{position:relative}.property-hero_figure{position:relative;text-align:center;z-index:1;line-height:1}@media only screen and (min-width:48.0625em){.property-hero_figure{background-color:#555}}.property-hero_container{position:relative;display:inline-block;width:100%;z-index:1;overflow:hidden}@media print{.property-hero_container{display:none}}.property-hero_thumb{display:block;margin:0 auto;width:100%;max-width:768px}.property-hero_title.offset{font-size:1.1255rem;line-height:1.25;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;letter-spacing:.2rem;text-transform:uppercase;margin-bottom:0;padding-top:.75rem}@media screen and (min-width:48.0625em){.property-hero_title.offset{font-size:1.25rem;line-height:1.25}}@media only screen and (min-width:48.0625em){.property-hero_title.offset{font-size:1.5rem;line-height:1.25;position:absolute;right:3.5rem;bottom:1.25rem;left:3.5rem;color:#fff;display:inline-block;z-index:2}}@media only screen and (min-width:48.0625em) and (min-width:48.0625em){.property-hero_title.offset{font-size:2rem;line-height:1.25}}@media print{.property-hero_title.offset{text-align:left}}.property-hero_favorite{margin-top:1rem}@media only screen and (min-width:48.0625em){.property-hero_favorite{position:absolute;right:0;bottom:0}}@media print{.property-hero_favorite{display:none}}.property-hero_content{padding:1rem}@media only screen and (max-width:48em){.property-hero_content{text-align:center}}.property-hero_address{font-size:.8125rem;color:#333;font-family:"Lato",Helvetica,Arial,Verdana,sans-serif;letter-spacing:.12rem;line-height:1.5;text-transform:uppercase}@media only screen and (max-width:48em){.property-hero_address{text-align:center}}@media only screen and (min-width:48.0625em){.property-hero_address{font-weight:700}}.property-hero_action{padding:1rem}@media only screen and (min-width:48.0625em){.property-hero_action{padding-bottom:0}}.property-hero_stat-note{padding-top:.5rem;padding-left:1rem;margin-bottom:1.5rem}.property-hero_label{left:50%;margin-left:auto;margin-right:auto;transform:translateX(-50%);position:absolute;top:1rem;font-size:.75rem;line-height:1.25;padding:.5rem 1rem;z-index:3}@media only screen and (min-width:48.0625em){.property-hero_label{font-size:.875rem;line-height:1.375;padding:.625rem 1.25rem}}.results-section{padding:1rem 0}@media only screen and (min-width:48.0625em){.results-section{padding:2rem 0}}.results-section_subheader{font-size:.75rem;line-height:1.25;background:#fff;display:inline-block;font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif;font-weight:700;letter-spacing:.2rem;margin-bottom:0;text-transform:uppercase;padding-right:1rem;z-index:3}.results-section_divider{padding-bottom:1.5rem;overflow:hidden;line-height:1em;position:relative}.results-section_divider:before{position:absolute;top:.5em;right:0;left:0;content:'';background-color:#dedee0;height:1px;width:100%;z-index:-1}@media only screen and (max-width:48em){.tabs-card.expand-on-small{margin-left:-1rem!important;margin-right:-1rem!important}}@media only screen and (min-width:48.0625em){.tabs-row{margin-bottom:-1px}.tabs-row .tabs{margin-left:2rem}}@media only screen and (max-width:48em){.tabs-card-row{padding-left:0!important;padding-right:0!important}.tabs-card-row.full-width{padding-left:1rem!important;padding-right:1rem!important}}.row--full{width:100%;max-width:none;position:relative}.row--full:after,.row--full:before{content:" ";display:table}.row--full:after{clear:both}.row--full .columns{padding:0}@media only screen and (min-width:48.0625em){.row--full .full-height{position:absolute;top:0;right:0;float:none;height:100%}}@media screen and (min-width:64rem){.row--full .main{width:45.25rem}.row--full .aside{width:18.75rem}}@media only screen and (min-width:48.0625em){.full-height{position:absolute;top:0;right:0;float:none;height:100%}.section--wide{margin-left:-62.5rem;margin-right:-18.75rem;padding-left:62.5rem;padding-right:18.75rem}} +/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvb2xraXQuY3NzIiwiX3NldHRpbmdzLnNjc3MiLCJ2ZW5kb3JzL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uL3ZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19nbG9iYWwuc2NzcyIsIi4uLy4uL3ZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiLi4vLi4vdmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vdmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2NsZWFyaW5nLnNjc3MiLCIuLi8uLi92ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYWxlcnQtYm94ZXMuc2NzcyIsIi4uLy4uL3ZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19ibG9jay1ncmlkLnNjc3MiLCIuLi8uLi92ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL3ZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCIuLi8uLi92ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiLi4vLi4vdmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi92ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwiLi4vLi4vdmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2ljb24tYmFyLnNjc3MiLCIuLi8uLi92ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9faW5saW5lLWxpc3RzLnNjc3MiLCIuLi8uLi92ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fbGFiZWxzLnNjc3MiLCIuLi8uLi92ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vdmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3BhbmVscy5zY3NzIiwiLi4vLi4vdmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhcnMuc2NzcyIsIi4uLy4uL3ZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uL3ZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19zdWItbmF2LnNjc3MiLCIuLi8uLi92ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fc2lkZS1uYXYuc2NzcyIsIi4uLy4uL3ZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190YWJsZXMuc2NzcyIsIi4uLy4uL3ZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi8uLi92ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdG9vbHRpcHMuc2NzcyIsIi4uLy4uL3ZlbmRvci9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCIuLi8uLi92ZW5kb3IvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwidmVuZG9ycy9fYW5ndWxhci1jYXJvdXNlbC5zY3NzIiwidXRpbGl0aWVzL19leHRlbmRzLnNjc3MiLCJ1dGlsaXRpZXMvX21peGlucy5zY3NzIiwidXRpbGl0aWVzL19ncmlkLnNjc3MiLCIuLi8uLi92ZW5kb3IvU2N1dC9kaXN0L19zY3V0LnNjc3MiLCJ1dGlsaXRpZXMvX3Bvc2l0aW9uaW5nLnNjc3MiLCJ1dGlsaXRpZXMvX3R5cGUuc2NzcyIsInV0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwidXRpbGl0aWVzL19jb2xvcnMuc2NzcyIsInV0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiYXRvbXMvX2Zvcm1zLnNjc3MiLCJhdG9tcy9fdGFibGVzLnNjc3MiLCJ1dGlsaXRpZXMvX21lZGlhLnNjc3MiLCJ1dGlsaXRpZXMvX2FuaW1hdGlvbnMuc2NzcyIsInV0aWxpdGllcy9fcHJpbnQuc2NzcyIsInV0aWxpdGllcy9fc2xhdC5zY3NzIiwidXRpbGl0aWVzL19ib3guc2NzcyIsInV0aWxpdGllcy9fbWVkaWEtb2JqZWN0LnNjc3MiLCJ1dGlsaXRpZXMvX2xpc3RzLnNjc3MiLCJ2ZW5kb3JzLWV4dGVuc2lvbnMvX29mZmNhbnZhcy5zY3NzIiwidmVuZG9ycy1leHRlbnNpb25zL19hbmd1bGFyLWNhcm91c2VsLnNjc3MiLCJhdG9tcy9fdHlwb2dyYXBoeS5zY3NzIiwiYXRvbXMvX2J1dHRvbi5zY3NzIiwiYXRvbXMvX2J1dHRvbi1ncm91cHMuc2NzcyIsImF0b21zL19saW5rcy5zY3NzIiwiYXRvbXMvX2ljb25zLnNjc3MiLCJhdG9tcy9fc3Bpbm5lci5zY3NzIiwibW9sZWN1bGVzL19ibG9jay5zY3NzIiwibW9sZWN1bGVzL19jb250ZW50LWNhcmQuc2NzcyIsIm1vbGVjdWxlcy9fYmxvY2stbGlzdHMuc2NzcyIsIm1vbGVjdWxlcy9fYWNjb3JkaW9uLnNjc3MiLCJtb2xlY3VsZXMvX25vdGljZS1jb250YWluZXIuc2NzcyIsIm1vbGVjdWxlcy9fYnVja2V0cy5zY3NzIiwibW9sZWN1bGVzL19jYWxsb3V0LnNjc3MiLCJtb2xlY3VsZXMvX2NvbnRlbnQtaGVhZGVyLnNjc3MiLCJtb2xlY3VsZXMvX2NvbnRlbnQtZ3JvdXAuc2NzcyIsIm1vbGVjdWxlcy9fY29udGVudC10aWxlLnNjc3MiLCJtb2xlY3VsZXMvX2NvbnRlbnQtc3RhdC5zY3NzIiwibW9sZWN1bGVzL19kcm9wZG93bnMuc2NzcyIsIm1vbGVjdWxlcy9fZmVlZC1pdGVtLnNjc3MiLCJtb2xlY3VsZXMvX2ZpbHRlci1yb3cuc2NzcyIsIm1vbGVjdWxlcy9faGVhZGVyLWJhZGdlLnNjc3MiLCJtb2xlY3VsZXMvX2xvYWRpbmcuc2NzcyIsIm1vbGVjdWxlcy9fbmFtZS1sb2dvLnNjc3MiLCJtb2xlY3VsZXMvX3Bob3RvLWJsb2Nrcy5zY3NzIiwibW9sZWN1bGVzL19wcm9wZXJ0eS1tYXAuc2NzcyIsIm1vbGVjdWxlcy9fdG9nZ2xlci5zY3NzIiwib3JnYW5pc21zL19wYWdlLWFjY29yZGlvbi5zY3NzIiwibW9sZWN1bGVzL190b2dnbGUtbmF2LnNjc3MiLCJtb2xlY3VsZXMvX3RhYmxlLW1lc3NhZ2Uuc2NzcyIsIm1vbGVjdWxlcy9fYWxlcnRzLnNjc3MiLCJtb2xlY3VsZXMvX3RyYW5zbGF0ZS1iYXIuc2NzcyIsIm1vbGVjdWxlcy9fYXR0YWNobWVudC5zY3NzIiwibW9sZWN1bGVzL19pbmNvbWUtc291cmNlLnNjc3MiLCJtb2xlY3VsZXMvX2RpcmVjdG9yeS1oZWFkZXIuc2NzcyIsIm1vbGVjdWxlcy9faW5wdXRzLnNjc3MiLCJtb2xlY3VsZXMvX3N1Yi1uYXYuc2NzcyIsIm1vbGVjdWxlcy9fYXNpZGUtaGVhZGVyLnNjc3MiLCJtb2xlY3VsZXMvX2xlYWQtaGVhZGVyLnNjc3MiLCJtb2xlY3VsZXMvX3N0YXR1cy1oZWFkZXIuc2NzcyIsIm1vbGVjdWxlcy9fYmFubmVyLWJhci5zY3NzIiwibW9sZWN1bGVzL192ZXJzaW9uLWJhci5zY3NzIiwibW9sZWN1bGVzL19jdXN0b20tY291bnRlci5zY3NzIiwibW9sZWN1bGVzL19icmVhZGNydW1icy5zY3NzIiwibW9sZWN1bGVzL19wcm9ncmVzcy1uYXYuc2NzcyIsIm1vbGVjdWxlcy9fdG9wLWJhci5zY3NzIiwibW9sZWN1bGVzL19uYXYtbW9iaWxlLnNjc3MiLCJtb2xlY3VsZXMvX2xpbmVkLW5hdi5zY3NzIiwibW9sZWN1bGVzL190YWJsZS1wYWdpbmF0aW9uLnNjc3MiLCJtb2xlY3VsZXMvX3RhYnMuc2NzcyIsIm1vbGVjdWxlcy9fc3RhdHMtbGlzdC5zY3NzIiwibW9sZWN1bGVzL19pbmZvLWl0ZW0uc2NzcyIsIm1vbGVjdWxlcy9fcmVhY3QtdGFibGVzLnNjc3MiLCJtb2xlY3VsZXMvX2xhYmVscy5zY3NzIiwibW9sZWN1bGVzL19tZXNzYWdlLnNjc3MiLCJvcmdhbmlzbXMvX2Zvb3Rlci5zY3NzIiwibW9sZWN1bGVzL19zdGF0dXMtbGlzdC5zY3NzIiwibW9sZWN1bGVzL19zdGF0dXMtdXBkYXRlLnNjc3MiLCJvcmdhbmlzbXMvX2FwcC1jYXJkLnNjc3MiLCJvcmdhbmlzbXMvX2Rhc2gtY2FyZC5zY3NzIiwib3JnYW5pc21zL19jZW50ZXItYm9keS5zY3NzIiwib3JnYW5pc21zL19kYXNoLXNlY3Rpb24uc2NzcyIsIm9yZ2FuaXNtcy9fZm9ybS1jYXJkLnNjc3MiLCJvcmdhbmlzbXMvX2Zvcm0tZ3JpZC5zY3NzIiwib3JnYW5pc21zL19oZWFkZXIuc2NzcyIsIm9yZ2FuaXNtcy9fc3BsYXNoLnNjc3MiLCJvcmdhbmlzbXMvX21vZGFsLnNjc3MiLCJvcmdhbmlzbXMvX3BhZ2UtY29udGVudC5zY3NzIiwib3JnYW5pc21zL19wYWdlLXRhYnMuc2NzcyIsIm9yZ2FuaXNtcy9fcGFnZXNsaWRlLnNjc3MiLCJvcmdhbmlzbXMvX3Byb3BlcnR5LWNhcmQuc2NzcyIsIm9yZ2FuaXNtcy9fcHJvcGVydHktaGVyby5zY3NzIiwib3JnYW5pc21zL19yZXN1bHRzLnNjc3MiLCJvcmdhbmlzbXMvX3RhYnMtY2FyZC5zY3NzIiwib3JnYW5pc21zL193aWRlLXJpZ2h0LWNvbHVtbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQzhEQSxzRUFDQSwrRUFDQSxzRUFDQSxtRkN6REEsTyxDQUFBLEssQ0ZHTSxPLENBQ0UsVSxDQUNHLE0sQ0FDSixNLENBQ0EsTSxDQUNBLE0sQ0FJQyxJLENBSEQsRyxDQUNILE8sQ0FDSSxPLENFQ04sYSxDQUtGLEssQ0FBQSxNLENGQU8sSyxDRUdMLG9CLENBTUYscUIsQ0FDRSxZLENBQ0EsUSxDRkhGLFEsQ0VTSSxZLENBYUosSSxDQUNFLHNCLENBQ0EseUIsQ0FDQSw2QixDQW9LRixNLENBOUpFLFEsQ0FXRixPLENBQ0UsbUIsQ0FPRixRLENBQUEsTyxDQUVFLFMsQ0FZRixFLENBQ0UsYSxDQU9RLFcsQ0FDUix3QixDQU9GLEMsQ0FBQSxNLENBRUUsZSxDQU9GLEcsQ0FDRSxpQixDQU9GLEksQ0FDRSxlLENBQ0EsVSxDQVFGLEksQ0FBQSxHLENGaENJLEcsQ0FDQSxJLENFbUNGLDJCLENBQ0EsYSxDQU9GLEcsQ0FFRSxvQixDQUNBLG9CLENBT0YsQyxDQUNFLHNDLENBT0YsSyxDQUNFLGEsQ0FPRixHLENBQUEsRyxDQUVFLGEsQ0FDQSxhLENBQ0EsaUIsQ0FDQSx1QixDQUdGLEcsQ0FDRSxTLENBR0YsRyxDQUNFLGEsQ0FXRixHLENBQ0UsUSxDQzBUUSxjLENBQWtCLFcsQ0FFbEIsOEIsQ0FnQ0osb0IsQ0FDQSxxQixDRHRWTixjLENBQ0UsZSxDQXVCRixRLENBRUUsWSxDRW9DQSxtQixDQUNBLGlCLENBQ0EsUyxDRjdCRixNLENBQ0UsUSxDQUNBLFMsQ0FTRixNLENBQUEsSyxDRnZETSxNLENBQ0MsUSxDRTJETCxjLENBQ0EsUSxDQU5GLEssQ0Z0RE8sUSxDRTBETCxtQixDQVVGLEssQ0FFRSxrQixDQVdGLHVCLENGM0QwQixpQixDRStEeEIseUIsQ0FDQSxjLENGL0RrQixrQixDRStEbEIsYyxDQU9hLGUsQ0FFYixjLENBUW1CLG9CLENBQUEsaUIsQ0FFbkIscUIsQ0FDQSxTLENBU0Ysa0IsQ0FDRSw0QixDQUdBLHNCLENBUUYsZ0QsQ0FBQSw2QyxDQUVFLHVCLENBT0Ysd0IsQ0FBQSx1QixDQUVFLFEsQ0FDQSxTLENBUUYsUSxDQUNFLGEsQ0FDQSxrQixDQ2lOYSxXLENBQWUsZSxDRHRNOUIsVyxDQUFBLEssQ0FDRSx3QixDQUNBLGdCLENDa0VNLHVCLENBQ0YsMkIsQ0FHRSx3QixDQUNGLDJCLENBQ0EsTyxDQUdGLDZCLENBQ0UsaUQsQ0FDQSxPLENBR0YseUIsQ0FDRSxxRCxDQUNBLGUsQ0FHRSw4QixDQUNGLDBFLENBQ0EsZSxDQUdGLHdCLENBQ0UscUQsQ0FDQSxlLENBR0UsNkIsQ0FDRiwwRSxDQUNBLGUsQ0FHRix5QixDQUNFLHFELENBQ0EsZSxDQUdFLDhCLENBQ0YsMkUsQ0FDQSxlLENBR0YsMEIsQ0FDRSxzRCxDQUNBLGdCLENBR0Usd0MsQ0FDRixpQixDQVFGLEksQ0FBQSxJLENBQWEsVyxDQVVOLGMsQ0FQUCxDLENIdEpLLE0sQ0dzSkwsTyxDQXJWTSxxQixDRW5CTixrQyxDQUFBLGUsQ0ZrWEEsSSxDRXpXTSxlLENBR0EsMEQsQ0ZzV04sSSxDQUdFLFcsQ0FFQSxpQixDQUNBLGUsQ0FDQSxnQixDQUNBLFEsQ0FDQSxTLENBQ0EsaUIsQ0FSQSxVLENBV0osTyxDQUFVLGMsQ0FPUixpQixDQUFBLGUsQ0hySmMsa0IsQ0FFRixpQixDQURHLGUsQ0FFRCxrQixDQUVELGtCLENBREUsZ0IsQ0FFQSxtQixDR29KSix3QixDQUtYLEssQ0FBUSxvQixDQUNSLE0sQ0FBUyxxQixDQUNULGUsQ0FBQSxnQixDQXZTa0IsVyxDQUFlLGEsQ0F1U2pDLGUsQ0F0U1EsVSxDR2xHUixvRCxDSDJZQSxLLENBQ0UsWSxDQUlGLFUsQ0FBYSxpQixDQU1iLFksQ0FBZSxrQyxDQUFzQyxpQyxDQWdCckQsTSxDQUFTLFUsQ0MzT1gsaUMsQ0FDQSw4QixDQUNBLHdCLENBVUEsb1YsQ0FHQSwrQixDQUVBLDJCLENBQ0Esa0IsQ0FBQSxnQixDQUFBLGlCLENBS0EscUIsQ0FDQSxtQixDQUNBLGMsQ0FDQSxrQixDQUNBLGUsQ0RqVUUsZSxDQ3VkRSxnQixDQ3RYRixVLENBRUUsZSxDQUNBLGEsQ0FIRixnQixDQUFBLGlCLENGMkdrQixXLENBQWUsYSxDRTNHakMsZ0IsQ0Y0R1EsVSxDRXhHTixnQyxDQUFBLGEsQ0FDRSxhLENBQ0EseUIsQ0FOSix5QyxDQUFBLHNCLENBT21CLGtCLENBQW1ELFUsQ0FQdEUsa0MsQ0FBQSxlLENBVU0sYSxDQUNBLGEsQ0FFQSxjLENBQ0EsWSxDQWROLHdDLENBQUEscUIsQ0FlZ0Isa0IsQ0FmaEIseUMsQ0FBQSxzQixDQW1CTSxZLENBQ0EsZ0IsQ0FGQSxnRCxDQUFBLDZCLENBSUUsZSxDQUNBLGEsQ0UzQ1IsVSxDQXpERixrQixDQUNBLGMsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxlLENBQ0EscUIsQ0FDQSx3QyxDQUNBLGlCLENKZ0ZBLGlDLENJbkVBLHdCLENBQ0EsaUIsQ0FJMEIsVSxDQW1DdEIsaUIsQ0E3QkosVyxDQUNBLGtCLENBQ0EsVSxDQUNBLGtCLENBQ0EsYyxDQUNBLG9CLENBQ0EsVSxDQUNBLGlCLENBQ0EsaUIsQ0FDQSxPLENBaUJFLHVCLENBQUEsdUIsQ0FmUSxVLENBZVIsaUIsQ0o3RUEsaUIsQ0k2RUEsZ0IsQ0o3RUEsb0IsQ0k2RUEsa0IsQ0FyQ0Ysd0IsQ0FDQSxvQixDQUkwQixVLENBZ0N4QixnQixDQXJDRix3QixDQUNBLG9CLENBSTBCLFUsQ0FnQ3hCLDZCLENBQUEsb0IsQ0FBQSw0QixDQXJDRix3QixDQUNBLG9CLENBSTBCLFUsQ0FnQ3hCLGtCLENBckNGLHdCLENBQ0Esb0IsQ0FJMEIsVSxDQWdDeEIsZSxDQXJDRix3QixDQUNBLG9CLENBRzBCLGEsQ0FpQ3hCLHNCLENBYWtCLFMsQ1A0WHRCLG9CLENRL2NJLGEsQ0FDQSxTLENBSUUsaUIsQ1I4Y0osMEIsQ0FBQSwyQixDRzlRb0IsVyxDQUFlLGEsQ0hpUm5DLDBCLENHaFJVLFUsQ0hrUlYsdUIsQ1E5Y0ksYSxDQUNBLFUsQ0FDQSxXLENBRUUseUIsQ0FzREYsbUJBaERBLHNCLENBQ0EsZSxDQUlBLFUsQ0ErQkYsc0MsQ0E3QnNCLFUsQ0FQcEIsd0MsQ0FRRSxVLENBUkYsc0IsQ0FDQSxlLENBSUEsUyxDQUxBLHNDLENBT29CLFUsQ0FQcEIsd0MsQ0FRRSxVLENBNEJKLHNCLENBbkNFLGUsQ0FJQSxlLENBTEEsc0MsQ0FPb0IsVSxDQTZCdEIsd0MsQ0E1QkksVSxDQVJGLHNCLENBQ0EsZSxDQUlBLFMsQ0FMQSxzQyxDQU9vQixVLENBUHBCLHdDLENBUUUsVSxDQTRCSixzQixDQW5DRSxlLENBSUEsUyxDQUxBLHNDLENBT29CLFUsQ0E2QnRCLHdDLENBNUJJLFUsQ0FSRixzQixDQUNBLGUsQ0FJQSxlLENBK0JGLHNDLENBN0JzQixVLENBUHBCLHdDLENBUUUsVSxDQTRCSixzQixDQW5DRSxlLENBSUEsZSxDQUxBLHNDLENBT29CLFUsQ0E2QnRCLHdDLENBNUJJLFUsQ0FSRixzQixDQUNBLGUsQ0FJQSxXLENBK0JGLHNDLENBN0JzQixVLENBUHBCLHdDLENBUUUsVSxDQVJGLHNCLENBQ0EsZSxDQUlBLGUsQ0ErQkYsc0MsQ0E3QnNCLFUsQ0FQcEIsd0MsQ0FRRSxVLENBNEJKLHVCLENBbkNFLGUsQ0FJQSxTLENBTEEsdUMsQ0FPb0IsVSxDQVBwQiwwQyxDQVFFLFUsQ0FSRix1QixDQUNBLGUsQ0FJQSxjLENBK0JGLHVDLENBN0JzQixVLENBUHBCLDBDLENBUUUsVSxDQTRCSix1QixDQW5DRSxlLENBSUEsYyxDQStCRix1QyxDQTdCc0IsVSxDQVBwQiwwQyxDQVFFLFUsQ0F3Q0YsQ0FJQSw2Q0FwREEsdUIsQ0FDQSxlLENBSUEsVSxDQStCRix1QyxDQTdCc0IsVSxDQVBwQix5QyxDQVFFLFUsQ0FSRix1QixDQUNBLGUsQ0FJQSxTLENBK0JGLHVDLENBN0JzQixVLENBUHBCLHlDLENBUUUsVSxDQVJGLHVCLENBQ0EsZSxDQUlBLGUsQ0FMQSx1QyxDQU9vQixVLENBUHBCLHlDLENBUUUsVSxDQVJGLHVCLENBQ0EsZSxDQUlBLFMsQ0ErQkYsdUMsQ0E3QnNCLFUsQ0FQcEIseUMsQ0FRRSxVLENBNEJKLHVCLENBbkNFLGUsQ0FJQSxTLENBTEEsdUMsQ0FPb0IsVSxDQVBwQix5QyxDQVFFLFUsQ0FSRix1QixDQUNBLGUsQ0FJQSxlLENBK0JGLHVDLENBN0JzQixVLENBUHBCLHlDLENBUUUsVSxDQTRCSix1QixDQW5DRSxlLENBSUEsZSxDQUxBLHVDLENBT29CLFUsQ0E2QnRCLHlDLENBNUJJLFUsQ0FSRix1QixDQUNBLGUsQ0FJQSxXLENBK0JGLHVDLENBN0JzQixVLENBUHBCLHlDLENBUUUsVSxDQTRCSix1QixDQW5DRSxlLENBSUEsZSxDQUxBLHVDLENBT29CLFUsQ0E2QnRCLHlDLENBNUJJLFUsQ0FSRix3QixDQUNBLGUsQ0FJQSxTLENBTEEsd0MsQ0FPb0IsVSxDQVBwQiwyQyxDQVFFLFUsQ0E0Qkosd0IsQ0FuQ0UsZSxDQUlBLGMsQ0FMQSx3QyxDQU9vQixVLENBUHBCLDJDLENBUUUsVSxDQTRCSix3QixDQW5DRSxlLENBSUEsYyxDQUxBLHdDLENBT29CLFUsQ0E2QnRCLDJDLENBNUJJLFUsQ0E0Q0YsQ0FJQSw2Q0F4REEsc0IsQ0FDQSxlLENBSUEsVSxDQStCRixzQyxDQTdCc0IsVSxDQVBwQix3QyxDQVFFLFUsQ0FSRixzQixDQUNBLGUsQ0FJQSxTLENBTEEsc0MsQ0FPb0IsVSxDQTZCdEIsd0MsQ0E1QkksVSxDQVJGLHNCLENBQ0EsZSxDQUlBLGUsQ0FMQSxzQyxDQU9vQixVLENBNkJ0Qix3QyxDQTVCSSxVLENBUkYsc0IsQ0FDQSxlLENBSUEsUyxDQUxBLHNDLENBT29CLFUsQ0FQcEIsd0MsQ0FRRSxVLENBUkYsc0IsQ0FDQSxlLENBSUEsUyxDQUxBLHNDLENBT29CLFUsQ0E2QnRCLHdDLENBNUJJLFUsQ0FSRixzQixDQUNBLGUsQ0FJQSxlLENBK0JGLHNDLENBN0JzQixVLENBUHBCLHdDLENBUUUsVSxDQVJGLHNCLENBQ0EsZSxDQUlBLGUsQ0FMQSxzQyxDQU9vQixVLENBNkJ0Qix3QyxDQTVCSSxVLENBUkYsc0IsQ0FDQSxlLENBSUEsVyxDQUxBLHNDLENBT29CLFUsQ0FQcEIsd0MsQ0FRRSxVLENBUkYsc0IsQ0FDQSxlLENBSUEsZSxDQStCRixzQyxDQTdCc0IsVSxDQVBwQix3QyxDQVFFLFUsQ0E0QkosdUIsQ0FuQ0UsZSxDQUlBLFMsQ0FMQSx1QyxDQU9vQixVLENBNkJ0QiwwQyxDQTVCSSxVLENBUkYsdUIsQ0FDQSxlLENBSUEsYyxDQStCRix1QyxDQTdCc0IsVSxDQVBwQiwwQyxDQVFFLFUsQ0E0QkosdUIsQ0FuQ0UsZSxDQUlBLGMsQ0FMQSx1QyxDQU9vQixVLENBNkJ0QiwwQyxDQTVCSSxVLENBZ0RGLENDQ0YsWSxDQTFFRixrQixDQUNBLGMsQ0FDQSxhLENBQ0EsZSxDQUNBLGEsQ0FDQSxlLENBQ0EsZSxDQUdBLDRCLENBQ0Esd0IsQ05wQkUsaUIsQ01vRkEsYyxDQXpERixhLENBQ0EsVSxDQUNBLGdCLENBQ0Esa0IsQ0FDQSxRLENBQ0EscUIsQ0FvREUscUIsQ0FBQSxxQixDQWxEcUIseUIsQ0FrRHJCLGdCLENBL0NBLGEsQ0ErQ0EscUIsQ0F4Q0EsdUIsQ0FGQSxVLENBQ0EsYyxDQTZDSSwyQixDQUFBLDZCLENBQUEsMkIsQ0FBQSw2QixDQXRDaUIsb0IsQ0FrQ3JCLHlCLENBQUEsMkIsQ0E3QkEsVSxDVCtzQjJFLGlDLENBQXBDLCtCLENTbHJCdkMsK0IsQ0FBQSxpQyxDQXRCRSxVLENBQ0Esa0IsQ0FDQSxvQixDQW9CRixvQixDQWZBLFUsQ0FDQSxXLENBQ0EsZSxDQUNBLGlCLENBQ0EsTyxDQVdBLGdDLENBUEEsVyxDQUNBLFEsQ1Q0c0JKLGlELENTNXJCTSxXLENDeUZGLE8sQ0FBQSxNLENBN0lBLHVCLENBQ0Esb0IsQ0FDQSxlLENBQ0Esa0IsQ0FDQSxnQixDQUNBLGMsQ0FDQSwwRCxDQUNBLGUsQ0FDQSxrQixDQUNBLGtCLENBQ0EsaUIsQ0FDQSxpQixDQUNBLG9CLENBRWEsb0IsQ0FlYiwyQixDQUVtQyxrQixDQXFEbkMsd0IsQ0FDQSxvQixDQUtBLFUsQ1B6QkYsMEMsQ080RUUsYSxDQUFBLGEsQ0FBQSxZLENBQUEsWSxDQXREVSx3QixDQU9SLFUsQ1YycUJ5QyxtQixDQUFuQixpQixDVTVuQnhCLHlCLENBQUEsa0IsQ0FBQSxnQixDQXpEQSx3QixDQUNBLG9CLENBS0EsVSxDVnFyQm1ELHlCLENVbG9CbkQseUIsQ1Zrb0IwQix1QixDVWxvQjFCLHVCLENBQUEsd0IsQ0FBQSx3QixDQUFBLHNCLENBQUEsc0IsQ0F0RFUsd0IsQ0FPUixVLENBK0NGLGUsQ0FBQSxjLENBekRBLHdCLENBQ0Esb0IsQ0FLQSxVLENBbURBLHFCLENBQUEscUIsQ0FBQSxvQixDQUFBLG9CLENBdERVLHdCLENBT1IsVSxDQStDRixhLENBQUEsWSxDQXpEQSx3QixDQUNBLG9CLENBS0EsVSxDQW1EQSxtQixDQUFBLG1CLENBQUEsa0IsQ0FBQSxrQixDQXREVSx3QixDQU9SLFUsQ0ErQ0YsZSxDQUFBLGMsQ0F6REEsd0IsQ0FDQSxvQixDQUtBLFUsQ0FtREEscUIsQ0FBQSxxQixDQUFBLG9CLENBQUEsb0IsQ0F0RFUsd0IsQ0FPUixVLENBK0NGLFksQ0FBQSxXLENBekRBLHdCLENBQ0Esb0IsQ0FLQSxVLENBbURBLGtCLENBQUEsa0IsQ0FBQSxpQixDQUFBLGlCLENBdERVLHdCLENBT1IsVSxDQStDRixhLENBQUEsWSxDQWhIQSxrQyxDQUttQyxrQixDQTJHbkMsYSxDQUFBLFksQ0FoSEEsZ0MsQ0FJbUMsa0IsQ0E0R25DLFksQ0FBQSxXLENBaEhBLGdDLENBR21DLGlCLENBNkduQyxjLENBQUEsYSxDQTlHbUMsa0IsQ0FpQm5DLDJCLENBQ0EsVSxDQTRGQSxrQixDQUFBLGlCLENBa0JrQixlLENBQW1CLGtCLENBbEJyQyxtQixDQUFBLGtCLENBbUJrQixnQixDQUFvQixvQixDQW5CdEMsYyxDQUFBLGEsQ1B2TEEsaUIsQ091TEEsYSxDQUFBLFksQ1B2TEEsb0IsQ091TEEsZ0IsQ0FBQSxpQixDQUFBLGUsQ0FBQSxnQixDQXpEQSx3QixDQUNBLG9CLENBS0EsVSxDQVVBLGUsQ0FDQSxjLENBQ0EsVSxDQXVDQSxzQixDQUFBLHNCLENBQUEsdUIsQ0FBQSx1QixDQUFBLHFCLENBQUEscUIsQ0FBQSxzQixDQUFBLHNCLENBL0NFLFUsQ0FVUSx3QixDQXFDViw0QixDQUFBLDBCLENWa3RCMEQsNkIsQ0FBN0IsMkIsQ1VsdEI3QiwyQixDQUFBLHlCLENBQUEsNEIsQ0FBQSwwQixDQXpEQSx3QixDQUNBLG9CLENBS0EsVSxDQVVBLGUsQ0FDQSxjLENBQ0EsVSxDVmt3QnVFLGtDLENVM3RCdkUsa0MsQ1YydEJxQyxnQyxDVTN0QnJDLGdDLENWNnRCeUUsbUMsQ0FERCxtQyxDQUNsQyxpQyxDQURELGlDLENVNXRCckMsaUMsQ0FBQSxpQyxDQUFBLCtCLENBQUEsK0IsQ0FBQSxrQyxDQUFBLGtDLENBQUEsZ0MsQ0FBQSxnQyxDQS9DRSxVLENBVVEsd0IsQ0FxQ1Ysd0IsQ0FBQSx5QixDQUFBLHVCLENBQUEsd0IsQ0F6REEsd0IsQ0FDQSxvQixDQUtBLFUsQ0FVQSxlLENBQ0EsYyxDQUNBLFUsQ0F1Q0EsOEIsQ0FBQSw4QixDQUFBLCtCLENBQUEsK0IsQ0FBQSw2QixDQUFBLDZCLENBQUEsOEIsQ0FBQSw4QixDQS9DRSxVLENBVVEsd0IsQ0FxQ1Ysc0IsQ0FBQSx1QixDQUFBLHFCLENBQUEsc0IsQ0F6REEsd0IsQ0FDQSxvQixDQUtBLFUsQ0FVQSxlLENBQ0EsYyxDQUNBLFUsQ0F1Q0EsNEIsQ0FBQSw0QixDQUFBLDZCLENBQUEsNkIsQ0FBQSwyQixDQUFBLDJCLENBQUEsNEIsQ0FBQSw0QixDQS9DRSxVLENBVVEsd0IsQ0FxQ1Ysd0IsQ0FBQSx5QixDQUFBLHVCLENBQUEsd0IsQ0F6REEsd0IsQ0FDQSxvQixDQUtBLFUsQ0FVQSxlLENBQ0EsYyxDQUNBLFUsQ0F1Q0EsOEIsQ0FBQSw4QixDQUFBLCtCLENBQUEsK0IsQ0FBQSw2QixDQUFBLDZCLENBQUEsOEIsQ0FBQSw4QixDQS9DRSxVLENBVVEsd0IsQ0FxQ1YscUIsQ0FBQSxzQixDQUFBLG9CLENBQUEscUIsQ0F6REEsd0IsQ0FDQSxvQixDQUtBLFUsQ0FVQSxlLENBQ0EsYyxDQUNBLFUsQ0F1Q0EsMkIsQ0FBQSwyQixDQUFBLDRCLENBQUEsNEIsQ0FBQSwwQixDQUFBLDBCLENBQUEsMkIsQ0FBQSwyQixDQS9DRSxVLENBVVEsd0IsQ0F5RVYsNkNBQ0UsTyxDQUFBLE0sQ0FwS1csb0IsQ0FtS2IsQ0NoR0EsYSxDQXRJQSxlLENBQ0EsUSxDQUNBLE0sQ0FvSUEsbUIsQ0FBQSxvQixDUmlGa0IsVyxDQUFlLGEsQ1FqRmpDLG1CLENSa0ZRLFUsQ1FsRlIsdUIsQ0F2RUYsb0IsQ0FDQSxhLENBK0RFLFMsQ0FoSEEsK0IsQ0FBQSw4QixDQUNBLHFCLENBQ0EsaUMsQ0FxSEEsMkMsQ0FBQSwwQyxDQWpIQSwyQyxDQUFBLDBDLENBQUEsMkMsQ0FBQSwwQyxDQWlIQSwyQyxDQUFBLDBDLENBQUEsMkMsQ0FBQSwwQyxDQUFBLDJDLENBQUEsMEMsQ0FqSEEsMkMsQ0FBQSwwQyxDQUNFLGEsQ0EwR0YsK0IsQ0FBQSw4QixDQUFrQixVLENBU0wsdUIsQ0ExRWYsb0IsQ0FDQSxhLENBK0RFLGUsQ0FoSEEsK0IsQ0FBQSw4QixDQUNBLHFCLENBQ0EsaUMsQ0FxSEEsK0IsQ0FBQSw4QixDQU5rQixVLENBTWxCLHVCLENBQUEsdUIsQ0F2RUYsb0IsQ0FDQSxhLENBK0RFLFMsQ0FoSEEsK0IsQ0FBQSw4QixDQUNBLHFCLENBQ0EsaUMsQ0FxSEEsK0IsQ0FBQSw4QixDQU5rQixVLENBTWxCLHVCLENBUEEsUyxDQU9BLCtCLENBQUEsOEIsQ0F0SEEscUIsQ0FDQSxpQyxDQStHQSwrQixDQUFBLDhCLENBQWtCLFUsQ0FNbEIsdUIsQ0FBQSx1QixDQXZFRixvQixDQUNBLGEsQ0ErREUsZSxDQWhIQSwrQixDQUFBLDhCLENBQ0EscUIsQ0FDQSxpQyxDQXFIQSwrQixDQUFBLDhCLENBTmtCLFUsQ0FNbEIsdUIsQ0FQQSxlLENBaEhBLCtCLENBQUEsOEIsQ0FDQSxxQixDQUNBLGlDLENBcUhBLCtCLENBQUEsOEIsQ0FOa0IsVSxDQU1sQix1QixDQVBBLFcsQ0FoSEEsK0IsQ0FBQSw4QixDQXVIQSx3QixDQUFBLHVCLENBdEhBLHFCLENBQ0EsaUMsQ0ErR0EsK0IsQ0FBQSw4QixDQUFrQixVLENBTWxCLHVCLENBQUEsZ0IsQ0F2RUYsb0IsQ0FDQSxhLENBc0VFLDBDLENBQUEseUMsQ0FqSEEsb0MsQ0FBQSxtQyxDQUNFLGEsQ0F5SEksc0IsQ0FoRlIsYSxDQUNBLFEsQ0ErRWlFLFUsQ0FUL0QsOEIsQ0FBQSw2QixDQXRIQSxxQixDQThCRSxpQyxDQUNBLG1CLENBQ0Esb0IsQ0FDQSxhLENBQ0EsUSxDQW9GRiw2QixDQWpGSSxVLENBSUYsMEMsQ0FBQSx5QyxDQUNFLFksQ0E0RUosc0IsQ0FBQSxnQyxDQXZFRixvQixDQUNBLGEsQ0FqREUsOEIsQ0FBQSw2QixDQXVIQSx3QyxDQUFBLHVDLENBdEhBLHFCLENBQ0EsaUMsQ0FxSEEsK0MsQ0FBQSw4QyxDQWpIQSx5QyxDQUFBLHdDLENBaUhBLG9ELENBQUEsbUQsQ0FoSEUsYSxDQStISSx3Q0FGQSxnQyxDQXBGUixhLENBQ0EsUSxDQXVGVSxVLENBakJSLHdDLENBQUEsdUMsQ0F0SEEscUIsQ0E4QkUsaUMsQ0FDQSxtQixDQUNBLG9CLENBQ0EsYSxDQUNBLFEsQ0FvRkYsb0QsQ0FBQSxtRCxDQWhIRSxhLENBb0NFLFksQ0FORix1QyxDQUNFLFUsQ0FnR0UsQ0FmTixzQixDWDQvQmtDLDhCLENXNS9CbEMsd0IsQ1gyL0I2Qiw2QixDR3RuQzdCLGUsQ1EySEEsaUMsQ1hpZ0M4Qyx5QyxDV2pnQzlDLG1DLENYZ2dDeUMsd0MsQ0dqbkN6QyxxQyxDQUNBLGtDLENBQ0EsNkIsQ0FDQSwwQixDUThHQSxnQyxDWHlnQzZDLHdDLENXemdDN0Msa0MsQ1h3Z0N3Qyx1QyxDR3puQ3hDLHNDLENBQ0EsbUMsQ0FDQSw4QixDQUNBLDJCLENROEdBLDRCLENBdkVGLGEsQ0FDQSxRLENBakRFLG9DLENBQUEsbUMsQ0FDQSxxQixDQThCRSxpQyxDQUNBLG1CLENBQ0Esb0IsQ0FDQSxhLENBQ0EsUSxDQW9GRixtQyxDQWpGSSxVLENBSUYsK0MsQ0FBQSw4QyxDQUNFLFksQ0E0RUosNEIsQ1htaUN3QyxvQyxDV25pQ3hDLDhCLENYa2lDbUMsbUMsQ0c3cENuQyxlLENRa0ptQix1QyxDWGloQ2lDLCtDLENXamhDakMseUMsQ1hnaEM0Qiw4QyxDR25wQy9DLDJCLENBQ0EsNEIsQ0FDQSwwQixDQUNBLDJCLENReUdBLHNDLENYZ2pDbUQsOEMsQ1doakNuRCx3QyxDWCtpQzhDLDZDLENHM3BDOUMsOEIsQ0FDQSwrQixDQUNBLDZCLENBQ0EsOEIsQ1FrSUksNkNBekJKLHNDLENBdkVGLG9CLENBQ0EsYSxDQWpERSw4QyxDQUFBLDZDLENBQ0EscUIsQ0FDQSxpQyxDQXFIQSx5RCxDQUFBLHdELENBaEhFLGEsQ0F3STJCLHNDLENYeWlDdUIsOEMsQ1d6aUN2Qix3QyxDWHdpQ2tCLDZDLENHM3JDL0MsZSxDUW1KNkIsaUQsQ1g4aUNtQyx5RCxDVzlpQ25DLG1ELENYNmlDOEIsd0QsQ0d0ckMzRCxxQyxDQUNBLGtDLENBQ0EsNkIsQ0FDQSwwQixDUXNJNkIsZ0QsQ1hzakNrQyx3RCxDV3RqQ2xDLGtELENYcWpDNkIsdUQsQ0c5ckMxRCxzQyxDQUNBLG1DLENBQ0EsOEIsQ0FDQSwyQixDUXVJSSxDQUdBLHdDQTVCSixzQyxDQXZFRixhLENBQ0EsUSxDQXNFRSw4QyxDQUFBLDZDLENBdEhBLHFCLENBOEJFLGlDLENBQ0EsbUIsQ0FDQSxvQixDQUNBLGEsQ0FDQSxRLENBN0JGLHlELENBQUEsd0QsQ0FDRSxhLENBb0NFLFksQ0E0RUosNkMsQ0FqRkksVSxDUjFDSixlLENRMkhBLHNDLENYeW1Db0QsOEMsQ1d6bUNwRCx3QyxDUjNIQSxlLENRbUo2QixpRCxDWHNsQ21DLHlELENXdGxDbkMsbUQsQ1hxbEM4Qix3RCxDR3p0QzNELDJCLENBQ0EsNEIsQ0FDQSwwQixDQUNBLDJCLENRaUk2QixnRCxDWDhsQ2tDLHdELENXOWxDbEMsa0QsQ1g2bEM2Qix1RCxDR2p1QzFELDhCLENBQ0EsK0IsQ0FDQSw2QixDQUNBLDhCLENRcUlJLENBNUJKLHFCLENBdkVGLG9CLENBQ0EsYSxDQXNFRSw2QixDQUFBLDRCLENBdEhBLHFCLENBQ0EsaUMsQ0FJQSw4QyxDQUFBLDZDLENBaUhBLHdDLENBQUEsdUMsQ0FoSEUsYSxDQWdIRixxQixDWHNvQ2lDLDZCLENXdG9DakMsdUIsQ1hxb0M0Qiw0QixDR2h3QzVCLGUsQ1E0SlksZ0MsQ1gwbUNpQyx3QyxDVzFtQ2pDLGtDLENYeW1DNEIsdUMsQ0czdkN4Qyx3QyxDQUNBLHFDLENBQ0EsZ0MsQ0FDQSw2QixDUThHQSwrQixDWG1wQzRDLHVDLENXbnBDNUMsaUMsQ1hrcEN1QyxzQyxDR253Q3ZDLHlDLENBQ0Esc0MsQ0FDQSxpQyxDQUNBLDhCLENRZ0prQiwyQixDQXpHcEIsYSxDQUNBLFEsQ0FqREUsbUMsQ0FBQSxrQyxDQUNBLHFCLENBOEJFLGlDLENBQ0EsbUIsQ0FDQSxvQixDQUNBLGEsQ0FDQSxRLENBRUEsa0MsQ0FDRSxVLENBSUYsOEMsQ0FBQSw2QyxDQUNFLFksQ0E0RUosMkIsQ1g2cUN1QyxtQyxDVzdxQ3ZDLDZCLENYNHFDa0Msa0MsQ0d2eUNsQyxlLENRNkprQixzQyxDWGdwQ2lDLDhDLENXaHBDakMsd0MsQ1grb0M0Qiw2QyxDRzd4QzlDLDRCLENBQ0EsNkIsQ0FDQSwyQixDQUNBLDRCLENReUdBLHFDLENYMHJDa0QsNkMsQ1cxckNsRCx1QyxDWHlyQzZDLDRDLENHcnlDN0MsK0IsQ0FDQSxnQyxDQUNBLDhCLENBQ0EsK0IsQ1E2SUksNkNBcENKLHFDLENBdkVGLG9CLENBQ0EsYSxDQWpERSw2QyxDQUFBLDRDLENBQ0EscUIsQ0FDQSxpQyxDQUlBLHdELENBQUEsdUQsQ0FDRSxhLENBZ0hGLHFDLENYMnNDbUQsNkMsQ1czc0NuRCx1QyxDWDBzQzhDLDRDLENHcjBDOUMsZSxDUThKNEIsZ0QsQ1g2cUNtQyx3RCxDVzdxQ25DLGtELENYNHFDOEIsdUQsQ0doMEMxRCx3QyxDQUNBLHFDLENBQ0EsZ0MsQ0FDQSw2QixDUWlKNEIsK0MsQ1hxckNrQyx1RCxDV3JyQ2xDLGlELENYb3JDNkIsc0QsQ0d4MEN6RCx5QyxDQUNBLHNDLENBQ0EsaUMsQ0FDQSw4QixDUWtKSSxDQUdBLHdDQXZDSixxQyxDQXZFRixhLENBQ0EsUSxDQWpERSw2QyxDQUFBLDRDLENBQ0EscUIsQ0E4QkUsaUMsQ0FDQSxtQixDQUNBLG9CLENBQ0EsYSxDQUNBLFEsQ0E3QkYsd0QsQ0FBQSx1RCxDQUNFLGEsQ0FvQ0UsWSxDQU5GLDRDLENBQ0UsVSxDUjFDSixlLENRMkhBLHFDLENYbXZDbUQsNkMsQ1dudkNuRCx1QyxDUjNIQSxlLENROEo0QixnRCxDWHF0Q21DLHdELENXcnRDbkMsa0QsQ1hvdEM4Qix1RCxDR24yQzFELDRCLENBQ0EsNkIsQ0FDQSwyQixDQUNBLDRCLENReUdBLCtDLENYZ3dDOEQsdUQsQ1dod0M5RCxpRCxDWCt2Q3lELHNELENHMzJDekQsK0IsQ0FDQSxnQyxDQUNBLDhCLENBQ0EsK0IsQ1FnSkksQ0FNSixpQixDQUFBLGtCLENSb0NrQixXLENBQWUsYSxDUXBDakMsaUIsQ1JxQ1EsVSxDUW5DTix5QixDQS9LRixVLENBQ0Esb0IsQ0FDRSw2QixDQUFNLGUsQ0xZUixnQixDQUFBLGUsQ0FFRSxlLENBQ0EsYSxDQUNBLGUsQ0FKRixzQixDQUFBLHVCLENBQUEscUIsQ0FBQSxzQixDSG1Na0IsVyxDQUFlLGEsQ0duTWpDLHNCLENBQUEscUIsQ0hvTVEsVSxDR3BNUixtQixDQUFBLGtCLENBT0ksVSxDQUNBLGlCLENBUkosdUMsQ0FBQSxzQyxDQVlJLGMsQ0FJSixrQixDQUNFLGUsQ0FDQSxXLENBQ0EsYyxDQUNBLEssQ0FDQSxVLENBQ0EsVyxDQUNBLE0sQ0FQRixrQyxDQXVGa0IsMEMsQ0E5RUUsYSxDQUdwQixtQixDQUNFLFcsQ0FDQSxRLENBQ0EsZSxDQUNBLGlCLENBQ0EsVyxDQUdGLHFCLENBQ0UsVSxDQUNBLGMsQ0FDQSxRLENBQ0EsaUIsQ0FDQSxPLENBR0YsWSxDQUNFLFUsQ0FDQSxpQixDQUZGLGdCLENBS0ksaUIsQ0FDQSxRLENBQ0EsTyxDQU1FLDJDLENBU0YsZSxDQUNBLGMsQ0FJSixpQixDQUNFLGUsQ0FDQSxRLENBQ0EsVSxDQUNBLGdCLENBQ0EsZSxDQUNBLGUsQ0FDQSxzQixDQUNBLGlCLENBQ0EsaUIsQ0FDQSxVLENBQ0EsTSxDQUdGLGUsQ0FDRSxVLENBQ0EsWSxDQUNBLGMsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxnQixDQUNBLFcsQ0FQRixxQixDQUFBLHFCLENBVVksVSxDQUdaLHVDLENBQTBDLFcsQ0FLeEIsb0IsQ0FDaEIsWSxDQU9GLDZDQUNFLG1CLENBQUEsbUIsQ0FFRSxXLENBQ0EsaUIsQ0FDQSxLLENBQ0EsVSxDQUxGLHdCLENBQUEsd0IsQ0FPSSxpQixDQUNBLGEsQ0FDQSxRLENBQ0EsaUIsQ0FDQSxPLENBQ0EsTyxDQVpKLDhCLENBQUEsOEIsQ0FhYyxVLENBR2QsbUIsQ0FDRSxNLENBQ0Usd0IsQ0FDQSxRLENBQ0Esd0IsQ0FJSixtQixDQUNFLE8sQ0FERix3QixDQUdJLHdCLENBS2UsNEIsQ0FBQSw0QixDQUNZLFUsQ0FFL0IsaUQsQ0FHSSw0QixDQUNBLFksQ0FDQSxlLENBQ0EsaUIsQ0FOSixvRCxDQVNNLG9CLENBQ0EsVyxDQUNBLFcsQ0FDQSxpQixDQUNBLFUsQ0FiTix1RCxDQWdCUSxVLENBQ0EsYyxDQUNBLGEsQ0FDQSxVLENBQ0EsYyxDQUNBLGtCLENBQ0EsVSxDQUNBLGUsQ0FDQSxTLENBQ0EsaUIsQ0FDQSxXLENBMUJSLHNFLENBOEJZLFcsQ0FDQSxjLENOcTJDb0IscUYsQ01qMkN2QixxRixDQUFBLHFGLENBQUEscUYsQ0FBQSw0RCxDQUNDLFcsQ0FDQSxlLENBQ0EsYSxDQXRDViwyRCxDQTBDVSx3QixDQUNBLG9CLENBNUJKLCtELENBK0JjLFMsQ0E5Q3BCLDZELENBK0NrQixVLENBS2hCLG9ELENBQ0UsZSxDQUNBLFUsQ0FDQSxlLENBSUosZSxDQUNFLGMsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxRLENBQ0EsVSxDQXBHSixDTTBFQSxXLENBbEtGLFksQ0FDQSxZLENBQ0EsZSxDQUNBLGEsQ0FDQSxpQixDQVVFLGUsQ0FDQSxxQixDQUNBLGlCLENBQ0EsVyxDQUNBLGUsQ0FDQSxVLENBQ0EsVSxDQWNBLFksQ0FtR2UsZSxDQTZCZiwyQixDQUFBLGdCLENBM0pBLGEsQ0FHQyxtQyxDQXdKRCx3QixDQXhKZ0IsWSxDQUNmLGtDLENBQUEsdUIsQ0FBYyxlLENBdUpmLHFCLENBQUEsc0IsQ0FsS0YsWSxDQUNBLFksQ0FDQSxlLENBRUEsaUIsQ0FVRSxlLENBQ0EscUIsQ0FDQSxpQixDQUNBLFcsQ0FDQSxlLENBQ0EsVSxDQUNBLFUsQ0E2Q0EsWSxDQUNBLGEsQ0FtRWUsZSxDQTZCZiw0QixDQUFBLDZCLENUcEVGLGMsQ0FDQSxVLENBQ0EsYSxDQUNBLFEsQ0FDQSxPLENBY0UscUQsQ0FDQSx3QixDUzNDRSxpQixDQUNBLEssQ0FDQSxNLENBQ0EsVSxDQXlGRiw0QixDVHBFRixjLENBa0JFLHFELENTbENFLE0sQ0FDQSxPLENBQ0EsVSxDQWtGRiwwQixDQTNKQSxhLENBR0Msa0MsQ0FBZSxZLENBd0poQixpQyxDQXZKZSxlLENBdUpmLDJCLENBQUEsNEIsQ1RwRUYsYyxDQUNBLFUsQ0FDQSxhLENBQ0EsUSxDQUNBLE8sQ0FVRSxxRCxDQUNBLHVCLENTbEJFLGlCLENBQ0EsSyxDQUNBLE8sQ0FDQSxTLENBQ0EsVSxDQW1FRiwyQixDVHBFRixjLENBY0UscUQsQ1NSRSxNLENBQ0EsUSxDQUVBLFUsQ0EyREYsb0IsQ0FsS0YsWSxDQUNBLFksQ0FDQSxlLENBRUEsaUIsQ0FVRSxlLENBQ0EscUIsQ0FDQSxpQixDQUNBLFcsQ0FDQSxlLENBQ0EsVSxDQUNBLFUsQ0F5RkEsYSxDQUNBLFksQ0F1QmUsZSxDQTZCZix5QixDQTNKQSxhLENBR0MsaUMsQ0FBZSxZLENBd0poQixnQyxDQXZKZSxlLENBdUpmLDBCLENBQUEsMkIsQ1RwRUYsYyxDQUNBLFUsQ0FDQSxhLENBQ0EsUSxDQUNBLE8sQ0FFRSx5QyxDQUNBLHNCLENTYUUsUSxDQUNBLGlCLENBQ0EsUSxDQUNBLE0sQ0FDQSxVLENBQ0EsVSxDQTJDRiwwQixDVHBFRixjLENBTUUscUQsQ1N1QkUsUyxDQUdBLE8sQ0FFQSxVLENBa0RBLGMsQ0FuQ0osYyxDQUNBLGlCLENBQ0Esa0IsQ0FDQSxRLENBZ0NJLG9CLENBQUEsb0IsQ0E3Qk0sa0IsQ0FhUixnQixDQVZBLGEsQ0FDQSxjLENBQ0EsVSxDQVFBLG1CLENBbEtGLFksQ0FDQSxZLENBQ0EsZSxDQUNBLGEsQ0FDQSxpQixDQW1CRSxlLENBQ0EscUIsQ0FDQSxpQixDQUNBLFcsQ0FDQSxlLENBQ0EsZSxDQUNBLFUsQ0FDQSxVLENBdUdlLGUsQ0E2QmYsd0IsQ0EzSkEsYSxDQUdDLGdDLENBQWUsWSxDQXdKaEIsK0IsQ0F2SmUsZSxDQXVKZixrQixDUm1SQSxhLENEcmRBLGlCLENTa01BLGdCLENBeUJjLGUsQ0F6QmQsaUIsQ0EwQmMsZSxDQTFCZCxrQixDQTJCYyxlLENBM0JkLGlCLENBNEJjLGUsQ0E1QmQsZ0IsQ0E4Qkksb0IsQ0FDQSx3QixDQS9CSixxQixDQWtDTSxnQixDUjBITixJLENBQU8sa0IsQ0F0U1QsYyxDQUFPLGlCLENBRUwsc0IsQ0FBQSx1QixDQUNXLGlCLENBSGIsdUIsQ0FNZSxRLENBbVNiLCtCLENBQUEsZ0MsQ0FoU2EsUyxDQUNYLDZCLENEeERGLG9DLENBQ0EsaUMsQ0FDQSw0QixDQUNBLHlCLENDMkRHLHNCLENBQUEsdUIsQ0oydERpQix5QixDQUNFLDBCLENJenRETCxvQixDQW9TakIsUSxDQUFBLE8sQ0FYQSxLLENBeE1GLGEsQ0FDQSxjLENBdU1FLEssQ0FoT0EsYSxDQUNBLGMsQ0FHQSxlLENBQ0EsZSxDQUNBLGUsQ0EwTkEsVyxDQXJOQSxvQixDQUNBLGdCLENBb05BLFksQ0FqTkEsa0IsQ0FDQSxrQixDQWdOQSxXLENBS0kseUIsQ0FDQSxhLENBS0osUSxDQUFBLE8sQ0FyTkYsa0IsQ0FDQSxnQixDQUdBLGdCLENBQ0EscUIsQ0FDQSxnQixDQUNBLGdCLENBQ0EsYSxDQUNBLGlCLENBQ0EsaUIsQ0FDQSxVLENBQ0EsUyxDQTZNRSxlLENBQ08sYyxDQWxKUCxXLENBSUEsUyxDQUNBLGlCLENBK0lBLHFCLENBMkJBLDZDLENEalpBLGUsQ0FVQSxxQyxDQUNBLGtDLENBQ0EsNkIsQ0FDQSwwQixDQzBXZSxzQixDQTBCZiwrQyxDSnlpRHlDLDRDLENJdGlEbkMsMkMsQ0pxaURxQyw0QyxDSXJpRHJDLDhDLENEcFpOLGUsQ0FVQSxzQyxDQUNBLG1DLENBQ0EsOEIsQ0FDQSwyQixDQzJXQSxvQixDQXlCQSw0QyxDRGpaQSxlLENBVUEsd0MsQ0FDQSxxQyxDQUNBLGdDLENBQ0EsNkIsQ0M0V0EscUIsQ0R6WEEsZSxDQVVBLHlDLENBQ0Esc0MsQ0FDQSxpQyxDQUNBLDhCLENDK1dBLFksQ0FBQSxXLENBek1BLGtCLENBQ0EsaUIsQ0FHMkMsVSxDQUszQyxpQixDQWlNSSxhLENBQUEsWSxDQTFLSixrQixDQUVFLGdCLENBSTBDLFUsQ0FLNUMsaUIsQ0FrS0EsaUIsQ0FBQSxpQixDQUFBLGdCLENBQUEsMEIsQ0FBQSxvQixDQUFBLGlCLENBQUEsaUIsQ0FBQSxrQixDQUFBLG9CLENBQUEsa0IsQ0FBQSxlLENBQUEsZ0IsQ0FBQSxnQixDQUFBLGUsQ0FBQSxnQixDQUFBLFEsQ0FDRSx1QixDQUNBLG9CLENBQ0EsZSxDQWpUSix3QixDQUNBLGtCLENBQUEsZ0IsQ0FBQSxpQixDQUtBLGUsQ0FDQSxxQixDQUNBLGEsQ0FDQSxtQixDQUNBLGMsQ0FDQSxnQixDQUNBLGtCLENBQ0EsZSxDQUNBLFUsQ0RvQlEscUIsQ0NzUkYsMEQsQ0FWSix1QixDQUFBLHVCLENBQUEsc0IsQ0FBQSxnQyxDQUFBLDBCLENBQUEsdUIsQ0FBQSx1QixDQUFBLHdCLENBQUEsMEIsQ0FBQSx3QixDQUFBLHFCLENBQUEsc0IsQ0FBQSxzQixDQUFBLHFCLENBQUEsc0IsQ0FBQSxjLENBelJBLGtCLENBQ0Esb0IsQ0FDQSxZLENBdVJBLDBCLENBQUEsMEIsQ0FBQSx5QixDQUFBLG1DLENBQUEsNkIsQ0FBQSwwQixDQUFBLDBCLENBQUEsMkIsQ0FBQSw2QixDQUFBLDJCLENBQUEsd0IsQ0FBQSx5QixDQUFBLHlCLENBQUEsd0IsQ0FBQSx5QixDQUFBLGlCLENBblJBLHdCLENBQ0EsYyxDQWtSQSxvQyxDSmdqRGlHLG9DLENBWEcsbUMsQ0FFb0IsNkMsQ0FEaEIsdUMsQ0FJTixvQyxDQUZVLG9DLENBR1AscUMsQ0FQRyx1QyxDQVFGLHFDLENBQ04sa0MsQ0FWRCxtQyxDQVdBLG1DLENBQ0Qsa0MsQ0FORyxtQyxDQVFwQiwyQixDSWpqRDdFLDJCLENBQUEsMkIsQ0pnakRtQywyQixDQUErQiwyQixDQVgxQiwwQixDQUE4QiwwQixDQUU5QixvQyxDQUF3QyxvQyxDQUQ1Qyw4QixDQUFrQyw4QixDQUlsQywyQixDQUErQiwyQixDQUZyQiwyQixDQUErQiwyQixDQUd4Qyw0QixDQUFnQyw0QixDQVBqQyw4QixDQUFrQyw4QixDQVFoQyw0QixDQUFnQyw0QixDQUNoQyx5QixDQUE2Qix5QixDQVZoQywwQixDQUE4QiwwQixDQVc5QiwwQixDQUE4QiwwQixDQUM3Qix5QixDQUE2Qix5QixDQU41QiwwQixDQUE4QiwwQixDQVE5QixrQixDQUFvQixrQixDSTV6RHpELHdCLENBQ0EsYyxDQTBRQSx3QixDQUFBLHdCLENBQUEsdUIsQ0FBQSxpQyxDQUFBLDJCLENBQUEsd0IsQ0FBQSx3QixDQUFBLHlCLENBQUEsMkIsQ0FBQSx5QixDQUFBLHNCLENBQUEsdUIsQ0FBQSx1QixDQUFBLHNCLENBQUEsdUIsQ0FBQSxlLENEaFlBLGlCLENIMjhEMEMsNkMsQ0loakRwQyw0QyxDSitpRHNDLDZDLENJL2lEdEMsK0MsQ0QzWk4sZSxDQVVBLHFDLENBQ0Esa0MsQ0FDQSw2QixDQUNBLDBCLENDb1lBLDhDLENKMmtEd0MsMkMsQ0kza0R4QywwQyxDSjBrRDBDLDJDLENJMWtEMUMsNkMsQ0RqWkEsZSxDQVVBLHlDLENBQ0Esc0MsQ0FDQSxpQyxDQUNBLDhCLENIZytEeUMsNEMsQ0k1bER6QywyQyxDSjJsRDJDLDRDLENJM2xEM0MsOEMsQ0RqWkEsZSxDQVVBLHdDLENBQ0EscUMsQ0FDQSxnQyxDQUNBLDZCLENDcWFBLGtCLENBQ0UsdUIsQ0FDQSxvQixDQUNBLGUsQ0FJRixjLENBQ0UsVyxDQUlGLFEsQ0FDRSxjLENBSUYsMkIsQ0FDRSxhLENBR0YsaUIsQ0FJQSxrQixDQUhHLGEsQ0FPSCxzQixDQUNHLGEsQ0FLSCxrQixDQXhLQSxZLENBd0tBLFksQ0FoSkEsd0IsQ0FDQSxvQixDQStJQSxlLENBM0lBLHdCLENBQ0EsYyxDQTBJQSxnQixDQUlJLFcsQ0FLYSxvQixDQUFBLGdCLENKMmxERSxpQixDQUNILE0sQ0l4bERkLGtCLENBR3VCLDBCLENBQUEsdUIsQ0FFdkIsb0IsQ0FDQSxtQixDQUNBLG9CLENBQ0EsZSxDQUNBLHVCLENTL1NGLEksQ1RtVEEsZ0IsQ0FDRSxVLENBN1BKLGUsQ0FDRSxlLENBQ0EsUSxDQUNBLHFCLENBQ0Esa0IsQ0o4MkRKLCtCLENBQUEsOEIsQ0FBQSx3QixDQUFBLHVCLENJM2xESSxXLENBQUEsVSxDQXJQRixhLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLGUsQ0FDQSxxQixDQUNBLGUsQ0FDQSxpQixDQUlBLGMsQ0FDMkMsYSxDSnEwRDdDLHdCLENBQUEsdUIsQ0k5bERnQyxZLENBTzVCLFksQ0ptbURZLGEsQ0lubURaLGUsQ0F1Q0EsVyxDSmltRFcsWSxDSWptRFgsYyxDQW5DSSxlLENBR21CLDJCLENBQUEsd0IsQ0FQdkIsa0IsQ0FTSSxxQixDQUdGLFksQ0FBQSxrQixDQWdDRixXLENBNVNpRCxhLENBZ1FqRCxrQixDQXpQRixhLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLGUsQ0FFQSxlLENBQ0EsaUIsQ0FJQSxjLENBQzJDLGEsQ0E4T3pDLGtCLENBdUJNLGMsQ0FDQSxhLENBQ0EsYyxDQUNBLGEsQ0FDQSxpQixDQUNBLFEsQ0FDQSxTLENBQ0EseUIsQ0E5Qk4seUIsQ0FtQ0ksYSxDU3JYSixJLENBekpBLGEsQ0FDQSxlLENBd0pBLHdCLENBQUEseUIsQ0FVRSxlLENBQUEsZ0IsQ0FWRixVLENBQUEsVyxDVmdCa0IsVyxDQUFlLGEsQ1VoQmpDLHdCLENBVUUsZSxDQVZGLFUsQ1ZpQlEsVSxDVWJELHFCLENBQUEsc0IsQ0F2SFAsYyxDQUNBLGUsQ0F5SEksa0IsQ0FBTSxhLENBQWdCLGMsQ0FHeEIsUyxDQXhMRixrQixDQUNBLGMsQ0FDQSxVLENBc0xFLGtCLENBMUtGLFEsQ0FDQSxjLENBQ0EsVSxDQTZLQSxPLENBQUEsUSxDQTNIQSxxQixDQUNBLHNCLENBS0EsVSxDQVd1QyxVLENBNkd2QywwQixDYjAvRDBCLDJCLENhMS9EMUIsMkIsQ2IyL0RnQiw0QixDYXgvRFosVyxDQUhKLG1CLENiaWdFbUIsb0IsQ2FqZ0VuQixvQixDYmtnRVMscUIsQ2E1L0RMLFUsQ0FJSixtQkE3RkEsYSxDQUhBLGEsQ0FwREEsaUIsQ0F5QlUsTSxDQUFxRCxVLENBOEIvRCxhLENBN0JVLE8sQ0FBMEQsUyxDQTZCcEUsYSxDQUhBLGEsQ0FwREEsaUIsQ0F5QlUsYSxDQUFxRCxVLENBOEIvRCxhLENBN0JVLGMsQ0FBMEQsUyxDQTZCcEUsYSxDQUhBLGEsQ0FwREEsaUIsQ0F5QlUsYyxDQUFxRCxVLENBOEIvRCxhLENBN0JVLGUsQ0FBMEQsUyxDQTZCcEUsYSxDQUhBLGEsQ0FwREEsaUIsQ0F5QlUsUSxDQUFxRCxVLENBOEIvRCxhLENBN0JVLFMsQ0FBMEQsUyxDQTZCcEUsYSxDQUhBLGEsQ0FwREEsaUIsQ0F5QlUsYyxDQUFxRCxVLENBOEIvRCxhLENBN0JVLGUsQ0FBMEQsUyxDQTZCcEUsYSxDQUhBLGEsQ0FwREEsaUIsQ0F5QlUsYyxDQUFxRCxVLENBOEIvRCxhLENBN0JVLGUsQ0FBMEQsUyxDQTZCcEUsYSxDQUhBLGEsQ0FwREEsaUIsQ0F5QlUsUSxDQUFxRCxVLENBOEIvRCxhLENBN0JVLFMsQ0FBMEQsUyxDQTZCcEUsYSxDQUhBLGEsQ0FwREEsaUIsQ0F5QlUsYyxDQUFxRCxVLENBOEIvRCxhLENBN0JVLGUsQ0FBMEQsUyxDQTZCcEUsYSxDQUhBLGEsQ0FwREEsaUIsQ0F5QlUsYyxDQUFxRCxVLENBOEIvRCxhLENBN0JVLGUsQ0FBMEQsUyxDQTZCcEUsYSxDQUhBLGEsQ0FwREEsaUIsQ0F5QlUsUSxDQUFxRCxVLENBOEIvRCxhLENBN0JVLFMsQ0FBMEQsUyxDQTZCcEUsYyxDQUhBLGMsQ0FwREEsaUIsQ0F5QlUsYyxDQUFxRCxVLENBOEIvRCxjLENBN0JVLGUsQ0FBMEQsUyxDQTZCcEUsYyxDQUhBLGMsQ0FwREEsaUIsQ0F5QlUsYyxDQUFxRCxVLENBOEIvRCxjLENBN0JVLGUsQ0FBMEQsUyxDQWtDdEUsTyxDQUFBLFEsQ0E1REUsaUIsQ0FZQSxxQixDQUNBLHNCLENBZ0J1QyxVLENBb0N2QyxRLENBL0NBLGMsQ0ErQ0EsUSxDQS9DQSxlLENBK0NBLFEsQ0EvQ0EsUyxDQStDQSxRLENBL0NBLGUsQ0ErQ0EsUSxDQS9DQSxlLENBK0NBLFEsQ0EvQ0EsUyxDQStDQSxRLENBL0NBLGUsQ0ErQ0EsUSxDQS9DQSxlLENBK0NBLFEsQ0EvQ0EsUyxDQStDQSxTLENBL0NBLGUsQ0ErQ0EsUyxDQS9DQSxlLENBK0NBLFMsQ0EvQ0EsVSxDQW1EQSxlLENBM0JZLHVCLENBMkJaLGUsQ0EzQlksOEIsQ0EyQlosZSxDQTNCWSwrQixDQTJCWixlLENBM0JZLHlCLENBMkJaLGUsQ0EzQlksK0IsQ0EyQlosZSxDQTNCWSwrQixDQTJCWixlLENBM0JZLHlCLENBMkJaLGUsQ0EzQlksK0IsQ0EyQlosZSxDQTNCWSwrQixDQTJCWixlLENBM0JZLHlCLENBMkJaLGdCLENBM0JZLCtCLENBMkJaLGdCLENBM0JZLCtCLENBOEJkLGtCLENBRUUsUyxDQUdBLFUsQ0FHRixzQixDQUFBLHVCLENBNUNFLGdCLENBQ0EsaUIsQ0FDQSxVLENBNENGLHdCLENBQUEseUIsQ0FWQSxrQixDQVdFLFUsQ0FDQSxhLENBQ0EsYyxDQUlvQixpQyxDQUFBLGtDLENBQ3BCLFUsQ0FJRixtQyxDQUFBLG9DLENBQ0UsVSxDQUdGLGlDLENBQUEsa0MsQ0FDRSxXLENBR0YsMkIsQ0FBQSw0QixDQWpHRSxjLENBQ0EsZSxDQXFHRSx3QixDQUFNLGEsQ0FBZ0IsYyxDQUwxQiw2QixDQUFBLDhCLENBMUZFLHFCLENBQ0Esc0IsQ0FnQnVDLFUsQ0F1SHZDLENBSUEsNkNBakdBLGMsQ0FIQSxjLENBcERBLGlCLENBeUJVLE0sQ0FBcUQsVSxDQThCL0QsYyxDQTdCVSxPLENBQTBELFMsQ0E2QnBFLGMsQ0FIQSxjLENBcERBLGlCLENBeUJVLGEsQ0FBcUQsVSxDQThCL0QsYyxDQTdCVSxjLENBQTBELFMsQ0E2QnBFLGMsQ0FIQSxjLENBcERBLGlCLENBeUJVLGMsQ0FBcUQsVSxDQThCL0QsYyxDQTdCVSxlLENBQTBELFMsQ0E2QnBFLGMsQ0FIQSxjLENBcERBLGlCLENBeUJVLFEsQ0FBcUQsVSxDQThCL0QsYyxDQTdCVSxTLENBQTBELFMsQ0E2QnBFLGMsQ0FIQSxjLENBcERBLGlCLENBeUJVLGMsQ0FBcUQsVSxDQThCL0QsYyxDQTdCVSxlLENBQTBELFMsQ0E2QnBFLGMsQ0FIQSxjLENBcERBLGlCLENBeUJVLGMsQ0FBcUQsVSxDQThCL0QsYyxDQTdCVSxlLENBQTBELFMsQ0E2QnBFLGMsQ0FIQSxjLENBcERBLGlCLENBeUJVLFEsQ0FBcUQsVSxDQThCL0QsYyxDQTdCVSxTLENBQTBELFMsQ0E2QnBFLGMsQ0FIQSxjLENBcERBLGlCLENBeUJVLGMsQ0FBcUQsVSxDQThCL0QsYyxDQTdCVSxlLENBQTBELFMsQ0E2QnBFLGMsQ0FIQSxjLENBcERBLGlCLENBeUJVLGMsQ0FBcUQsVSxDQThCL0QsYyxDQTdCVSxlLENBQTBELFMsQ0E2QnBFLGMsQ0FIQSxjLENBcERBLGlCLENBeUJVLFEsQ0FBcUQsVSxDQThCL0QsYyxDQTdCVSxTLENBQTBELFMsQ0E2QnBFLGUsQ0FIQSxlLENBcERBLGlCLENBeUJVLGMsQ0FBcUQsVSxDQThCL0QsZSxDQTdCVSxlLENBQTBELFMsQ0E2QnBFLGUsQ0FIQSxlLENBcERBLGlCLENBeUJVLGMsQ0FBcUQsVSxDQThCL0QsZSxDQTdCVSxlLENBQTBELFMsQ0FrQ3RFLE8sQ0FBQSxRLENBNURFLGlCLENBWUEscUIsQ0FDQSxzQixDQWdCdUMsVSxDQW9DdkMsUyxDQS9DQSxjLENBK0NBLFMsQ0EvQ0EsZSxDQStDQSxTLENBL0NBLFMsQ0ErQ0EsUyxDQS9DQSxlLENBK0NBLFMsQ0EvQ0EsZSxDQStDQSxTLENBL0NBLFMsQ0ErQ0EsUyxDQS9DQSxlLENBK0NBLFMsQ0EvQ0EsZSxDQStDQSxTLENBL0NBLFMsQ0ErQ0EsVSxDQS9DQSxlLENBK0NBLFUsQ0EvQ0EsZSxDQStDQSxVLENBL0NBLFUsQ0FtREEsZ0IsQ0EzQlksdUIsQ0EyQlosZ0IsQ0EzQlksOEIsQ0EyQlosZ0IsQ0EzQlksK0IsQ0EyQlosZ0IsQ0EzQlkseUIsQ0EyQlosZ0IsQ0EzQlksK0IsQ0EyQlosZ0IsQ0EzQlksK0IsQ0EyQlosZ0IsQ0EzQlkseUIsQ0EyQlosZ0IsQ0EzQlksK0IsQ0EyQlosZ0IsQ0EzQlksK0IsQ0EyQlosZ0IsQ0EzQlkseUIsQ0EyQlosaUIsQ0EzQlksK0IsQ0EyQlosaUIsQ0EzQlksK0IsQ0E4QmQsbUIsQ0FFRSxTLENBR0EsVSxDQUdGLHVCLENBQUEsd0IsQ0E1Q0UsZ0IsQ0FDQSxpQixDQUNBLFUsQ0E0Q0YseUIsQ0FBQSwwQixDQVZBLG1CLENBV0UsVSxDQUNBLGEsQ0FDQSxjLENBSXFCLGtDLENBQUEsbUMsQ0FDckIsVSxDQUlGLG9DLENBQUEscUMsQ0FDRSxVLENBR3VCLGtDLENBQUEsbUMsQ0FDdkIsVyxDQUdGLDRCLENBQUEsNkIsQ0FqR0UsYyxDQUNBLGUsQ0FxR0UseUIsQ0FBTSxhLENBQWdCLGMsQ0FMMUIsOEIsQ0FBQSwrQixDQTFGRSxxQixDQUNBLHNCLENBZ0J1QyxVLENBa0luQyxPLENBSEEsTyxDQTVKSixpQixDQXlCVSxNLENBQXFELFUsQ0FzSTNELE8sQ0FySU0sTyxDQUEwRCxTLENBcUloRSxPLENBSEEsTyxDQUFBLE8sQ0E1SkosaUIsQ0F5QlUsYSxDQUFxRCxVLENBc0kzRCxPLENBSEEsTyxDQWxJTSxjLENBQTBELFMsQ0FrSWhFLE8sQ0FuSU0sYyxDQUFxRCxVLENBc0kzRCxPLENBQUEsTyxDQUhBLE8sQ0E1SkosaUIsQ0EwQlUsZSxDQUEwRCxTLENBcUloRSxPLENBSEEsTyxDQW5JTSxRLENBQXFELFUsQ0FzSTNELE8sQ0FySU0sUyxDQUEwRCxTLENBcUloRSxPLENBSEEsTyxDQUFBLE8sQ0E1SkosaUIsQ0F5QlUsYyxDQUFxRCxVLENBc0kzRCxPLENBSEEsTyxDQWxJTSxlLENBQTBELFMsQ0FrSWhFLE8sQ0FuSU0sYyxDQUFxRCxVLENBc0kzRCxPLENBQUEsTyxDQUhBLE8sQ0E1SkosaUIsQ0EwQlUsZSxDQUEwRCxTLENBcUloRSxPLENBSEEsTyxDQW5JTSxRLENBQXFELFUsQ0FzSTNELE8sQ0FySU0sUyxDQUEwRCxTLENBcUloRSxPLENBSEEsTyxDQUFBLE8sQ0E1SkosaUIsQ0F5QlUsYyxDQUFxRCxVLENBc0kzRCxPLENBSEEsTyxDQWxJTSxlLENBQTBELFMsQ0FrSWhFLE8sQ0FuSU0sYyxDQUFxRCxVLENBc0kzRCxPLENBQUEsTyxDQUhBLE8sQ0E1SkosaUIsQ0EwQlUsZSxDQUEwRCxTLENBcUloRSxPLENBSEEsTyxDQW5JTSxRLENBQXFELFUsQ0FzSTNELE8sQ0FySU0sUyxDQUEwRCxTLENBcUloRSxRLENBSEEsUSxDQTVKSixpQixDQXlCVSxjLENBQXFELFUsQ0FzSTNELFEsQ0FySU0sZSxDQUEwRCxTLENBcUloRSxRLENBSEEsUSxDQTVKSixpQixDQXlCVSxjLENBQXFELFUsQ0FzSTNELFEsQ0FySU0sZSxDQUEwRCxTLENBOEhwRSxDQVlBLDZDQTdHQSxhLENBSEEsYSxDQXBEQSxpQixDQXlCVSxNLENBQXFELFUsQ0E4Qi9ELGEsQ0E3QlUsTyxDQUEwRCxTLENBNkJwRSxhLENBSEEsYSxDQXBEQSxpQixDQXlCVSxhLENBQXFELFUsQ0E4Qi9ELGEsQ0E3QlUsYyxDQUEwRCxTLENBNkJwRSxhLENBSEEsYSxDQXBEQSxpQixDQXlCVSxjLENBQXFELFUsQ0E4Qi9ELGEsQ0E3QlUsZSxDQUEwRCxTLENBNkJwRSxhLENBSEEsYSxDQXBEQSxpQixDQXlCVSxRLENBQXFELFUsQ0E4Qi9ELGEsQ0E3QlUsUyxDQUEwRCxTLENBNkJwRSxhLENBSEEsYSxDQXBEQSxpQixDQXlCVSxjLENBQXFELFUsQ0E4Qi9ELGEsQ0E3QlUsZSxDQUEwRCxTLENBNkJwRSxhLENBSEEsYSxDQXBEQSxpQixDQXlCVSxjLENBQXFELFUsQ0E4Qi9ELGEsQ0E3QlUsZSxDQUEwRCxTLENBNkJwRSxhLENBSEEsYSxDQXBEQSxpQixDQXlCVSxRLENBQXFELFUsQ0E4Qi9ELGEsQ0E3QlUsUyxDQUEwRCxTLENBNkJwRSxhLENBSEEsYSxDQXBEQSxpQixDQXlCVSxjLENBQXFELFUsQ0E4Qi9ELGEsQ0E3QlUsZSxDQUEwRCxTLENBNkJwRSxhLENBSEEsYSxDQXBEQSxpQixDQXlCVSxjLENBQXFELFUsQ0E4Qi9ELGEsQ0E3QlUsZSxDQUEwRCxTLENBNkJwRSxhLENBSEEsYSxDQXBEQSxpQixDQXlCVSxRLENBQXFELFUsQ0E4Qi9ELGEsQ0E3QlUsUyxDQUEwRCxTLENBNkJwRSxjLENBSEEsYyxDQXBEQSxpQixDQXlCVSxjLENBQXFELFUsQ0E4Qi9ELGMsQ0E3QlUsZSxDQUEwRCxTLENBNkJwRSxjLENBSEEsYyxDQXBEQSxpQixDQXlCVSxjLENBQXFELFUsQ0E4Qi9ELGMsQ0E3QlUsZSxDQUEwRCxTLENBa0N0RSxPLENBQUEsUSxDQTVERSxpQixDQVlBLHFCLENBQ0Esc0IsQ0FnQnVDLFUsQ0FvQ3ZDLFEsQ0EvQ0EsYyxDQStDQSxRLENBL0NBLGUsQ0ErQ0EsUSxDQS9DQSxTLENBK0NBLFEsQ0EvQ0EsZSxDQStDQSxRLENBL0NBLGUsQ0ErQ0EsUSxDQS9DQSxTLENBK0NBLFEsQ0EvQ0EsZSxDQStDQSxRLENBL0NBLGUsQ0ErQ0EsUSxDQS9DQSxTLENBK0NBLFMsQ0EvQ0EsZSxDQStDQSxTLENBL0NBLGUsQ0ErQ0EsUyxDQS9DQSxVLENBbURBLGUsQ0EzQlksdUIsQ0EyQlosZSxDQTNCWSw4QixDQTJCWixlLENBM0JZLCtCLENBMkJaLGUsQ0EzQlkseUIsQ0EyQlosZSxDQTNCWSwrQixDQTJCWixlLENBM0JZLCtCLENBMkJaLGUsQ0EzQlkseUIsQ0EyQlosZSxDQTNCWSwrQixDQTJCWixlLENBM0JZLCtCLENBMkJaLGUsQ0EzQlkseUIsQ0EyQlosZ0IsQ0EzQlksK0IsQ0EyQlosZ0IsQ0EzQlksK0IsQ0E4QmQsa0IsQ0FFRSxTLENBR0EsVSxDQUdLLHNCLENBQUEsdUIsQ0E1Q0wsZ0IsQ0FDQSxpQixDQUNBLFUsQ0E0Q0ssd0IsQ0FBQSx5QixDQVZQLGtCLENBV0UsVSxDQUNBLGEsQ0FDQSxjLENBSUYsaUMsQ0FBQSxrQyxDQUNFLFUsQ0FJc0IsbUMsQ0FBQSxvQyxDQUN0QixVLENBR0YsaUMsQ0FBQSxrQyxDQUNFLFcsQ0FLSSwyQixDQUFBLDRCLENBbkdKLGMsQ0FDQSxlLENBZ0dGLHdCLENBS1UsYSxDQUFnQixjLENBR3BCLDZCLENBQUEsOEIsQ0FsR0oscUIsQ0FDQSxzQixDQWdCdUMsVSxDQTZJbkMsTyxDQUhBLE8sQ0F2S0osaUIsQ0F5QlUsTSxDQUFxRCxVLENBaUozRCxPLENBaEpNLE8sQ0FBMEQsUyxDQWdKaEUsTyxDQUhBLE8sQ0FBQSxPLENBdktKLGlCLENBeUJVLGEsQ0FBcUQsVSxDQWlKM0QsTyxDQUhBLE8sQ0E3SU0sYyxDQUEwRCxTLENBNkloRSxPLENBOUlNLGMsQ0FBcUQsVSxDQWlKM0QsTyxDQUFBLE8sQ0FIQSxPLENBdktKLGlCLENBMEJVLGUsQ0FBMEQsUyxDQWdKaEUsTyxDQUhBLE8sQ0E5SU0sUSxDQUFxRCxVLENBaUozRCxPLENBaEpNLFMsQ0FBMEQsUyxDQWdKaEUsTyxDQUhBLE8sQ0FBQSxPLENBdktKLGlCLENBeUJVLGMsQ0FBcUQsVSxDQWlKM0QsTyxDQUhBLE8sQ0E3SU0sZSxDQUEwRCxTLENBNkloRSxPLENBOUlNLGMsQ0FBcUQsVSxDQWlKM0QsTyxDQUFBLE8sQ0FIQSxPLENBdktKLGlCLENBMEJVLGUsQ0FBMEQsUyxDQWdKaEUsTyxDQUhBLE8sQ0E5SU0sUSxDQUFxRCxVLENBaUozRCxPLENBaEpNLFMsQ0FBMEQsUyxDQWdKaEUsTyxDQUhBLE8sQ0FBQSxPLENBdktKLGlCLENBeUJVLGMsQ0FBcUQsVSxDQWlKM0QsTyxDQUhBLE8sQ0E3SU0sZSxDQUEwRCxTLENBNkloRSxPLENBOUlNLGMsQ0FBcUQsVSxDQWlKM0QsTyxDQUFBLE8sQ0FIQSxPLENBdktKLGlCLENBMEJVLGUsQ0FBMEQsUyxDQWdKaEUsTyxDQUhBLE8sQ0E5SU0sUSxDQUFxRCxVLENBaUozRCxPLENBaEpNLFMsQ0FBMEQsUyxDQWdKaEUsUSxDQUhBLFEsQ0F2S0osaUIsQ0F5QlUsYyxDQUFxRCxVLENBaUozRCxRLENBaEpNLGUsQ0FBMEQsUyxDQWdKaEUsUSxDQUhBLFEsQ0F2S0osaUIsQ0F5QlUsYyxDQUFxRCxVLENBaUozRCxRLENBaEpNLGUsQ0FBMEQsUyxDQTBJcEUsQ0NnRkEsUyxDQWxURixvQixDQUNBLFcsQ0FDQSxVLENBbUlFLGUsQ0FqSUEsVyxDQUVBLFUsQ0FJQSxpQixDQUNBLFMsQ0FzRkEsYyxDQUNBLGUsQ0E5RkEsVyxDQVNBLGEsQ0FBQSxlLENBQ0UsYSxDQUNBLGEsQ0FtU0YsbUIsQ0FBQSxxQixDQTNNSSxtQixDQUNBLGMsQ0FsRkosYSxDQUVFLHFCLENBcUZBLGtCLENBbEZGLGUsQ0FzRkUsZSxDQUNBLGMsQ0EvRUYseUIsQ0FBQSwyQixDQUNFLG9CLENBQ0EscUIsQ0E2UUYsK0IsQ0FBQSxpQyxDQTFRSSxZLENBSUosNkIsQ0FBUSxvQixDQXNRUixnQyxDQWxRQSxlLENBa1FBLHdCLENBQUEsa0IsQ0E5UEEsVyxDQUNBLFUsQ0FFQSw4QixDQUFBLHdCLENBQ0UsVSxDQUNBLFcsQ0FDQSxVLENBS0YsNkNBbVBBLHlCLENBbFBFLFcsQ0FDQSxVLENBRUEsK0IsQ0FDRSxVLENBQ0EsVyxDQUNBLFUsQ0FQSixDQVlBLDZDQXVPQSx3QixDQXRPRSxXLENBQ0EsVSxDQUVBLDhCLENBQ0UsVSxDQUNBLFcsQ0FDQSxVLENBUEosQ0F1T0EsYSxDQTFLRSxpQixDQW9CQSxvQixDQUZBLHdCLENBUEEsbUIsQ0FGQSx1QixDQVRRLFUsQ0EwS1Ysa0IsQ0FBQSxpQixDQW5LRSxrQixDQW1LRix3QixDQS9JRSxtQixDQStJRix3QixDQTlJRywwQixDQUNDLFUsQ0FDQSxrQixDQTBDRiw2Q0FrR0Ysc0MsQ0FqR0ksVSxDQURGLENBS0EsNkNBRGUscUMsQ0FFYixVLENBREYsQ0FTQSw2Q0FEZ0Isd0MsQ0FFZCxVLENBREYsQ0FLQSw2Q0FEZSx1QyxDQUViLFUsQ0FERixDQVNBLDZDQXNFRix1QyxDQXJFSSxVLENBREYsQ0FLQSw2Q0FEZSxzQyxDQUViLFUsQ0FERixDQVNBLDZDQURnQix1QyxDQUVkLFUsQ0FERixDQUtBLDZDQURlLHNDLENBRWIsVSxDQURGLENBU0EsNkNBMENGLHNDLENBekNJLFUsQ0FERixDQUtBLDZDQXFDRixxQyxDQXBDSSxVLENBREYsQ0FTQSw2Q0FEZ0Isd0MsQ0FFVixVLENBRE4sQ0FLQSw2Q0FEZSx1QyxDQUVaLFUsQ0FESCxDQVNBLDZDQURnQix3QyxDQUVWLFUsQ0FETixDQUtBLDZDQURlLHVDLENBRVosVSxDQURILENBbUJKLHNCLENBS1ksUyxDQUNHLHFDLENBQUEsK0IsQ0FBZ0MsVSxDQUV6Qyw2Q0FEZ0Isc0MsQ0FFZCxVLENBREYsQ0FLQSw2Q0FiTixxQyxDQWNRLFUsQ0FERixDQWJOLHdCLENBbUJZLGMsQ0FDRyx1QyxDQUFBLGlDLENBQWdDLFUsQ0FFekMsNkNBdEJOLHdDLENBdUJRLFUsQ0FERixDQUtBLDZDQURlLHVDLENBRWIsVSxDQURGLENBTUYsdUIsQ0FBUSxTLENBakNaLHNDLENBQUEsZ0MsQ0FrQytDLFUsQ0FFekMsNkNBcENOLHVDLENBcUNRLFUsQ0FERixDQUtBLDZDQXpDTixzQyxDQTBDUSxVLENBREYsQ0F6Q04sdUIsQ0ErQ1ksUyxDQUNHLHNDLENBQUEsZ0MsQ0FBZ0MsVSxDQUV6Qyw2Q0FsRE4sdUMsQ0FtRFEsVSxDQURGLENBS0EsNkNBRGUsc0MsQ0FFYixVLENBREYsQ0F2RE4sc0IsQ0E2RFksZSxDQTdEWixxQyxDQUFBLCtCLENBOEQrQyxVLENBRXpDLDZDQWhFTixzQyxDQWlFUSxVLENBREYsQ0FLQSw2Q0FEZSxxQyxDQUViLFUsQ0FERixDQXJFTix3QixDQTJFWSxlLENBM0VaLHVDLENBQUEsaUMsQ0E0RStDLFUsQ0FFekMsNkNBOUVOLHdDLENBK0VZLFUsQ0FETixDQUtBLDZDQW5GTix1QyxDQW9GUyxVLENBREgsQ0FNRix3QixDQUFRLFcsQ0FDRyx1QyxDQUFBLGlDLENBQWdDLFUsQ0FFekMsNkNBNUZOLHdDLENBNkZZLFUsQ0FETixDQUtBLDZDQURlLHVDLENBRVosVSxDQURILENDaFpKLFksQ0FuQkYsZSxDQUNBLFksQ0FDQSx1QixDQUNBLHFCLENBQ0EsYyxDQUNBLGUsQ0FDQSxTLENBYUUsZSxDQVZBLGEsQ0FDQSxVLENBQ0EsZSxDQUNBLG9CLENBQ0UsaUIsQ0FBSSxhLENDMkNOLE0sQ0EvREYsb0IsQ0FDQSwwRCxDQUNBLGUsQ0FDQSxhLENBQ0Esa0IsQ0FDQSxpQixDQUNBLGlCLENBQ0Esb0IsQ0FDQSxrQixDQVNlLG9CLENBQ0Usa0IsQ0FnQmYsd0IsQ0FHMEIsVSxDQTBCMUIsYSxDYnhEQSxpQixDYXdEQSxZLENieERBLG9CLENhd0RBLFksQ0E3QkEsd0IsQ0FHMEIsVSxDQTBCMUIsYyxDQTdCQSx3QixDQUcwQixVLENBMEIxQixjLENBN0JBLHdCLENBRzBCLFUsQ0EwQjFCLHlCLENBQUEsZ0IsQ0FBQSx3QixDQTdCQSx3QixDQUcwQixVLENBMEIxQixXLENBN0JBLHdCLENBSVEsVSxDQ29GUixhLENBakRBLGEsQ0FDQSxxQixDQUNBLGlCLENBRUEsZ0IsQ0FDRSxVLENBQ0EsaUIsQ0FDQSxhLENBQ0Esb0IsQ0FpQ0EsYSxDQUNBLFUsQ0FPRixrQixDQUFBLHVCLENkbkhBLGlCLENBMkdGLDBDLENjNUJNLGMsQ0FDQSxVLENBQ0EsYSxDQUNBLGEsQ0FDQSxlLENBQ0EsbUIsQ0FDQSx3QixDQUdNLHdCLENqQityR29CLDZCLENpQi9yR3BCLHdCLENqQjhyR2UsNkIsQ2lCMXJHckIsa0IsQ0E1RU4sOEIsQ0FBQSxtQyxDQUNFLGMsQ0FDQSxVLENBQ0EsbUIsQ0FnR0Esb0MsQ2pCNnFHMEMseUMsQ2lCN3FHMUMsb0MsQ2pCNHFHcUMseUMsQ2lCcndHckMsYyxDQVFBLDBCLENBQUEsK0IsQ0FDRSxrQixDQUNBLFUsQ0FDQSxjLENBQ0EsZSxDQUpGLGdDLENBQUEsZ0MsQ0FBQSxxQyxDQUFBLHFDLENBT1ksa0IsQ0ErRVosb0IsQ0E5R1ksaUIsQ0E4R1oscUMsQ0FoQkUsb0IsQ0FDQSxVLENDdERGLE0sQ0F6Q0Usa0IsQ0FDQSxjLENBQ0Esb0IsQ0FNRixrQixDQUNBLFksQ0FFQSxlLENBQzJCLFUsQ0FJekIsMkIsQ0FBQSxtQixDQUFlLFksQ0FDZiwwQixDQUFBLGtCLENBQWMsZSxDQXdCaEIsYyxDQXpDRSxrQixDQUNBLGMsQ0FDQSxvQixDQU1GLGtCLENBQ0EsWSxDQUVBLGtCLENBQzJCLFUsQ0FpQ1YsNkIsQ0FDWCxhLENBTE4sbUMsQ0FBQSxtQyxDQVNRLFUsQ0FUUixhLENmbkRBLGlCLENnQndCQSxTLENBdkJGLHdCLENBQ0EscUIsQ0FDQSxjLENBQ0EscUIsQ0FDQSxlLENBdUJJLGdCLENBSkYsd0IsQ0FYRixhLENBQ0EsVyxDQUNBLFUsQ0FDQSxRLENBWUksZ0IsQ0FoQkosa0IsQ0FnQkksbUMsQ0FBQSwwQixDQUFBLGtDLENBaEJKLGtCLENBQ0EsYSxDQUNBLFcsQ0FDQSxVLENBQ0EsUSxDQVFFLHdCLENBWkYsa0IsQ0FZRSxzQixDQVpGLGtCLENBQ0EsYSxDQUNBLFcsQ0FDQSxVLENBQ0EsUSxDQVFFLG1DLENBQUEsMEIsQ0FBQSxrQyxDQVpGLGtCLENBQ0EsYSxDQUNBLFcsQ0FDQSxVLENBQ0EsUSxDQVFFLHdCLENBWkYsa0IsQ0FDQSxhLENBQ0EsVyxDQUNBLFUsQ0FDQSxRLENBUUUsc0IsQ0FaRixrQixDQUNBLGEsQ0FDQSxXLENBQ0EsVSxDQUNBLFEsQ0FRRSxnQixDaEJ4QkEsaUIsQ2dCd0JBLHVCLENoQnhCQSxpQixDZ0J3QkEsZSxDaEJ4QkEsb0IsQ2dCNENJLHNCLENoQjVDSixtQixDaUJ5SUEsZ0IsQ0FwSEYsZSxDQUNBLDBCLENBQ0EsUSxDQUNBLFksQ0FFQSxjLENBQ0EsTyxDQUNBLEssQ0FDQSxZLENBQ0EsTSxDQTZHRSxhLENBbkdBLGlCLENBQ0EsWSxDQUNBLGlCLENBQ0EsSyxDQUNBLGlCLENBQ0EsVSxDQUNBLFksQ0FDQSxNLENBZ0RRLHFCLENBQ2MsZSxDQUVWLHdCLENBSVosa0MsQ0FyREEsd0NBMEZBLGEsQ0F6RkUsZ0IsQ0FERixDQUtBLHFCLENBQUEsc0IsQ0FBb0IsVyxDQXFGcEIsMEIsQ0FsRmlCLFksQ0FrRmpCLHlCLENBaEZnQixlLENBSWhCLDZDQTRFQSxhLENBM0VFLE0sQ0FDQSxhLENBQ0EsZSxDQUNBLE8sQ0FDQSxTLENBOENBLFcsQ0FuREYsQ0E0RUEsb0IsQ0FsQ0csZSxDakJ6R0gsaUIsQ2lCMklBLG1CLENBbENHLGUsQ2pCekdILG9CLENpQjJJQSxzQixDQTNDc0IsUyxDQVNuQixlLENBMUNILDZDQTRFQSxtQixDQUFBLGtCLENBM0VFLE0sQ0FDQSxhLENBQ0EsZSxDQUNBLE8sQ0FDQSxTLENBdUVGLG1CLENBdkVFLFMsQ0F1RUYsbUIsQ0FBQSxvQixDQUFBLG9CLENBM0VFLE0sQ0FDQSxhLENBQ0EsZSxDQUNBLE8sQ0FDQSxTLENBdUVGLG1CLENBQUEsb0IsQ0F2RUUsUyxDQXVFRixvQixDQXZFRSxTLENBTEYsQ0E0RUEsa0IsQ0FxQkksWSxDQUNBLFcsQ0FDQSxNLENBQ0EsdUIsQ0FDQSx3QixDQUNBLGdCLENBQ0EsSyxDQXZHSiw2Q0E0RUEsa0IsQ0EzRUUsTSxDQUNBLGEsQ0FDQSxlLENBQ0EsTyxDQUNBLFUsQ0FMRixDQTRFQSxvQixDQWdDSSxZLENBaENKLGlDLENBaEJGLGEsQ0FDQSxjLENBQ0EsaUIsQ0FDQSxlLENBQ0EsYSxDQUNBLGlCLENBQ0EsVyxDQUNBLGMsQ0MxQ0UsUSxDQTlERixhLENBQ0EseUIsQ0FDQSxlLENBQ0Esa0IsQ0FDQSxVLENDcURFLFksQ0RuREYsVyxDQ0tFLGlCLENBQ0EsZSxDREZGLFcsQ0FKQSxXLENyQjYrR1ksVyxDcUJ0K0dWLGEsQ0FDQSxVLENBSUEsZ0IsQ0FDQSxlLENBYkYsVyxDQUNFLHdCLENDa0RBLFMsQ0QvQ0YsVyxDQUpBLFcsQ3JCNitHWSxXLENzQi8rR1osMEQsQ0RNQSxXLENyQnkrR1ksVyxDcUJuK0dWLGlCLENBQ0EsZSxDQUlBLGEsQ0FBQSxhLENyQncrR2MsYSxDcUJ2K0daLGEsQ0FDQSx3QixDQUNBLG9CLENBSEYsbUIsQ0FBQSxtQixDckI4K0dzQixtQixDcUJ4K0dsQixhLENBbUNKLG9CLENBQUEsb0IsQ3JCeThHcUIsb0IsQ0dqaUhyQixpQixDa0IyREUsa0IsQ0FDQSxVLENBQ0EsYyxDQUNBLGUsQ0FDQSx3QixDQU5PLDBCLENBQUEsMEIsQ3JCaS9Hb0IsMEIsQ3FCeCtHekIsZSxDQ2lCSixTLENBdERGLGEsQ0FFQSwyQixDQUNBLG9CLENBQ0EsUSxDQUNBLGlCLENBaURFLFksQ0E1Q0EsbUIsQ0FFYSwyQixDQUNYLGEsQ0FDQSxhLENBQ0EsUSxDQUNBLHdCLENBSlcsaUMsQ0FBQSxpQyxDQU9ULDJCLENBQ0EsYSxDQWtDSixrQyxDQS9CSSxhLENBSWdDLDhDLENBQ2xDLGEsQ0FDQSwwRCxDQUNBLGUsQ0F2Qkosb0IsQ0EyQkksb0IsQ0FDQSxRLENBQ0EsZSxDQUNBLFMsQ0FDQSx3QixDQS9CSixvQixDQW1DSSxhLENBQ0EsaUIsQ0FBQSxlLENBSUEsd0IsQ0NvQkYsVyxDQUFBLEssQ0FuRUYsZSxDQUNBLHNCLENBQ0EscUIsQ0FDQSxpQixDQUVBLG1CLENBQUEsYSxDQUNFLGMsQ0FDQSxVLENBQ0EsYyxDQUFBLGUsQ0EyREEsaUIsQ0FBQSxXLENBcERBLGtCLEN2QjRqSGtCLHVCLEN1QjNpSGhCLHVCLEN2Qm1pSGdCLHVCLEN1QmhnSGxCLHVCLENBbkNFLGlCLENBQUEsaUIsQ0FtQ0YsaUIsQ0FBQSxpQixDQS9DSSxVLENBQ0EsZ0IsQ0FDQSxlLENBQ0Esc0IsQ0FLTixpQixDQUFBLFcsQ0FDRSxlLEN2Qm9qSFUsaUIsQ3VCOWdIVixpQixDQUFBLFcsQ0FBQSxXLENBdEJFLFUsQ0FDQSxpQixDQUNBLGUsQ0FDQSxlLENBTkosa0IsQ0FBQSxtQixDQUFBLGdDLENBQUEsWSxDQUFBLGEsQ0FBQSwwQixDQVd3QixrQixDdkJ1aUhOLHVCLENBREEsdUIsQ0FEQSx1QixDQURBLHVCLEN1QmppSFQsdUIsQ3ZCcWlIRyxpQixDQUYrQixpQixDQURBLGlCLENBREEsaUIsQ3VCamlIbEMsaUIsQ0FBQSxpQixDdkJvaUhrQyxXLEN1Qi9oSG5DLGtCLENBQXlCLG9CLENDL0YvQixLLENBRUUseUIsQ0FDQSxhLENBSEYsVyxDQUFBLFksQ3JCaU5rQixXLENBQWUsYSxDcUJqTmpDLFcsQ3JCa05RLFUsQ3FCN01OLGdCLENBQUEsUSxDQUVFLFUsQ0FDQSxlLENBQ0EseUIsQ0FDQSxpQixDQVZKLGtCLENBQUEsVSxDQWFNLGEsQ0FDQSw0QixDQUNBLGEsQ0FDQSxxRCxDQUNBLGlCLENBQ0EscUIsQ0FsQk4sd0IsQ0FBQSxnQixDQXFCUSw0QixDQXJCUix5QixDQUFBLGlCLENBMEJNLHFCLENBQ0EsVSxDQU9BLCtCLENBQUEsNkIsQ3JCbkJOLHFDLENBQ0Esa0MsQ0FDQSw2QixDQUNBLDBCLENxQmxCQSw4QixDQUFBLDRCLENyQmVBLHNDLENBQ0EsbUMsQ0FDQSw4QixDQUNBLDJCLENxQmxCQSx5QixDQUFBLGlCLENBOENNLGdCLENBQ0EsVSxDQUNBLGEsQ0FDQSxRLENBS04sYSxDQUVFLG9CLENBQ0EsVSxDQUhGLG1CLENBQUEsb0IsQ3JCMkprQixXLENBQWUsYSxDcUIzSmpDLG1CLENyQjRKUSxVLENxQjVKUixzQixDQU1JLFksQ0FDQSxVLENBQ0Esa0IsQ0FDQSxVLENBVEosNkIsQ0FZTSxhLENBQ0EsVSxDQVJGLGdDLENBV0UsZ0IsQ0FoQk4sc0IsQ0FxQkksYSxDQXJCSiwrQixDQXdCTSxrQixDQUtOLDZDQUNFLGMsQ0FFSSxVLENBQ0EsUSxDQUNBLCtCLENBQ0EsYSxDQUNBLFMsQ0FJSixzQixDQUVJLFUsQ0FDQSxnQixDQUNBLGEsQ0FDQSxpQixDQUNBLFMsQ0FqQk4sQ0FzQkEsNkIsQ0FFSSxhLENBQ0EsVSxDQ3BHSixRLENBQ0UsNkIsQ0FDQSxVLENBQ0EsVyxDQUNBLGUsQ0FKRixjLENBQUEsYyxDQVFJLGdDLENBQ0EsYSxDQVRKLGlCLENBQUEsa0IsQ0FhZ0Isb0IsQ0FHaEIsUSxDQUNFLGUsQ0FDQSxVLENBQ0EsWSxDQUNBLGlCLENBQ0EsZSxDQUNBLGUsQ0FDQSxlLENBQ0EsYyxDQUNBLGlCLENBQ0EsVSxDQUNBLFksQ0FDQSxRLENBWkYsYSxDQWVJLGdCLENBQ0EscUQsQ0FDQSxhLENBQ0EsUSxDQUNBLG1CLENBQ0EsaUIsQ0FDQSxTLENBQ0EsTyxDQUNBLFEsQ0FUQSxpQixDQVlFLFMsQ0FDQSxTLENBM0JOLGUsQ3RCbkJBLGlCLENzQm1CQSxjLEN0Qm5CQSxvQixDc0JtQkEsbUIsQ0FxQ00sUyxDQXJDTixlLENBMENJLDBDLENBQ0EsdUIsQ0FJSixhLENBQ0UsVSxDQUNBLGEsQ0FDQSxpQixDQUNBLGUsQ0FHRixtQkFDRSxhLENBRUkscUQsQ0FDQSxTLENBSEoscUIsQ0FNSSxxRCxDQUNBLFksQ0FDQSxRLENBUkosaUIsQ0FBQSxrQixDQVlnQixvQixDQVpoQixzQixDQWVJLHFELENBQ0EsUyxDQUNBLGUsQ0FDQSxXLENBQ0EsTyxDQW5CSix1QixDQXNCSSxxRCxDQUNBLFUsQ0FDQSxlLENBQ0EsVSxDQUNBLE8sQ0EzQk4sQ0NLSSx5QixDQUNGLHFELENBQ0EsZSxDQUlGLGdCLENBQ0UsVSxDQUNBLGUsQ0FFQSx5QixDQWlDRixhLENBQUEsYyxDMUJzdEhhLGUsQzBCdHZIVCxlLENBS0osTSxDQUNFLGMsQ0FDQSxLLENBQ0EsVSxDQUNBLFUsQ0FDQSxNLENBTEYsNkIsQ0FRSSxXLENBQ0EsZSxDQUNBLGUsQ0FDQSxVLENBRUEseUMsQ0FDRSxjLENBQ0EsVSxDQUNBLFUsQ0FoQk4sOEMsQ0FxQk0sb0IsQ0FDQSxVLENBS04sUSxDQUFBLHlCLENBb0ZNLGdCLENBQ0EscUIsQ0FFQSxpQixDQXZGTixRLENBQ0UsZSxDQUdBLGUsQ0FDQSxlLENBTEYsVyxDQVVJLGUsQ0FDQSxlLENBWEosYSxDQWVJLGMsQ0FmSixjLENBQUEsZSxDQTBCSSxnQixDQUNBLGMsQ0FDQSxxQixDQUNBLGtCLENBR0YsZ0IsQ0FBQSxlLENBQ0UsZ0IsQ0FDQSxlLENBQ0EsdUIsQ0FDQSxvQixDQUtBLHdDQVRGLGdCLENBQUEsZSxDQVVJLGlCLENBQ0EsUSxDQUZGLENBekNKLG9CLENBaURJLFEsQ0FDQSxpQixDQUdGLGMsQ0FDRSxjLENBQ0EsZ0IsQ0FDQSxRLENBRUEsaUIsQ0FBQSxpQixDQUFBLGlCLENBQUEsaUIsQ0FBQSxnQixDQUFBLG1CLENBQ0UsbUIsQ0FDQSxxQixDQUNBLFEsQ0E3RE4sbUIsQ0FBQSxtQixDQUFBLG1CLENBQUEsbUIsQ0FBQSxrQixDQUFBLHFCLENBd0pBLHdCLENBeEZRLGEsQ0FDQSxhLENBQ0EsZSxDQUNBLG1CLENBQ0EsUyxDQXBFUix1QixDQTJFSSxpQixDQUNBLE8sQ0FDQSxLLENBN0VKLHlCLENBZ0ZNLGEsQ0FDQSxhLENBQ0Esa0IsQ0FDQSxlLENBR0EsbUIsQ0FFQSx3QixDQWRKLGlDLENBbUJJLGdCLENBQ0EsTyxDQUVBLG1DLENBTUUsYSxDQUNBLFcsQ0FDQSxnQixDQUNBLDhCLENBQ0EsaUIsQ0ExR1IsK0MsQ3ZCeUNBLFUsQ0FDQSxhLENBQ0EsUSxDQUNBLGlCLENBa0JFLGUsQ0FDQSxPLENBQ0EsZSxDQUdGLHFFLENBSUEsVSxDdUJ2RUEsb0QsQ3ZCMEVBLHNELEN1QjFFQSxpQixDQWlISSxjLENBQ0EsVyxDQXNDSixzQixDQXhKQSw2QixDQXFITSxlLENBckhOLGtDLENBMEhRLFUsQ0ExSFIsOEMsQ0ErSFUsNEQsQ0FRTixxREFFMEIsNEMsQ0FBQSxnRSxDQUVwQixZLENBM0lWLCtELENBZ0pVLFMsQ0FUTixDQWlCSixnQixDQUNFLE0sQ0FDQSxpQixDQUNBLFUsQ3ZCektKLDhCLEN1QnNLRSxtQixDQU9JLGEsQ0FDQSxjLENBQ0EsVyxDQUNBLFEsQ0FDQSxTLENBQ0EsVSxDQVpKLHlCLENBQUEsaUMsQ0FpQkkseUIsQ0FDQSxVLENBQ0EsVSxDQUNBLFUsQ0FwQkosd0IsQ0E2Qk0sMEQsQ0FDQSxrQixDQUdBLDZCLENBQ0EsbUIsQ0FDQSxVLENBbkNOLCtCLENBQUEsNkIsQ0FzQ1Esa0IsQ0FDQSxzQixDQUNBLHVCLENoQjNMUix3QixDQUNBLG9CLENBS0EsVSxDZ0I2SUEscUMsQ0FBQSxxQyxDaEJoSlUsd0IsQ0FPUixVLENnQm1LSSwyQyxDQUFBLHlDLENoQjdLTix3QixDQUNBLG9CLENBS0EsVSxDVmcxSGtGLGlELEMwQm5zSGxGLGlELEMxQm1zSCtCLCtDLEMwQm5zSC9CLCtDLENoQmhKVSx3QixDQU9SLFUsQ2dCbUtJLHVDLENoQjdLTix3QixDQUNBLG9CLENBS0EsVSxDZ0J1S00sNkMsQ0FBQSw2QyxDaEIxS0ksd0IsQ0FPUixVLENnQnlJRixxQyxDaEJuSkEsd0IsQ0FDQSxvQixDQUtBLFUsQ2dCNklBLDJDLENBQUEsMkMsQ2hCaEpVLHdCLENBT1IsVSxDZ0J5SUYsdUMsQ2hCbkpBLHdCLENBQ0Esb0IsQ0FLQSxVLENnQjZJQSw2QyxDQUFBLDZDLENoQmhKVSx3QixDQU9SLFUsQ2dCeUlGLG9DLENoQm5KQSx3QixDQUNBLG9CLENBS0EsVSxDZ0I2SUEsMEMsQ0FBQSwwQyxDaEJoSlUsd0IsQ0FPUixVLENnQjRMSSxtQyxDQUFBLG1DLENoQm5NSSx3QixDQU9SLFUsQ2dCeUlGLHlDLENBQUEsdUMsQ2hCbkpBLHdCLENBQ0Esb0IsQ0FLQSxVLENnQjZJQSwrQyxDQUFBLCtDLENBQUEsNkMsQ0FBQSw2QyxDaEJoSlUsd0IsQ0FPUixVLENnQnlJRixxQyxDaEJuSkEsd0IsQ0FDQSxvQixDQUtBLFUsQ2dCNklBLDJDLENBQUEsMkMsQ2hCaEpVLHdCLENBT1IsVSxDZ0J5SUYsbUMsQ2hCbkpBLHdCLENBQ0Esb0IsQ0FLQSxVLENnQmdNTSx5QyxDQUFBLHlDLENoQm5NSSx3QixDQU9SLFUsQ2dCeUlGLHFDLENoQm5KQSx3QixDQUNBLG9CLENBS0EsVSxDZ0I2SUEsMkMsQ0FBQSwyQyxDaEJoSlUsd0IsQ0FPUixVLENnQnlJRixrQyxDaEJuSkEsd0IsQ0FDQSxvQixDQUtBLFUsQ2dCNklBLHdDLENBQUEsd0MsQ2hCaEpVLHdCLENBT1IsVSxDZ0J5SUYsNkMsQ0FrRU0sd0IsQ0FDQSxhLENBR0Usa0IsQ0F0RVIsK0IsQ0E0RU0sa0IsQ0FDQSxhLENBRlMscUMsQ0FLUCxlLENBQ0EsYSxDQWpGUiwwQixDQXdGSSxpQixDQXhGSiw4QixDQTZGSSxpQixDQTdGSixzQyxDdkJuSkYsZ0IsQ0FDQSxVLENBQ0EsYSxDQUNBLFEsQ0FDQSxPLENBVUUscUUsQ0FDQSx1QixDdUJ5T1Esc0IsQ0FDQSxpQixDQUNBLGlCLENBQ0EsTyxDQUNBLE8sQ0FiTixvQyxDQWtCSSxlLENBRUUsOEMsQ3ZCeElWLFcsQ0FFQSxnQixDQUNBLFMsQ3VCekxBLGEsQ0FDQSwyQixDQStUVSxVLENBbEhSLDRDLENBc0hRLFksQ0FNTiwwQixDdkJoS0osMEIsQ0FDQSxVLENBQ0EsZSxDQUNBLDJCLENBQ0EsUyxDdUJuTEEsYSxDQWlWTSxTLENBRUEsSyxDQUNBLFUsQ0FDQSxTLENBRUEsNkIsQ0FDRSxXLENBQ0EsVSxDQUVBLCtCLENBQ0UsZSxDQUNBLHFCLENBMUlSLDJDLENBNElVLGUsQ0FJSSx5QyxDQUFBLHNDLENBR04sZSxDQUNBLFksQ0FDQSxrQixDQXJKUiwyQyxDQUFBLHdDLENBdUpVLGEsQ0FFQSxhLENBSEYsaUQsQ0FBQSw4QyxDQUlZLGMsQ0ExSnBCLHNDLENBK0pRLHFCLENBR0YscUMsQ0FBQSxvQyxDQUVFLFEsQ0FwS1IsZ0MsQ0F5S00sVSxDQUNBLGlCLENBQ0EsZSxDQUNBLGUsQ0FDQSx5QixDQUNBLHdCLENBS04sYSxDQUFnQixhLENBSWhCLDZDQUNFLFEsQ0FFRSxlLENBQ0EsZ0IsQ0FIRixjLENBQUEsZSxDdkI3UGdCLFcsQ0FBZSxhLEN1QjZQL0IsYyxDdkI1UE0sVSxDdUJpUUosdUIsQ0FrREksb0MsQ0FsRGEsWSxDQUVqQixvQixDQXFDRixzQixDQXJDZ0IsVSxDQUNMLG1CLENBQUEsbUIsQzFCZ3NITyxtQixDQUNBLG1CLENBQ0EsbUIsQ0FDQSxtQixDMEI5ckhILFUsQzFCa3NIRCxnQixDMEIvc0hkLDBCLENBQUEseUIsQzFCZ3RIZSxlLEMwQmpzSGIsYyxDQUFBLGUsQ0FJRSxpQixDQUNBLGMsQ0FDQSxpQixDQUNBLGMsQ0F0QkosaUIsQ0FrQ0ksZSxDQUlhLHlCLENBRWYsYSxDQUNBLGUsQ0FHRixnQixDdkIxWUosbUIsQ3VCNFlNLGdCLENBRkYsbUIsQ0FLSSxjLENBQ0EscUIsQ0FDQSxVLENBUEosd0MsQ0FrQlEsd0IsQ0FFRSxrQixDQUVGLGEsQ0F0QlIsaUQsQ0E0QlEsZSxDQUNBLHFCLENBQ0EsbUIsQ0FIVyx1RCxDQUtULHdCLENBRUUsa0IsQ0FPTyx3RCxDQUNYLGtCLENBQ0EsYSxDQUNBLHFCLENBQ0EsbUIsQ0E3Q1IsOEQsQ0ErQ1UsZSxDQUNBLGEsQ0FoRFYsZ0MsQ0F5RFEsaUMsQ0F6RFIsc0MsQ3ZCdlhKLGdCLENBQ0EsVSxDQUNBLGEsQ0FDQSxRLENBQ0EsTyxDQUVFLHlELENBQ0Esc0IsQ3VCNGFZLGlCLENBQ0EsYyxDQTdEVixvQyxDQWtFYyxpQixDQWxFZCw4QyxDdkJ4UUosMEIsQ0FDQSxVLENBQ0EsZSxDQUNBLDJCLENBQ0EsUyxDdUJuTEEsYSxDQXdtQkkscUQsQ0F4R1EsOEMsQ0FBQSx3RCxDdkJyVVosVyxDQUNBLFUsQ0FDQSxnQixDQUNBLFMsQ3VCekxBLGEsQ0FDQSwyQixDQWttQkksdUQsQ0FqTEEsZ0QsQ3ZCNVBKLFcsQ0FDQSxVLENBQ0EsZ0IsQ0FDQSxTLEN1QnpMQSxhLENBQ0EsMkIsQ0FpYkksZ0UsQ0FzRlksVyxDQUNBLGUsQ0FDQSxZLENBRUEsUyxDQU9WLDBCLENBQ0UsTSxDQUNBLGMsQ0FDQSxjLENBQ0EsUSxDQXJHSiwrQixDQXlHUSxlLENBQ0EsYSxDQUNBLHFCLENBQ0Esc0IsQ0FDQSxrQixDQTdHUix3RSxDQWtIVSxlLENBQ0EsYSxDQW5IViw4RSxDQXVIVSx3QixDQUNBLFUsQ0FFRSxrQixDQUtOLG1DLENBQ0UsZSxDQUNBLGtCLENBaklSLHVDLENBc0lRLFMsQ0FDQSxLLENBS0MsNEIsQ0FBQSxvQyxDQUVMLDJCLENBQ0Esa0IsQ0FDQSxlLENBQ0EsVSxDQUNBLGdCLENBQ0EsTyxDQW5KSiwwQixDQXVKSSxlLENBQ0EsZ0IsQ0FDQSxtQixDQUtHLG9DLENBQ0QsUyxDQUNBLE8sQ0FoS04saUQsQ0FrS3FCLFUsQ0FsS3JCLG1DLENBdUtNLFUsQ0FDQSxNLENBeEtOLGdELENBMEtxQixTLENBVVAscUMsQ0FDUix3QixDQUVFLGtCLENBRUYsYSxDQVJOLHNDLENBYU0sa0IsQ0FDQSxhLENBNU9SLENDeFBBLG1CQUNFLGUsQ0FBQSxvQixDQUFBLGtCLENBQUEsZ0IsQ0FBQSxxQixDQUFBLG1CLENBQUEsZ0IsQ0FBQSxxQixDQUFBLG1CLENBQUEsaUIsQ0FBQSxzQixDQUFBLG9CLENBQUEsb0IsQ0FBQSxxQixDQUFBLGUsQ0FBQSxvQixDQUFBLG9CLENBQUEsa0IsQ0FBQSxxQixDQUFBLHNCLENBQ0UseUIsQ0FFRixvQixDQUFBLHFCLENBQUEsZSxDQUFBLG9CLENBQUEsb0IsQ0FBQSxrQixDQUFBLHFCLENBQUEsc0IsQ0FBQSxlLENBQUEsb0IsQ0FBQSxrQixDQUFBLGdCLENBQUEscUIsQ0FBQSxtQixDQUFBLGdCLENBQUEscUIsQ0FBQSxtQixDQUFBLGlCLENBQUEsc0IsQ0FBQSxvQixDQUNFLHNCLENBR0EsaUIsQ0FBQSxzQixDQUFBLG9CLENBQUEsa0IsQ0FBQSx1QixDQUFBLHFCLENBQUEsa0IsQ0FBQSx1QixDQUFBLHFCLENBQUEsbUIsQ0FBQSx3QixDQUFBLHNCLENBQUEsdUIsQ0FBQSx3QixDQUFBLGtCLENBQUEsdUIsQ0FBQSx1QixDQUFBLHFCLENBQUEsd0IsQ0FBQSx5QixDeEJnQ04seUIsQ0FDQSxXLENBQ0EsVSxDQUNBLGdCLENBQ0EsUyxDd0JqQ00sc0IsQ0FBQSx1QixDQUFBLGlCLENBQUEsc0IsQ0FBQSxzQixDQUFBLG9CLENBQUEsdUIsQ0FBQSx3QixDQUFBLGtCLENBQUEsdUIsQ0FBQSxxQixDQUFBLG1CLENBQUEsd0IsQ0FBQSxzQixDQUFBLG1CLENBQUEsd0IsQ0FBQSxzQixDQUFBLG9CLENBQUEseUIsQ0FBQSx1QixDeEJrQk4sMEIsQ0FDQSxVLENBQ0EsZSxDQUNBLDJCLENBQ0EsUyxDd0JqQlcsK0IsQ0FBQSw2QixDQUFBLDBCLENBQUEsZ0MsQ0FBQSw4QixDQUFBLDJCLENBQUEsZ0MsQ0FBQSw4QixDQUFBLDJCLENBQUEsaUMsQ0FBQSwrQixDQUFBLDRCLENBQUEsK0IsQ0FBQSxnQyxDQUFBLCtCLENBQUEsK0IsQ0FBQSw2QixDQUFBLDBCLENBQUEsZ0MsQ0FBQSxpQyxDQUFBLG9CLENBQUEseUIsQ0FBQSx1QixDQUFBLHFCLENBQUEsMEIsQ0FBQSx3QixDQUFBLHFCLENBQUEsMEIsQ0FBQSx3QixDQUFBLHNCLENBQUEsMkIsQ0FBQSx5QixDQUFBLHlCLENBQUEsMEIsQ0FBQSxvQixDQUFBLHlCLENBQUEseUIsQ0FBQSx1QixDQUFBLDBCLENBQUEsMkIsQ0FDSCx1QixDQUVHLG9CLENBQUEseUIsQ0FBQSx1QixDQUFBLHFCLENBQUEsMEIsQ0FBQSx3QixDQUFBLHFCLENBQUEsMEIsQ0FBQSx3QixDQUFBLHNCLENBQUEsMkIsQ0FBQSx5QixDQUFBLHlCLENBQUEsMEIsQ0FBQSxvQixDQUFBLHlCLENBQUEseUIsQ0FBQSx1QixDQUFBLDBCLENBQUEsMkIsQ0FDSCxvQyxDQUVGLG9CLENBQUEseUIsQ0FBQSx1QixDQUFBLHFCLENBQUEsMEIsQ0FBQSx3QixDQUFBLHFCLENBQUEsMEIsQ0FBQSx3QixDQUFBLHNCLENBQUEsMkIsQ0FBQSx5QixDQUFBLHlCLENBQUEsMEIsQ0FBQSxvQixDQUFBLHlCLENBQUEseUIsQ0FBQSx1QixDQUFBLDBCLENBQUEsMkIsQ0FDRSxpQyxDQUVBLGlCLENBQUEsc0IsQ0FBQSxvQixDQUFBLGtCLENBQUEsdUIsQ0FBQSxxQixDQUFBLGtCLENBQUEsdUIsQ0FBQSxxQixDQUFBLG1CLENBQUEsd0IsQ0FBQSxzQixDQUFBLHNCLENBQUEsdUIsQ0FBQSxpQixDQUFBLHNCLENBQUEsc0IsQ0FBQSxvQixDQUFBLHVCLENBQUEsd0IsQ0FDQSxpQixDQUVBLGlCLENBQUEsc0IsQ0FBQSxvQixDQUFBLGtCLENBQUEsdUIsQ0FBQSxxQixDQUFBLGtCLENBQUEsdUIsQ0FBQSxxQixDQUFBLG1CLENBQUEsd0IsQ0FBQSxzQixDQUFBLHNCLENBQUEsdUIsQ0FBQSxpQixDQUFBLHNCLENBQUEsc0IsQ0FBQSxvQixDQUFBLHVCLENBQUEsd0IsQ0FBQSxpQixDQUFBLHNCLENBQUEsb0IsQ0FBQSxrQixDQUFBLHVCLENBQUEscUIsQ0FBQSxrQixDQUFBLHVCLENBQUEscUIsQ0FBQSxtQixDQUFBLHdCLENBQUEsc0IsQ0FBQSxzQixDQUFBLHVCLENBQUEsaUIsQ0FBQSxzQixDQUFBLHNCLENBQUEsb0IsQ0FBQSx1QixDQUFBLHdCLENBQ0EsNEIsQ0E3Qk4sQ0FBQSw2Q0FDRSxlLENBQUEsb0IsQ0FBQSxrQixDQUFBLGUsQ0FBQSxvQixDQUFBLG9CLENBQUEsZ0IsQ0FBQSxxQixDQUFBLG1CLENBQUEsaUIsQ0FBQSxzQixDQUFBLG9CLENBQUEsb0IsQ0FBQSxnQixDQUFBLHFCLENBQUEscUIsQ0FBQSxtQixDQUFBLGtCLENBQUEscUIsQ0FBQSxzQixDQUNFLHlCLENBRUYsb0IsQ0FBQSxnQixDQUFBLHFCLENBQUEscUIsQ0FBQSxtQixDQUFBLGtCLENBQUEscUIsQ0FBQSxzQixDQUFBLGUsQ0FBQSxvQixDQUFBLGtCLENBQUEsZSxDQUFBLG9CLENBQUEsb0IsQ0FBQSxnQixDQUFBLHFCLENBQUEsbUIsQ0FBQSxpQixDQUFBLHNCLENBQUEsb0IsQ0FDRSxzQixDQUdBLGlCLENBQUEsc0IsQ0FBQSxvQixDQUFBLGlCLENBQUEsc0IsQ0FBQSxzQixDQUFBLGtCLENBQUEsdUIsQ0FBQSxxQixDQUFBLG1CLENBQUEsd0IsQ0FBQSxzQixDQUFBLHVCLENBQUEsbUIsQ0FBQSx3QixDQUFBLHdCLENBQUEsc0IsQ0FBQSxxQixDQUFBLHdCLENBQUEseUIsQ3hCZ0NOLHlCLENBQ0EsVyxDQUNBLFUsQ0FDQSxnQixDQUNBLFMsQ3dCakNNLHNCLENBQUEsa0IsQ0FBQSx1QixDQUFBLHVCLENBQUEscUIsQ0FBQSxvQixDQUFBLHVCLENBQUEsd0IsQ0FBQSxrQixDQUFBLHVCLENBQUEscUIsQ0FBQSxrQixDQUFBLHVCLENBQUEsdUIsQ0FBQSxtQixDQUFBLHdCLENBQUEsc0IsQ0FBQSxvQixDQUFBLHlCLENBQUEsdUIsQ3hCa0JOLDBCLENBQ0EsVSxDQUNBLGUsQ0FDQSwyQixDQUNBLFMsQ3dCakJNLCtCLENBQUEsNkIsQ0FBQSwwQixDQUFBLCtCLENBQUEsK0IsQ0FBQSwwQixDQUFBLGdDLENBQUEsOEIsQ0FBQSwyQixDQUFBLGlDLENBQUEsK0IsQ0FBQSw0QixDQUFBLCtCLENBQUEsZ0MsQ0FBQSxnQyxDQUFBLDhCLENBQUEsMkIsQ0FBQSw2QixDQUFBLGdDLENBQUEsaUMsQ0FBQSxvQixDQUFBLHlCLENBQUEsdUIsQ0FBQSxvQixDQUFBLHlCLENBQUEseUIsQ0FBQSxxQixDQUFBLDBCLENBQUEsd0IsQ0FBQSxzQixDQUFBLDJCLENBQUEseUIsQ0FBQSx5QixDQUFBLHFCLENBQUEsMEIsQ0FBQSwwQixDQUFBLHdCLENBQUEsdUIsQ0FBQSwwQixDQUFBLDJCLENBQ0UsdUIsQ0FFRixvQixDQUFBLHlCLENBQUEsdUIsQ0FBQSxvQixDQUFBLHlCLENBQUEseUIsQ0FBQSxxQixDQUFBLDBCLENBQUEsd0IsQ0FBQSxzQixDQUFBLDJCLENBQUEseUIsQ0FBQSx5QixDQUFBLHFCLENBQUEsMEIsQ0FBQSwwQixDQUFBLHdCLENBQUEsdUIsQ0FBQSwwQixDQUFBLDJCLENBQ0Usb0MsQ0FFRixvQixDQUFBLHlCLENBQUEsdUIsQ0FBQSxvQixDQUFBLHlCLENBQUEseUIsQ0FBQSxxQixDQUFBLDBCLENBQUEsd0IsQ0FBQSxzQixDQUFBLDJCLENBQUEseUIsQ0FBQSx5QixDQUFBLHFCLENBQUEsMEIsQ0FBQSwwQixDQUFBLHdCLENBQUEsdUIsQ0FBQSwwQixDQUFBLDJCLENBQ0UsaUMsQ0FFQSxpQixDQUFBLHNCLENBQUEsb0IsQ0FBQSxpQixDQUFBLHNCLENBQUEsc0IsQ0FBQSxrQixDQUFBLHVCLENBQUEscUIsQ0FBQSxtQixDQUFBLHdCLENBQUEsc0IsQ0FBQSxzQixDQUFBLGtCLENBQUEsdUIsQ0FBQSx1QixDQUFBLHFCLENBQUEsb0IsQ0FBQSx1QixDQUFBLHdCLENBQ0EsaUIsQ0FFRixpQixDQUFBLHNCLENBQUEsb0IsQ0FBQSxpQixDQUFBLHNCLENBQUEsc0IsQ0FBQSxrQixDQUFBLHVCLENBQUEscUIsQ0FBQSxtQixDQUFBLHdCLENBQUEsc0IsQ0FBQSxzQixDQUFBLGtCLENBQUEsdUIsQ0FBQSx1QixDQUFBLHFCLENBQUEsb0IsQ0FBQSx1QixDQUFBLHdCLENBQUEsaUIsQ0FBQSxzQixDQUFBLG9CLENBQUEsaUIsQ0FBQSxzQixDQUFBLHNCLENBQUEsa0IsQ0FBQSx1QixDQUFBLHFCLENBQUEsbUIsQ0FBQSx3QixDQUFBLHNCLENBQUEsc0IsQ0FBQSxrQixDQUFBLHVCLENBQUEsdUIsQ0FBQSxxQixDQUFBLG9CLENBQUEsdUIsQ0FBQSx3QixDQUNFLDRCLENBN0JOLENBQUEsNkNBQ0UsZ0IsQ0FBQSxxQixDQUFBLHFCLENBQUEsZSxDQUFBLG9CLENBQUEsb0IsQ0FBQSxnQixDQUFBLHFCLENBQUEsbUIsQ0FBQSxpQixDQUFBLHNCLENBQUEsb0IsQ0FBQSxlLENBQUEsb0IsQ0FBQSxvQixDQUFBLGtCLENBQUEsbUIsQ0FBQSxrQixDQUFBLHFCLENBQUEsc0IsQ0FDRSx5QixDQUVGLGUsQ0FBQSxvQixDQUFBLG9CLENBQUEsa0IsQ0FBQSxtQixDQUFBLGtCLENBQUEscUIsQ0FBQSxzQixDQUFBLGdCLENBQUEscUIsQ0FBQSxxQixDQUFBLGUsQ0FBQSxvQixDQUFBLG9CLENBQUEsZ0IsQ0FBQSxxQixDQUFBLG1CLENBQUEsaUIsQ0FBQSxzQixDQUFBLG9CLENBQ0Usc0IsQ0FHQSxrQixDQUFBLHVCLENBQUEsdUIsQ0FBQSxpQixDQUFBLHNCLENBQUEsc0IsQ0FBQSxrQixDQUFBLHVCLENBQUEscUIsQ0FBQSxtQixDQUFBLHdCLENBQUEsc0IsQ0FBQSxrQixDQUFBLHVCLENBQUEsdUIsQ0FBQSxxQixDQUFBLHNCLENBQUEscUIsQ0FBQSx3QixDQUFBLHlCLEN4QmdDTix5QixDQUNBLFcsQ0FDQSxVLENBQ0EsZ0IsQ0FDQSxTLEN3QmpDTSxpQixDQUFBLHNCLENBQUEsc0IsQ0FBQSxvQixDQUFBLHFCLENBQUEsb0IsQ0FBQSx1QixDQUFBLHdCLENBQUEsbUIsQ0FBQSx3QixDQUFBLHdCLENBQUEsa0IsQ0FBQSx1QixDQUFBLHVCLENBQUEsbUIsQ0FBQSx3QixDQUFBLHNCLENBQUEsb0IsQ0FBQSx5QixDQUFBLHVCLEN4QmtCTiwwQixDQUNBLFUsQ0FDQSxlLENBQ0EsMkIsQ0FDQSxTLEN3QmpCVyxnQyxDQUFBLGdDLENBQUEsMkIsQ0FBQSwrQixDQUFBLCtCLENBQUEsMEIsQ0FBQSxnQyxDQUFBLDhCLENBQUEsMkIsQ0FBQSxpQyxDQUFBLCtCLENBQUEsNEIsQ0FBQSwrQixDQUFBLCtCLENBQUEsNkIsQ0FBQSwwQixDQUFBLDhCLENBQUEsNkIsQ0FBQSxnQyxDQUFBLGlDLENBQUEscUIsQ0FBQSwwQixDQUFBLDBCLENBQUEsb0IsQ0FBQSx5QixDQUFBLHlCLENBQUEscUIsQ0FBQSwwQixDQUFBLHdCLENBQUEsc0IsQ0FBQSwyQixDQUFBLHlCLENBQUEsb0IsQ0FBQSx5QixDQUFBLHlCLENBQUEsdUIsQ0FBQSx3QixDQUFBLHVCLENBQUEsMEIsQ0FBQSwyQixDQUNILHVCLENBRUcscUIsQ0FBQSwwQixDQUFBLDBCLENBQUEsb0IsQ0FBQSx5QixDQUFBLHlCLENBQUEscUIsQ0FBQSwwQixDQUFBLHdCLENBQUEsc0IsQ0FBQSwyQixDQUFBLHlCLENBQUEsb0IsQ0FBQSx5QixDQUFBLHlCLENBQUEsdUIsQ0FBQSx3QixDQUFBLHVCLENBQUEsMEIsQ0FBQSwyQixDQUNILG9DLENBRUYscUIsQ0FBQSwwQixDQUFBLDBCLENBQUEsb0IsQ0FBQSx5QixDQUFBLHlCLENBQUEscUIsQ0FBQSwwQixDQUFBLHdCLENBQUEsc0IsQ0FBQSwyQixDQUFBLHlCLENBQUEsb0IsQ0FBQSx5QixDQUFBLHlCLENBQUEsdUIsQ0FBQSx3QixDQUFBLHVCLENBQUEsMEIsQ0FBQSwyQixDQUNFLGlDLENBRUYsa0IsQ0FBQSx1QixDQUFBLHVCLENBQUEsaUIsQ0FBQSxzQixDQUFBLHNCLENBQUEsa0IsQ0FBQSx1QixDQUFBLHFCLENBQUEsbUIsQ0FBQSx3QixDQUFBLHNCLENBQUEsaUIsQ0FBQSxzQixDQUFBLHNCLENBQUEsb0IsQ0FBQSxxQixDQUFBLG9CLENBQUEsdUIsQ0FBQSx3QixDQUNFLGlCLENBRUYsa0IsQ0FBQSx1QixDQUFBLHVCLENBQUEsaUIsQ0FBQSxzQixDQUFBLHNCLENBQUEsa0IsQ0FBQSx1QixDQUFBLHFCLENBQUEsbUIsQ0FBQSx3QixDQUFBLHNCLENBQUEsaUIsQ0FBQSxzQixDQUFBLHNCLENBQUEsb0IsQ0FBQSxxQixDQUFBLG9CLENBQUEsdUIsQ0FBQSx3QixDQUFBLGtCLENBQUEsdUIsQ0FBQSx1QixDQUFBLGlCLENBQUEsc0IsQ0FBQSxzQixDQUFBLGtCLENBQUEsdUIsQ0FBQSxxQixDQUFBLG1CLENBQUEsd0IsQ0FBQSxzQixDQUFBLGlCLENBQUEsc0IsQ0FBQSxzQixDQUFBLG9CLENBQUEscUIsQ0FBQSxvQixDQUFBLHVCLENBQUEsd0IsQ0FDRSw0QixDQTdCTixDQUFBLDZDQUNFLGUsQ0FBQSxvQixDQUFBLG9CLENBQUEsZ0IsQ0FBQSxxQixDQUFBLHFCLENBQUEsZSxDQUFBLG9CLENBQUEsb0IsQ0FBQSxpQixDQUFBLHNCLENBQUEsb0IsQ0FBQSxrQixDQUFBLG1CLENBQUEsa0IsQ0FBQSxnQixDQUFBLHFCLENBQUEscUIsQ0FBQSxtQixDQUFBLHNCLENBQ0UseUIsQ0FFRixrQixDQUFBLG1CLENBQUEsa0IsQ0FBQSxnQixDQUFBLHFCLENBQUEscUIsQ0FBQSxtQixDQUFBLHNCLENBQUEsZSxDQUFBLG9CLENBQUEsb0IsQ0FBQSxnQixDQUFBLHFCLENBQUEscUIsQ0FBQSxlLENBQUEsb0IsQ0FBQSxvQixDQUFBLGlCLENBQUEsc0IsQ0FBQSxvQixDQUNFLHNCLENBR0EsaUIsQ0FBQSxzQixDQUFBLHNCLENBQUEsa0IsQ0FBQSx1QixDQUFBLHVCLENBQUEsaUIsQ0FBQSxzQixDQUFBLHNCLENBQUEsbUIsQ0FBQSx3QixDQUFBLHNCLENBQUEscUIsQ0FBQSxzQixDQUFBLHFCLENBQUEsbUIsQ0FBQSx3QixDQUFBLHdCLENBQUEsc0IsQ0FBQSx5QixDeEJnQ04seUIsQ0FDQSxXLENBQ0EsVSxDQUNBLGdCLENBQ0EsUyxDd0JqQ00sb0IsQ0FBQSxxQixDQUFBLG9CLENBQUEsa0IsQ0FBQSx1QixDQUFBLHVCLENBQUEscUIsQ0FBQSx3QixDQUFBLGtCLENBQUEsdUIsQ0FBQSx1QixDQUFBLG1CLENBQUEsd0IsQ0FBQSx3QixDQUFBLGtCLENBQUEsdUIsQ0FBQSx1QixDQUFBLG9CLENBQUEseUIsQ0FBQSx1QixDeEJrQk4sMEIsQ0FDQSxVLENBQ0EsZSxDQUNBLDJCLENBQ0EsUyxDd0JqQk0sK0IsQ0FBQSwrQixDQUFBLDBCLENBQUEsZ0MsQ0FBQSxnQyxDQUFBLDJCLENBQUEsK0IsQ0FBQSwrQixDQUFBLDBCLENBQUEsaUMsQ0FBQSwrQixDQUFBLDRCLENBQUEsNkIsQ0FBQSw4QixDQUFBLDZCLENBQUEsZ0MsQ0FBQSxnQyxDQUFBLDhCLENBQUEsMkIsQ0FBQSxpQyxDQUFBLG9CLENBQUEseUIsQ0FBQSx5QixDQUFBLHFCLENBQUEsMEIsQ0FBQSwwQixDQUFBLG9CLENBQUEseUIsQ0FBQSx5QixDQUFBLHNCLENBQUEsMkIsQ0FBQSx5QixDQUFBLHVCLENBQUEsd0IsQ0FBQSx1QixDQUFBLHFCLENBQUEsMEIsQ0FBQSwwQixDQUFBLHdCLENBQUEsMkIsQ0FDRSx1QixDQUVGLG9CLENBQUEseUIsQ0FBQSx5QixDQUFBLHFCLENBQUEsMEIsQ0FBQSwwQixDQUFBLG9CLENBQUEseUIsQ0FBQSx5QixDQUFBLHNCLENBQUEsMkIsQ0FBQSx5QixDQUFBLHVCLENBQUEsd0IsQ0FBQSx1QixDQUFBLHFCLENBQUEsMEIsQ0FBQSwwQixDQUFBLHdCLENBQUEsMkIsQ0FDRSxvQyxDQUVGLG9CLENBQUEseUIsQ0FBQSx5QixDQUFBLHFCLENBQUEsMEIsQ0FBQSwwQixDQUFBLG9CLENBQUEseUIsQ0FBQSx5QixDQUFBLHNCLENBQUEsMkIsQ0FBQSx5QixDQUFBLHVCLENBQUEsd0IsQ0FBQSx1QixDQUFBLHFCLENBQUEsMEIsQ0FBQSwwQixDQUFBLHdCLENBQUEsMkIsQ0FDRSxpQyxDQUVBLGlCLENBQUEsc0IsQ0FBQSxzQixDQUFBLGtCLENBQUEsdUIsQ0FBQSx1QixDQUFBLGlCLENBQUEsc0IsQ0FBQSxzQixDQUFBLG1CLENBQUEsd0IsQ0FBQSxzQixDQUFBLG9CLENBQUEscUIsQ0FBQSxvQixDQUFBLGtCLENBQUEsdUIsQ0FBQSx1QixDQUFBLHFCLENBQUEsd0IsQ0FDQSxpQixDQUVGLGlCLENBQUEsc0IsQ0FBQSxzQixDQUFBLGtCLENBQUEsdUIsQ0FBQSx1QixDQUFBLGlCLENBQUEsc0IsQ0FBQSxzQixDQUFBLG1CLENBQUEsd0IsQ0FBQSxzQixDQUFBLG9CLENBQUEscUIsQ0FBQSxvQixDQUFBLGtCLENBQUEsdUIsQ0FBQSx1QixDQUFBLHFCLENBQUEsd0IsQ0FBQSxpQixDQUFBLHNCLENBQUEsc0IsQ0FBQSxrQixDQUFBLHVCLENBQUEsdUIsQ0FBQSxpQixDQUFBLHNCLENBQUEsc0IsQ0FBQSxtQixDQUFBLHdCLENBQUEsc0IsQ0FBQSxvQixDQUFBLHFCLENBQUEsb0IsQ0FBQSxrQixDQUFBLHVCLENBQUEsdUIsQ0FBQSxxQixDQUFBLHdCLENBQ0UsNEIsQ0E3Qk4sQ0FBQSw4Q0FDRSxlLENBQUEsb0IsQ0FBQSxvQixDQUFBLGdCLENBQUEscUIsQ0FBQSxxQixDQUFBLGUsQ0FBQSxvQixDQUFBLG9CLENBQUEsZ0IsQ0FBQSxxQixDQUFBLHFCLENBQUEsa0IsQ0FBQSxtQixDQUFBLGtCLENBQUEsbUIsQ0FBQSxpQixDQUFBLHNCLENBQUEsc0IsQ0FBQSxvQixDQUNFLHlCLENBRUYsa0IsQ0FBQSxtQixDQUFBLGtCLENBQUEsbUIsQ0FBQSxpQixDQUFBLHNCLENBQUEsc0IsQ0FBQSxvQixDQUFBLGUsQ0FBQSxvQixDQUFBLG9CLENBQUEsZ0IsQ0FBQSxxQixDQUFBLHFCLENBQUEsZSxDQUFBLG9CLENBQUEsb0IsQ0FBQSxnQixDQUFBLHFCLENBQUEscUIsQ0FDRSxzQixDQUdBLGlCLENBQUEsc0IsQ0FBQSxzQixDQUFBLGtCLENBQUEsdUIsQ0FBQSx1QixDQUFBLGlCLENBQUEsc0IsQ0FBQSxzQixDQUFBLGtCLENBQUEsdUIsQ0FBQSx1QixDQUFBLHFCLENBQUEsc0IsQ0FBQSxxQixDQUFBLHNCLENBQUEsb0IsQ0FBQSx5QixDQUFBLHlCLENBQUEsdUIsQ3hCZ0NOLHlCLENBQ0EsVyxDQUNBLFUsQ0FDQSxnQixDQUNBLFMsQ3dCakNNLG9CLENBQUEscUIsQ0FBQSxvQixDQUFBLHFCLENBQUEsbUIsQ0FBQSx3QixDQUFBLHdCLENBQUEsc0IsQ0FBQSxrQixDQUFBLHVCLENBQUEsdUIsQ0FBQSxtQixDQUFBLHdCLENBQUEsd0IsQ0FBQSxrQixDQUFBLHVCLENBQUEsdUIsQ0FBQSxtQixDQUFBLHdCLENBQUEsd0IsQ3hCa0JOLDBCLENBQ0EsVSxDQUNBLGUsQ0FDQSwyQixDQUNBLFMsQ3dCakJNLCtCLENBQUEsK0IsQ0FBQSwwQixDQUFBLGdDLENBQUEsZ0MsQ0FBQSwyQixDQUFBLCtCLENBQUEsK0IsQ0FBQSwwQixDQUFBLGdDLENBQUEsZ0MsQ0FBQSwyQixDQUFBLDZCLENBQUEsOEIsQ0FBQSw2QixDQUFBLDhCLENBQUEsaUMsQ0FBQSxpQyxDQUFBLCtCLENBQUEsNEIsQ0FBQSxvQixDQUFBLHlCLENBQUEseUIsQ0FBQSxxQixDQUFBLDBCLENBQUEsMEIsQ0FBQSxvQixDQUFBLHlCLENBQUEseUIsQ0FBQSxxQixDQUFBLDBCLENBQUEsMEIsQ0FBQSx1QixDQUFBLHdCLENBQUEsdUIsQ0FBQSx3QixDQUFBLHNCLENBQUEsMkIsQ0FBQSwyQixDQUFBLHlCLENBQ0UsdUIsQ0FFRyxvQixDQUFBLHlCLENBQUEseUIsQ0FBQSxxQixDQUFBLDBCLENBQUEsMEIsQ0FBQSxvQixDQUFBLHlCLENBQUEseUIsQ0FBQSxxQixDQUFBLDBCLENBQUEsMEIsQ0FBQSx1QixDQUFBLHdCLENBQUEsdUIsQ0FBQSx3QixDQUFBLHNCLENBQUEsMkIsQ0FBQSwyQixDQUFBLHlCLENBQ0gsb0MsQ0FFRixvQixDQUFBLHlCLENBQUEseUIsQ0FBQSxxQixDQUFBLDBCLENBQUEsMEIsQ0FBQSxvQixDQUFBLHlCLENBQUEseUIsQ0FBQSxxQixDQUFBLDBCLENBQUEsMEIsQ0FBQSx1QixDQUFBLHdCLENBQUEsdUIsQ0FBQSx3QixDQUFBLHNCLENBQUEsMkIsQ0FBQSwyQixDQUFBLHlCLENBQ0UsaUMsQ0FFRixpQixDQUFBLHNCLENBQUEsc0IsQ0FBQSxrQixDQUFBLHVCLENBQUEsdUIsQ0FBQSxpQixDQUFBLHNCLENBQUEsc0IsQ0FBQSxrQixDQUFBLHVCLENBQUEsdUIsQ0FBQSxvQixDQUFBLHFCLENBQUEsb0IsQ0FBQSxxQixDQUFBLG1CLENBQUEsd0IsQ0FBQSx3QixDQUFBLHNCLENBQ0UsaUIsQ0FFRixpQixDQUFBLHNCLENBQUEsc0IsQ0FBQSxrQixDQUFBLHVCLENBQUEsdUIsQ0FBQSxpQixDQUFBLHNCLENBQUEsc0IsQ0FBQSxrQixDQUFBLHVCLENBQUEsdUIsQ0FBQSxvQixDQUFBLHFCLENBQUEsb0IsQ0FBQSxxQixDQUFBLG1CLENBQUEsd0IsQ0FBQSx3QixDQUFBLHNCLENBQUEsaUIsQ0FBQSxzQixDQUFBLHNCLENBQUEsa0IsQ0FBQSx1QixDQUFBLHVCLENBQUEsaUIsQ0FBQSxzQixDQUFBLHNCLENBQUEsa0IsQ0FBQSx1QixDQUFBLHVCLENBQUEsb0IsQ0FBQSxxQixDQUFBLG9CLENBQUEscUIsQ0FBQSxtQixDQUFBLHdCLENBQUEsd0IsQ0FBQSxzQixDQUNFLDRCLENBN0JOLENBMENGLGtCLENBQUEsbUIsQ0FDcUIseUIsQ0FDckIsbUIsQ0FBQSxrQixDQUNxQixzQixDQUdyQiw4QixDQUFBLDZCLENBQUEsd0IsQ0FBQSx1QixDQUV3Qix1QixDQUV4Qix3QixDQUFBLHVCLENBRXdCLG9DLENBRXhCLHdCLENBQUEsdUIsQ0FFd0IsaUMsQ0FFeEIscUIsQ0FBQSxvQixDQUV3QiwyQixDQUV4QixxQixDQUFBLG9CLENBQUEscUIsQzNCaXRJb0Isb0IsQzJCOXNJSSw0QixDQUd4QiwrQ0FDRSxrQixDQUFBLG1CLENBQ3FCLHlCLENBQ3JCLG1CLENBQUEsa0IsQ0FDcUIsc0IsQ0FHckIsNkIsQ0FBQSw4QixDQUFBLHVCLENBQUEsd0IsQ0FFd0IsdUIsQ0FFeEIsdUIsQ0FBQSx3QixDQUV3QixvQyxDQUV4Qix1QixDQUFBLHdCLENBRXdCLGlDLENBRXhCLG9CLENBQUEscUIsQ0FFd0IsMkIsQ0FFeEIsb0IsQ0FBQSxxQixDM0J5c0lvQixvQixDMkJ6c0lwQixxQixDQUd3Qiw0QixDQTFCMUIsQ0E4QkEsOENBQ0UsbUIsQ0FBQSxrQixDQUNzQix5QixDQUN0QixrQixDQUFBLG1CLENBQ3NCLHNCLENBR3RCLDhCLENBQUEsNkIsQ0FBQSx3QixDQUFBLHVCLENBRXlCLHVCLENBRXpCLHdCLENBQUEsdUIsQ0FFeUIsb0MsQ0FFekIsd0IsQ0FBQSx1QixDQUV5QixpQyxDQUV6QixxQixDQUFBLG9CLENBRXlCLDJCLENBRXpCLHFCLENBQUEsb0IsQzNCZ3NJbUIscUIsQzJCaHNJbkIsb0IsQ0FHeUIsNEIsQ0ExQjNCLENBK0JBLGUsQ0FBa0Isc0IsQ0FDbEIsZSxDQUNPLHNCLENBRFcseUIsQ0FFWCxzQixDQUFrQixzQixDQUdwQiwwQixDQUNPLGlDLENBQUEsMkIsQ0FEUCxvQixDQUFrQix1QixDQUd2QiwyQixDQURBLG9CLENBQXVCLG9DLENBR1gsMkIsQ0FEUCxvQixDQUFrQixpQyxDQUdkLHdCLENBRFAsaUIsQ0FBa0IsMkIsQ0FHcEIsd0IsQ0FFQSx3QixDQUhBLGlCLENBRUEsaUIsQ0FGb0IsNEIsQ0FNcEIsWSxDQUdBLGMsQ3hCN0hBLDBCLENBQ0EsVSxDQUNBLGUsQ0FDQSwyQixDQUNBLFMsQ3dCeUhBLHFCLENBQUEsb0IsQ3hCbEhBLHlCLENBQ0EsVyxDQUNBLFUsQ0FDQSxnQixDQUNBLFMsQ3dCeUhFLFcsQ0FBQSxlLENBQ2tCLHNCLENBQ2xCLGFBQ0UsVyxDQUFBLGUsQ0FDa0IsdUIsQ0FDbEIsZSxDQUFBLGMsQ0FDa0Isc0IsQ0FFYiwwQixDQUFBLG9CLENBQWtCLHVCLENBQ2xCLG9CLENBQWtCLG9DLENBQ2xCLG9CLENBQWtCLGlDLENBQ3JCLGlCLENBQWtCLDJCLENBQ2xCLGlCLENBQ0EsaUIsQ0FEa0IsNEIsQ0FWdEIsQ0NwWkgsWSxDQUNBLGEsQ0FDQSxVLENBRUEsa0IsQ0FDQSxpQixDQUNBLGUsQ0FDQSwyQixDQUNDLGEsQ0FDQSxpQixDQUNBLEssQ0FDQSxVLENBQ0EsVyxDQUNBLFMsQ0FDQSxXLENBZEQsdUQsQ0FpQkUsNEIsQ0FqQkYsNEMsQ0FxQkUsb0MsQ0FyQkYsa0IsQ0F5QkMsaUIsQ0FDQSxvQixDQUNBLGtCLENBQ0EsYyxDQUNBLFUsQ0FDQSxXLENBQ0EscUIsQ0FDQSwwQixDQWhDRCxzQixDQWtDSyxzQixDQWxDTCw0QixDQXNDQyxvQixDQUNBLGlCLENBQ0EsSyxDQUNBLFEsQ0FDQSxTLENBQ0EsaUIsQ0FDRSxtQyxDQUNFLGMsQ0FDQSxxQixDQUNBLFcsQ0FDQSxlLENBQ0EsYyxDQWpETCx5QyxDQW1ETyxZLENBQ0EsUSxDQXBEUCx5QyxDQXdESyx5QixDQXhETCxnRCxDQTJERSxNLENBdEJGLGlELENBeUJFLE8sQ0NuQ0gsVyxDQUNFLHlDLENDcUZGLG1CLENBSUEseUIsQ0FoQkUsVSxDQUNBLGEsQ0FDQSxRLENBQ0EsTyxDQUNBLGdDLENBRUEsa0IsQ0FDQSx3QixDQUVBLDBCLENBT0YseUIsQ0FQRSx3QixDQy9HRixXLENBRUkscUIsQ0FDQSxzQixDQUVBLFUsQ0FMSixXLENBQUEsZSxDQVNJLGMsQ0FUSixjLENDaTZCTSxpQixDQUNBLGtCLENEbDVCRiw2Q0FoQkosYyxDQ2k2Qk0saUIsQ0FDQSxrQixDRGw1QkYsQ0FJQSw2Q0FwQkosYyxDQ2k2Qk0saUIsQ0FDQSxrQixDRGw2Qk4sa0IsQ0MrMkJNLGdCLENEbjFCQSxVLENBQ0EsaUIsQ0FURixDQWNKLDJCLENBQ0Usa0IsQ0FHRiwyQixDQUNFLGtCLENBS0UsNkNBRkosNkIsQ0FHTSxXLENBSE0sNkIsQ0FTTixlLENBUEYsQ0FZSixhLENBQ0UsZSxDRWVGLFksQ0F2REUsaUIsQ0FNRSxLLENBQUEsTyxDQXFESixXLENBM0RFLGlCLENBTUUsSyxDQUFBLE0sQ0F5REosZSxDQS9ERSxpQixDQU1FLE8sQ0FBQSxRLENBNkRKLFcsQ0FDRSwyQixDQUdGLFEsQ0FDRSx1QixDQUdGLFMsQ0FDRSx3QixDQUdGLGUsQ0FDRSw4QixDQUdGLFMsQ0FDRSxhLENBQ0EsYSxDQUlBLHdDQURGLG1CLENBRUksWSxDQURGLENBS0YsUSxDQTlGRSxpQixDQU1FLE8sQ0FBQSxRLENBQUEsTSxDQThGSixtQixDQUNFLGlCLENBQ0EsZSxDQUNBLGtCLENBQ0EsVSxDQUFjLFMsQ0FDZCxXLENBQWUsUyxDQUFhLFEsQ0FLNUIsNkNBREYsZ0IsQ0FFSSxXLENBSUosZSxDQUVJLFUsQ0FQRixDQ2pHQSxVLENBQWdCLHlCLENBQ2hCLFcsQ0FBZ0IsMEIsQ0FDaEIsWSxDQUFnQiwyQixDQUNoQixhLENBQWdCLDRCLENBR2Qsd0NBQ0UscUIsQ0FBRSx5QixDQUNGLHNCLENBQUUsMEIsQ0FDRix1QixDQUFFLDJCLENBQ0Ysd0IsQ0FBRSw0QixDQUpKLENBQUEsbUJBQ0UsZ0IsQ0FBRSx5QixDQUNGLGlCLENBQUUsMEIsQ0FDRixrQixDQUFFLDJCLENBQ0YsbUIsQ0FBRSw0QixDQUpKLENBQUEsa0VBQ0Usc0IsQ0FBRSx5QixDQUNGLHVCLENBQUUsMEIsQ0FDRix3QixDQUFFLDJCLENBQ0YseUIsQ0FBRSw0QixDQUpKLENBQUEsNkNBQ0UsaUIsQ0FBRSx5QixDQUNGLGtCLENBQUUsMEIsQ0FDRixtQixDQUFFLDJCLENBQ0Ysb0IsQ0FBRSw0QixDQUpKLENBQUEsa0VBQ0UscUIsQ0FBRSx5QixDQUNGLHNCLENBQUUsMEIsQ0FDRix1QixDQUFFLDJCLENBQ0Ysd0IsQ0FBRSw0QixDQUpKLENBQUEsNkNBQ0UsZ0IsQ0FBRSx5QixDQUNGLGlCLENBQUUsMEIsQ0FDRixrQixDQUFFLDJCLENBQ0YsbUIsQ0FBRSw0QixDQUpKLENBQUEsbUVBQ0Usc0IsQ0FBRSx5QixDQUNGLHVCLENBQUUsMEIsQ0FDRix3QixDQUFFLDJCLENBQ0YseUIsQ0FBRSw0QixDQUpKLENBQUEsNkNBQ0UsaUIsQ0FBRSx5QixDQUNGLGtCLENBQUUsMEIsQ0FDRixtQixDQUFFLDJCLENBQ0Ysb0IsQ0FBRSw0QixDQUpKLENBQUEsNkVBQ0UsdUIsQ0FBRSx5QixDQUNGLHdCLENBQUUsMEIsQ0FDRix5QixDQUFFLDJCLENBQ0YsMEIsQ0FBRSw0QixDQUpKLENBQUEsOENBQ0Usa0IsQ0FBRSx5QixDQUNGLG1CLENBQUUsMEIsQ0FDRixvQixDQUFFLDJCLENBQ0YscUIsQ0FBRSw0QixDQUpKLENBb0xKLFEsQ0FuSkUseUIsQ0FxSkEsdUQsQ0FHRixPLENBQ0Usb0UsQ0FHRixXLENBQ0UsK0QsQ0FHRixRLENBaEtFLHlCLENBb0tGLE8sQ0FwS0UseUIsQ0F3S0YsTyxDQXhLRSx5QixDQTRLRixTLENBNUtFLHlCLENBZ0xGLFEsQ0FoTEUseUIsQ0FvTEYsUyxDQUNFLGlCLENBR0YsTyxDQUNFLGtDLENBR0YsUyxDQUNFLG1DLENBR0YsUyxDQUNFLHNDLENBR0YsTyxDQUNFLGlCLENBR0YsVyxDSnJQRSxtQixDQUNBLG9CLENBQ0Esc0IsQ0FDQSx1QixDSWtQRixjLENBQUEsYyxDSi9PSSxpQyxDQUNBLDhCLENBQ0EsNEIsQ0FDQSx1QixDSWdQSixRLENBQ0Usa0IsQ0FHRixTLENBQ0Usa0IsQ0FHRixRLENBQ0UsaUIsQ0FDQSxhLENBQ0EsUSxDQUNBLFMsQ0FDQSxVLENBQ0EsZSxDQU5GLGMsQ0FTSSxlLENBQ0EsVSxDQUNBLFcsQ0FLSixVLENKMVJFLG9CLENBQ0EseUIsQ0FDQSxxQixDQUNBLHVCLENBQ0Esb0IsQ0kyUkYsSyxDQUNFLHdELENBR0YsWSxDQUNFLGdCLENBQ0Esa0IsQ0FHRix1QixDbENpdUppQixzQixDa0NqdUpqQixLLENsQ2t1SjBDLGEsQ2tDbHVKMUMsdUIsQ0FBQSxzQixDQUFBLGlCLENBQUEsd0IsQ0FBQSxPLENBQUEsWSxDQUFBLGdCLENBQUEsTyxDQUFBLFcsQ2xDa3VKdUIsaUIsQ2tDbHVKdkIsZ0IsQ0FsSEUsYyxDQUNBLGtCLENBaUhGLHVCLENsQ3V1SmlCLHNCLENrQ3Z1SmpCLEssQ2xDd3VKMEMsYSxDa0N4dUoxQyx1QixDQUFBLHNCLENBQUEsaUIsQ0FBQSw0QixDQUFBLE8sQ0FBQSxZLENBQUEsZ0IsQ0FBQSxPLENBQUEsVyxDbEN3dUp1QixpQixDa0N4dUp2QixnQixDQWxIRSxjLENBQ0Esa0IsQ0FpSEYsdUIsQ2xDNnVKaUIsc0IsQ2tDN3VKakIsSyxDbEM4dUowQyxhLENrQzl1SjFDLHVCLENBQUEsc0IsQ0FBQSxpQixDQUFBLG1CLENBQUEsTyxDQUFBLFksQ0FBQSxnQixDQUFBLE8sQ0FBQSxXLENsQzh1SnVCLGlCLENrQzl1SnZCLGdCLENBbEhFLGMsQ0FDQSxrQixDQXlIQSx3Q0FERixTLENBRUksYSxDQURGLENBTUYsTyxDQUVJLFUsQ0FGSixPLENBTUksVSxDQU5KLE8sQ0FVSSxVLENBVkosTyxDQWNJLFUsQ0FkSixPLENBa0JJLFUsQ0FsQkosTyxDQXNCSSxhLENBSUosWSxDQUNFLHFCLENBdUJGLE8sQ0FWQSxhLENBeFNFLHlCLENBa1NBLG9CLENBQ0EscUQsQ0FDQSxxQixDQUNBLHdCLENBR0YsYSxDQXhLRSxpQixDQUNBLGlCLENBMEtBLGtCLENBQ0Esa0IsQ0FDQSxvQixDQUNBLHFCLENBQ0EsYSxDQWRBLCtCLENBaUJGLE8sQ0FqQkUsNkI7O0FDbktBLEMsQ0FBQSxNLENBQUEsTyxDQUNFLHFCLENBdUNJLHdDQUNFLFEsQ0FBQSxZLENBQ0UsMEIsQ0FGSixDQU9BLHdDQUNFLFEsQ0FBQSxZLENBQ0UsMEIsQ0FGSixDQVBBLHdDQXFDRixRLENBQUEsYyxDQW5DTSw0QixDQUZKLENBT0Esd0NBOEJGLFEsQ0FBQSxjLENBNUJNLDRCLENBRkosQ0FQQSx3Q0FxQ0YsUSxDQUFBLGUsQ0FuQ00sNkIsQ0FGSixDQU9BLHdDQThCRixRLENBQUEsZSxDQTVCTSw2QixDQUZKLENBUEEsd0NBQ0UsUSxDQUFBLGEsQ0FDRSwyQixDQUZKLENBT0Esd0NBQ0UsUSxDQUFBLGEsQ0FDRSwyQixDQUZKLENBUEEsd0NBQ0UsUSxDQUNFLDBCLENBRkosQ0FPQSx3Q0E4QkYsUSxDQTVCTSwwQixDQUZKLENBUEEsd0NBQ0UsUSxDQUNFLDRCLENBRkosQ0FPQSx3Q0FDRSxRLENBQ0UsNEIsQ0FGSixDQVBBLHdDQUNFLFEsQ0FDRSw2QixDQUZKLENBT0Esd0NBOEJGLFEsQ0E1Qk0sNkIsQ0FGSixDQVBBLHdDQXFDRixRLENBbkNNLDJCLENBRkosQ0FPQSx3Q0FDRSxRLENBQ0UsMkIsQ0FGSixDQVBBLHdDQUNFLFksQ0FBQSxnQixDQUNFLDBCLENBRkosQ0FPQSx3Q0FDRSxZLENBQUEsZ0IsQ0FDRSwwQixDQUZKLENBUEEsd0NBQ0UsWSxDQUFBLGtCLENBQ0UsNEIsQ0FGSixDQU9BLHdDQUNFLFksQ0FBQSxrQixDQUNFLDRCLENBRkosQ0FQQSx3Q0FDRSxZLENBQUEsbUIsQ0FDRSw2QixDQUZKLENBT0Esd0NBQ0UsWSxDQUFBLG1CLENBQ0UsNkIsQ0FGSixDQVBBLHdDQUNFLFksQ0FBQSxpQixDQUNFLDJCLENBRkosQ0FPQSx3Q0E4QkYsWSxDQUFBLGlCLENBNUJNLDJCLENBRkosQ0FQQSx3Q0FxQ0YsWSxDQUFBLGdCLENBbkNNLDBCLENBRkosQ0FPQSx3Q0E4QkYsWSxDQUFBLGdCLENBNUJNLDBCLENBRkosQ0FQQSx3Q0FxQ0YsWSxDQUFBLGtCLENBbkNNLDRCLENBRkosQ0FPQSx3Q0FDRSxZLENBQUEsa0IsQ0FDRSw0QixDQUZKLENBUEEsd0NBQ0UsWSxDQUFBLG1CLENBQ0UsNkIsQ0FGSixDQU9BLHdDQUNFLFksQ0FBQSxtQixDQUNFLDZCLENBRkosQ0FQQSx3Q0FDRSxZLENBQUEsaUIsQ0FDRSwyQixDQUZKLENBT0Esd0NBQ0UsWSxDQUFBLGlCLENBQ0UsMkIsQ0FGSixDQVBBLHdDQUNFLFksQ0FBQSxnQixDQUNFLDBCLENBRkosQ0FPQSx3Q0E4QkYsWSxDQUFBLGdCLENBNUJNLDBCLENBRkosQ0FQQSx3Q0FxQ0YsWSxDQUFBLGtCLENBbkNNLDRCLENBRkosQ0FPQSx3Q0FDRSxZLENBQUEsa0IsQ0FDRSw0QixDQUZKLENBUEEsd0NBQ0UsWSxDQUFBLG1CLENBQ0UsNkIsQ0FGSixDQU9BLHdDQUNFLFksQ0FBQSxtQixDQUNFLDZCLENBRkosQ0FQQSx3Q0FDRSxZLENBQUEsaUIsQ0FDRSwyQixDQUZKLENBT0Esd0NBQ0UsWSxDQUFBLGlCLENBQ0UsMkIsQ0FGSixDQVBBLHdDQUNFLGlCLENBQUEscUIsQ0FDRSwwQixDQUZKLENBT0Esd0NBQ0UsaUIsQ0FBQSxxQixDQUNFLDBCLENBRkosQ0FQQSx3Q0FDRSxpQixDQUFBLHVCLENBQ0UsNEIsQ0FGSixDQU9BLHdDQThCRixpQixDQUFBLHVCLENBNUJNLDRCLENBRkosQ0FQQSx3Q0FxQ0YsaUIsQ0FBQSx3QixDQW5DTSw2QixDQUZKLENBT0Esd0NBOEJGLGlCLENBQUEsd0IsQ0E1Qk0sNkIsQ0FGSixDQVBBLHdDQXFDRixpQixDQUFBLHNCLENBbkNNLDJCLENBRkosQ0FPQSx3Q0FDRSxpQixDQUFBLHNCLENBQ0UsMkIsQ0FGSixDQW5CQSxjLENBQUEsa0IsQ0FDRSx5QixDQWdESixjLENBQUEsb0IsQ0FoREksMkIsQ0FnREosYyxDQUFBLHFCLENBaERJLDRCLENBREYsYyxDQUFBLG1CLENBQ0UsMEIsQ0FXRix3Q0FDRSxPLENBQUEsVyxDQUFBLGtCLENBQ0UseUIsQ0FGSixDQU9BLHdDQUNFLE8sQ0FBQSxXLENBQUEsa0IsQ0FDRSx5QixDQUZKLENBUEEsd0NBQ0UsTyxDQUFBLGEsQ0FDRSwyQixDQUZKLENBT0Esd0NBQ0UsTyxDQUFBLGEsQ0FDRSwyQixDQUZKLENBUEEsd0NBcUNGLE8sQ0FBQSxjLENBQUEsa0IsQ0FuQ00sNEIsQ0FGSixDQU9BLHdDQUNFLE8sQ0FBQSxjLENBQUEsa0IsQ0FDRSw0QixDQUZKLENBUEEsd0NBQ0UsTyxDQUFBLFksQ0FDRSwwQixDQUZKLENBT0Esd0NBQ0UsTyxDQUFBLFksQ0FDRSwwQixDQUZKLENBUEEsd0NBQ0UsVyxDQUFBLGUsQ0FDRSx5QixDQUZKLENBT0Esd0NBQ0UsVyxDQUFBLGUsQ0FDRSx5QixDQUZKLENBUEEsd0NBQ0UsVyxDQUFBLGlCLENBQ0UsMkIsQ0FGSixDQU9BLHdDQThCRixXLENBQUEsaUIsQ0E1Qk0sMkIsQ0FGSixDQVBBLHdDQXFDRixXLENBQUEsa0IsQ0FuQ00sNEIsQ0FGSixDQU9BLHdDQUNFLFcsQ0FBQSxrQixDQUNFLDRCLENBRkosQ0FQQSx3Q0FDRSxXLENBQUEsZ0IsQ0FDRSwwQixDQUZKLENBT0Esd0NBQ0UsVyxDQUFBLGdCLENBQ0UsMEIsQ0FGSixDQVBBLHdDQUNFLGdCLENBQUEsb0IsQ0FDRSx5QixDQUZKLENBT0Esd0NBQ0UsZ0IsQ0FBQSxvQixDQUNFLHlCLENBRkosQ0FQQSx3Q0FDRSxnQixDQUFBLHNCLENBQ0UsMkIsQ0FGSixDQU9BLHdDQThCRixnQixDQUFBLHNCLENBNUJNLDJCLENBRkosQ0FQQSx3Q0FxQ0YsZ0IsQ0FBQSx1QixDQW5DTSw0QixDQUZKLENBT0Esd0NBOEJGLGdCLENBQUEsdUIsQ0E1Qk0sNEIsQ0FGSixDQVBBLHdDQXFDRixnQixDQUFBLHFCLENBbkNNLDBCLENBRkosQ0FPQSx3Q0FDRSxnQixDQUFBLHFCLENBQ0UsMEIsQ0FGSixDQW5CQSxhLENBQUEsaUIsQ0FDRSx3QixDQURGLGEsQ0FBQSxtQixDQUNFLDBCLENBREYsYSxDQUFBLG9CLENBQ0UsMkIsQ0FnREosYSxDQUFBLGtCLENBaERJLHlCLENBZ0dGLHdDQWtEUixtQixDQWhEWSxnQixDQUZKLENBVUEsd0NBd0NSLG1CLENBdENZLGdCLENBRkosQ0FWQSx3Q0FrRFIsbUIsQ0FoRFksbUIsQ0FGSixDQVVBLHdDQXdDUixtQixDQXRDWSxtQixDQUZKLENBNENSLDRCLENBQ0UsNkIsQ0FDQSw4QixDQUdGLFcsQ0FDRSxtQixDQUlBLHdDQURGLGlCLENBRUksbUIsQ0FERixDQU1BLDZDQURGLGtCLENBRUksZSxDQURGLENBS0Ysa0IsQ0FDRSx3QixDQUdGLG1CLENBQ0UseUIsQ0FHRixpQixDQUNFLHVCLENBR0Ysb0IsQ0FDRSwwQixDQUdGLFUsQ0FDRSxrQixDQUdGLG1CLENBQ0UseUIsQ0FHRixnQixDQUNFLHNCLENBR0YsaUIsQ0FDRSx1QixDQUdGLGtCLENBQ0Usd0IsQ0FHRixzQyxDQUdNLGUsQ0FLTixlLENBQ0Usa0IsQ0FHRixRLENBQ0UsZ0IsQ0FHRixTLENBQ0UsZSxDQUdGLHlCLENBQ0Usd0IsQ0FHRixhLENBRUcsVSxDQUNBLGEsQ0FDQSxVLENDMWNILFcsQ0FHTSxrQyxDQUhOLGEsQ0FHTSxrQyxDQUhOLFEsQ0FHTSxrQyxDQUhOLFMsQ0FHTSxrQyxDQUhOLFcsQ0FHTSxrQyxDQUhOLFMsQ0FHTSxrQyxDQUhOLFEsQ0FHTSxrQyxDQUhOLFMsQ0FHTSxrQyxDQUhOLFMsQ0FHTSwrQixDQUhOLFUsQ0FHTSxrQyxDQUhOLFMsQ0FHTSxrQyxDQUhOLGEsQ0FHTSwrQixDQUhOLFEsQ0FHTSwrQixDQUhOLFEsQ0FHTSwrQixDQUhOLFksQ0FHTSwrQixDQUhOLFMsQ0FHTSwrQixDQUhOLFcsQ0FHTSwrQixDQUhOLFMsQ0FHTSxrQyxDQUhOLFksQ0FHTSwrQixDQUhOLFcsQ0FHTSxrQyxDQUhOLE8sQ0FHTSwrQixDQUhOLE8sQ0FHTSwrQixDQUhOLFMsQ0FHTSxrQyxDQUhOLFEsQ0FHTSxrQyxDQUhOLFEsQ0FHTSxrQyxDQUhOLFEsQ0FHTSxrQyxDQUhOLGEsQ0FHTSxrQyxDQUhOLFEsQ0FHTSxrQyxDQUhOLFMsQ0FHTSxrQyxDQUhOLFUsQ0FHTSxrQyxDQUhOLFUsQ0FHTSxrQyxDQUhOLFEsQ0FHTSxrQyxDQUhOLFEsQ0FHTSxrQyxDQUhOLGdCLENBR00sa0MsQ0FITixrQixDQUdNLGtDLENBSE4sa0IsQ0FHTSxrQyxDQUhOLGUsQ0FHTSxrQyxDQUhOLGMsQ0FHTSxrQyxDQUhOLGEsQ0FHTSxrQyxDQUhOLGMsQ0FHTSxrQyxDQUhOLGEsQ0FHTSxrQyxDQUhOLGdCLENBR00sa0MsQ0FITixjLENBR00sa0MsQ0FITixRLENBR00sa0MsQ0FNTixTLENBQ0UsZ0QsQ0FJRixVLENBR00sdUIsQ0FITixZLENBR00sdUIsQ0FITixPLENBR00sdUIsQ0FITixRLENBR00sdUIsQ0FITixVLENBR00sdUIsQ0FITixRLENBR00sdUIsQ0FITixPLENBR00sdUIsQ0FITixRLENBR00sdUIsQ0FITixRLENBR00sb0IsQ0FITixTLENBR00sdUIsQ0FITixRLENBR00sdUIsQ0FITixZLENBR00sb0IsQ0FITixPLENBR00sb0IsQ0FITixPLENBR00sb0IsQ0FITixXLENBR00sb0IsQ0FITixRLENBR00sb0IsQ0FITixVLENBR00sb0IsQ0FITixRLENBR00sdUIsQ0FITixXLENBR00sb0IsQ0FITixVLENBR00sdUIsQ0FITixNLENBR00sb0IsQ0FITixNLENBR00sb0IsQ0FITixRLENBR00sdUIsQ0FITixPLENBR00sdUIsQ0FITixPLENBR00sdUIsQ0FITixPLENBR00sdUIsQ0FITixZLENBR00sdUIsQ0FITixPLENBR00sdUIsQ0FITixRLENBR00sdUIsQ0FITixTLENBR00sdUIsQ0FITixTLENBR00sdUIsQ0FITixPLENBR00sdUIsQ0FITixPLENBR00sdUIsQ0FITixlLENBR00sdUIsQ0FITixpQixDQUdNLHVCLENBSE4saUIsQ0FHTSx1QixDQUhOLGMsQ0FHTSx1QixDQUhOLGEsQ0FHTSx1QixDQUhOLFksQ0FHTSx1QixDQUhOLGEsQ0FHTSx1QixDQUhOLFksQ0FHTSx1QixDQUhOLGUsQ0FHTSx1QixDQUhOLGEsQ0FHTSx1QixDQUhOLE8sQ0FHTSx1QixDQUtOLFUsQ0FHTSx1QixDQUhOLFksQ0FHTSx1QixDQUhOLE8sQ0FHTSx1QixDQUhOLFEsQ0FHTSx1QixDQUhOLFUsQ0FHTSx1QixDQUhOLFEsQ0FHTSx1QixDQUhOLE8sQ0FHTSx1QixDQUhOLFEsQ0FHTSx1QixDQUhOLFEsQ0FHTSxvQixDQUhOLFMsQ0FHTSx1QixDQUhOLFEsQ0FHTSx1QixDQUhOLFksQ0FHTSxvQixDQUhOLE8sQ0FHTSxvQixDQUhOLE8sQ0FHTSxvQixDQUhOLFcsQ0FHTSxvQixDQUhOLFEsQ0FHTSxvQixDQUhOLFUsQ0FHTSxvQixDQUhOLFEsQ0FHTSx1QixDQUhOLFcsQ0FHTSxvQixDQUhOLFUsQ0FHTSx1QixDQUhOLE0sQ0FHTSxvQixDQUhOLE0sQ0FHTSxvQixDQUhOLFEsQ0FHTSx1QixDQUhOLE8sQ0FHTSx1QixDQUhOLE8sQ0FHTSx1QixDQUhOLE8sQ0FHTSx1QixDQUhOLFksQ0FHTSx1QixDQUhOLE8sQ0FHTSx1QixDQUhOLFEsQ0FHTSx1QixDQUhOLFMsQ0FHTSx1QixDQUhOLFMsQ0FHTSx1QixDQUhOLE8sQ0FHTSx1QixDQUhOLE8sQ0FHTSx1QixDQUhOLGUsQ0FHTSx1QixDQUhOLGlCLENBR00sdUIsQ0FITixpQixDQUdNLHVCLENBSE4sYyxDQUdNLHVCLENBSE4sYSxDQUdNLHVCLENBSE4sWSxDQUdNLHVCLENBSE4sYSxDQUdNLHVCLENBSE4sWSxDQUdNLHVCLENBSE4sZSxDQUdNLHVCLENBSE4sYSxDQUdNLHVCLENBSE4sTyxDQUdNLHVCLENBU04sa0IsQ0FLVSxzQixDQUxWLG9CLENBS1Usc0IsQ0FERixlLENBQ0Usc0IsQ0FMVixnQixDQUtVLHNCLENBREYsa0IsQ0FDRSxzQixDQUxWLGdCLENBS1Usc0IsQ0FERixlLENBQ0Usc0IsQ0FERixnQixDQUNFLHNCLENBTFYsZ0IsQ0FLVSxtQixDQUxWLGlCLENBS1Usc0IsQ0FMVixnQixDQUtVLHNCLENBTFYsb0IsQ0FLVSxtQixDQURGLGUsQ0FDRSxtQixDQURGLGUsQ0FDRSxtQixDQUxWLG1CLENBS1UsbUIsQ0FERixnQixDQUNFLG1CLENBTFYsa0IsQ0FLVSxtQixDQUxWLGdCLENBS1Usc0IsQ0FMVixtQixDQUtVLG1CLENBREYsa0IsQ0FDRSxzQixDQUxWLGMsQ0FLVSxtQixDQURGLGMsQ0FDRSxtQixDQUxWLGdCLENBS1Usc0IsQ0FERixlLENBQ0Usc0IsQ0FMVixlLENBS1Usc0IsQ0FERixlLENBQ0Usc0IsQ0FMVixvQixDQUtVLHNCLENBTFYsZSxDQUtVLHNCLENBREYsZ0IsQ0FDRSxzQixDQUxWLGlCLENBS1Usc0IsQ0FERixpQixDQUNFLHNCLENBTFYsZSxDQUtVLHNCLENBREYsZSxDQUNFLHNCLENBTFYsdUIsQ0FLVSxzQixDQURGLHlCLENBQ0Usc0IsQ0FMVix5QixDQUtVLHNCLENBTFYsc0IsQ0FLVSxzQixDQUxWLHFCLENBS1Usc0IsQ0FERixvQixDQUNFLHNCLENBTFYscUIsQ0FLVSxzQixDQURGLG9CLENBQ0Usc0IsQ0FMVix1QixDQUtVLHNCLENBTFYscUIsQ0FLVSxzQixDQUxWLGUsQ0FLVSxzQixDQU9WLGtCLENBR00sa0MsQ0FITixvQixDQUdNLGtDLENBSE4sZ0IsQ0FHTSxrQyxDQUhOLGtCLENBR00sa0MsQ0FITixlLENBR00sa0MsQ0FITixvQixDQUdNLGtDLENBSE4saUIsQ0FHTSxrQyxDQUhOLGUsQ0FHTSxrQyxDQUhOLGdCLENBR00sa0MsQ0FITixpQixDQUdNLGtDLENBSE4sZSxDQUdNLGtDLENBSE4sZSxDQUdNLGtDLENBSE4sbUIsQ0FHTSwrQixDQUhOLGMsQ0FHTSwrQixDQUhOLGMsQ0FHTSwrQixDQUhOLGdCLENBR00sa0MsQ0NqRE4sTyxDQ0RBLGlCLENBQUEsZ0IsQ0FBQSwwQixDQUFBLG9CLENBQUEsaUIsQ0FBQSxpQixDQUFBLGtCLENBQUEsb0IsQ0FBQSxrQixDQUFBLGUsQ0FBQSxnQixDQUFBLGdCLENBQUEsZSxDQUFBLGdCLEN0Q2szTlMsTSxDc0NsM05ULFEsQ0RDVSxpQixDQUVWLGMsQ0FDRSw2QixDQUNBLDhCLENBR0YsYyxDQUVJLCtCLENBRkosVyxDRWlLSSwwQixDQUFBLG9CLENGM0pBLDRCLENBTkosWSxDQVVJLDZCLENBVkosYSxDQWNJLDhCLENBZEosdUIsQ0FrQkksK0IsQ0FsQkosb0IsQ0FzQkksNEIsQ0F0QkoscUIsQ0EwQkksNkIsQ0ExQkosc0IsQ0E4QkksOEIsQ0FJSixVLENBQ0UscUIsQ0FJQSx3Q0FERixtQixDQUVJLHFCLENBREYsQ0dsREYsZ0IsQ0FFSSxVLENDSEosYyxDQUFBLHVDLENBQUEsc0MsQ0FDRSxTLENBREYsdUIsQ0FBQSxzQixDQUlJLDRCLENBQ0EsUyxDQ0xKLGExQ3VtTWMsYSxDQVRILFcsQ0FPZSxhLENBREssdUIsQ0FEbEIsNEIsQzBDbG1NWCxVLEMxQ3FtTWMsVyxDQUxDLFEsQ0FKSixRLENBR0UsYyxDQURELFksQzBDOWxNWixNLEMxQ2ltTVMsVSxDMENwbE1QLFksQ0FHRixJLENBQ0UsK0MsQ0FFQSx5QixDQUdGLFEsQ0FBQSxFLENBQ0UsYyxDQUdGLE8sQ0FRQSxRLENBSkEsUSxDQUpBLEUsQ0FJQSxFLENBSUEsRSxDQVBFLGMsQ0FXRixRLENBZ0JBLFksQ0FoQkEsSyxDQUNFLGMsQ0FHRixPLEMxQzZrTVEsZ0MsQzBDN2tNUixDLENBR0UsUSxDQUNBLG9CLENBQ0EseUIsQ0FHRixPLENBQ0UsbUIsQ0FHRixZLENBQ0UsYSxDQUNBLG1CLENBR0EsOEMsQ0FFa0Isd0IsQ0FFbEIsa0IsQ0FHRixnQixDQUFBLGtCLEMxQ29rTW1CLFksQzBDamtNakIseUIsQ0FHRixhLENBQ0UsUyxDQUdGLG9DLENBRUksZSxDQUZKLG1DLENBTUksZSxDQUlKLGlDLENBQ0UsZSxDQUNBLGUsQ0FPRixxQixDQUNFLGUsQ0FNRixxQixDQVBBLDRDLENBSkEsdUMsQ0FlTSxjLENBSEosWSxDQVFGLFEsQ0FDRSxVLENBakhKLENBcUhBLGNBQ0UsOEMsQ0FFSSx1QixDQUdKLGtELENBRUkseUIsQ0FSTixDQWFBLGFBQ0UsZSxDQUNFLGEsQ0FHRix1QixDQUNFLHVCLENBR0YsZSxDQUNFLHNCLENBVkosQ0FjVywwQixDQUFrQixzQixDQzVJN0IsSyxDYnVDRSwrQixDQUNBLGlCLENBQ0EsbUIsQ0FDQSxnQixDQUVBLDZDYTVDRixLLENiNkNJLG1CLENBQ0EsZ0IsQ0FGRixDYTVDRixrQixDYmtESSxlLENjakRKLEksQzFCdUNNLGtCLENBQ0EsYyxDQUNBLG9CLENBTUYsa0IsQ0FDQSxZLENBRUEsZSxDQUMyQixVLEMwQm5EL0IsaUIsQzFCdURxQixZLEMwQnZEckIsZ0IsQzFCd0RvQixlLEMwQnJEbEIsNkNBSEYsSSxDQUlJLFksQ0FERixDQ0FGLE0sQ0FBQSxXLENBQ0UsZSxDN0N5c01BLGlCLEM2Q3ZzTUEsTSxDQUdGLFUsQ0FDRSxVLENBQ0EsaUIsQ0FHUyxjLENOdVNULG9CLENBQUEsYyxDTXRTQSxhLENBR0ssYyxDQUNMLFcsQ0FDQSxnQixDQ3ZCRixtQixDQUFBLG9CLEMzQzRPc0IsVyxDQUFlLGEsQzJDNU9yQyxtQixDM0M2T1ksVSxDMkMxT1YsZ0IsQ0FDRSxVLENBSUosb0IsQ0FBQSxxQixDM0NvT3NCLFcsQ0FBZSxhLEMyQ3BPckMsb0IsQzNDcU9ZLFUsQzJDbE9WLDZDQUhGLGlCLENBS00sVSxDQUNBLGtCLENBQ0EsZ0IsQ0FDQSxTLENBR0YsaUIsQ0FDRSxVLENBQ0EsUyxDQVZKLENBZUYsYyxDQUNFLGUsQ0FDQSxTLENBQ0EsUSxDQUVBLGlCLENBQ0UsaUIsQ0FDQSxhLENBQ0Esc0IsQ0FDQSxvQixDQVRKLHdCLENBWU0sb0IsQ0FDQSxpQixDQUNBLEssQ0FDQSxVLENBQ0EsaUIsQ0FDQSxxQixDQUNBLGlCLENBQ0EsVSxDQUNBLFksQ0FDQSxhLENBQ0Esa0IsQ0FDQSwrQixDQWxCSiw4QixDQXNCSSxtQixDQUlKLDZDQS9CRixpQixDQWlDTSx3QixDQWpDTix3QixDWjZLRSxjLENBQ0Esa0IsQ1l6SU0sVSxDQUNBLFcsQ0FDQSxnQixDQUNBLFcsQ0FDQSxZLENBVk4sQ0NzVUUsZ0IsQ0E3U0Ysa0MsQ0FLQSxpQixDQUNBLFUsQ0E0Q0EsZSxDQTJQRSwwQixDQUFBLDJCLENBelBZLGUsQ0FBbUIsZ0MsQ0EwUC9CLFcsQ0F6U0YsaUIsQ0FDQSxVLENBNERBLCtCLENBNE9FLGlCLENBQUEsa0IsQzVDcEprQixXLENBQWUsYSxDNENvSmpDLGlCLEM1Q25KUSxVLEM0Q3FKUixRLENBaFRGLGtDLENBMkVBLGUsQ0FDQSxVLENBQ0EsZ0IsQ0FDQSxxQixDQUdBLGlCLENBSUEsVyxDQUFBLFcsQ0FBQSxXLENBQUEsVyxDQUFBLFcsQ0FBQSxXLENBQ0UsVSxDQUNBLGUsQ0FDQSxxQixDQUNBLFEsQ0FFRixXLENBQUEsVyxDQUFBLFcsQ0FBQSxXLENBQWlCLGtCLENBdU5mLFcsQ0E5TUYsZSxDQUVFLDhCLENBRUEsTSxDQTBNQSxXLENBQ0EsWSxDQUVBLGdCLENBbk1GLGdCLENBRUEsaUIsQ0FFQSxLLENBNkxFLFksQ0EvTUYsZSxDQU9FLDZCLENBRUEsTyxDQXdNQSxnQixDQWxNRixpQixDQUVBLGlCLENBZ01FLHFCLENBOUxTLGUsQ0E4TFQsc0IsQ0E3TFUsZ0IsQ0E2TFYscUIsQ0F4TEEsTSxDQUNBLGUsQ0F1TEEsc0IsQ0FwTEEsYyxDQUNBLE8sQ0FtTEEsdUIsQ0FoTEEsYyxDQUNBLGUsQ0FtTEEsbUIsQ0FDRSxVLENBQ0EsYSxDQUNBLGdCLENBQ0EsUyxDQUNBLGlCLENBQ0EscUIsQ0FDQSw0QixDQUNBLGUsQzVDbE5BLCtCLENBQ0YsVSxDQUNBLGEsQ0FDQSxRLENBQ0EsaUIsQ0FPSSxPLENBQ0EsaUIsQ0FNQSxjLENBU0osNEQsQ0FJQSxVLEM0QzJLQSxvQyxDNUN4S0EscUUsQzRDZ01BLHFCLENBM1RGLGUsQ0FDQSxRLENBQ0Esc0IsQ0FDQSxnQyxDQUNBLDJDLENBQ0EsaUIsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxLLENBQ0Esa0MsQ0FDQSxlLENBQ0EsWSxDQWxCUSxnQyxDQXNCTixNLENBNFNBLHFCLENBQUEsdUIsQ0FqVkYsa0MsQ0FrVkUsc0IsQ0E1VEYsZSxDQUNBLFEsQ0FDQSxzQixDQUNBLGdDLENBQ0EsMkMsQ0FDQSxpQixDQUNBLGUsQ0FDQSxpQixDQUNBLEssQ0FDQSxrQyxDQUNBLGUsQ0FDQSxZLENBbEJRLCtCLENBMEJOLE8sQ0F5U0Esc0IsQ0E3VEYsd0IsQ0FyQkEsa0MsQ0FvVkUsa0IsQ0F2TUYsb0IsQ0FDQSxRLENBQ0EsUyxDQTJGUSxxQixDQUFBLHNCLENBeEZOLDJCLENBMEZBLGtCLENBQ0EsNEIsQ0FDQSxVLENBQ0EsZSxDQUNBLHNCLENBQ0Esd0IsQ0FRQSxRLENBdkdBLDJCLENBQ0Usa0IsQ0FJQSxhLENBQ0EsZ0IsQ0FNRix1QixDQUNFLCtCLENBQ0EsMEIsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxnQyxDQUxGLDhCLENBc0xBLDZCLENBL0tJLGtCLENBb0xKLHVCLENBMVVNLG9DLENBMFVOLDRCLENBelZGLGtDLENBb0xBLDZELENBQ0EsYyxDQUNBLGdDLENBR0EsdUMsQ0FDQSwrQixDQUNBLFEsQ0FDQSxhLENBQ0EsTSxDQUNBLGlCLENBQ0EsTyxDQUNBLEssQ0FDQSxZLENBRUEsNkNBc0pFLGtDLENBcEpFLGdDLENBRkosQ0E2SkUsc0IsQ0FqVk0scUMsQ0FzVkosMkIsQ0FyV0osa0MsQ0FvTEEsNkQsQ0FDQSxjLENBQ0EsZ0MsQ0FHQSx1QyxDQUNBLCtCLENBQ0EsUSxDQUNBLGEsQ0FDQSxNLENBQ0EsaUIsQ0FDQSxPLENBQ0EsSyxDQUNBLFksQ0FFQSw2Q0E2SkUsaUMsQ0EzSkUsZ0MsQ0FGSixDQXFLSSx3QyxDQUFBLHlDLENBS0UsYyxDQUNBLFksQ0FFRixtQyxDQWhYSixrQyxDQW9MQSw2RCxDQUNBLGMsQ0FDQSxnQyxDQUdBLHVDLENBQ0EsK0IsQ0FDQSxRLENBQ0EsYSxDQUNBLE0sQ0FDQSxpQixDQUNBLE8sQ0FDQSxLLENBQ0EsWSxDQUVBLDZDQW9LRSx5QyxDQWxLRSxnQyxDQUZKLENBK0tFLDhDLENBTUksYyxDQUNBLFksQ0FFRix3QyxDQTNYSixrQyxDQW9MQSw2RCxDQUNBLGMsQ0FDQSxnQyxDQUdBLHVDLENBQ0EsK0IsQ0FDQSxRLENBQ0EsYSxDQUNBLE0sQ0FDQSxpQixDQUNBLE8sQ0FDQSxLLENBQ0EsWSxDQUVBLDZDQStLRSw4QyxDQTdLRSxnQyxDQUZKLENBMkxJLDhDLENBS0UsYyxDQUNBLFksQ0FQSix5QyxDQTdYRixrQyxDQW9MQSw2RCxDQUNBLGMsQ0FDQSxnQyxDQUdBLHVDLENBQ0EsK0IsQ0FDQSxRLENBQ0EsYSxDQUNBLE0sQ0FDQSxpQixDQUNBLE8sQ0FDQSxLLENBQ0EsWSxDQUVBLDZDQTBMRSwrQyxDQXhMRSxnQyxDQUZKLENBdU1FLHVDLENBQzBCLGUsQ0FEMUIsd0MsQ0FFMkIsZ0IsQ0FGM0Isd0MsQ0FJNkIsZSxDQUo3Qix5QyxDQUs4QixjLENBRzlCLGEsQ0FsTUYsZ0MsQ0FDQSxlLENBQ0EsUSxDQUNBLHNCLENBQ0EsUSxDQUNBLGlCLENBQ0EsZSxDQUNBLGlCLENBQ0EsSyxDQUNBLGUsQ0FDQSxZLENBM01RLGdDLENBOE1OLE0sQ0FVRiwrQixDQTJLRSxhLENBbk1GLGUsQ0EvTUEsa0MsQ0EwT1EscUIsQ0FBQSxzQixDQUNOLGUsQ0F1S0EsMkIsQ0FPQSw0QixDQXJLRSxrQixDQUNBLGtCLENBQ0EsNEIsQ0E0SkYsNEIsQ0E3SEEsYSxDQUlFLGtCLENBV0osYyxDQThHRSx3QixDQUFBLCtCLENBQUEscUMsQ0FPQSx3QixDQUFBLGdDLENBQUEscUMsQ0ExWU0sNkIsQ0EwWU4sYyxDQXpNRixnQyxDQUNBLGUsQ0FDQSxRLENBQ0Esc0IsQ0FDQSxRLENBQ0EsaUIsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxLLENBQ0EsZSxDQUNBLFksQ0EzTVEsK0IsQ0FrTk4sTyxDQU1GLCtCLENBa0xFLGMsQ0ExTUYsZ0IsQ0EvTUEsa0MsQ0F3YUksK0QsQ0FmRiw0QixDQTVIQSxhLENBSUUsaUIsQ0FHSixjLENBdUlnRSxpRSxDQXRKOUQsYSxDQUlFLGtCLENBV0osYyxDQ3RYRiwrQixDbEI0RkUsVSxDQUNBLGEsQ0FDQSxpQixDQUNBLEssQ0FDQSxRLENBQ0EsTSxDQUNBLE8sQ0FDQSxTLENBbEJBLGMsQ0FLQSx3RSxDQUNBLGtILENrQmhGRiw0QixDQUVJLFksQ0FDQSxTLENBRUEsbUMsQ0FDRSxlLENBQ0EsYyxDQUNBLGUsQ0FDQSxlLENBQ0EsWSxDQUNBLGdCLENBQ0EsaUIsQ0FDQSxhLENBQ0EsTSxDQUNBLE8sQ0FDQSxZLENBRUEsd0NBYkYsbUMsQ0FlSSwwQixDQUZGLENBS0EsNkNBdkJOLG1DLENBd0JRLFEsQ0FDQSxZLENBRkYsQ0FLQSx1QyxDQUNFLFksQ0FDQSxhLENDbkNSLEUsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUNFLDZDLENBQ0EsZSxDQUNBLFksQ0FDQSxrQixDQUdGLE0sQ2pEbXJOTyxRLENpRG5yTlAsRSxDZjhMRSxjLENBQ0EsZ0IsQ0FUQSx3Q2V0TEYsTSxDakR5ck5XLFEsQ2lEenJOWCxFLENmOExFLGdCLENBQ0EsZ0IsQ0FUQSxDZWhMRixLLENqRHlyTk0sTyxDaUR6ck5OLEUsQ2Z3TEUsZ0IsQ0FDQSxnQixDQVRBLHdDZWhMRixLLENqRCtyTlUsTyxDaUQvck5WLEUsQ2Z3TEUsYyxDQUNBLGdCLENBVEEsQ2UxS0YsTSxDakQrck5PLFEsQ2lEL3JOUCxFLENma0xFLGtCLENBQ0EsZ0IsQ0FUQSx3Q2UxS0YsTSxDakRxc05XLFEsQ2lEcnNOWCxFLENma0xFLGtCLENBQ0EsZ0IsQ0FUQSxDZXBLRixNLENqRHFzTk8sUSxDaURyc05QLEUsQ2Y0S0UsbUIsQ0FDQSxnQixDQVRBLHdDZXBLRixNLENqRDJzTlcsUSxDaUQzc05YLEUsQ2Y0S0UsaUIsQ0FDQSxnQixDQVRBLENlOUpGLFEsQ2pEMnNOUyxVLENpRDNzTlQsRSxDZnNLRSxtQixDQUNBLGUsQ2VqS0YsTyxDQUFBLEUsQ2ZnS0UsYyxDQUNBLGtCLENlNUpGLFEsQ0FBQSxLLENmMkpFLGlCLENBQ0EsaUIsQ2V2SkYsTyxDZnNKRSxrQixDQUNBLGdCLENlbkpGLFEsQ0FJQSxRLENmOElFLGdCLENBQ0EsZ0IsQ2UvSUYsUSxDZjhJRSxrQixDZTdIRixPLENBUkEsUSxDQUlBLFUsQ0FSQSxRLENBZ0JBLFEsQ0FJQSxPLENBbkJFLGUsQ0F1QkYsSSxDQUNFLDBELENBQ0Esa0MsQ0MyU0Usc0IsQ0FBQSxxQixDRHhTSixDLENBQ0UsWSxDQUdGLEMsQ0FDRSxvQixDQUdGLEUsQ0FBQSxRLENBQ0UsZSxDQUNBLFEsQ0FDQSxTLENFdkdGLGdCLENGMEdBLEssQ0FBQSxLLENBSUEsRSxDQUhFLFEsQ0FHRixFLENBQ0UsUSxDQUNBLFUsQ0FDQSxlLENHOUdGLFMsQ0g2RkEsQyxDRzVGRSxhLENBQ0Esd0IsQ0FDQSxvQixDQUNBLHFCLENBSkYsa0IsQ0FBQSxVLENBT0kscUQsQ0FDQSxrQixDQUNBLHdCLENBVEosa0IsQ0FBQSxlLENBQUEsVSxDQUFBLE8sQ0FhSSx5QixDQWJKLDJCLENBQUEsbUIsQ0FrQk0sb0IsQ0FsQk4sTyxDQXVCSSx5QixDQXZCSixlLENBQUEsTyxDQXdCSSxZLENBQ0EsOEIsQ0F6Qkosb0IsQ0FBQSxZLENBNkJJLHdCLENBQ0EsZSxDQUNBLGlCLENBQ0EsZSxDQUNBLHFCLENBQ0EscUIsQ0FJSixlLENBQUEsZSxDQUdJLGMsQ0FDQSx5QixDQUlKLFksQ0FTQSxVLENsQjhJRSxpQixDQUNBLGlCLENrQjdJQSxvQixDQVhGLFksQ0FFRSxxRCxDQUNBLGUsQ0FDQSx3QixDQUNBLGtCLENBSUYsVSxDQUdFLG1CLENBRUEsd0NBTEYsVSxDQU1JLGdCLENBREYsQ0FLRixVLENsQm9JRSxrQixDQUNBLGdCLENrQm5JQSxhLENBQ0Esd0IsQ0FDQSx5QixDQUpGLHdCLENuQmhERSxpQixDQU1FLE8sQ0FBQSxVLENtQmtEQSwwQixDQUlKLFcsQ0FDRSxhLENBQ0Esb0IsQ0FDQSxnQixDQUNBLGlCLENBQ0Esb0IsQ2RsRkYsdUIsQ0FBQSxzQixDQUFBLGdDLENBQUEsMEIsQ0FBQSx1QixDQUFBLHVCLENBQUEsd0IsQ0FBQSwwQixDQUFBLHdCLENBQUEscUIsQ0FBQSxzQixDQUFBLHNCLENBQUEscUIsQ0FBQSxzQixDdENzM05pQixZLENzQ3QzTmpCLGMsQ0FJSSw2QyxDQUphLHlCLENBQUEsd0IsQ0FBQSxrQyxDQUFBLDRCLENBQUEseUIsQ0FBQSx5QixDQUFBLDBCLENBQUEsNEIsQ0FBQSwwQixDQUFBLHVCLENBQUEsd0IsQ0FBQSx3QixDQUFBLHVCLENBQUEsd0IsQ3RDMDNORSxjLENzQzEzTkYsZ0IsQ0FRYixlLENBUkosNEIsQ0FBQSwyQixDQUFBLHFDLENBQUEsK0IsQ0FBQSw0QixDQUFBLDRCLENBQUEsNkIsQ0FBQSwrQixDQUFBLDZCLENBQUEsMEIsQ0FBQSwyQixDQUFBLDJCLENBQUEsMEIsQ0FBQSwyQixDdEM4M05zQixpQixDc0M5M050QixtQixDQVlJLFksQ0FzQkosYyxDQUFBLGMsQ0FBQSxjLENBQUEsYyxDQUFBLGMsQ0FBQSxjLENBQUEsYSxDdEN5NE5jLGEsQ0FDQSxhLENBQ0EsYSxDQUNBLGEsQ0FDQSxhLENzQy81TmQsSSxDQUNFLDBELENBREYscUIsQ0FRSSxrQixDQUlKLEssQ0FDRSxhLENBQ0EsbUIsQ0FJRix1QixDQUFBLHNCLENOZzZCTSxtQixDQUdBLHFCLENNOTVCRiw2Q0FMSix1QixDQUFBLHNCLENONDRCTSxzQixDQUNBLHFCLENBR0EsbUIsQ00zNEJGLENBTEosd0IsQ0FBQSx1QixDTmkyQk0sa0IsQ0FHQSxtQixDQUdBLHFCLENBc0RBLGtCLENBTUEscUIsQ01yNUJGLDZDQWRKLHdCLENBQUEsdUIsQ05nMUJNLHNCLENBQ0EscUIsQ0FHQSxtQixDQXdEQSxzQixDQUNBLHFCLENNLzNCRixDQWRKLG9CLENBQUEsbUIsQ0FxQkksaUIsQ0FyQkoscUIsQ0FBQSxvQixDQWlDSSxpQixDQWpDSix1QixDQUFBLHNCLENOMDVCTSxtQixDQU1BLHNCLENNMTNCRixrQixDQUNBLFUsQ0FDQSxlLENBeENKLHNDLENBQUEscUMsQ0EyQ00sYSxDQTNDTiwrQixDQUFBLDhCLENOMjNCTSxlLENBQ0Esa0IsQ00zMEJGLGtCLENBakRKLDZDLEN0QzhrT3NDLG1DLENBWEssa0MsQ0FFQSw0QyxDQURKLHNDLENBSUEsbUMsQ0FGVSxtQyxDQUdULG9DLENBUEQsc0MsQ0FRRSxvQyxDQUNBLGlDLENBVmIsa0MsQ0FXVSxrQyxDQUNDLGlDLENBTkMsa0MsQ0FTWCx3QixDQURXLDBCLENzQy9rT3hDLDRDLEN0QzZqT3FDLGtDLENBWEssaUMsQ0FFQSwyQyxDQURKLHFDLENBSUEsa0MsQ0FGVSxrQyxDQUdULG1DLENBUEQscUMsQ0FRRSxtQyxDQUNBLGdDLENBVmpCLGlDLENBV2MsaUMsQ0FDQyxnQyxDQU5DLGlDLENBU1gsdUIsQ0FEVyx5QixDQWlDQSxvQyxDQVhLLG1DLENBRUEsNkMsQ0FESix1QyxDQUlBLG9DLENBRlUsb0MsQ0FHVCxxQyxDQVBELHVDLENBUUUscUMsQ0FDQSxrQyxDQVZiLG1DLENBV1UsbUMsQ0FDQyxrQyxDQU5DLG1DLENBU1gseUIsQ0FEVywyQixDQWdCSywyQyxDQVhLLDBDLENBRUEsb0QsQ0FESiw4QyxDQUlBLDJDLENBRlUsMkMsQ0FHVCw0QyxDQVBELDhDLENBUUUsNEMsQ0FDQSx5QyxDQVZuQiwwQyxDQVdnQiwwQyxDQUNDLHlDLENBTkMsMEMsQ0FTWCxnQyxDQURXLGtDLENzQ3orTmhELDZCLENBQUEsNEIsQ0FBQSxzQyxDQUFBLGdDLENBQUEsNkIsQ0FBQSw2QixDQUFBLDhCLENBQUEsZ0MsQ0FBQSw4QixDQUFBLDJCLENBQUEsNEIsQ0FBQSw0QixDQUFBLDJCLENBQUEsNEIsQ0FBQSxrQixDQUFBLG9CLENBcEZNLGUsQ0FwRE4sOEMsQ0FBQSw2QyxDTnk0Qk0sZSxDQU9BLGdCLENNcjFCQSxrQixDQUtOLHVCLENBRUksZ0IsQ0FLSixpQixDQUFBLGdCLENBQUEsVyxDQUFBLFUsQ0o0RkUsaUIsQ0FDQSxpQixDQWpJQSx5QixDSXVDQSxtQixDQUNBLG1CLENBSkYsaUMsQ0FBQSxnQyxDQUFBLDJCLENBQUEsMEIsQ0pwQ0UseUIsQ0k0Q0UsdUIsQ0FSSixzQixDQUFBLHFCLENBQUEsZ0IsQ0FBQSxlLENBWUksd0IsQ0FDQSxvQixDQWlDSixVLENBNUJBLFUsQ0owRUUsaUIsQ0FDQSxpQixDSTVDQSxhLENBL0JGLFUsQ0FJRSxlLENKMURBLHlCLENJc0RGLG1CLENBT0ksYSxDQUNBLGtCLENBQ0Esb0IsQ0FJQSw2Q0FiSixzQixDTnN5Qk0saUIsQ0FDQSxrQixDTTF4QkYsQ0FiSixnQixDSjBFRSxnQixDQUNBLGdCLENJM0VGLG9CLENBdUJJLGUsQ0FLSixVLENKbEZFLHlCLENJc0ZBLGtCLENBR0Ysb0IsQ0FBQSxtQixDQUdJLGlCLENBRUEsNkIsQ0FBQSw0QixDTGxKRixpQixDQU1FLFUsQ0FBQSxZLENqQ2loTzBCLDZCLENBWEssNEIsQ0FFQSxzQyxDQURKLGdDLENBSUEsNkIsQ0FGVSw2QixDQUdULDhCLENBUEQsZ0MsQ0FRRSw4QixDQUNBLDJCLENBVmIsNEIsQ0FXVSw0QixDQUNDLDJCLENBTkMsNEIsQ0FTWCxrQixDQUNGLG9CLENBcEJVLDRCLENBWEssMkIsQ0FFQSxxQyxDQURKLCtCLENBSUEsNEIsQ0FGVSw0QixDQUdULDZCLENBUEQsK0IsQ0FRRSw2QixDQUNBLDBCLENBVmpCLDJCLENBV2MsMkIsQ0FDQywwQixDQU5DLDJCLENBU1gsaUIsQ0FDRixtQixDQStCYSw4QixDQVhLLDZCLENBRUEsdUMsQ0FESixpQyxDQUlBLDhCLENBRlUsOEIsQ0FHVCwrQixDQVBELGlDLENBUUUsK0IsQ0FDQSw0QixDQVZiLDZCLENBV1UsNkIsQ0FDQyw0QixDQU5DLDZCLENBU1gsbUIsQ0FDRixxQixDQWNrQixxQyxDQVhLLG9DLENBRUEsOEMsQ0FESix3QyxDQUlBLHFDLENBRlUscUMsQ0FHVCxzQyxDQVBELHdDLENBUUUsc0MsQ0FDQSxtQyxDQVZuQixvQyxDQVdnQixvQyxDQUNDLG1DLENBTkMsb0MsQ0FTWCwwQixDQUNGLDRCLENzQzk1TlIsdUIsQ0FBQSxzQixDQUFBLGdDLENBQUEsMEIsQ0FBQSx1QixDQUFBLHVCLENBQUEsd0IsQ0FBQSwwQixDQUFBLHdCLENBQUEscUIsQ0FBQSxzQixDQUFBLHNCLENBQUEscUIsQ0FBQSxzQixDQUFBLFksQ3RDMDFOTixjLENzQ3oxTlQsa0IsQ3RDOCtONEIsNkIsQ0FDRiw4QixDQUNDLGdDLENBTEosNEIsQ0FDRSw2QixDQUNDLCtCLENBT0kscUMsQ0FDSSxzQyxDQUNDLHdDLENBTE4sOEIsQ0FDRiwrQixDQUNDLGlDLENzQzMrTnZCLHVCLENBQUEsd0IsQ3RDaytOZ0IsMEIsQ3NDLzlObkIsd0IsQ3RDZy9Od0QsMEQsQ3NDamdPOUQseUQsQ3RDbWdPZ0Usa0UsQ0FERCwyRCxDc0NsZ08vRCxvRCxDQXFCTSw0QixDdENtL05xRCx1RCxDc0NoL050QixzRCxDdENrL053QiwrRCxDQURELHdELENzQ2ovTnZCLGlELENBQy9CLDJDLEN0QzhoTzZCLGtDLENBbkNBLGtDLENBb0NZLDZCLENBV1Ysb0MsQ0FTTywyQyxDQW5DQSwyQyxDQVRQLG9DLENBeUJQLDRCLENzQ3hoT2pCLDZCLEN0QzBoT1csdUIsQ3NDM2pPeEIsNkIsQ3RDd2hPaUQsa0MsQ0FIRiw2QixDQUNqQiw0QixDQUVOLHVCLENBOEJELGtDLENBNUJOLGtDLENBeUJZLDRCLENBbUJOLG1DLENBU0EsMEMsQ0FuQ04sMEMsQ0FUQSxtQyxDQWlCWSwyQixDQUZOLDRCLENBTUEsc0IsQ0F6Q04sNEIsQ0FJTSxrQyxDQUhNLDRCLENBQ0EsMkIsQ0FJTixzQixDQTZDRSxvQyxDQUVBLG1DLENBTEQsOEIsQ0FDTyw2QixDQVdDLDJDLENBRUEsMEMsQ0FMUCxxQyxDQUNhLG9DLENBakNOLDJDLENBRUEsMEMsQ0FMUCxxQyxDQUNhLG9DLENBUGIsb0MsQ0FFQSxtQyxDQUxELDhCLENBQ08sNkIsQ0E2QkYsNEIsQ0FuQ0EsNEIsQ0E4QkQsMkIsQ0FuQ0EsMkIsQ0ErQ0UsNkIsQ0FTTyxvQyxDQW5DQSxvQyxDQVRQLDZCLENzQzcvTmpCLHNCLENBakNiLHNCLENBaUNhLDZCLENBQUEsNEIsQ0FBQSx1QixDQUFBLHNCLENBakNiLDZCLENBQUEsNEIsQ0FBQSx1QixDQUFBLHNCLENBNkJNLGEsQ3RDc2tPNEMsaUQsQ0FDSSw4QyxDQUhULGdELENBQ1EsNkMsQ0FLRCx5RCxDQUNVLHNELENBSFgsa0QsQ0FDSSwrQyxDc0N0bU92RCwyQyxDQUFBLHdDLENBNkNNLGEsQ3RDZ2tPa0Msd0MsQ3NDN21PeEMsdUMsQ3RDK21PMEMsZ0QsQ0FERCx5QyxDc0M5bU96QyxrQyxDQWtEUSxvQixDdENxaU8yQixzQyxDQUNJLG1DLENBOEJFLDRDLENBQ0kseUMsQ0FsQ2YscUMsQ0FDUSxrQyxDQThCRiwyQyxDQUNRLHdDLENBMUJQLDhDLENBQ1UsMkMsQ0E4Qkosb0QsQ0FDVSxpRCxDQWxDakIsdUMsQ0FDSSxvQyxDQThCRSw2QyxDQUNJLDBDLENzQ25sT2hDLGdDLENBQUEsNkIsQ0FlRSxzQyxDQUFBLG1DLENBRVIsYSxDdEN3bU9nQyx1QyxDQVhLLHNDLENBRUEsZ0QsQ0FESiwwQyxDQUlBLHVDLENBRlUsdUMsQ0FHVCx3QyxDQVBELDBDLENBUUUsd0MsQ0FDQSxxQyxDQVZiLHNDLENBV1Usc0MsQ0FDQyxxQyxDQU5DLHNDLENBU1gsNEIsQ0FDRiw4QixDQXBCVSxzQyxDQVhLLHFDLENBRUEsK0MsQ0FESix5QyxDQUlBLHNDLENBRlUsc0MsQ0FHVCx1QyxDQVBELHlDLENBUUUsdUMsQ0FDQSxvQyxDQVZqQixxQyxDQVdjLHFDLENBQ0Msb0MsQ0FOQyxxQyxDQVNYLDJCLENBQ0YsNkIsQ3NDbGlPeEIsdUMsQ3RDa2xPNEMsK0MsQ0FYSyw4QyxDQUVBLHdELENBREosa0QsQ0FJQSwrQyxDQUZVLCtDLENBR1QsZ0QsQ0FQRCxrRCxDQVFFLGdELENBQ0EsNkMsQ0FWbkIsOEMsQ0FXZ0IsOEMsQ0FDQyw2QyxDQU5DLDhDLENBU1gsb0MsQ0FDRixzQyxDQXBCSSx3QyxDQVhLLHVDLENBRUEsaUQsQ0FESiwyQyxDQUlBLHdDLENBRlUsd0MsQ0FHVCx5QyxDQVBELDJDLENBUUUseUMsQ0FDQSxzQyxDQVZiLHVDLENBV1UsdUMsQ0FDQyxzQyxDQU5DLHVDLENBU1gsNkIsQ0FDRiwrQixDc0Nuck85QixpQyxDQUFBLGdDLENBQUEsMEMsQ0FBQSxvQyxDQUFBLGlDLENBQUEsaUMsQ0FBQSxrQyxDQUFBLG9DLENBQUEsa0MsQ0FBQSwrQixDQUFBLGdDLENBQUEsZ0MsQ0FBQSwrQixDQUFBLGdDLENBQUEsc0IsQ3RDZ29PdUIsd0IsQ3NDbGtPakIsZSxDdEMyb08rQixxQyxDc0N4b081QixvQyxDdEMwb084Qiw2QyxDQURELHNDLENzQ3pvTzdCLCtCLENBQ0gsYSxDQUNBLGEsQ0FDQSxnQixDQUNBLG9CLENBQ0EsaUIsQ3RDNm9PbUMsdUMsQ3NDNW9PbkMsc0MsQ3RDOG9PcUMsK0MsQ0FERCx3QyxDc0M3b09wQyxpQyxDQUNFLGEsQ3RDa3BPUyxpQixDc0MxdE9qQixnQixDdEMydE9rQixrQixDQUNDLHlCLENzQzV0T25CLFcsQ0E4RUksNkIsQ3RDbXBPdUIsMkIsQ3NDanVPM0IsMEIsQ3RDa3VPNEIsNEIsQ0FDQyxtQyxDc0NudU83QixxQixDQWtGSSxhLENBQ0Esb0IsQ0FDQSxtQixDdENzcE9zQiwwQixDc0NucE9uQix5QixDdENvcE9vQiwyQixDQUNDLGtDLENzQ3JwT3JCLG9CLENBQ0gsYSxDQUlKLHFDLENBQUEsb0MsQ0FBQSw4QyxDQUFBLHdDLENBQUEscUMsQ0FBQSxxQyxDQUFBLHNDLENBQUEsd0MsQ0FBQSxzQyxDQUFBLG1DLENBQUEsb0MsQ0FBQSxvQyxDQUFBLG1DLENBQUEsb0MsQ0FBQSw0QixDQVNNLHdCLENBTU4seUIsQ0FFSSxrQixDWXhISixPLENBQUEsTSxDaEIxRkUseUIsQ0Y0MUJJLG1CLENBQ0Esb0IsQ2tCdDVCSixvQixDQUNBLHFELENBQ0EsbUIsQ0FDQSx3QixDQUNBLGtCLENBb0JBLHFCLENBQ0Esb0IsQ0FDQSxhLENBeUhGLGEsQ0FBQSxZLENBNUpJLG9CLENBQ0EsWSxDQUNBLDZDLENBd0NBLHFCLENBQ0EsYSxDQWlISixlLENBQUEsYyxDQXRISSxZLENBc0hKLGEsQ0FBQSxZLENBN0dJLHdCLENBQ0EsVSxDQXVFRSx1QixDQXFDTiw2QixDQTFHUSxxQixDQXFFRixzQixDQXFDTiw0QixDQTFHUSxvQixDQUNGLFMsQ0F5R04sYyxDQUFBLGEsQ0FwR0ksd0IsQ0FvR0osZ0IsQ2xEdXlPbUIsaUIsQ2tEdnlPbkIsZSxDQUFBLGdCLENBaEdJLHFCLENBQ0Esb0IsQ0FDQSxhLENsRDI0T3VCLHVCLENBQ0Msc0IsQ2tEOXlPNUIsc0IsQ2xEZ3pPNEIsd0IsQ0FDQyx1QixDQUZGLHVCLENrRC95TzNCLHNCLENBQUEscUIsQ0FBQSxxQixDQUFBLHVCLENBQUEsc0IsQ0FBQSxzQixDQTNGTSxxQixDQUNBLG9CLENBQ0EsYSxDQXlGTixlLENBQUEsYyxDQXpDRSx3QixDQUNBLG9CLENBQ0EsVSxDQXVDRixxQixDQUFBLG9CLENBaENJLHdCLENBQ0EsVSxDQStCSixxQixDQUFBLG9CLENBM0JJLHdCLENBQ0EsVSxDQTBCSixzQixDQUFBLHFCLENBbEJJLHdCLENBa0JKLHdCLENsRDYwTzZCLHlCLENrRDcwTzdCLHVCLENBQUEsd0IsQ0FkSSx3QixDQUNBLG9CLENBQ0EsVSxDbEQrMU9pQywrQixDQUNDLDhCLENrRHAxT3RDLDhCLENsRHMxT3NDLGdDLENBQ0MsK0IsQ0FGRiwrQixDa0RyMU9yQyw4QixDQUFBLDZCLENBQUEsNkIsQ0FBQSwrQixDQUFBLDhCLENBQUEsOEIsQ0FUTSx3QixDQUNBLG9CLENBQ0EsVSxDbERxMk9jLG1CLENBRFEsaUIsQ2tENzFPNUIseUIsQ0FBQSxrQixDQUFBLGdCLENBM0hFLHFCLENBQ0Esb0IsQ0FDQSxhLENsRDg5TzRCLDJCLENBRFEseUIsQ2tEMzlPaEMsaUMsQ0FBQSwwQixDQUFBLHdCLENBQ0YsWSxDbEQrOU93Qix5QixDa0R6Mk81Qix1QixDQUFBLHdCLENBQUEsc0IsQ0FsSEkscUIsQ0FDQSxhLENsRCs5T3dCLHlCLENrRDkyTzVCLHVCLENBQUEsd0IsQ0FBQSxzQixDQTdHSSx3QixDQUNBLFUsQ2xEKzlPa0MsaUMsQ2tENzlPOUIsK0IsQ0FBQSxnQyxDQUFBLDhCLENBQ0YsUyxDbERnK091QiwwQixDa0R2M083Qix3QixDQUFBLHlCLENBQUEsdUIsQ0FwR0ksd0IsQ2xEKzlPMkIsNEIsQ2tEMzNPL0IsMEIsQ2xENDNPaUMsMkIsQ0FDRCw2QixDa0Q3M09oQywyQixDQUFBLHlCLENBQUEsMEIsQ0FBQSw0QixDQWhHSSxxQixDQUNBLG9CLENBQ0EsYSxDbERtK09vQyxtQyxDQUVELGtDLENBSkEsa0MsQ0FDRSxpQyxDQUVDLGdDLENrRHQ0TzFDLGdDLENsRDA0TzBDLGtDLENBRUMsaUMsQ0FKRixpQyxDQUdBLG9DLENBRUQsbUMsQ0FKQSxtQyxDa0R6NE94QyxrQyxDQUFBLGlDLENBQUEsaUMsQ0FBQSxnQyxDQUFBLCtCLENBQUEsK0IsQ0FBQSxpQyxDQUFBLGdDLENBQUEsZ0MsQ0FBQSxtQyxDQUFBLGtDLENBQUEsa0MsQ0EzRk0scUIsQ0FDQSxvQixDQUNBLGEsQ2xENCtPK0MsK0IsQ0FHbkIsc0MsQ0FGZixrQixDQURtRSxnQixDQUEzRCx3QixDQUVOLCtCLENrRHI1T3JCLHdCLENBQUEsaUIsQ0FBQSxlLENBM0hFLHFCLENBQ0Esb0IsQ0FDQSxhLENsRHFoUHFFLHVDLENBRUMsOEMsQ0FEM0MsMEIsQ0FEbUYsd0IsQ0FBM0UsZ0MsQ0FFTix1QyxDa0RyaFB6QixnQyxDQUFBLHlCLENBQUEsdUIsQ0FDRixZLENsRHloUHNDLDRDLENrRG42TzFDLHFDLENsRGk2TzJCLHdCLENrRGo2TzNCLHNCLENsRGs2TzZCLHFDLENrRGw2TzdCLDhCLENBQUEsdUIsQ0FBQSxxQixDQWxISSxxQixDQUNBLGEsQ2xEMmhQc0MsNEMsQ2tEMTZPMUMscUMsQ2xEdzZPMkIsd0IsQ2tEeDZPM0Isc0IsQ2xEeTZPNkIscUMsQ2tEejZPN0IsOEIsQ0FBQSx1QixDQUFBLHFCLENBN0dJLHdCLENBQ0EsVSxDbEQ2aFBrRixvRCxDQUZELDZDLENrRHpoUDdFLDJCLENsRGdtUDBCLDJCLENBdEVHLGdDLENBRCtGLDhCLENBRTdGLDZDLENBRk0sc0MsQ2tEemhQckMsMEIsQ0FBQSxzQyxDQUFBLDBCLENBQUEsK0IsQ0FBQSw2QixDQUNGLFMsQ2xEK2hQcUMsNkMsQ2tEdDdPM0Msc0MsQ2xEbzdPNEIseUIsQ2tEcDdPNUIsdUIsQ2xEcTdPOEIsc0MsQ2tEcjdPOUIsK0IsQ0FBQSx3QixDQUFBLHNCLENBcEdJLHdCLENsRGdpUHlDLCtDLENBSUMsZ0QsQ2tEaDhPOUMsd0MsQ0FBQSx5QyxDbEQwN084QiwyQixDa0QxN085Qix5QixDbEQ2N09vRCwwQixDQUNyQiw0QixDQUhDLHdDLENBSUMseUMsQ2tELzdPakMsaUMsQ0FBQSxrQyxDQUFBLDBCLENBQUEsd0IsQ0FBQSx5QixDQUFBLDJCLENBaEdJLHFCLENBQ0Esb0IsQ0FDQSxhLENsRDBpUGtELHNELENBSUQscUQsQ0FSQSxxRCxDQWdCRSx1RCxDQUlELHNELENBUkEsc0QsQ2tEcDlPdEQsK0MsQ0FBQSw4QyxDQUFBLDhDLENBQUEsZ0QsQ0FBQSwrQyxDQUFBLCtDLENsRDA4T3VDLGtDLENBSUQsaUMsQ0FSQSxpQyxDQUdzQixnQyxDQUlDLCtCLENrRDc4TzdELCtCLENsRHE5TzZELGlDLENBSUMsZ0MsQ0FSRixnQyxDQUtwQixtQyxDQUlELGtDLENBUkEsa0MsQ0FQRSwrQyxDQUlELDhDLENBUkEsOEMsQ0FnQkUsZ0QsQ0FJRCwrQyxDQVJBLCtDLENrRG45T3pDLHdDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHlDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLGlDLENBQUEsZ0MsQ0FBQSxnQyxDQUFBLCtCLENBQUEsOEIsQ0FBQSw4QixDQUFBLGdDLENBQUEsK0IsQ0FBQSwrQixDQUFBLGtDLENBQUEsaUMsQ0FBQSxpQyxDQTNGTSxxQixDQUNBLG9CLENBQ0EsYSxDQXlGTixhLENsRGsrT2dCLGEsQ2tEbCtPaEIsWSxDQUFBLFksQ0EzSEUscUIsQ0FDQSxvQixDQUNBLGEsQ0F5SEYscUIsQ2xEdytPMEIscUIsQ2tEeCtPMUIsb0IsQ0FBQSxvQixDQXRISSxZLENBc0hKLG1CLENsRDQrT3dCLG1CLENrRDUrT3hCLGtCLENBQUEsa0IsQ0FsSEkscUIsQ0FDQSxhLENBaUhKLG1CLENsRGkvT3dCLG1CLENrRGovT3hCLGtCLENBQUEsa0IsQ0E3R0ksd0IsQ0FDQSxVLENBNEdKLG9CLENsRDAvT3lCLG9CLENrRDEvT3pCLG1CLENBQUEsbUIsQ0FwR0ksd0IsQ0FvR0osc0IsQ2xEOC9PMkIsdUIsQ0FDQyxzQixDQUNELHVCLENrRGhnUDNCLHFCLENBQUEsc0IsQ0FBQSxxQixDQUFBLHNCLENBaEdJLHFCLENBQ0Esb0IsQ0FDQSxhLENsRG9tUCtCLDZCLENBQ0MsNEIsQ2tEdmdQcEMsNEIsQ2xEeWdQb0MsOEIsQ0FDQyw2QixDQUZGLDZCLENBSUEsNkIsQ0FDQyw0QixDQUZBLDRCLENBSUEsOEIsQ0FDQyw2QixDQUZGLDZCLENrRDlnUG5DLDRCLENBQUEsMkIsQ0FBQSwyQixDQUFBLDZCLENBQUEsNEIsQ0FBQSw0QixDQUFBLDRCLENBQUEsMkIsQ0FBQSwyQixDQUFBLDZCLENBQUEsNEIsQ0FBQSw0QixDQTNGTSxxQixDQUNBLG9CLENBQ0EsYSxDbEQrbVAwQixrQixDQUNYLHVCLENrRHZoUHJCLGlCLENBQUEsNkIsQ0FBQSxzQixDQXpDRSx3QixDQUNBLG9CLENBQ0EsVSxDbERva1B3QywwQixDa0Q3aFAxQyxnQyxDQXJDTSxvQixDQWFFLDBCLENBYkYsMkIsQ0FxQ04saUMsQ0FBQSwyQixDQXhCUSxpQyxDbERzalB1QiwrQixDQWNRLHFDLENrRGpsUGpDLDZCLENBYUUsbUMsQ0FiRix5QixDQXFDTiwrQixDQXJDTSxxQyxDQUFBLG1CLENBYUUseUIsQ0FiRiwwQixDQXFDTixnQyxDQUFBLDBCLENBeEJRLGdDLENBYkYsOEIsQ0FxQ04sb0MsQ0FyQ00sNEIsQ0FhRSxrQyxDQVpKLFMsQ0FvQ0osd0IsQ2xEa2lQNkIsNkIsQ2tEbGlQN0IsdUIsQ0FBQSw0QixDQWhDSSx3QixDQUNBLFUsQ0ErQkosd0IsQ2xEdWlQNkIsNkIsQ2tEdmlQN0IsdUIsQ0FBQSw0QixDQTNCSSx3QixDQUNBLFUsQ0EwQkoseUIsQ2xEZ2pQOEIsOEIsQ2tEaGpQOUIsd0IsQ0FBQSw2QixDQWxCSSx3QixDQWtCSiwyQixDbERxalBxQyw0QixDQURMLGdDLENBRUMsaUMsQ2tEdGpQakMsMEIsQ0FBQSwyQixDQUFBLCtCLENBQUEsZ0MsQ0FkSSx3QixDQUNBLG9CLENBQ0EsVSxDbER5a1B5QyxrQyxDQUVDLGlDLENrRC9qUDlDLGlDLENsRG1rUDhDLG1DLENBRUMsa0MsQ0FKRixrQyxDQUhKLHVDLENBRUQsc0MsQ0FKQSxzQyxDQVFFLHdDLENBRUQsdUMsQ0FKQSx1QyxDa0Rsa1B6QyxpQyxDQUFBLGdDLENBQUEsZ0MsQ0FBQSxrQyxDQUFBLGlDLENBQUEsaUMsQ0FBQSxzQyxDQUFBLHFDLENBQUEscUMsQ0FBQSx1QyxDQUFBLHNDLENBQUEsc0MsQ0FUTSx3QixDQUNBLG9CLENBQ0EsVSxDQU9OLFksQ0FBQSxXLENBekNFLHdCLENBQ0Esb0IsQ0FDQSxVLENBdUNGLGtCLENBQUEsaUIsQ0FoQ0ksd0IsQ0FDQSxVLENBK0JKLGtCLENBQUEsaUIsQ0EzQkksd0IsQ0FDQSxVLENBMEJKLG1CLENBQUEsa0IsQ0FsQkksd0IsQ0FrQkoscUIsQ2xEa21QMEIsc0IsQ2tEbG1QMUIsb0IsQ0FBQSxxQixDQWRJLHdCLENBQ0Esb0IsQ0FDQSxVLENsRG9uUDhCLDRCLENBQ0MsMkIsQ2tEem1QbkMsMkIsQ2xEMm1QbUMsNkIsQ0FDQyw0QixDQUZGLDRCLENrRDFtUGxDLDJCLENBQUEsMEIsQ0FBQSwwQixDQUFBLDRCLENBQUEsMkIsQ0FBQSwyQixDQVRNLHdCLENBQ0Esb0IsQ0FDQSxVLENBT04scUIsQ0FBQSxvQixDQXpDRSxxQixDQUNBLGlCLENBQ0EsVSxDQXVDRiwyQixDQUFBLDBCLENBaENJLHFCLENBQ0EsVSxDQStCSiwyQixDQUFBLDBCLENBM0JJLHdCLENBQ0EsVSxDQTBCSiw0QixDQUFBLDJCLENBbEJJLHFCLENBa0JKLDhCLENsRHdvUG1DLCtCLENrRHhvUG5DLDZCLENBQUEsOEIsQ0FkSSxxQixDQUNBLGlCLENBQ0EsVSxDbEQwcFB1QyxxQyxDQUNDLG9DLENrRC9vUDVDLG9DLENsRGlwUDRDLHNDLENBQ0MscUMsQ0FGRixxQyxDa0RocFAzQyxvQyxDQUFBLG1DLENBQUEsbUMsQ0FBQSxxQyxDQUFBLG9DLENBQUEsb0MsQ0FUTSxxQixDQUNBLGlCLENBQ0EsVSxDQU9OLG1CLENBQUEsa0IsQ0F6Q0Usd0IsQ0FDQSxvQixDQUNBLFUsQ0F1Q0YseUIsQ0FBQSx3QixDQWhDSSx3QixDQUNBLFUsQ0ErQkoseUIsQ0FBQSx3QixDQTNCSSx3QixDQUNBLFUsQ0EwQkosMEIsQ0FBQSx5QixDQWxCSSx3QixDQWtCSiw0QixDbEQ4cVBpQyw2QixDa0Q5cVBqQywyQixDQUFBLDRCLENBZEksd0IsQ0FDQSxvQixDQUNBLFUsQ2xEZ3NQcUMsbUMsQ0FDQyxrQyxDa0RyclAxQyxrQyxDbER1clAwQyxvQyxDQUNDLG1DLENBRkYsbUMsQ2tEdHJQekMsa0MsQ0FBQSxpQyxDQUFBLGlDLENBQUEsbUMsQ0FBQSxrQyxDQUFBLGtDLENBVE0sd0IsQ0FDQSxvQixDQUNBLFUsQ0FPTixtQixDQUFBLGtCLENBekNFLHdCLENBQ0Esb0IsQ0FDQSxVLENBdUNGLHlCLENBQUEsd0IsQ0FoQ0ksd0IsQ0FDQSxVLENBK0JKLHlCLENBQUEsd0IsQ0EzQkksd0IsQ0FDQSxVLENBMEJKLDBCLENBQUEseUIsQ0FsQkksd0IsQ0FrQkosNEIsQ2xEb3RQaUMsNkIsQ2tEcHRQakMsMkIsQ0FBQSw0QixDQWRJLHdCLENBQ0Esb0IsQ0FDQSxVLENsRHN1UHFDLG1DLENBQ0Msa0MsQ2tEM3RQMUMsa0MsQ2xENnRQMEMsb0MsQ0FDQyxtQyxDQUZGLG1DLENrRDV0UHpDLGtDLENBQUEsaUMsQ0FBQSxpQyxDQUFBLG1DLENBQUEsa0MsQ0FBQSxrQyxDQVRNLHdCLENBQ0Esb0IsQ0FDQSxVLENBT04sb0IsQ0FBQSxtQixDQWxGRSx3QixDQUNBLG9CLENBQ0EsVSxDQWdGRiw0QixDQWpFUSxrQyxDQWlFUiwyQixDQWpFUSxpQyxDQVpKLFMsQ0E2RUosMEIsQ0FBQSx5QixDQXpFSSx3QixDQUNBLFUsQ0F3RUosMEIsQ0FBQSx5QixDQXBFSSx3QixDQUNBLFUsQ0FtRUosMkIsQ0FBQSwwQixDQTNESSx3QixDQTJESiw2QixDbEQwdlBrQyw4QixDa0QxdlBsQyw0QixDQUFBLDZCLENBdkRJLHdCLENBQ0Esb0IsQ0FDQSxVLENsRHF6UHNDLG9DLENBQ0MsbUMsQ2tEandQM0MsbUMsQ2xEbXdQMkMscUMsQ0FDQyxvQyxDQUZGLG9DLENrRGx3UDFDLG1DLENBQUEsa0MsQ0FBQSxrQyxDQUFBLG9DLENBQUEsbUMsQ0FBQSxtQyxDQWxETSx3QixDQUNBLG9CLENBQ0EsVSxDQWdETixpQixDQUFBLGdCLENBekNFLHdCLENBQ0Esb0IsQ0FDQSxVLENBRUkseUIsQ0FxQ04sK0IsQ0FBQSw2QixDQXhCUSxtQyxDQWJGLHdCLENBcUNOLDhCLENBQUEsNEIsQ0F4QlEsa0MsQ0FaSixTLENBb0NKLHVCLENBQUEsc0IsQ0FoQ0ksd0IsQ0FDQSxVLENBK0JKLHVCLENBQUEsc0IsQ0EzQkksd0IsQ0FDQSxVLENBMEJKLHdCLENBQUEsdUIsQ0FsQkksd0IsQ0FrQkosMEIsQ2xEZ3lQK0IsMkIsQ2tEaHlQL0IseUIsQ0FBQSwwQixDQWRJLHdCLENBQ0Esb0IsQ0FDQSxVLENsRGt6UG1DLGlDLENBQ0MsZ0MsQ2tEdnlQeEMsZ0MsQ2xEeXlQd0Msa0MsQ0FDQyxpQyxDQUZGLGlDLENrRHh5UHZDLGdDLENBQUEsK0IsQ0FBQSwrQixDQUFBLGlDLENBQUEsZ0MsQ0FBQSxnQyxDQVRNLHdCLENBQ0Esb0IsQ0FDQSxVLENBT04scUIsQ0FBQSxvQixDQXpDRSx3QixDQUNBLG9CLENBQ0EsVSxDQXVDRiwyQixDQUFBLDBCLENBaENJLHdCLENBQ0EsVSxDQStCSiwyQixDQUFBLDBCLENBM0JJLHdCLENBQ0EsVSxDQTBCSiw0QixDQUFBLDJCLENBbEJJLHdCLENBa0JKLDhCLENsRHMwUG1DLCtCLENrRHQwUG5DLDZCLENBQUEsOEIsQ0FkSSx3QixDQUNBLG9CLENBQ0EsVSxDbER3MVB1QyxxQyxDQUNDLG9DLENrRDcwUDVDLG9DLENsRCswUDRDLHNDLENBQ0MscUMsQ0FGRixxQyxDa0Q5MFAzQyxvQyxDQUFBLG1DLENBQUEsbUMsQ0FBQSxxQyxDQUFBLG9DLENBQUEsb0MsQ0FUTSx3QixDQUNBLG9CLENBQ0EsVSxDQU9OLHdCLENBQUEsdUIsQ0ErREksYyxDQS9ESixZLENBQUEsVyxDQW1FSSx3QixDQUNBLGEsQ0FwRUosa0IsQ0FBQSxpQixDQXVFTSx3QixDQUNBLFUsQ0F4RU4sYSxDQUFBLFksQ0E2RUkscUIsQ0FDQSxhLENBOUVKLG1CLENBQUEsa0IsQ0FpRk0sd0IsQ0FDQSxVLENBbEZOLGlCLENBQUEsZ0IsQ0E0RkksNEIsQ0FDQSx3QixDQUNBLGEsQ0E5RkosdUIsQ0FBQSxzQixDQWlHTSxhLENBTUYsNkNBdkdKLGEsQ0FBQSxZLENBd0dNLGEsQ0FDQSx3QixDQUZGLENBdkdKLG9CLENBQUEsbUIsQ0FnSE0sa0IsQ0FoSE4sWSxDQUFBLFcsQ0FzSEksa0IsQ0FDQSxxQixDQXZISixlLENBQUEsYyxDQTJISSxlLENBM0hKLGdCLENBQUEsZSxDQWdJSSxtQixDQUNBLG9CLENBaklKLHlCLENBQUEsd0IsQ2xCNmRFLGlCLENBR0UsTyxDQUNBLGUsQ0FDQSxrQixDQXVCRiwwQixDa0JwWEksVyxDQUNBLGMsQ0F0SU4sdUIsQ0FBQSxzQixDQTJJSSxvQixDQUNBLG1CLENBNUlKLGdDLENBQUEsK0IsQ2xCNmRFLGlCLENBR0UsTyxDQUNBLGUsQ0FDQSxrQixDQXVCRiwwQixDa0J6V0ksWSxDQUNBLFMsQ0FqSk4sdUIsQ0FBQSxzQixDQXNKSSxlLENBdEpKLG1CLENBQUEsdUIsQ0FBQSxrQixDQUFBLHNCLENBeElFLGMsQ0FDQSxjLENBQ0EsYSxDQUNBLGMsQ0FDQSxxQixDQUNBLFMsQ0FDQSxlLENBQ0EsbUIsQ0FDQSxlLENBZ0lGLG1CLENBQUEsa0IsQ0FpS0ksMEQsQ0FDQSx5QixDQUNBLGUsQ0FuS0osMkIsQ0FBQSwwQixDQUFBLDBCLENBQUEseUIsQ0FzS00sWSxDQXRLTix5QixDQUFBLHdCLENBMktNLGEsQ0FFSSxpQyxDQUFBLGdDLENBQ0YsWSxDbERpeFArQixrQyxDa0QvN1B2QyxrQyxDbERpOFB3QyxtQyxDQURELG1DLENrRGg4UHZDLGlDLENBQUEsaUMsQ0FBQSxrQyxDQUFBLGtDLENBc0xNLHNDLENBdExOLGdDLENBQUEsK0IsQ2xCa3dCTSxpQixDQUNBLGtCLENrQnZrQkEsYSxDQUNBLHlCLENBQ0EseUIsQ0FDQSxnQixDQS9MTixzQyxDQUFBLHFDLENBa01RLGEsQ0FsTVIsd0IsQ0FBQSx1QixDQXVNTSx3QixDQXZNTiwwQixDQUFBLHlCLENBMk1NLHlCLENBM01OLCtCLENBQUEsOEIsQ0ErTU0sd0IsQ0FDQSx5QixDQWhOTix1QixDQUFBLHNCLENqQjlJRSxpQixDQU1FLEssQ0FBQSxNLENpQitWRSxhLENBQ0EsVSxDQUNBLHlCLENBek5OLGtCLENBQUEsaUIsQ0ErTkksaUIsQ0FDQSxhLENBaE9KLHdCLENBQUEsdUIsQ0EyT00sYSxDQUNBLGUsQ0FFSSxnQyxDQUFBLCtCLENBQ0YsWSxDQS9PUix3QixDQUFBLHVCLENBb1BNLGEsQ0FDQSxrQixDQUNBLG9CLENDL1hOLGlELENBQUEsZ0QsQ0RpWVUsZ0MsQ0FBQSwrQixDQUNGLFMsQ0F6UFIsNEIsQ0FBQSwyQixDQStQTSxzQixDQS9QTixvQyxDQUFBLG1DLENBa1FRLDBCLENBQ0EsaUIsQ0FDQSxTLENBQ0EsTyxDQUNBLFUsQ0FDQSxxQixDQUNBLG1CLENsRHkwUFIsbUIsQ2tEN3VRSSxvQixDQUNBLFksQ0FDQSw2QyxDQTZhSixrQixDQUNFLG9CLENBS0Esd0NBREYsYSxDQUVJLFUsQ0FERixDQU1GLGdCLENBQ0UsYSxDQUNBLGlCLENBQ0Esb0IsQ0FFQSx3Q0FMRixnQixDeEN0WEksdUIsQ0FDQSxvQixDQUNBLGUsQ0FDQSxrQixDQUNBLGdCLENBQ0EsYyxDQUdBLGtCLENBQ0Esa0IsQ0FDQSxpQixDQUNBLGlCLENBQ0Esb0IsQ0FtQm1DLGtCLENQa0NyQywwQyxDK0JwRUEseUIsQ0Y2MUJJLDZCLENrQnQ1Qkosb0IsQ0FDQSxxRCxDQUNBLG1CLENBQ0Esd0IsQ0FDQSxrQixDQW9CQSxxQixDQUNBLG9CLENBQ0EsYSxDQWlhRSxhLENBVEosc0IsQ3hDL1JjLHdCLENBT1IsVSxDd0N3Uk4sc0IsQ0EzYkksb0IsQ0FDQSxZLENBQ0EsNkMsQ0F3Q0EscUIsQ0FDQSxhLENBZ1pKLHdCLENBclpJLFksQ0FxWkosc0IsQ0E1WUksd0IsQ0FDQSxVLENBRUksOEIsQ0FDRixTLENBd1lOLHVCLENBbllJLHdCLENBbVlKLHlCLENBQUEsMEIsQ0EvWEkscUIsQ0FDQSxvQixDQUNBLGEsQ0E2WEosZ0MsQ0FBQSwrQixDQUFBLCtCLENBQUEsaUMsQ0FBQSxnQyxDQUFBLGdDLENBMVhNLHFCLENBQ0Esb0IsQ0FDQSxhLENBcVlJLDhCLENBQUEsOEIsQ0FDRixTLENBVE4sQ0FMRix5QixDQW9CSSxrQixDQXBCSix3QixDQXdCSSxZLENDemRKLHdCLENBQUEsdUIsQ0FNTSxvQixDQUNBLGUsQ0FDQSxvQixDQUdZLG9DLENBQUEsbUMsQ0FFWixxQixDQUNBLG9CLENuRG94UW1ELG9ELENtRHp3UXpELG9ELENBQUEsbUQsQ0FBQSxtRCxDbkRpdlFpRCwwQyxDbUQvdlEvQiwwQyxDQUFBLHlDLENBQUEseUMsQ0FPWCx5QixDQU9QLGtDLENBQUEsaUMsQ0FJTSxvQixDQUNBLFUsQ0FDQSxVLENuRHN2UXlDLHlDLENBREEsd0MsQ21EenZRekMsd0MsQ0FBQSx3QyxDQUFBLHVDLENBQUEsdUMsQ0FTRSx3QixDQUNBLG9CLENBQ0EsVSxDQVVVLDhDLENBQUEsNkMsQ0FFWix5QixDQVVOLGEsQ0FDRSxpQixDQURGLHFCLENBQUEsb0IsQ0FLSSxlLENBSUosaUIsQ0FDRSxrQixDQUVBLDZDQUhGLGlCLENBSUksbUIsQ0FDQSxnQixDQUZGLENBSEYseUIsQ0FTSSxZLENBQ0Esd0IsQ0FJQSw2Q0FkSiw0QixDbkIrMUJNLGlCLENBQ0Esa0IsQ21CbDFCRixDQUlBLDZDQWxCSiw0QixDbkIrMUJNLGlCLENBQ0Esa0IsQ21COTBCRixDQWxCSixvQyxDQXdCSSxlLENBRUEsd0NBMUJKLG9DLENBMkJNLG1CLENBREYsQ0ExQkosNEMsQ25COHpCTSxZLENBR0EsaUIsQ0FHQSxlLENBR0EsYSxDbUJ0eUJBLHdDQUhGLDRDLENBSUksa0IsQ0FsQ1Isc0MsQ0F5Q00sbUIsQ0FSQSxDQWpDTiw4QyxDbkIreEJNLFksQ0FDQSxlLENBR0EsaUIsQ0FDQSxrQixDbUJydkJBLHdDQUhGLDhDLENBSUksa0IsQ0FERixDQVFOLGEsQ0FDRSxrQixDQUVBLHFCLENBQUEsb0IsQ0FFRSxvQixDQUNBLGEsQ0FDQSxVLENFaElKLFksQ0FDRSxZLENBQ0EsYSxDQUNBLG9CLENBQ0EscUIsQ0FNRSxlLENBSUosWSxDQUVJLFcsQ0FDQSxZLENBS0YsYSxDQUNFLFksQ0FDQSxhLENBSUosYyxDQUVJLFUsQ0FDQSxXLENBSUosYSxDQUVJLFUsQ0FDQSxXLENBSUosYyxDQUVJLFksQ0FDQSxhLENBSUosVyxDcEJoQ0UsaUIsQ0FNRSxRLENBQUEsVSxDb0IrQkosUSxDQUNFLG1CLENBSUYsWSxDQUNFLGlCLENBREYscUIsQ3BCMUNFLGlCLENBTUUsSyxDQUFBLE0sQ29CMkNGLHlCLENBQ0Usb0IsQ2RuRUosNEIsQ0FBQSw0QixDQUFBLHVCLENBQUEsRyxDQUFBLGlCLENBQ0UsZSxDQUNBLG9CLENBQ0EsK0IsQ0FDQSx3QixDQUVBLHdDQU5GLDRCLENBQUEsNEIsQ0FBQSx1QixDQUFBLEcsQ0FBQSxpQixDQU9JLGtCLENBQ0EsbUIsQ0FGRixDQUtBLGFBWEYsNEIsQ0FBQSw0QixDQUFBLHVCLENBQUEsRyxDQUFBLGlCLENBWUksYyxDQUNBLGUsQ0FDQSxrQixDQUhGLENBT0YsdUIsQ0E2WkEsd0IsQ0FBQSx3QixDQTdaQSxHLENBQUEsaUIsQ0FDSSxlLENBRUEsd0NBSEosNEIsQ0FBQSx1QixDQUFBLEcsQ0FBQSxpQixDQUlNLGtCLENBQ0EsbUIsQ0FGRixDQUtBLGFBUkosNEIsQ0FBQSx1QixDQUFBLEcsQ0FBQSxpQixDQVNNLGMsQ0FDQSxlLENBQ0Esa0IsQ0FIRixDQU9KLFcsQ0FBQSxLLENBQ0UsVSxDQWtCQSxtQixDQW5CRixjLENBbUJFLGEsQ0FuQkYsUSxDTG9LRSxrQixDQUNBLGdCLENLL0hFLHdCLENBQ0Esb0IsQ0FwQkYsbUIsQ0FBQSxhLENBRUUsVSxDQUNBLDBELENBQ0EsZSxDQUVBLGUsQ0FDQSxvQixDQUNBLG1CLENBQ0EsaUIsQ0E1QkosaUIsQ0FBQSxXLENBaUNJLGUsQ0FqQ0osYyxDQUFBLFEsQ0F3Q0ksaUIsQ0F4Q0osdUIsQ0FBQSwwQixDQUFBLGlCLENBQUEsb0IsQ0ErQ00sYyxDQUNBLCtCLENBaEROLG9CLENBQUEsdUIsQ0FBQSwwQixDQUFBLGMsQ0FBQSxpQixDQUFBLG9CLENBb0RNLGMsQ0FwRE4sZ0MsQ0FBQSwwQixDUDA0Qk0sYSxDQU9BLG9CLENPbDFCQSxrQixDQU1pQixzQyxDQUFBLGdDLENBQ2pCLHdCLENBdEVOLHdCLENBQUEsa0IsQ0EyRUksd0IsQ0EzRUosOEIsQ0FBQSx3QixDQThFTSwrQixDQVFDLDBCLENBQUEsb0IsQ0FDRCxjLENBREMsc0MsQ0F0RlAsc0MsQ0FzRk8sZ0MsQ0F0RlAsZ0MsQ0EwRlEsYSxDQTFGUiwwQixDQUFBLG9CLENBaUdNLHFCLENBVUEsNkNBM0dOLGlDLENBa0hhLGlDLENBbEhiLDJCLENBa0hhLDJCLENBTkwsa0IsQ0FERixDQWdCTyxnQyxDQUFBLDBCLENBQ1AsZSxDQTVITiwwQixDQUFBLG9CLENQOFBFLFEsQ0FDQSxrQixDQUVBLFcsQ0FDQSxlLENBQ0EsUyxDQUNBLGlCLENPaElJLFcsQ0FDQSxVLENBcklOLHdCLENBQUEsa0IsQ0ErSUksZ0IsQ0EvSUosdUIsQ0FBQSxpQixDQW9KSSxlLENBcEpKLCtCLENBQUEseUIsQ0EwSk0sYSxDdkN1elFzQiwrQixDdUNqOVE1QiwrQixDQUFBLHlCLENBQUEseUIsQ0ErSk0saUIsQ3ZDcXpRb0MsMkMsQ3VDdnpRbkMsMkMsQ0FBQSxxQyxDQUFBLHFDLENBS0MsaUIsQ3ZDcXpRaUMsMEMsQ3VDdjlRekMsMEMsQ0FBQSxvQyxDQUFBLG9DLENBc0tRLGtCLENBdEtSLDBCLENBQUEsb0IsQ0E0S0ksZSxDQTVLSixnQyxDQUFBLDBCLENBK0tNLFksQ0FHSSxtQyxDQUFBLDZCLENBQ0osZSxDQUNBLHdCLENBcExOLGtDLENBQUEsNEIsQ0F3TE0sK0IsQ0FDQSx3QixDQUNBLGtDLENBMUxOLDZCLENBQUEsdUIsQ0E4TE0scUIsQ0FDQSxlLENBL0xOLCtDLENBQUEseUMsQ0FrTVEsd0IsQ0FrQkYsMkMsQ0FwTk4sOEMsQ0FvTk0scUMsQ0FwTk4sd0MsQ0FzTVEsa0MsQ0F0TVIsMEIsQ0FBQSxvQixDQTZNSSx3QixDQUNBLDRCLENBRkEsNEMsQ0FBQSxzQyxDQUtFLHdCLENBU04sMkIsQ0FJQSx3QyxDQUhFLGUsQ0FNd0IsNkUsQ0FDdEIsd0IsQ0FFQSw2Q0FOSiw2RSxDQU9NLHlCLENBREYsQ0FJQSw2Q0FWSiw2RSxDQVdNLHlCLENBREYsQ0FJQSw2Q0FYc0IsNkUsQ0FZcEIsVSxDQURGLENBSUEsd0NBbEJKLDZFLENQc21CTSxhLENBQ0EsYyxDQTJEQSxpQixDQUNBLGtCLENPanBCRixDQU1GLDZDQXhCRix3QyxDQXlCSSxrQixDQURGLENBV0ksd0NBRkosZ0MsQ0FHTSxjLENBT0EsNkIsQ0FDRSxrQyxDQUNBLHdCLENBYlYsK0MsQ0FnQlksd0IsQ0FoQlosb0IsQ0FBQSxjLENBK0JNLGtCLENBQ0EsZ0IsQ0FoQ04sZ0MsQ0FBQSwwQixDQW1DUSxnQixDQW5DUiwrQixDQUFBLHlCLENBdUNRLG1CLENBdkNSLHFDLENBQUEsK0IsQ0EyQ1Esd0IsQ0EzQ1IsdUIsQ0FBQSxpQixDTDFGRSxjLENBQ0Esa0IsQ0t5SU0sYyxDQUNBLGUsQ0FqRFIsOEIsQ0FBQSx3QixDQW9EVSxZLENBSUosNkIsQ0FBQSx1QixDTGxSSix5QixDQWlTQSw2QixDQUNBLG9CLENBQ0EscUQsQ0FDQSxxQixDQUNBLHdCLENBcktBLGlCLENBQ0EsaUIsQ0tvSk0sVSxDQUNBLG9CLENBekRGLENBSE4sMkIsQ0FBQSxxQixDQWlFTSx3QixDQUNBLFUsQ0FDQSxhLENBQ0EsVSxDQUNBLHFELENBQ0EsZSxDQUNBLGUsQ0FHQSxZLENBRUEsd0NBNUVOLDJCLENBQUEscUIsQ0wxRkUsa0IsQ0FDQSxnQixDS3VLTSx3QixDQUNBLHFCLENBSEYsQ0FNQSw2Q0EzREosMkIsQ0FBQSxxQixDQTRETSxZLENBREYsQ0FJQSxhQXRGTiwyQixDQUFBLHFCLENBdUZRLFksQ0FERixDQU9GLHdDQTdGSixvQixDVHRSRSxpQixDQUNBLFcsQ1NrWEUsQ0FNQSw2Q0FERixjLENBQUEsYyxDQUVJLGtCLENBREYsQ0FJQSxhQXZHSixjLENBQUEsYyxDQXdHTSxrQixDQURGLENBUUosa0IsQ0x6TUUsa0IsQ0FDQSxnQixDSzBNQSxpQixDTG5OQSx3Q0tpTkYsa0IsQ0x6TUUsa0IsQ0FDQSxnQixDQVRBLENLaU5GLHlDLENBS0ksZSxDQUdGLDZDQVJGLGtCLENQOGlCTSxhLENBTUEsZ0IsQ08xaUJGLDRCLENBQ0EsZSxDQUNBLGtCLENBSkYsQ0FRRixzQixDQUNFLGlCLENBR0YscUIsQ0FDRSxpQixDQUlBLFUsQ0FDQSxNLENBQ0EscUQsQ0xwT0EsYyxDS3NPQSxhLENBQ0EsZSxDQVZGLDBELENBR0ksSyxDQVVKLGMsQ0FDRSxnQixDQUdBLGMsQ0FDQSxrQyxDQUNBLGlDLENBQ0EsaUIsQ0FBQSxpQixDQUVFLGUsQ0FHRixpQixDQUNFLGUsQ0x2UEYsYyxDQUNBLGtCLENLd1BFLFEsQ0FmSixpQixDQUFBLGlCLENBbUJJLFUsQ0FDQSxvQixDTDlQRixpQixDQUNBLGlCLENLcVFBLGlCLENBQ0UsVSxDQUNBLGtCLENBQ0EsYyxDQUNBLGUsQ0FoQ0oseUIsQ0FBQSxpQixDQW9DSSxhLENMOVFGLGlCLENBQ0EsaUIsQ0srUUUscUQsQ0F0Q0osaUIsQ0EwQ0ksa0IsQ0FDQSxRLENBM0NKLGlCLENBK0NJLDRCLENBL0NKLGlDLENBaURNLGMsQ0FFYyw0QyxDQUNkLGlCLENBQ0EsVSxDQXJETixtRCxDQXVEUSxVLENBQ0EsWSxDQUNBLGEsQ0FDQSxpQixDQUNBLHdCLENBQ0EsaUIsQ0FDQSxPLENBQ0EsbUIsQ0FDQSxZLENBL0RSLGlCLENBcUVJLGdCLENML1NGLGMsQ0FDQSxrQixDS2dURSxvQyxDQUFBLGlDLENBQUEsNEIsQ0FIRiw4QixDQU1JLFUsQ0ExRU4sZ0IsQ0wxT0UsbUIsQ0syVEUsVSxDQUNBLGlCLENBQ0EsZSxDQUNBLGEsQ0x0VUYsd0NLa1BGLGdCLENMMU9FLGlCLENBQ0EsZ0IsQ0FUQSxDS2tQRixvQixDQXdGSSxhLENMbFVGLGtCLENBQ0EsZ0IsQ0ttVUUsYSxDQUNBLG1CLENBQ0EsZ0IsQ0FDQSxlLENBSUosdUIsQ0FDRSxjLENBR0Ysb0MsQ0FBQSxpQyxDQU9BLDhELENBQUEsdUMsQ0FKSSxnQixDQVdKLHdDQUNFLHNCLENBQ0UsWSxDQUdGLHFCLENBQ0UsZSxDQUNBLGMsQ0FHRixjLENBQ0UsYSxDQUNBLFUsQ0FGRixpQixDcENqU0EsMEIsQ0FDQSxVLENBQ0EsZSxDQUNBLDJCLENBQ0EsUyxDSHNnUm9CLG9CLENBREEsaUIsQ3VDeHVRcEIsb0IsQ0FBQSxpQixDQVlJLGEsQ0FHRixpQixDQUNFLGlCLENBREYsOEIsQ0FJSSxnQixDQW5CTix5QixDQXVCTSxxQixDQUNBLGlCLENBQ0EsYSxDQUNBLE0sQ0FDQSxlLENBQ0Esb0IsQ0FDQSx3QixDQTdCTixnQixDTHZXQSxjLENBQ0Esa0IsQ0t5WUksZSxDQW5DSixvQyxDQXVDSSxVLENBS0Ysc0IsQ0FDRSxnQixDQURGLDhCLENBSUksSyxDQUxOLG1DLENBU00sVSxDQUNBLGUsQ0FUSiwyQyxDQWFJLFUsQ0FLTiwyQyxDQUVJLE8sQ0FDQSxpQixDQUhKLG1DLENBT0ksZ0IsQ0FDQSxVLENBUkosMkMsQ0FXTSxVLENBQ0EsUyxDQUNBLGUsQ0FLTix1QixDQUNFLGUsQ0EzRkosQ2V0aUJBLGlCLENBQ0UsYSxDQUNBLFUsQ0FDQSxXLENBQ0EsaUIsQ0FHRiw0QixDQUNFLFUsQ0FDQSxXLENBQ0EsaUIsQ0FDQSxNLENBQ0EsSyxDQUdGLG1DLENBQ0UsVSxDQUNBLGEsQ0FDQSxhLENBQ0EsUyxDQUNBLFUsQ0FDQSxxQixDQUNBLGtCLENBRVEsMkQsQ0FFUSw2QixDQUdSLHVCLENBRVYsNkIsQ0FHVSx1QixDQUVRLDZCLENBR1IsdUIsQ0FFUSw2QixDQUdSLHdCLENBRVEsNkIsQ0FHUix3QixDQUVRLDZCLENBR1Isd0IsQ0FFUSw2QixDQUdSLHdCLENBRVEsNkIsQ0FHUix3QixDQUVRLDhCLENBR1Isd0IsQ0FFUSw4QixDQUdSLHdCLENBRVEsOEIsQ0FHUix3QixDQUVtQixvQyxDQUVuQixxQixDQUVWLG9DLENBRVUsbUIsQ0FFVixvQyxDQUVVLG9CLENBRVYsb0MsQ0FFVSxvQixDQUVtQixvQyxDQUVuQixvQixDQUVWLG9DLENBRVUsb0IsQ0FFVixvQyxDQUVVLG9CLENBRW1CLG9DLENBRW5CLG9CLENBRVYscUMsQ0FFVSxvQixDQUVWLHFDLENBRVUsb0IsQ0FFb0IscUMsQ0FFcEIsb0IsQ0FRViw4QkFDRSxFLENBQUEsRyxDQUFBLEUsQ0FBZ0IsUyxDQUNoQixHLENBQU0sUyxDQUZSLENDL0hBLGMsQ0FBQSxxQixDQUNFLHFCLENBQ0Esc0IsQ0FHRixNLEN6Qm1ERSxZLENBQ0EsaUIsQ0FFQSwyQixDQUFBLDBCLEM5QnUzUmlDLGlDLEM4QnYzUmpDLGdDLEM5Qnc1UmtDLGtDLEM4Qng1UmxDLGlDLEM5QnE0UmlDLGlDLEM4QnI0UmpDLGdDLEMwQjVERiw0QixDMUI0REUsZ0MsQ0FBQSwrQixDQUFBLGlDLENBQUEsZ0MsQ0FBQSxnQyxDQUFBLCtCLENBRUksZSxDQUlKLDZDeUI1REYsTSxDekI2REksZ0IsQ0FDQSxtQixDQUZGLEN5QjNDRixZLENBQUEsVyxDekJrQ0UsWSxDQUNBLGlCLENBUUEsNkN5QjNDRixZLENBQUEsVyxDekI0Q0ksZ0IsQ0FDQSxtQixDQUZGLEN5QnBDRixZLENBQUEsVyxDekIyQkUsWSxDQUNBLGlCLENBUUEsNkN5QnBDRixZLENBQUEsVyxDQUtJLFksQ3pCK0JGLEN5QjNCRixhLENBQUEsWSxDekJtQkUsaUIsQ3lCaEJBLGMsQ3pCd0JBLDZDeUIzQkYsYSxDQUFBLFksQ0FNSSxZLEN6QnFCRixDeUJoQkYsVyxDQUNFLFksQ0FDQSxrQixDQUZGLGUsQ0FLSSwrQixDRXJERixjLENGOERGLGMsQ0FDRSxnQixDQUNBLG1CLENBQ0EsNkNBSEYsYyxDQUlJLGdCLENBQ0EsbUIsQ0FGRixDRXBFRixXLENBQ0Usa0IsQ0FFQSxjLEMzQnNDQSwrQixDQUNBLGlCLENBSUEsNkMyQjNDQSxjLEMzQjRDRSxtQixDQUNBLGdCLENBRkYsQzJCakNGLHdCLENBYkEsMkIsQzNCb0RJLGUsQzJCNUNKLGlCLENBQ0UsbUIsQ0FJRixXLEMzQjRCRSwrQixDQUNBLGlCLENBQ0EsbUIsQ0FDQSxnQixDQUVBLDZDMkJqQ0YsVyxDM0JrQ0ksbUIsQ0FDQSxnQixDQUZGLEMyQjdCRSx3Q0FKSiw0QixDQU9NLG9CLENBUE4sNEIsQ0FlQSw0QyxDQUlRLGlCLENBQ0Esa0IsQ0FoQkosQ0FXSixzQixDQVdJLGdCLENDcENKLGtDLEN6QmdCRSxpQixDQU1FLFEsQ0FBQSxVLEN5QmJBLDZDQVRKLCtDLENBV1EsbUIsQ0FHRixtQyxDekJFSixpQixDQU1FLFksQ0FBQSxXLEN5QmJBLENBWUosOEMsQ0FHTSxTLENBSE4sZ0QsQ0NVQSw0QyxDREhNLFksQ0FNTixpQixDeEJrS0UsaUIsQ0FDQSxpQixDd0JuS0YseUMsQ3hCa0NFLHlCLENBZ0lBLGlCLENBQ0EsaUIsQ3dCN0pFLHdCLENBQ0EsK0IsQ0FDQSxjLENBQ0EsaUIsQ0FNSywyQyxDMUIrMkJILG1CLENBQ0Esb0IsQzBCaDNCRyxrRCxDQUlELHFCLENFcERSLE8sQzVCZzZCTSxtQixDNEI5NUJKLDRCLENBQ0EsaUIsQ0FIRixnQixDQU1JLGUsQ0FDQSxtQixDQVBKLG9CLENBV0ksK0IsQ0FZSixnQixDQVJBLGEsQzFCb0xFLGlCLENBQ0EsaUIsQzBCckxGLGEsQ0FFRSwwRCxDQUNBLGUsQ0FDQSx3QixDQUNBLG9CLENBR0YsZ0IsQ0FFRSxtQixDQUdGLFksQzNCYkUsaUIsQ0FNRSxRLENBQUEsVyxDRHM0QkUsaUIsQ0FDQSxvQixDNEI3M0JKLHdCLENBQ0EsVSxDQUNBLGEsQ0FDQSxtQixDQUNBLGlCLENBR0Ysa0IsQzFCNkpFLGdCLEMwQjNKQSx3QixDQUNBLGMsQ0FDQSxvQixDQUdGLGtCLEMxQnNKRSxtQixDQUNBLGdCLEMwQnJKQSxhLENBQ0EsbUIsQ0FDQSxvQixDMUIwSUEsd0MwQjlJRixrQixDMUJzSkUsaUIsQ0FDQSxnQixDQVRBLEMwQnZJRixnQixDQUNFLDRCLENDM0RGLFEsQ0FDRSxrQixDQUNBLFUsQ0FDQSxjLENBQ0EsaUIsQ0FDQSxrQyxDQUNBLGlDLENBRUEsVyxDQUNFLHNCLENBR0YsZ0IsQ0FDRSxRLENBR0YsNkNBaEJGLGEsQ0FrQk0sbUIsQ0FBQSxZLENBQ0EscUIsQ0FBQSxrQixDQW5CTixXLENBdUJNLGUsQ0FDQSxlLENBeEJOLGdCLENBNEJNLFUsQ0FaSixDQ1hGLGUsQ0FBQSxlLENBRUUsYSxDQUNBLFksQ0FDQSxjLENBQ0Esd0IsQ0FDQSxpQixDQUVBLGFBUkYsZSxDQUFBLGUsQzVCb01FLGdCLENBQ0EsZ0IsQzRCN0xBLENBUkYscUIsQ0FBQSxxQixDQWFJLDZCLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLGlCLENBaEJKLG9CLENBQUEsb0IsQzVCb01FLGtCLENBQ0EsZ0IsQzRCaExFLGEsQ0FDQSw2QyxDQUNBLG1CLEM1QnFLRix3QzRCNUxGLG9CLENBQUEsb0IsQzVCb01FLGtCLENBQ0EsZ0IsQ0FUQSxDNEI1TEYseUIsQ0FBQSx5QixDQTRCSSxVLENBNUJKLG9CLENBQUEsb0IsQzdCZ0JFLGlCLENBTUUsTyxDQUFBLE0sQzZCWUEsMEIsQ0FDQSxZLENOckNKLGEsQ3RCc01FLGtCLENBQ0EsZ0IsQ3NCck1BLHFCLENBQ0Esd0IsQ0FDQSxtQixDQUNBLGUsQ0FDQSxrQixDQUVBLGFBUkYsYSxDQVNJLFksQ0FERixDQVJGLHdCLENBb0JNLG1CLENBS04sbUIsQ3RCNktFLGtCLENBQ0EsZ0IsQ3NCNUtBLDBELENBQ0EsZSxDQUNBLHdCLENBRUEsYUFORixtQixDdEI2S0UsZ0IsQ0FDQSxnQixDc0J4S0EsQ0FORiwyQixDdEI2S0UsbUIsQ0FDQSxnQixDc0JsS0UsNkMsQ0FDQSxlLENBQ0Esb0IsQ0FDQSxtQixDdEJzSkYsd0NzQnJLRiwyQixDdEI2S0UsaUIsQ0FDQSxnQixDQVRBLENzQnBKRSxhQWpCSiwyQixDdEI2S0UsaUIsQ0FDQSxpQixDc0IzSkksb0IsQ0FGRixDQU9KLHFCLENBQ0UsZ0IsQ0FDQSxrQixDQUdGLG9CLENBQ0UscUIsQ0FDQSxpQixDQUNBLHdCLENBQ0EsYSxDQUNBLFUsQ0FDQSxlLENBQ0EsYSxDQUNBLGtCLENBQ0EsZSxDQUNBLFksQ0FDQSxrQixDQUVBLDZDQWJGLG9CLENBY0ksbUIsQ0FERixDQWJGLHdCLENBa0JJLGUsQ0FDQSxhLENBQ0EsVSxDQUtGLDZDQURGLGEsQ0FHSSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FKSixtQixDQUFBLG9CLENyRDZKc0IsVyxDQUFlLGEsQ3FEN0pyQyxtQixDckQ4SlksVSxDcUR4SlIsMkIsQ0FDRSxtQixDQUFBLFksQ0FDQSxTLENBQ0Esa0IsQ0FUTix5QyxDQVlRLFUsQ0FaUiw2QyxDQW9CUSxrQixDQUNBLGtCLENBcEJOLENPL0VGLGMsQ0FDRSwrQixDQUlBLHVCLENBRUEsNkNBUEYsYyxDQVFJLG1CLENBQ0Esb0IsQ0FGRixDQUtBLDhCLENBQUEsNkIsQ0FFSSxlLENBR0YsYUFMRixpQixDQUFBLGdCLEM3QjBMQSxnQixDQUNBLGdCLEM2QnRMRSxDQWpCSiwwQixDQXVCSSxpQixDQXZCSixxQixDQTRCSSxnQixDQUNBLGMsQ0FDQSxlLENBSUosb0IsQzdCb0tFLGlCLENBQ0EsaUIsQzZCbktBLGEsQ0FDQSwwRCxDQUNBLGUsQ0FDQSxrQixDQUNBLHdCLENBSUYseUIsQ0FBQSwwQixDNUQrTHNCLFcsQ0FBZSxhLEM0RC9MckMseUIsQzVEZ01ZLFUsQzREM0xSLDRCLEM3QnFKRixpQixDNkJuSkksVSxDQUNBLHFELENBQ0Esd0IsQ0FDQSxhLENBQ0EsZSxDQVhOLDRCLENBQUEsaUMsQzdCMEpFLGtCLEM2QjFJSSxXLENBQ0EsVSxDQUNBLFcsQ0FDQSxxRCxDQUNBLGUsQ0FDQSxhLENBR0osYUF4QkYsbUIsQ0F5QkksZSxDQURGLENBS0Ysa0IsQzdCNkhFLGlCLENBQ0EsaUIsQzZCNUhBLFUsQ0FDQSxxRCxDQUNBLHdCLENBR0YseUIsQ0FBQSwwQixDQUFBLDBCLENBQUEsMkIsQzVEMkpzQixXLENBQWUsYSxDNEQzSnJDLHlCLENBQUEsMEIsQzVENEpZLFUsQzREdkpWLGFBREYsb0IsQ0FFSSxlLENBREYsQ0FLRixtQixDN0I0R0Usa0IsQzZCMUdBLFcsQ0FDQSxVLENBQ0EsVyxDQUNBLHFELENBQ0EsZSxDQUNBLGEsQ0FFQSxhQVRGLG1CLENBVUksVSxDQURGLENBS0Ysc0IsQ0FDRSxrQixDQUdGLGUsQzlCMUZFLGlCLENBTUUsTyxDQUFBLGMsQ0FBQSxNLEM4QnNGRiw0QixDQUNBLGlCLENBSEYsbUIsQ0FNSSxxQixDQUNBLGEsQ0FDQSxlLENBQ0Esd0IsQ0FDQSxvQixDQUNBLGdCLENBQ0EsaUIsQ0NySEYsNkNBRkYsYSxDQUFBLGEsQ0FHSSxnQixDQUlKLGEsQ0FFSSxnQixDQVBGLENBV0YsWSxDQUNFLGtCLENBREYsYyxDTGpCQSxnQixDS3FCSSxlLENBSUosYyxDOUJnTEUsbUIsQ0FDQSxlLEM4Qi9LQSw2QyxDQUNBLG1CLENBRUEsNkNBTEYsYyxDQU1JLDZCLENBQ0EsaUIsQ0FDQSxpQixDQUNBLGUsQ0FKRixDQU9BLGFBWkYsYyxDOUJnTEUsYyxDQUNBLGtCLEM4QnJLQSxDQU1BLDZDQURGLHFCLENBRUksa0IsQ0FERixDQ3ZDQSxpQyxDQURGLGlDLEMvQnNNRSxpQixDK0J2TEUsVSxDQUNBLHFELENBRUEsYSxDQWpCRixpQyxDakNtNEJJLHFCLENpQy8zQkYsb0IsQ0FJQSxnQixDQUNBLFksQ0FIQSxlLENBUEosaUMsQ0FpQkksZSxDQUVBLHdCLENBSUEsMEMsQy9CK0tGLGMsQ0FDQSxrQixDK0J2TUYsMEMsQ0E0Qk0sZSxDQzNCTixjLEN0RGdFRSxlLENBQ0EsYSxDQUNBLGlCLENBVUUsZSxDQUNBLHFCLENBQ0EsaUIsQ0FDQSxXLENBQ0EsZSxDQUNBLFUsQ0FDQSxVLENBY0EsWSxDQW1HZSxlLENzRGpNakIscUMsQ0FDQSxhLENBQ0EsTSxDQUNBLGUsQ0FDQSxpQixDQU5GLDhCLENBQUEsbUIsQ3REcUVJLGEsQ0FHQyxzQyxDQUFBLDJCLENBQWUsWSxDc0R4RXBCLHFDLEN0RHlFSywwQixDQUFjLGUsQ3NEakVqQiw2Q0FSRixjLENBU0ksZSxDQURGLENBUkYsd0IsQ0FBQSx5QixDdEQ4REUsWSxDQUNBLFksQ0FDQSxlLENBRUEsaUIsQ0FVRSxlLENBQ0EscUIsQ0FDQSxpQixDQUNBLFcsQ0FDQSxlLENBQ0EsVSxDQUNBLFUsQ0E2Q0EsWSxDQUNBLGEsQ0FtRWUsZSxDc0RuTW5CLCtCLENBQUEsZ0MsQy9ENEpFLGMsQ0FDQSxVLENBQ0EsYSxDQUNBLFEsQ0FDQSxPLENBY0UscUQsQ0FDQSx3QixDUzNDRSxpQixDQUNBLEssQ0FDQSxNLENBQ0EsVSxDc0R2SU4sK0IsQy9ENEpFLGMsQ0FrQkUscUQsQ1NsQ0UsTSxDQUNBLE8sQ0FDQSxVLENzRDlJTiw2QixDdERxRUksYSxDQUdDLHFDLENBQWUsWSxDQUNmLG9DLENBQWMsZSxDc0R6RW5CLDhCLENBQUEsK0IsQy9ENEpFLGMsQ0FDQSxVLENBQ0EsYSxDQUNBLFEsQ0FDQSxPLENBVUUscUQsQ0FDQSx1QixDU2xCRSxpQixDQUNBLEssQ0FDQSxPLENBQ0EsUyxDQUNBLFUsQ3NEN0pOLDhCLEMvRDRKRSxjLENBY0UscUQsQ1NSRSxNLENBQ0EsUSxDQUVBLFUsQ3NEcktOLHVCLEN0RDhERSxZLENBQ0EsWSxDQUNBLGUsQ0FFQSxpQixDQVVFLGUsQ0FDQSxxQixDQUNBLGlCLENBQ0EsVyxDQUNBLGUsQ0FDQSxVLENBQ0EsVSxDQXlGQSxhLENBQ0EsWSxDQXVCZSxlLENzRG5NbkIsNEIsQ3REcUVJLGEsQ3NEckVKLG9DLEN0RHdFb0IsWSxDQUNmLG1DLENBQWMsZSxDc0R6RW5CLDZCLENBQUEsOEIsQy9ENEpFLGMsQ0FDQSxVLENBQ0EsYSxDQUNBLFEsQ0FDQSxPLENBRUUseUMsQ0FDQSxzQixDU2FFLFEsQ0FDQSxpQixDQUNBLFEsQ0FDQSxNLENBQ0EsVSxDQUNBLFUsQ3NEckxOLDZCLEMvRDRKRSxjLENBTUUscUQsQ1N1QkUsUyxDQUdBLE8sQ0FFQSxVLENzRDlMTixzQixDdEQ4REUsWSxDQUNBLFksQ0FDQSxlLENBQ0EsYSxDQUNBLGlCLENBbUJFLGUsQ0FDQSxxQixDQUNBLGlCLENBQ0EsVyxDQUNBLGUsQ0FDQSxlLENBQ0EsVSxDQUNBLFUsQ0F1R2UsZSxDc0RuTW5CLDJCLEN0RHFFSSxhLENBR0MsbUMsQ0FBZSxZLENzRHhFcEIsa0MsQ3REeUVtQixlLENzRHpFbkIsbUIsQ0ErQkksb0IsQ0FDQSx3QixDQWhDSix3QixDQW1DTSxnQixDQUtOLG1CLEN0RHFLRSxjLENBQ0EsaUIsQ0FDQSxrQixDQUNBLFEsQ3NEdEtBLGUsQ0FGRix5QixDQUFBLHlCLEN0RDJLWSxrQixDc0QzS1oscUIsQ3REOEtJLGEsQ0FDQSxjLENBQ0EsVSxDc0R6S0ksaUMsQ0FDRSw0QyxDQUNBLHFCLENBVFYsbUMsQ0FRVSx5QyxDQUNBLHFCLENBVFYsa0MsQ0FRVSw0QyxDQUNBLHFCLENBVFYscUMsQ0FRVSw0QyxDQUNBLHFCLENBRkYsK0IsQ0FDRSw0QyxDQUNBLHFCLENBVFYsaUMsQ0FRVSw0QyxDQUNBLHFCLENBVFYsbUMsQ0FRVSw0QyxDQUNBLHFCLENBVFYsK0IsQ0FlTSx3QixDQWZOLDJCLENBc0JNLHdCLENBQ0Esb0IsQ0F2Qk4sNkIsQ0E2QkksYyxDQTdCSiw4QyxDQWlDSSxRLENBQ0EsaUIsQ0FDQSxrQixDQW5DSix3QyxDQXVDSSxvQixDQUlKLHNCLENBQ0UsVSxDQUNBLHlCLENBR0Ysc0IsQ0M1RkEsVSxDRDZGRSxpQixDQURGLHFDLENBSUksYyxDQ2hHSixVLENqQ3lNRSxpQixDQUNBLGlCLENpQ3hNQSwrQixDQUZGLHVCLENBTUkscUIsQ0FOSixzQixDQVVJLHdCLENBSUosZ0IsQ25DNDRCSSxZLENtQ3g0QkosaUIsQ3REcUNJLFEsQ0FDQSxlLENBQ0EsVSxDbUJ3MkJFLGlCLENBQ0Esb0IsQ21DaDVCTix1QixDQUFBLHdCLENoRTROc0IsVyxDQUFlLGEsQ2dFNU5yQyx1QixDaEU2TlksVSxDZ0V6TlYsNkNBSkYsaUIsQ0FLSSwrQixDQUNBLGtCLENBRkYsQ0FNRixnQixDakM2S0UsbUIsQ0FDQSxnQixDaUM1S0EscUQsQ0FDQSxvQixDQUNBLGUsQ0FDQSx3QixDakNnS0Esd0NpQ3JLRixnQixDakM2S0UsaUIsQ0FDQSxnQixDQVRBLENpQzlKQSw2Q0FQRixnQixDdEQrRUksYyxDQUNBLGUsQ0FZQSxTLENBV3VDLFUsQ3NEaEd6QyxDQUtGLGMsQ0FDRSxVLENBRUEsNkNBSEYsYyxDdERtRUksYyxDQUNBLGUsQ0FZQSxTLENBV3VDLFUsQ3NEdEZ4QyxnQixDQUZELENBTUYsa0IsQ3RETUksUSxDQUNBLGUsQ0FDQSxVLENzRFJKLHdCLENBQUEseUIsQ2hFNkxzQixXLENBQWUsYSxDZ0U3THJDLHdCLENoRThMWSxVLENnRXpMViw2Q0FERixrQixDdERzREksYyxDQUNBLGUsQ0FZQSxTLENBV3VDLFUsQ3NEN0V6QyxDQUtGLGlCLENBQ0UsZ0IsQ0FDQSxpQixDQUVBLDZDQUpGLGlCLEN0RGdESSxjLENBQ0EsZSxDQVlBLFMsQ0FXdUMsVSxDc0RsRXZDLGEsQ0FDQSxnQixDQUhGLENBT0YsaUIsQ3REZkksUSxDQUNBLGUsQ0FDQSxVLENzRGFKLHVCLENBQUEsd0IsQ2hFd0tzQixXLENBQWUsYSxDZ0V4S3JDLHVCLENoRXlLWSxVLENnRXRLVix3Q0FIRixpQixDQUlJLGlCLENBREYsQ0FLRixnQixDQUNFLG1CLENBRUEsNkNBSEYsZ0IsQ0FTQSxlLEN0RG9CSSxjLENBQ0EsZSxDQVlBLFMsQ0FXdUMsVSxDc0RyRDNDLGdCLENBS0ksZ0IsQ0FJSixlLENBR0ksZ0IsQ0FURixDQWFGLGdCLENBQ0UsaUIsQ0FERiw0QixDQUFBLDZCLENBS0ksb0IsQ0FMSixrQyxDQUFBLG1DLENsQ3pFRSxpQixDQU1FLE8sQ0FBQSxPLENEbS9CQSxZLENBQ0EsYSxDbUN2NkJFLHdCLENBQ0EsaUIsQ0FDQSxVLENBQ0EsYSxDQUNBLDBCLENBZE4sa0MsQ0FvQk0sd0IsQ0FLTixlLENBQ0UsaUIsQ0FHRixlLENqQzhFRSxrQixDQUNBLGdCLENpQzdFQSxVLENBR0Ysa0IsQ0FDRSxVLENDaElBLDZDQURGLFcsQ0FFSSxtQixDQUFBLFksQ0FDQSxpQixDQUFBLHdCLENBRkYsQ0FPQSw2Q0FERixhLENBRUksbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRkYsQ0FLQSw2Q0FORixhLENBT0ksNkIsQ0FBQSxnQixDQUNBLG9CLENBQUEsZ0IsQ0FDQSxpQixDQUFBLHdCLENBSEYsQ0FTQSw2Q0FGRixvQixDQUFBLGtCLENBR0ksbUIsQ0FERixDQUlBLGtFQU5GLG9DLENBQUEsa0MsQ0FRTSxjLENBRkosQ0FNQSw2Q0FaRixpQyxDQUFBLCtCLENBY00sYyxDQUZKLENBUUEsNkNBREYsa0IsQ0FFSSwwQyxDQUFBLDZCLENBREYsQ0FJQSw2Q0FMRixrQixDQU1JLDZCLENBQUEsZ0IsQ0FDQSxlLENBRkYsQ0M1Q0YsYSxDckNtOEJNLGtCLENBR0EsbUIsQ0FHQSxpQixDcUN2OEJKLG9DLENBRUEsa0IsQ0FHQSw2Q0FQRixhLENyQ204Qk0sa0IsQ0FHQSxtQixDQUdBLGlCLENxQ2g4QkYsb0IsQ0FGRixDQVBGLGEsQ0FZRSxzQixDQUNFLG9CLENBYkosaUIsQ0FpQkksYSxDQUNBLFksQ0FFQSw2Q0FKRixpQixDQUtJLFcsQ0FDQSxVLENBRkYsQ0NwQkosUSxDQUNFLGlCLENBREYsZSxDckNxQkUsaUIsQ0FNRSxLLENBQUEsTyxDQUFBLFEsQ0FBQSxNLENxQ3RCQSxxQyxDQUNBLFUsQ0FDQSxXLENBSUosZ0IsQ0FDRSxnQixDQURGLHlCLENBSUksYyxDQUlKLGMsQ0FDRSxpQixDQUlGLFEsQ3RDd21CRSxpQixDQUdFLE8sQ0FNQSxRLENBRUEsVyxDQWlCRiw4QixDc0Nsb0JBLFcsQ0FGRixpQyxDQUtJLFksQ1g3QkosYyxDQUNFLHdCLENBRUEsMkIsQ0FDQSxpQixDQUVBLDZDQU5GLGMsQ0FPSSxpQixDQURGLENBU0YsYSxDekIwREUseUIsQ3lCeERBLG9CLENBR0YsWSxDMUJDRSxpQixDQU1FLEssQ0FBQSxNLEMwQkxGLFUsQ0FDQSxXLENBQ0EsaUIsQ0FFQSxxQixDM0JzbUJBLGlCLENBR0UsTyxDQU1BLFEsQ0FFQSxXLENBaUJGLDhCLEMyQjduQkEsNkNBWEYsWSxDQVlJLFksQ0FERixDQUtGLGdCLENBRUUsWSxDQUNBLGUsQ0FIRixzQixDQUFBLHVCLEN4RDBNc0IsVyxDQUFlLGEsQ3dEMU1yQyxzQixDeEQyTVksVSxDd0R0TVYsNkNBTEYsZ0IsQ0FNSSxhLENBREYsQ0FJQSwrQixDQUNFLFUsQ0FDQSxpQixDQUNBLFMsQ0FDQSxpQixDQUNBLG1CLENBZEosc0MsQzdCc0VFLFUsQ0FFQSxRLENBQ0EsTyxDQUNBLGdDLENBRUEsa0IsQ0FDQSx3QixDQUVBLDBCLENHOUZBLGlCLENBTUUsUSxDQUFBLFEsQzBCNkJFLDBCLENBQ0EsWSxDQUdGLHdDLENBQ0Usd0IsQ0FDQSxpQixDQUNBLHdCLENBQ0Esb0IsQ0FDQSxXLENBQ0EsVSxDQTlCTixnQyxDekJxS0Usa0IsQ0FDQSxnQixDeUI5SEUsYSxDQUNBLGEsQ0FDQSxrQixDQWNGLGlDLENBVEYsOEIsQ0FHTSxhLENBWUYsbUMsQ0FDRSx3QixDQVVKLG9DLENBRUksMkIsQ0FDQSxhLENBR0Ysc0MsQ0FDRSx3QixDQVJOLDZCLENBYUksa0IsQ0FLRixvQyxDQUVJLDJCLENBQ0EsYSxDQUdGLHNDLENBQ0Usd0IsQ0FSTiw2QixDQWFJLGtCLENBS0Ysb0MsQ0FFSSwyQixDQUNBLGEsQ0FKTixzQyxDQVFNLHdCLENBUk4sNkIsQ0FhSSxrQixDQUtGLGtDLENBRUksMkIsQ0FDQSxhLENBSk4sb0MsQ0FRTSx3QixDQVJOLDRCLENBYUksa0IsQ1kzS0osVSxDQUNFLHFCLENBQ0EsVSxDQUVBLDZDQUpGLFUsQ0FLSSxzQyxDQUNBLGlCLENBQ0EsVyxDQVBKLHVCLENBYU0sNkIsQ0FiTixvQixDQXFCUSxnQyxDQUNBLDZCLENBbEJOLENBSkYsWSxDekMrSEUsbUQsQ0FDQSxlLENBQ0EsbUIsQ3lDcEdFLCtCLENBQ0EseUIsQ0FDQSwwQixDQUNBLHVCLENBQ0Esb0IsQ0FFQyw2Q0FSSCxZLENBU0ksaUMsQ0FDQSx5QixDQUNBLCtCLENBQ0EsNEIsQ0FKRCxDQ2hDTCxZLENBQ0UscUIsQ0FDQSxZLENBQ0EsaUIsQ0FDQSxrQixDQUNBLFEsQ0FPRixrQixDeENnbkJFLGlCLENBR0UsTyxDQU1BLFEsQ0FtQkYsOEIsQ0VuZEEsaUIsQ0FDQSxpQixDQWpJQSx5QixDc0NwREEsVSxDQUNBLHFELENBQ0EscUIsQ0FDQSxrQixDQUNBLGlCLENBQ0Esd0IsQ0NuQkYsb0IsQ0FDRSxpQixDQUNBLGtCLENBQ0EsUSxDQUNBLGUsQ0FKRiwyQixDQU9JLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxvQixDQUNBLHFCLENBR0Ysd0IsQ0FDRSxjLENBQ0EsVSxDQUdGLGFBbkJGLG9CLENBb0JJLFMsQ0FFQSxrQixDQUhGLENBWUYsUyxDdkNtS0UsaUIsQ3VDaktBLGEsQ0FDQSxhLENBQ0EsYSxDQUNBLGdCLENBQ0EsZ0IsQ0FDQSxtQixDQUNBLGlCLENDMUNGLFEsQ0FDRSxjLENBREYsb0IsQ0FJSSxvQixDQUVBLGFBSEYsb0IsQ0FJSSxZLENBREYsQ0FPQSwyQixDQUNFLHdCLENBQ0EsVSxDQUtOLFcsQzFFbXBVWSxvQixDMEV2cVVaLFEsQ0F1QkUsaUIsQ0FHRixXLENBQ0UsWSxDQUlBLCtCLENBSUEsYUFERixRLENBRUksdUIsQ0FERixDQUtGLGlCLENBQUEsd0IsQ3hDNkpFLGtCLENBQ0EsZ0IsQ3dDM0pBLFUsQ0FIRix3QixDeEM2QkUseUIsQ3dDckJFLFUsQ0FDQSx3QixDQUtKLHFCLENBRUksa0IsQ0FGSixpQixDQU1JLG9CLENBQ0EsZSxDQVBKLHdCLENBU00sb0IsQ0FDQSxrQixDQUNBLFksQ0MrSE4sNEQsQzNFMGlhbUUsdUQsQzBFdHFhdEQsOEIsQ0VOVCw0QixDRGtJSiw0RCxDRDNITSx3QixDR3RFTixjLENBQ0Usd0IsQ0FDQSxVLENBQ0EsbUIsQ0FDQSxtQixDQUFBLFksQ0FDQSxxQixDQUFBLGtCLENBQ0Esb0IsQ0FBQSxzQixDQUNBLGlCLENBRUEsNkNBVEYsYyxDQVVJLG1CLENBREYsQ0FLRixvQixDM0N3TEUsbUIsQ0FDQSxnQixDMkN2TEEscUQsQzNDOEtBLHdDMkNoTEYsb0IsQzNDd0xFLGlCLENBQ0EsZ0IsQ0FUQSxDNEM3TEYsVSxDQUNFLGlCLENBQ0Esb0IsQ0FGRixpQixDQVlJLHdCLENDaEJKLHVCLENBQUEsc0IsQ0RVSSxVLENBTkoseUIsQ0FTTSxTLENBVE4sZ0IsQ0FrQkksd0IsQ0FsQkosdUIsQ0FxQk0sd0IsQ0FyQk4sa0IsQ0EwQkksd0IsQ0ExQkoseUIsQ0E2Qk0sd0IsQ0E3Qk4sa0IsQ0FrQ0ksd0IsQ0FsQ0oseUIsQ0FxQ00sd0IsQ0FyQ04scUIsQ0EyQ0ksZSxDQTBFSixvQyxDQXJIQSw4QixDQWlETSxjLENBakROLG1CLENBdURJLGtCLENBdkRKLDBCLENBMERNLFksQ0ExRE4saUIsQ0ErREksaUIsQ0EvREosc0IsQ0FrRU0sYSxDQUNBLGdCLENBQ0EsUyxDQUNBLHlCLENBQ0EseUIsQ0FDQSxpQixDQUtOLFcsQ0FDRSxpQixDQUNBLFMsQ0FDQSxTLENBR0YsVyxDOUNtM0JNLGlCLEM4Q2ozQkosZSxDQUlGLGEsQzVDNkdFLGtCLENBQ0EsZ0IsQ0Y0dEJJLG9CLEM4Q3YwQkosd0IsQ0FDQSx3QixDQUpGLG1CLENBT0ksb0IsQ0FQSiwwQixDQVVNLG9CLENBVk4sZSxDQWVJLG9CLENBUUosa0IsQ0FDRSxhLENBQ0EsZSxDQUlGLGdCLEM5QzAwQk0sa0IsQzhDMTBCTixnQixDQUFVLHdCLENBSU4sbUIsQ0FPRiw0QixDQUNFLG1CLENBWkosNEIsQ0FnQkksVyxDQWhCSix1QixDQW9CSSxVLENFN0lKLFcsQ0FDRSx3QixDQUNBLGEsQ0FDQSxpQixDQUhGLCtCLENoRGdvQkUsaUIsQ0FHRSxPLENBTUEsUSxDQUVBLFcsQ0FpQkYsOEIsQ2dEaHBCRixlLENBQ0UsYSxDQUNBLGMsQ0FDQSxpQixDQUNBLGEsQ0FHRixrQixDL0NFRSxpQixDQU1FLFUsQ0FBQSxZLENDOEtGLGlCLENBQ0EsaUIsQytDbE1GLG1CLENBQ0UsWSxDQUNBLGlCLENBQ0Esa0IsQ0FIRix5QixDQU1JLGlCLENBQ0EsaUIsQ0FDQSxlLENDa0NELHdDLENEMUNILGdDLENBWUksZSxDQVpKLDBCLENBZ0JJLGlCLENBQ0Esa0IsQ0FDQSxpQixDQUNBLGtCLENBRUEsNkNBckJKLDBCLENBc0JNLGlCLENBQ0Esa0IsQ0FDQSxpQixDQUNBLGtCLENBSkYsQ0FyQkosNEIsQ0E4QkksYyxDQUNBLGEsQ0FDQSxnQixDQUlKLGtCLENBQ0Usb0IsQ0FHRixtQixDQUNFLGEsQ0FDQSxVLENBQ0Esa0IsQ0FHRixvQixDQUNFLFcsQ0FHRixtQixDL0MrSUUsa0IsQ0FDQSxnQixDRHJMQSxpQixDQU1FLFEsQ0FBQSxVLENnRGtDRixhLENBQ0Esa0IsQ0FDQSx3QixDQUNBLHlCLENBR0YscUIsQ0FDRSxxQixDQUNBLHNCLENBQ0EscUIsQ0FDQSxzQixDRTNERixNLENBQ0Usb0IsQ0FDQSx1QixDQUNBLGUsQ0FDQSx3QixDQUNBLGlGLENBQ0EsdUMsQ0FDQSwyQixDQUNBLHNCLENBQ0EscUIsQ0FPRixvQixDQUFBLGlCLENBRUUsUyxDQUNBLGlCLENBQ0EsaUIsQ0FKbUIsMEIsQ0FBQSx1QixDQU9qQixvQixDQUVBLFksQ0FDQSw2QyxDQUtnQix5QixDQUFBLHNCLENBRWhCLGdCLENBQ0EsMkIsQ0FJSiwwQixDQUFBLHVCLENBRUUsYyxDQUNBLGUsQ0FDQSxrQixDQUNBLGEsQ0FDQSxhLENBRzRCLGtDLENBQUEsK0IsQ0FFNUIsZSxDQUNBLHNCLENBQ0Esd0MsQ0FDQSxhLENBQ0Esb0IsQ0FDQSxjLENBQ0EsYyxDQUNBLGlCLENBQ0EsaUIsQ0FDQSxtQixDQUNBLGEsQ0FaNEIsK0IsQ0FnQjVCLGEsQ0FDQSxZLENBQ0Esa0IsQ0FHb0MsMEMsQ0FFcEMsd0IsQ0FDQSw0QixDQUhvQyx1QyxDQUVwQyx3QixDQUtBLHdDLENBR0YsMEMsQ0FFRSx5QyxDQUNBLHVCLENBQ0EsMkIsQ0FJRix3QyxDQUFBLHFDLENBRUUsNEQsQ0FHZ0MsbUMsQ0FDaEMsdUIsQ0FHRiwyQyxDQUFBLHdDLENBRUUsa0IsQ0FDQSw0QixDQUNBLGtCLENBS3lCLDBDLENBQ3ZCLGlCLENBRkosa0QsQ0FJTSxtQixDQUpOLHNELENBUUksYSxDQUtKLGUsQ0FBQSxZLENBRUUsaUIsQ25GeTJVb0Qsa0QsQ0FEQSwrQyxDbUZ0MlV6QiwrQyxDQUFBLDRDLENBRXpCLGlCLENBQ0EsVyxDQUNBLFksQ0FHRixzQixDQUFBLG1CLENBQ0UsYSxDQVpKLHFCLENBQUEsa0IsQ0FnQkksYyxDQUNBLDhCLENBQ0EsZSxDQWxCSixpQixDQTJCSSxpQixDQTNCSixpQixDQUFBLHVCLENqRHlFRSxrQixDQWhJQSx5QixDaUQrRUUsVSxDQUNBLGUsQ0FDQSxvQixDQUVBLG1CLENBNUJKLG9CLENBMkJJLGlCLENBM0JKLG9CLENuRnkzVXVCLDBCLENrQ2h6VXJCLGtCLENBaElBLHlCLENpRCtFRSxVLENBQ0EsZSxDQUNBLG9CLENBRUEsbUIsQ0E1QkosMEIsQ0FBQSx1QixDQWdDSSxnQixDQUNBLG9CLENBS0osb0IsQ0FBQSwyQixDQUlNLG1CLENBS04saUMsQ0FFSSxvQixDQUNBLGMsQ0FJQSx3QyxDQUNFLFMsQ0FPSixnQixDQUNFLHlCLENBR0YsdUIsQ0FBQSw4QixDQUVFLGUsQ0FNRix5QixDQUNFLFksQ0FHZ0IsaUUsQ0FBQSxpRSxDQUVoQix1QixDQUNBLGUsQ0FDQSxRLENBVEosc0MsQ0FhSSx5QixDQUlKLGUsQ0FBQSxpQixDbkY2MFVrQixnQixDbUYxMFVoQixVLENBQ0EsVSxDQUNBLGlCLENBQ0EsVSxDbkZ1MFVnQixnQixDbUZuMFVoQixVLENBSUYsWSxDQUNFLGlCLENBREYsa0IsQ0FJSSwrQixDQUpKLDBCLENsRG5ORSxpQixDQU1FLFcsQ0FBQSxZLENrRHNOQSxjLENBQ0EsaUIsQ0FLSixjLENBQ0UsaUIsQ0FHRixhLENsRHRPRSxpQixDQU1FLFMsQ0FBQSxVLENrRGtPRixRLENBR0YsWSxDQUNFLDZCLENBR0YsYSxDQUNFLGlCLENBQ0Esa0IsQ0FFa0IsK0IsQ0FDaEIsdUIsQ0FDQSxTLENBQ0EsMkIsQ0FDQSxrQixDQVJKLDBCLENBWUksNEIsQ0FDQSxlLENBQ0Esd0IsQ0FJQSxtQixDQUNBLGMsQ0FuQkosZ0MsQ0FBQSxnQyxDQXVCTSx3QixDQUVFLHNDLENBQUEsc0MsQ0N6UlIsbUIsQ0FBQSxtQixDQUFBLDBCLENBQUEsMEIsQ0FBQSxtQixDQUFBLG1CLENBQUEsMEIsQ0FBQSwwQixDQUFBLG1CLENBQUEsbUIsQ0FBQSwwQixDQUFBLDBCLENEMFJRLFUsQ0ExQlIsOEMsQ0ErQk0sa0IsQ0FDQSxVLENBaENOLG9ELENBbUNRLFUsQ0FJRixnQyxDQUNBLGEsQ0FDQSxpQixDQUNBLE8sQ0FDQSxRLENBQ0EsUSxDQUNBLG9CLENBQ0EsVSxDQUNBLDhCLENBUkEsd0MsQ0FrQk4saUQsQ0FQUSxZLENBY0QsOEIsQ0FDSCxRLENBQ0Esd0IsQ0FDQSxlLENBQ0EsZSxDQVhKLG9DLENBQUEsb0MsQ0FlTSx3QixDQUNBLFUsQ0FDQSxZLENBQ0EsNkMsQ0FsQk4scUMsQ0F1Qkksa0IsQ0FDQSxVLENBSUosbUMsQ0FBQSxtQyxDbkZ5eVVrQyxpQyxDQURFLGlDLENtRm55VTlCLGMsQ0FJSyxpRCxDQUFBLGlELENuRnN5VXFDLCtDLENBREUsK0MsQ21GbnlVMUMsMEIsQ0FDQSw2QixDQVpSLGdELENBQUEsZ0QsQ25Gc3pVK0MsOEMsQ0FERSw4QyxDbUZseVV6Qyw4QixDQUNBLDJCLENBQ0EsOEIsQ0FVUixzQixDQUNFLGUsQ0FDQSxZLENBR0Ysa0IsQ0FDRSxvQixDQUNBLGUsQ0UzWEYsYSxDQUNFLGlCLENBR0UsdUMsQ0FDRSx5QixDQUtOLGtCLENwRE9FLGlCLENBTUUsTyxDQUFBLFMsQ29EVkYsMEIsQ0FHRixtQixDQUNFLDZCLENBQ0EsaUIsQ0h0QkYsaUIsQ0FDRSxtQixDQUNBLGtCLENBRkYsZ0MsQ0FLSSxlLENBR0YsNkNBUkYsaUIsQ0FTRyxpQixDQURELENBS0YsdUIsQ2hENERFLHlCLENnRDFEQSw2QyxDQUNBLHNCLENBQ0Esa0IsQ0FFQSw2Q0FORix1QixDQU9HLGUsQ0FERCxDQUtGLHFCLENBQUEseUIsQ0FFRSxrQixDQUdGLHlCLENBQUEseUIsQ0FFRSxrQyxDQUNBLGlDLENoRHlLQSxpQixDZ0R2S0EsZ0IsQ0FFQSw2Q0FQRix5QixDQUFBLHlCLENoRDRLRSxjLENnRG5LRSxnQixDQUZGLENBUUEsNkNBREYseUIsQ0FFSSxxQixDQUNBLHdCLENBQ0EsWSxDQUhGLENJdkNGLFksQ0FDRSxtQixDQUNBLGlCLENBQ0EsaUIsQ0FFQSw2Q0FMRixZLENBTUksbUIsQ0FDQSxlLENBRkYsQ0FMRixxQixDQVlJLHdCLEN4RDBIRixtRCxDQUNBLHFCLENBQ0EsMEZ3RHhJRixxQixDeER5SUksMEMsQ0FERixDQUdBLHFDd0QzSUYscUIsQ3hENElJLDBDLENBREYsQ0FHQSxzS3dEOUlGLHFCLEN4RGdKSSwyQyxDQUZGLENBSUEsd0l3RGxKRixxQixDeERtSkksMkMsQ0FERixDd0RsSkYsa0IsQ0FrQkksbUIsQ0FFQSw2Q0FwQkosa0IsQ0FxQk0sbUIsQ0FERixDQXBCSiw0QixDQTJCSSxtQixDQUVBLDZDQTdCSiw0QixDQThCTSxtQixDQURGLENBN0JKLHlDLENBcUNNLGdCLENBQ0Esa0IsQ0FLTixrQixDcER5QkUseUIsQ29EdkJBLHFELENBQ0Esb0IsQ0FDQSx3QixDQUVBLHdDQU5GLGtCLENwRHlKRSxnQixDQUNBLGdCLENvRHBKQSxDcEQySUEsa0VvRGpKRixrQixDcER5SkUsYyxDQUNBLGdCLENBVEEsQ29EdklBLDZDQVZGLGtCLENwRHlCRSx5QixDb0RmQSxDQVZGLHdCLENwRHlKRSxrQixDQUNBLGdCLENvRHpJRSxtQixDcERnSUYsd0NvRGpKRix3QixDcER5SkUsa0IsQ0FDQSxnQixDQVRBLENvRGpKRiw4QixDcER5SkUsZ0IsQ0FDQSxnQixDQWpJQSx5QixDb0RGRSw2QyxDQUNBLG1CLENBQ0EscUIsQ3BEd0hGLHdDb0RqSkYsOEIsQ3BEeUpFLGMsQ0FDQSxnQixDQVRBLENvRGpKRix3QixDcER5SkUsYyxDQUNBLGdCLENvRDdIRSw2QyxDcERKRix5QixDb0RNRSxtQixDQUNBLHFCLENBQ0EsaUMsQ3BEZ0hGLHdDb0RqSkYsd0IsQ3BEeUpFLGMsQ0FDQSxlLENBVEEsQ29ENUdGLDBCLENwRG9IRSxpQixDQUNBLGlCLENvRGhIRSxxRCxDQUNBLGtCLENBQ0Esd0IsQ0FLSixrQixDQUNFLGlCLENBQ0EsUyxDQUlGLDZCLENBQ0UsVyxDQUNBLGdCLENBRkYsK0IsQ3BEOUJFLHlCLENBZ0lBLGlCLENBQ0EsaUIsQ29EdkZBLDZDQURGLHFCLENBR00sbUIsQ0FITixXLENBT00sZ0IsQ0FOSixDQWNGLHNCLENwRHdFRSxrQixDQUNBLGdCLENvRHZFQSxhLENBQ0EsNkMsQ0FDQSxxQixDQUNBLGtDLENBQ0EsaUMsQ3BEMERBLHdDb0RoRUYsc0IsQ3BEd0VFLGtCLENBQ0EsZ0IsQ0FUQSxDb0R4REEsNkIsQ0FDRSxVLENBQ0EscUIsQ0FHRix3Q0FiRixzQixDcER3RUUsbUIsQ0FDQSxnQixDb0Q1REEsQ3BEbURBLGtFb0RoRUYsc0IsQ3BEd0VFLGlCLENBQ0EsZ0IsQ0FUQSxDcURoTUYsYyxDQUNFLGlCLENBQ0EsWSxDQUNBLGUsQ0FHQSx3Q0FORixjLENBT0kscUIsQ0FDQSxzQixDQUNBLHFCLENBQ0Esc0IsQ0FKRixDQU5GLGdCLENyRHdNRSxjLENBQ0Esa0IsQ3FEMUxFLFUsQ0FLQSxpRCxDQXBCSixpRCxDQXFCTSxvQixDQVNGLGtELENBOUJKLGtELENBK0JNLG9CLENBU0YsNkNBeENKLGlDLENBMENRLGEsQ0FHRixnRCxDMUVvRUYscUIsQ0FDQSxzQixDQUtBLGUsQ0FXdUMsVSxDMEVsSTNDLCtDLEMxRWlISSxxQixDQUNBLHNCLENBS0EsZSxDMEVwRUksVyxDQVhKLENBaUJKLG1CLEN0RHJDRSxpQixDQU1FLE8sQ0FBQSxTLENzRGtDRiwwQixDQUNBLFksQ0FFQSw2Q0FORixtQixDQU9JLGEsQ0FERixDQUtGLDZCLENBRUksZSxDQUVBLDZDQUpKLDZCLEN2RDJqQkUsaUIsQ0FHRSxPLENBRUEsa0IsQ0F1QkYsMEIsQ3VEamxCSSxPLENBQ0EsWSxDQUtOLG9CLENBRUksNkIsQ0FDQSxnQixDQUNBLGlCLENBWkEsQ0FnQkosb0IsQ3JEZ0hFLGMsQ0FDQSxrQixDQWpJQSx5QixDcURtQkEscUQsQ0FDQSxxQixDQUNBLG1CLENBQ0Esd0IsQ0FFQSx3Q0FSRixvQixDQVVJLCtCLENBQ0Esb0IsQ0FDQSxvQixDQVpKLDBCLENBQUEsMkIsQ3BGcUpzQixXLENBQWUsYSxDb0ZySnJDLDBCLENwRnNKWSxVLENvRjlJVixDQVJGLDBCLENyRGdIRSxrQixDQUNBLGdCLENBVEEsd0NxRHhHRiwwQixDckRnSEUsa0IsQ0FDQSxnQixDQVRBLENzRGpNRixXLEN4RGc4Qk0sa0IsQ3dENzdCSiw2Q0FDRSxvQixDQUNFLHdCLENBRkosQ0FNYSxpQyxDQUNYLFcsQ0FHRix3QixDQUNFLG9CLENUZEosYyxDL0NpNkJNLG1CLENBQ0Esc0IsQytDaDZCSixvQixDQUdFLDZDQURGLDJDLENBRUksd0IsQ0FERixDQU1BLHdDQVhKLG9DLENBWU0sZ0IsQ0FDQSw0QixDQWJOLG1DLENBQUEscUMsQ0FvQk0sZ0IsQ0FURixDQWFGLHVDLENBQ0Usa0IsQ0FFRSwwQyxDQUNBLGdCLENBR0Ysd0NBL0JKLDBDLENBaUNRLGUsQ0FGSixDQS9CSixnQixDQXVDSSxhLENVdkNKLFksQ3pEaTZCTSxpQixDQUNBLG9CLEN5RC81Qkosd0NBSEYsWSxDQUlJLFksQ0FERixDQ0FGLGUsQ0FDRSxhLENBQ0EsZSxDQUNBLGMsQ0FDQSxvQixDQUdGLG9CLENBQ0Usa0IsQ0FFQSw2Q0FIRixvQixDQUlJLDhCLENBQ0Esa0IsQ0FDQSxnQixDQUNBLGlCLENBUEosNEIsQ3pEV0UsaUIsQ0FNRSxLLENBQUEsVSxDeURORSw2QixDQUNBLGdCLENBQ0EsVSxDQUNBLGtCLENBQ0EsZSxDQUNBLDZDLENBYkosQ0FIRiwwQixDQXFCSSxvQixDQUNBLDhCLENBQ0EsZ0IsQ0FDQSxpQixDQXhCSixrQyxDekRXRSxpQixDQU1FLEssQ0FBQSxVLEN5RFdFLDZCLENBQ0EsZ0IsQ0FDQSxhLENBQ0Esa0IsQ0FDQSxlLENBQ0EsNkMsQ0FqQ04saUMsQ0FzQ0ksZSxDQUtGLDZDQURGLHNCLENBRUksNkIsQ0FDQSxrQixDQUNBLGlCLENBQ0EsaUIsQ0FKRixDQVFGLHFCLENBQ0UsNkMsQ0FDQSxtQixDQUVBLGFBSkYscUIsQ3hENElFLGMsQ0FDQSxrQixDd0R6SUEsQ0FLRixvQixDeERtSUUsaUIsQ0FDQSxpQixDd0RsSUEsVSxDQ2xFRixZLENBQ0Usa0IsQ0FHYyxvQixDQUNkLGlCLENDWEYsYSxDQUVFLGUsQ0FDQSxRLENBQ0EsUyxDQUNBLFUsQ0FDQSxhLENBTkYsbUIsQ0FBQSxvQixDekY4T3NCLFcsQ0FBZSxhLEN5RjlPckMsbUIsQ3pGK09ZLFUsQ3lGdE9aLGtCLEMxRGdNRSxrQixDQUNBLGdCLEMwRC9MQSxpQixDQUNBLGlCLENBQ0Esd0IsQ0FDQSxrQixDQUNBLGEsQ0FDQSxrQixDQUNBLFUsQ0FFQSx3Q0FWRixrQixDNUR3NUJNLGEsQ0FDQSxnQixDQUdBLG1CLENBQ0Esb0IsQzREbjVCSixDQUlBLDZDQWRGLGtCLEMxRGdNRSxrQixDQUNBLGdCLEMwRG5MQSxDQWRGLHlCLEMzRFlFLGlCLENBTUUsSyxDQUFBLFEsQ0RtL0JBLGEsQ0FDQSxjLEM0RGovQkEsd0IsQ0FDQSxxQixDQUNBLGlCLENBQ0EsVSxDQUNBLDBCLENBQ0EsUyxDQTFCSix3QixDM0RZRSxpQixDQU1FLFksQ0FBQSxNLEMyRGFBLHdCLENBQ0EsVSxDQUNBLFUsQ0FDQSxVLENBbENKLHNDLENBdUNNLFEsQ0F2Q04scUMsQ0E2Q00sUyxDQUNBLFMsQ0E5Q04sZ0MsQ0FBQSxrQyxDNURxZ0NJLGEsQ0FDQSxjLEM0RGo5QkUsd0IsQ0FDQSxXLENBdEROLDJCLENBMERNLFUsQ0FDQSxlLENBM0ROLGtDLENBa0VNLHdCLENBSUYsNkIsQ0FDRSxjLENBQ0EsbUIsQ0F4RU4sb0IsQzVEczZCTSxtQixDQU9BLHVCLEM0RC8xQkYsVSxDQUNBLGEsQ0FDQSxpQixDQUNBLFMsQ1J0RkosUSxDQUNFLHFCLENBR0UsYSxDQUFBLGEsQ0FBQSxhLENBQ0UscUIsQ0FDQSxpQixDQUNBLFUsQ0FDQSxvQixDQUNBLHFCLENBTEYsc0IsQ0FBQSxzQixDQUFBLHNCLENBYUksNEIsQ0FDQSxVLENBQ0EsYyxDQUNBLG1CLENBY04sVyxDQUFBLFcsQ0FBQSxXLENBQ0UsbUIsQ0FNQSx3Q0FGSix3QixDQUdNLG9CLENBSE4sbUMsQ0FNUSxvQixDQUNBLHFCLENBTEosQ1NuQ0EsNkNBTkosbUIsQ0FPTSxXLENBREYsQ0FOSix3QixDQVdNLGMsQ0FYTiwrQixDQWVNLG9CLENBQ0EsZ0IsQ0FHRix5QixDQUNFLFcsQ0FwQk4sZ0MsQ0F5QlEsaUMsQ0FJSixvQyxDQUNFLFUsQ0FFQSxvQ0FoQ04sb0MsQ0FpQ1EsVSxDQURGLENBaENOLGtCLEM3RGk2Qk0saUIsQ0FDQSxrQixDNkR4M0JGLDZDQTFDSixrQixDN0RpNkJNLGlCLENBQ0Esa0IsQzZEeDNCRixDQUlBLDZDQTlDSixrQixDN0RpNkJNLGlCLENBQ0Esa0IsQzZEcDNCRixDQUtGLG1CLENBS0YsOEMsQ0FKSSxtQixDQUFBLFksQ0FJSixnQixDQUNFLFMsQ0FDQSxtQixDQUNBLGdCLENBQ0EsVyxDQUlJLDZDQVJOLDJDLENBU1EsbUIsQ0FBQSxZLENBREYsQ0FPRSw2Q0FmUiw4QyxDQWdCVSxlLENBQ0EsVSxDQUZGLENBZlIsNEUsQ0FBQSxnRCxDQXVCUSxtQixDQUFBLFksQ0FDQSx1QixDQUFBLG1CLENBTUosd0NBOUJKLDRCLENBK0JNLFksQ0FERixDQUlBLDZDQUxBLDRCLENBTUUsVSxDQURGLENBbENKLCtCLENBdUNNLGMsQ0FDQSxVLENBQ0EsZ0IsQ0FHSyw2RCxDQUFBLGlDLEM3RGkyQkwsd0IsQzZEOTFCQSxjLENBQ0EsZ0IsQ0FDQSxnQixDQUNBLHdCLENBQ0EsbUMsQ0FFQSw2Q0FUSyw2RCxDQUFBLGlDLEM3RDIxQkwsb0IsQ0FNQSxtQixDNkR0MUJFLGtCLENBRkYsQzdGK25Xb0Usb0UsQzZGeG9XL0QsbUUsQ0FBQSx3QyxDQUFBLHVDLENBZ0JILDJCLENBNURSLDRCLENBa0VJLHNDLENBbEVKLDZELENBQUEsaUMsQ0FzRU0scUIsQ0FDQSxnQixDQUNBLHlCLENBeEVOLCtCLENBNkVJLCtCLENBQ0EsVSxDQTlFSiw0QyxDQWlGTSxxQixDQWpGTixpRCxDQXNGUSxrQixDQUNBLGtCLENBdkZSLHVDLEM1RHZDRSxpQixDQU1FLE8sQ0FBQSxVLEM0RCtIQSxpRixDQUNBLGtDLENBQ0EsMkIsQ0FDQSxzQixDQUNBLFUsQ0FDQSxhLENBQ0EsVyxDQUNBLFUsQ0FJa0IsMEMsQ0FDbEIsbUIsQ0NoSkYsb0IsQ0FDRSxpQixDQUdGLGUsQ0FjQSx5QixDQWJFLGMsQ0FDQSxhLENDeEJKLFUsQy9Eb0JFLG9CLENBQ0EsYyxDQUdFLFksQ0FDQSxlLEMrRHZCRixhLENBQ0EsVyxDQUhGLGdCLEMvRE1JLFUsQ0FDQSxhLENBQ0EsVSxDQW9DRSxhLENBQ0YsVSxDK0R4Q0Ysd0NBTEYsVSxDQU1JLCtCLENBQ0EsVSxDQUNBLGEsQ0FDQSxpQixDQUpGLENBUUYsZSxDQUNFLGlCLENBREYsaUIsQzdEd0xFLGMsQ0FDQSxrQixDRjR0Qkksa0IsQytELzRCRiwrQixDQUNBLG9CLENBUEosdUIsQ0FBQSx3QixDQVVNLDJCLENBR0YsNkNBVkYsaUIsQzdEcUxBLGlCLENBQ0EsaUIsQzZENUtFLENBU0Ysd0NBdEJGLGUsQ0F1QkksUyxDQUNBLGtCLENBRkYsQ0RuQ0YsVyxDQUNFLGMsQ0FFQSxjLENBQ0UsK0IsQ0FDQSxhLENsQktKLGlCLENrQlZBLGEsQzlEczVCSSxZLEM4RDU0QkEsYSxDQUNBLGEsQ0FYSixtQixDQWNNLHdCLENBY04sa0IsQzlEMDNCSSxZLEM4RHgzQkYsd0IsQ0FHRixxQixDQUNFLGEsQ0FRRix1QixDQUNFLGdCLENBQ0EsaUIsQ0FHRixpQixDQUNFLHFCLENsQmhERixVLENBSkEsb0IsQ0FDRSxrQixDQUdGLFUsQ0FHRSxvQixDQUhGLGdCLENBQUEsaUIsQ3pFME9zQixXLENBQWUsYSxDeUUxT3JDLGdCLEN6RTJPWSxVLEN5RXRPViw2Q0FMRixVLENBTUksaUIsQ0FJSixlLENBRUksYyxDQVBGLENBV0Usd0IsQ0FDRSx3QixDQVBOLGlCLEMxQzJMRSxpQixDQUNBLGlCLEMwQy9LRSxVLENBQ0EscUQsQ0FDQSxlLENBR0Esd0IsQ0FFQSw2Q0FURixpQixDQVVJLG9CLENBREYsQ0FURix1QixDQWNJLHdCLENBTUosd0NBREYsVyxDQUVJLFksQ0FGSixrQixDQUtNLGEsQ0FKSixDQVNGLGlCLENBQ0UsVSxDQUNBLGEsQ0FDQSxxRCxDQUNBLG9CLENBQ0EsWSxDQUNBLGlCLENBQ0Esd0IsQ0FQRCx3QixDQVVHLCtCLENBT0YsNkNBakJGLGlCLENBa0JJLFksQ0FERixDb0JyRUYsd0IsQ0FBQSxpQixDQUNFLFMsQ0FDQSxtQixDQUFBLFksQ0FDQSxxQixDQUFBLDZCLENBQ0Esc0IsQ0FBQSxtQixDQUNBLGtCLENBQUEsYyxDQUVBLGtCLENBQ0EsWSxDQUVBLDhCLENoR3k4V3lCLCtCLENnR3o4V3pCLHVCLENBQUEsd0IsQ0FFRSxlLENBSUosK0IsQ0FBQSx3QixDQUVFLFUsQ0FFQSwyQ0FKRiwrQixDQUFBLHdCLENBS0ksZSxDQURGLENBS0YsK0IsQ0FBQSxtQyxDQUFBLHdCLENBQ0UsVSxDQUNBLGlCLENBQ0EscUIsQ0FBQSxrQixDQUVBLDJDQUxGLCtCLENBQUEsbUMsQ0FBQSx3QixDQU1JLDhCLENBQUEsaUIsQ0FERixDQUllLG1ELENBQUEsdUQsQ0FBQSw0QyxDQUNiLGUsQ0FJSixpQyxDQUFBLHdCLEM5RGdDRSx5QixDOEQ5QkEsWSxDQUFBLFEsQ0FDQSxpQixDQUNBLG1CLENBQUEsWSxDQUNBLHNCLENBQUEsa0IsQ0FDQSxrQixDQUFBLGMsQ0FDQSxxQixDQUFBLGtCLENBQ0EscUIsQ0FBQSw2QixDQUNBLGlCLENBRUEsMkNBWEYsaUMsQ0FBQSx3QixDQVlJLGlCLENBQUEsd0IsQ0FERixDQUtGLG1DLENoRzA4VzJCLDBDLENnRzE4VzNCLDBCLENBQUEsMEIsQ0FFRSxtQixDQUFBLFksQ0FDQSxrQixDQUNBLDBCLENBQUEsaUIsQ0FDQSxxQixDQUFBLGtCLENBQ0EscUIsQ0FFQSwyQ0FSRixtQyxDaEdzOVcrQiwwQyxDZ0d0OVcvQiwwQixDQUFBLDBCLENBU0ksbUIsQ0FDQSxlLENBRkYsQ0FNRixtQyxDQUFBLDBCLENBQUEsMEIsQ0FFRSxvQixDQUNBLDBCLENBQUEsaUIsQ0FFQSwyQ0FMRixtQyxDQUFBLDBCLENBQUEsMEIsQ0FNSSxpQixDQUNBLGtCLENBRkYsQ0FPQSxnQyxDQUFBLGlDLENBRUUsYSxDQUNBLGlCLENBRUEsMkNBTEYsZ0MsQ0FBQSxpQyxDQU1JLGEsQ0FERixDQU1KLG1DLENBQUEsMEIsQ0FDRSxpQixDQUNBLGtCLENBRkYseUMsQ0FBQSxnQyxDQUtJLFUsQ0FzQlcscUMsQ0FDWCxrQixDaEd3N1djLGtCLENBQ0csdUIsQ2lHL2lYckIsVSxDQUFBLGUsQ0FJSSxhLENBQ0EsaUIsQ0FDQSw0QixDQUNBLHFCLENBQ0EsYSxDQUNBLHdCLENBQ0Esa0IsQy9EMkRGLHlCLEMrRHpERSxnQixDakcraVhzQix3QixDQUNHLDZCLENpRzVqWDdCLGdCLENBQUEscUIsQ0FjTSxVLENBQ0EsbUMsQ2pHbWpYbUIseUIsQ0FDRyw4QixDaUdua1g1QixpQixDQUFBLHNCLENBcUJJLGtDLENBQ0EsVSxDL0QrQ0YseUIsQ2xDb2dYK0IsK0IsQ0FDRyxvQyxDaUcxa1hwQyx1QixDQUFBLDRCLENBeUJNLGtDLENBT0osd0NBQ1Msc0MsQ0FBQSw4QixDQUVMLFUsQ2pHZ2pYc0Msd0MsQ0FDRyw2QyxDaUdyalgvQyxnQyxDQUFBLHFDLENBUVEsaUIsQ2pHc2pYMkMsK0MsQ0FLUSxxRCxDQUpMLG9ELENBS1EsMEQsQ0FYViw4QyxDQUNHLG1ELENpRzFqWHZELHVDLENBQUEsNkMsQ0FBQSw0QyxDQUFBLGtELENBQUEsc0MsQ0FBQSwyQyxDQVdVLGUsQ0FWUixDQzVCRixpQixDQUNFLGUsQ0FFQSw4QixDaEU4TEEsaUIsQ0FDQSxpQixDZ0U3TEUsZSxDQUNBLGtCLENBSUosaUIsQ2hFdUxFLGtCLENBQ0EsZ0IsQ2dFdExBLFUsQ0FDQSxrQixDQUhGLHdCLENBTUkscUIsQ0FJSixhLENBQ0Usa0MsQ0FERix3QixDQUlJLGEsQ0FKSiw4QixDQVVRLFksQ0FLTix5QixDQUNFLGtCLENBUUosVyxDQUNFLG1CLENBREYsdUIsQ0FBQSxpQixDQUlJLGUsQ0NwREosVSxDakVxTUUsaUIsQ0FDQSxpQixDaUVuTUEsaUIsQ0FIRixnQixDQUFBLGlCLENoRzBPc0IsVyxDQUFlLGEsQ2dHMU9yQyxnQixDaEcyT1ksVSxDZ0czT1osZSxDbkU2NUJNLGdCLENBQ0EsbUIsQ21FOTVCTixnQyxDQVdNLGEsQ0FJSixhQWZGLFUsQ0FnQkksa0IsQ0FERixDQUtGLGUsQ2pFaUxFLGlCLENBQ0EsaUIsQ2lFaExBLHFELENBQ0EsZSxDQUNBLG9CLENBQ0EsZSxDQUNBLHdCLENBTkYsd0IsQ0FVSSxxQixDQUNBLG1CLENBR0YsYUFkRixlLENqRWlMRSxnQixDQUNBLGdCLENpRXBLQSxDbkdzb1hjLGMsQ21Ham9YaEIsZSxDQUFBLGdCLENqRThKRSxpQixDQUNBLGlCLENpRTNKQSwwRCxDQUNBLGEsQ0FDQSxhLENuR21vWDhCLDRCLENtR3pvWGhDLDZCLENBQUEsOEIsQ0FTSSw4QixDQUdGLGFuR2tvWGtCLGMsQ21HOW9YcEIsZSxDQUFBLGdCLENqRThKRSxnQixDQUNBLGdCLENpRW5KQSxDQzZQRSxvQyxDQUFBLHFDLENEeFBKLGMsQ0FDRSxlLENBRUksc0IsQ0FDRixZLENBSkosNEIsQ0FTTSxZLENBVE4sdUIsQ0FnQkksbUIsQ0FJSixlLENsRTNERSxpQixDQU1FLE8sQ0FBQSxVLENrRXVERiwwQixDQUNBLGtCLENBR0Ysa0IsQ0FDRSxrQixDQUVBLGFBSEYsa0IsQ0FJSSxrQixDQURGLENFdEZGLGMsQ0FPSSx3QixDQVBKLGUsQ0FXSSxxQixDQVhKLHlCLENyR3d0WDBCLG1CLENxR3h0WDFCLGdCLENBQUEsd0IsQ0FnQkksd0IsQ0FDQSxVLENBakJKLGlDLENyRzR0WG9DLDJCLENxRzV0WHBDLHdCLENBQUEsZ0MsQ0FvQk0sbUIsQ0FwQk4saUIsQ0EwQkksd0IsQ0FDQSxVLENBM0JKLHlCLENBOEJNLHNCLENBOUJOLGdCLENBb0NJLGtCLENBcENKLGUsQ0F5Q0ksa0IsQ0F6Q0osYSxDbkVzTUUsZ0IsQ0FDQSxnQixDRjR0Qkksa0IsQ3FFbjZCTixZLENuRXNNRSxpQixDQUNBLGlCLENGNHRCSSx1QixDcUU1MkJOLFcsQ0FBQSxZLENuRStJRSxrQixDQUNBLGdCLENtRTdJQSxZLENBQ0EscUIsQ0FDQSxVLENBQ0EsYSxDQUVBLGFBUkYsVyxDQUFBLFksQ0FTSSxlLENBQ0EsZSxDQUZGLENDaEVGLFEsQ3RFbzZCTSxrQixDc0VsNkJKLHdCLENBQ0EsbUIsQ0FIRixvQixDQU9JLHdCLENBQ0Esa0MsQ0FHQSw2QixDQUNFLFksQ0FLTixhLENBQ0Usa0IsQ0FHRixhLENwRWtMRSxrQixDQUNBLGdCLENvRWpMQSxlLENBQ0Esd0IsQ0FHRixjLENBQ0Usa0IsQ0Y1QkYsVyxDQUNFLGlCLENBQ0EsbUIsQ0FBQSxZLENBQ0EseUIsQ0FBQSxxQixDQUhGLGEsQ0FNSSxxQixDQU5KLHFCLENBQUEscUIsQ0FxQkksbUIsQ0FBQSxZLENBQ0EseUIsQ0FBQSxxQixDQXRCSixxQixDQWFJLHNCLENBQUEsbUIsQ0FDQSxVLENBQ0Esd0IsQ0FDQSxhLENBTkEsZSxDQUFBLFcsQ0FWSixxQixDQW9CSSxpQixDQUFBLGEsQ0FHQSx3QixDQUFBLHFCLENBQUEsb0IsQ0FBQSxnQixDQXZCSiw0QixDQUFBLDRCLENBNEJJLGlCLENBQ0Esc0MsQ0FDQSwyRCxDQUNBLG9DLENBL0JKLHNDLENBQUEsc0MsQ0FvQ0kseUMsQ0FHYyx1QyxDQUFBLHVDLENBRWQsMEMsQ0F6Q0osNEMsQ0FBQSw0QyxDQThDSSxjLENBOUNKLHVDLENBQUEsdUMsQ0FtREksYyxDQW5ESiwwQyxDQXVESSxnQixDQUc0QixxRCxDQUM1QixlLENBM0RKLDRDLENBQUEsNkMsQ0FxRUksUyxDQUNBLE8sQ0FDQSx3QixDQUNBLFcsQ0FDQSxRLENBQ0EsTyxDQUNBLGlCLENBQ0EsbUIsQ0FHRixxQixDQS9FRix3QixDQWdGSSxxQixDQUFBLGlCLENBQ0EsbUIsQ0FBQSxZLENBQ0EseUIsQ0FBQSxxQixDQUdRLG9DLENBQ1IsYyxDQXRGSix3QixDQTBGSSxpQixDQUFBLGEsQ0FHQSxzQixDQUFBLG1CLENBR0Ysa0IsQ0FDRSxpQixDQUFBLGEsQ0FDQSwwQixDQUFBLG1CLENBR0Ysa0IsQ0FBQSxrQixDQUVFLGMsQ0FBQSxVLENBR0EsZSxDQUNBLG1CLENBQ0EsbUQsQ0FDQSxrQixDQVJGLGtCLENBR0Usa0IsQ0FDQSxzQixDQXpHSixnQyxDQUFBLGdDLENBZ0hNLGMsQ0FoSE4sZ0MsQ0FvSE0sZ0IsQ0FJSixrQixDQUNFLG1CLENBQUEsWSxDQUNBLHFCLENBQUEsa0IsQ0FDQSxrQixDQUNBLHFCLENBQ0EsaUIsQ0FMRixnQyxDQVFJLGMsQ0FSSixnQyxDQVlJLGdCLENBcElOLDBCLENBQUEsMEIsQ0EwSUksaUIsQ0FDQSxxQixDQUNBLG1CLENBQ0Esa0IsQ0FDQSxtQixDQUdGLHdCLENBQ0Usb0IsQ0FDQSxpQixDQUVBLGlCLENBQ0EsYSxDQUdVLDhCLENBQ1YsVSxDQUNBLGlCLENBQ0EsTyxDQUNBLFEsQ0FDQSxPLENBQ0EsUSxDQUNBLDZDLENBQ0Esb0MsQ0FDQSxxQyxDQUNBLG1DLENBQ0Esb0QsQ0FDQSxjLENBcktKLG9DLENBeUtJLHdDLENBektKLHVCLENBNktJLG9CLENBQ0EsaUIsQ0FDQSxVLENBQ0EsSyxDQUNBLFEsQ0FDQSxXLENBQ0EsaUIsQ0FDQSxVLENBR0YscUIsQ0FDRSxpQixDQUFBLGEsQ0FDQSxtQixDQUFBLFksQ0FDQSx5QixDQUFBLHFCLENBMUxKLHFCLENBNkxFLHNCLENBZUUsYSxDQUNBLGlCLENBS0EsK0IsQ0FDQSx1QixDQUdBLG1CLENBekJGLHNCLENBS0UsOEIsQ0FLQSxZLENBQ0Esb0IsQ0FSQSxRLENBQ0EsTyxDQUlBLFMsQ0FyTUoscUIsQ0E4TUksTSxDQUNBLE8sQ0FDQSxLLENBQ0EsUSxDQUdBLFUsQ0FDQSxTLENBck5KLHlCLENBME5JLGlCLENBQ0EsYSxDQUNBLGlCLENBQ0EsVSxDQUNBLE8sQ0FDQSxNLENBQ0EsYyxDQUNBLG9CLENBQ0EsMEIsQ0FDQSxnRCxDQUdPLDZCLENBQ1AsUyxDQUNBLFMsQ0FDQSxrQixDQXpPSixpQyxDQTZPSSx5QixDQTdPSiwrQixDQUFBLCtCLENBa1BJLHlCLENBQ0EsaUIsQ0FDQSx3QixDQUFBLHFCLENBQUEsb0IsQ0FBQSxnQixDQUtKLFcsQ0FFRSxXLENBRkYsNEIsQ0FBQSw0QixDQWFJLGtCLENBQ0EsZ0IsQ0FDQSxtQixDQWZKLDRCLENBcUJJLGMsQ0FDQSxpQixDQUNBLGUsQ0FDQSxZLENBSVEsa0MsQ0FBQSxnRCxDQUdKLHdCLENBL0JSLHVCLENBQUEscUMsQ0F3Q1Esa0IsQ0F4Q1Isd0IsQ0FBQSxzQyxDQThDUSxlLENBOUNSLDRDLENBc0RNLFcsQ0F0RE4sMkIsQ0FnRUksaUIsQ0FoRUoseUIsQ0FxRUksc0IsQ0FBQSxtQixDQUNBLG1CLENBRkYsK0IsQ0FLSSxzQyxDQXpFTixzQyxDQTRFUSxrQyxDQTVFUixnQyxDQWlGTSxtQixDQUFBLFksQ0FDQSxtQixDQUNBLHFCLENBQUEsa0IsQ0FNSSw0QyxDQUNFLGtDLENBTUEsa0QsQ0FDRSxrQyxDQVJKLDhDLENBQ0Usa0MsQ0ExRlosb0QsQ0FpR2Msa0MsQ0FqR2QsNkMsQ0EwRlksa0MsQ0ExRlosbUQsQ0FpR2Msa0MsQ0FSSixnRCxDQUNFLGtDLENBTUEsc0QsQ0FDRSxrQyxDQWpHZCwwQyxDQTBGWSxrQyxDQTFGWixnRCxDQWlHYyxrQyxDQWpHZCw0QyxDQTBGWSxrQyxDQTFGWixrRCxDQWlHYyxrQyxDQWpHZCw4QyxDQTBGWSxrQyxDQU1BLG9ELENBQ0Usa0MsQ0FRRSwwRCxDQUNKLDRDLENBMUdaLDRELENBMEdZLHlDLENBREksMkQsQ0FDSiw0QyxDQURJLDhELENBQ0osNEMsQ0ExR1osd0QsQ0EwR1ksNEMsQ0FESSwwRCxDQUNKLDRDLENBREksNEQsQ0FDSiw0QyxDQVNOLDJDLENBQ0Usa0MsQ0FNVSxxRSxDQUNKLHVELENBM0hkLHVFLENBMkhjLHlELENBREksc0UsQ0FDSix3RCxDQTNIZCx5RSxDQTJIYyx1RCxDQURJLG1FLENBQ0osdUQsQ0EzSGQscUUsQ0EySGMsd0QsQ0EzSGQsdUUsQ0EySGMsdUQsQ0FPTiwrRCxDQUNFLFksQ0FuSVYseUQsQ0FBQSw0RCxDRzVHTSxtQyxDSG1QSSxhLENBdklWLGlELENBMklVLGtDLENBM0lWLDhDLENBQUEsc0QsQ0FvSlEsWSxDQXBKUixnQyxDQTZKTSwwQixDQUFBLGlCLENBQ0EsaUIsQ0FBQSxhLENBOUpOLDhDLENBaUtRLG1CLENBTEosMkMsQ0FTSSxpQixDQUFBLGEsQ0FyS1Isb0MsQ0EyS00sZ0IsQ0EzS04sOEMsQ0E4S1EsMkIsQ0FDQSxVLENBQ0EsUyxDQUdGLDRDLENBQ0Usa0IsQ0FDQSxlLENBTU4sMkIsQ0FBQSwyQixDQUVFLDJCLENBQ0Esd0IsQ0FDQSxPLENBL0xKLDJCLENBbU1JLG1CLENBbk1KLHVDLENBQUEsd0MsQ0FzTU0sWSxDQXRNTiwyQixDQTJNSSxvQixDQUNBLHFDLENBNU1KLDRCLENBZ05JLGtCLENBQ0EsZ0MsQ0FqTkosa0MsQ0EyTk0sK0IsQ0EzTk4sK0MsQ0ErTlUsZ0IsQ0FLTixrQyxDQUNFLGMsQ0FLRSxlLENwR3dxWCtDLHlDLENvR2w1WHZELGdELENBME9RLGUsQ0kzZFIsZ0IsQ3RFK0xFLGdCLENBQ0EsZ0IsQ0Y0dEJJLG9CLEN3RXo1QkoscUQsQ0FDQSxVLENBQ0EsbUIsQ0FDQSxpQixDQUNBLHdCLENBQ0EsVSxDQUVBLDZDQVZGLGdCLENBV0ksYyxDQURGLENBVkYsNEIsQ0FpQlEsdUIsQ0FDQSx1QyxDQWxCUiw4QixDQWlCUSx1QixDQUNBLHVDLENBbEJSLDZCLENBaUJRLHVCLENBQ0EsdUMsQ0FsQlIsZ0MsQ0FpQlEsdUIsQ0FDQSx1QyxDQWxCUiwwQixDQWlCUSx1QixDQUNBLHVDLENBbEJSLDRCLENBaUJRLHVCLENBQ0EsdUMsQ0FsQlIsOEIsQ0FpQlEsdUIsQ0FDQSx1QyxDQU1SLG9CLENBQ0UsZSxDQUNBLFUsQ0FDQSxVLENBQ0EscUIsQ0FDQSx3QixDQUNBLGdDLENBQ0EsaUMsQ0FDQSxvQixDQUNBLG1CLENBRUEsNkNBWEYsb0IsQ0FZSSw2QixDQUNBLDhCLENBQ0Esd0IsQ0FIRixDQU9GLGlCLENBQ0UsVSxDQUNBLFEsQ0FHRixpQixDQUNFLFcsQ0FDQSxlLENBQ0EsUSxDQUlBLDZDQURGLG1CLENBRUkscUIsQ0FDQSxnQixDQUZGLENDaEVGLGMsQ0FDRSx3QixDQUNBLGMsQ0FGRiwwQixDekV5MkJNLGlCLENBQ0Esa0IsQ0EyREEsaUIsQ0FDQSxrQixDeUU5NUJGLDZDQVJKLDBCLEN6RXE2Qk0saUIsQ0FDQSxrQixDQTdEQSxpQixDQUNBLGtCLEN5RWwyQkYsQ0FLQSw2Q0FiSiwwQixDekVxNkJNLGlCLENBQ0Esa0IsQ0E3REEsaUIsQ0FDQSxrQixDeUU3MUJGLENBYkosMEIsQ0FzQlEsa0MsQ0F0QlIsNEIsQ0FzQlEsa0MsQ0F0QlIsMkIsQ0FzQlEsa0MsQ0F0QlIsOEIsQ0FzQlEsa0MsQ0F0QlIsd0IsQ0FzQlEsa0MsQ0F0QlIsMEIsQ0FzQlEsa0MsQ0F0QlIsNEIsQ0FzQlEsa0MsQ0F0QlIsMEIsQ0E0QlEsNEMsQ0E1QlIsNEIsQ0E0QlEseUMsQ0E1QlIsMkIsQ0E0QlEsNEMsQ0E1QlIsOEIsQ0E0QlEsNEMsQ0E1QlIsd0IsQ0E0QlEsNEMsQ0E1QlIsMEIsQ0E0QlEsNEMsQ0E1QlIsNEIsQ0E0QlEsNEMsQ0FNUixvQixDdkV1S0UsaUIsQ0FDQSxpQixDdUV0S0EscUQsQ0FDQSxlLENBQ0EsbUIsQ0FJQSw2Q0FERixxQixDQUVJLFUsQ0FDQSxpQixDQUZGLENBREYsNkIsQ0FPSSxVLENBRUEsNkNBSEYsNkIsQ0FJSSxXLENBREYsQ0FNSixzQixDQUNFLGUsQ0FDQSxtQixDQUVBLDZDQUpGLHNCLENBS0ksd0IsQ0FERixDQUtGLHNCLENBQ0UsZSxDQUNBLFUsQ0FDQSxVLENBQ0EscUIsQ0FDQSx3QixDQUNBLGlCLENBQ0Esa0IsQ0FDQSxvQixDQUdGLG1CLENBQ0UsVSxDQUNBLFEsQ0FHRixrQyxDQUNFLG1CLENBQUEsWSxDQUNBLHFCLENBQUEsNkIsQ0FHRix3QixDQUNFLFEsQ0FHRixtQixDQUNFLFcsQ0FDQSxlLENBQ0EsUSxDQUdGLDZCLENBRUksVSxDQUVBLDZDQUpKLDZCLENBS00sVSxDQUNBLGUsQ0FGRixDQ2hHSixTLENBQ0UsUyxDQUNBLGUsQ0FGRixxQixDQU1JLGtCLENBTkosMkIsQ0FBQSw0QixDQXdPQSxtQixDQUFBLG9CLEN2R0VzQixXLENBQWUsYSxDdUcxT3JDLDJCLENBd09BLG1CLEN2R0dZLFUsQ3VHM09aLGtDLENBU00sZSxDQVROLG1CLENBY0ksa0IsQ0FLRiw2Q0FERixXLENBRUksa0IsQ0FERixDQUtGLGUsQzFFMDRCTSxpQixDMEV4NEJKLHdCLENBQ0EsaUIsQ0FIRiwwQixDQU1JLFUsQ0FJSixxQixDQUNFLGUsQ0FFQSxhQUhGLHFCLEN4RW1LRSxjLENBQ0Esa0IsQ3dFaktBLENBS0YsVSxDMUU0MkJJLFksQzBFejJCRixhQUhGLFUsQzFFbTNCTSxlLENBQ0Esa0IsQzBFajNCSixDQUhGLGlCLEMxRWk0Qk0sZ0IsQ0FHQSxrQixDQUNBLGlCLENBR0EsZ0IsQzBFOTNCSCw2Q0FWSCxpQixDMUVpNEJNLGdCLENBR0EsZSxDQUNBLGMsQ0FHQSxtQixDQTdFQSxnQixDQUNBLGlCLEMwRWx6QkgsQ0FWSCxzQixDMUVpNEJNLGdCLENBR0Esa0IsQ0FDQSxpQixDQUdBLGdCLEMwRXIzQkYsNkNBbkJKLHNCLEMxRWk0Qk0sZ0IsQ0FHQSxrQixDQUNBLGlCLENBR0EsZ0IsQ0E3RUEsZ0IsQ0FDQSxpQixDMEV6eUJGLENBS0EsNkNBeEJKLHNCLEMxRWk0Qk0sZ0IsQ0FHQSxrQixDQUNBLGlCLENBR0EsZ0IsQ0E3RUEsZ0IsQ0FDQSxpQixDMEVweUJGLENBeEJKLHlCLEMxRWk0Qk0sZ0IsQ0FHQSxrQixDQUNBLGlCLENBR0EsZ0IsQzBFdjJCRiw2Q0FqQ0oseUIsQzFFbzRCTSxrQixDQUNBLGlCLENBR0EsZ0IsQ0E3RUEsZ0IsQ0FDQSxpQixDMEUzeEJGLENBS0EsNkNBdENKLHlCLEMxRW80Qk0sa0IsQ0FDQSxpQixDQUdBLGdCLENBN0VBLGdCLENBQ0EsaUIsQzBFdHhCRixDQXRDSixxQyxDQTRDTSxlLENBS0YsNkNBakRKLGdCLENBQUEscUIsQzFFdTNCTSxpQixDQUNBLGtCLENBN0RBLGdCLENBQ0EsaUIsQzBFNXpCTixxQixDMUVvNEJNLGtCLENBQ0EsaUIsQ0FHQSxtQixDMEV2MUJGLENBWUEsNkNBN0RKLHFCLEMxRW80Qk0sa0IsQ0FDQSxpQixDQUdBLG1CLENBN0VBLGdCLENBQ0EsaUIsQzBFL3ZCRixDQTdESixnQixDMUVtM0JNLGEsQ0FDQSxnQixDMEVwM0JOLHFCLENBd0VJLCtCLENBRUEsNkNBMUVKLHFCLENBMkVNLHdCLENBQ0EsaUIsQ0FGRixDQU9KLGEsQzFFa3lCTSxnQixDQUNBLG1CLEMwRWp5Qkosa0IsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxhLENBTEYseUIsQzFFMHVCTSxpQixDQUNBLGtCLENBMkRBLGlCLENBQ0Esa0IsQzBFNXhCRiw2Q0FYSix5QixDMUVzeUJNLGlCLENBQ0Esa0IsQ0E3REEsaUIsQ0FDQSxrQixDMEVodUJGLENBS0EsNkNBaEJKLHlCLEMxRXN5Qk0saUIsQ0FDQSxrQixDQTdEQSxpQixDQUNBLGtCLEMwRTN0QkYsQ0FPSixjLEMxRWd4Qk0saUIsQzBFaHhCTiw4QixDQUdJLHdCLENBSEosZ0MsQ0FLTSxVLENBS04sZ0IsQzFFMHZCSSxZLEMwRXh2QkYsd0IsQ0FDQSxVLENBQ0EsaUIsQ0FFQSw2Q0FORixnQixDQU9JLDRCLENBQ0EsNkIsQ0FGRixDQU1GLGUsQ3hFNkJFLG1CLENBQ0EsZSxDd0U1QkEscUQsQ0FDQSxlLENBQ0Esd0IsQ0FDQSxlLENBR0YsWSxDeEVxQkUsa0IsQ0FDQSxnQixDQVRBLHdDd0ViRixZLEN4RXFCRSxrQixDQUNBLGdCLENBVEEsQ3dFVEYsWSxDeEVpQkUsbUIsQ0FDQSxnQixDQVRBLHdDd0VURixZLEN4RWlCRSxpQixDQUNBLGdCLENBVEEsQ3dFVEYsb0IsQ0FJSSxxRCxDQUlKLGEsQzFFc3ZCTSx5QixDMEVwdkJKLGUsQ0FFQSx3Q0FKRixhLEMxRSt1Qk0sZ0IsQ0FHQSxlLENBQ0EsYyxDQUdBLG1CLEMwRWh2QkYsd0IsQ0FGRixDQUpGLHFDLEN4RVNFLGMsQ0FDQSxrQixDd0VJRixrQixDeEVMRSxrQixDQUNBLGdCLEN3RU1BLGlCLEN4RWZBLHdDd0VhRixrQixDeEVMRSxrQixDQUNBLGdCLENBVEEsQ3dFaUJBLDZDQUpGLGtCLENBS0ksZ0IsQ0FERixDQUlBLGFBUkYsa0IsQ3hFTEUsbUIsQ0FDQSxlLEN3RVlBLENBS0YsYyxDeEVsQkUsaUIsQ0FDQSxpQixDd0VtQkEsYSxDQUZGLDJCLENDN0xHLCtCLENBS0gsMkIsQ0Q2TEksZSxDQUtGLDZDQURGLGdCLENBRUksK0IsQ0FDQSxnQyxDQUNBLGUsQ0FJSixhLENBSUksa0IsQ0FYRixDQWdCRixhQUNFLGdCLENBQUEsa0IsQzFHbTFZbUIsWSxDMEdoMVlqQix5QixDQUdRLGlCLENBQ1IsYSxDQUdGLFcsQ0FDRSxlLENBQ0EsZ0IsQ0FiSixDRWhQRSw2QzVHK2taVyxTLEM0R2xsWmIsWSxDQUFBLFUsQ0FJSSx3QixDNUdvbFpjLGMsQzRHaGxabEIsaUIsQ0FBQSxlLENBSUksd0IsQ0FDQSxtQixDQUNBLGdCLEM1R2tsWm1CLG1CLEM0R3hsWnZCLHNCLENBQUEsb0IsQ0FXTSxtQixDQUNBLGdCLENBakJKLEM1R21tWndCLHdCLEM0RzlsWjFCLDJCLENBQUEseUIsQzVFMjVCTSxpQixDQUNBLGtCLEM0RXo0QkYsNkM1R2lsWjBCLHdCLEM0R3BtWjlCLDJCLENBQUEseUIsQzVFMjVCTSxpQixDQUNBLGtCLEM0RXo0QkYsQ0FJQSw2QzVHbWxaMEIsd0IsQzRHMW1aOUIsMkIsQ0FBQSx5QixDNUUyNUJNLGlCLENBQ0Esa0IsQzRFcjRCRixDQ2pDSixtQixDQUFBLG9CLEM3R2luYWtELDRDLEMyRTVtYWxELDZDLENBQUEsMEMsQ0FBQSwyQyxDeEV5T3NCLFcsQ0FBZSxhLEMwRzlPckMsbUIsQ2xDS0EsNEMsQ0FBQSwwQyxDeEUwT1ksVSxDMEcxT1YsNkNBREYsVyxDaEc4R0kscUIsQ0FDQSxzQixDQUtBLFMsQ0FXdUMsVSxDZ0c5SHpDLENBS0YsVSxDQUNFLHFCLENBQ0EsVSxDQUNBLGEsQ0FDQSxzQixDQUNBLCtCLENBQ0EsaUIsQ0FFQSw2Q0FSRixVLEMvRW1FRSx3QixDQUNBLG1CLEMrRTFERSxZLENBQ0Esa0IsQ0FIRixDQVJGLFksQzNFK0xFLGlCLENBQ0EsaUIsQzJFaExFLGUsQ0FJSixVLEMzRTJLRSxrQixDQUNBLGdCLENBVEEsd0MyRW5LRixVLEMzRTJLRSxrQixDQUNBLGdCLENBVEEsQ3lFak1GLFUsQ0FDRSxxQixDQUNBLGUsQ0FFQSw2Q0FKRixVLEM3RTZFRSx3QixDQUNBLG1CLEM2RTFFQSxDQUtGLGdCLEMzRWk1QkksWSxDMkVqNUJKLHVCLEMzRTQ1Qk0saUIsQ0FDQSxrQixDMkVyNUJGLDZDQVJKLHNCLEMzRTQ1Qk0saUIsQ0FDQSxrQixDQTdEQSxnQixDQUNBLGlCLEMyRWoyQk4scUIsQzNFNDVCTSxpQixDQUNBLGtCLENBN0RBLGEsQ0FDQSxjLEMyRXoxQkYsQ0FrQkosWSxDQUNFLCtCLENBQ0EsWSxDQUNBLGlCLENBRUEsNkNBTEYsWSxDQU1JLFksQ0FERixDQUxGLG1CLENBVUkscUIsQ0FDQSxzQixDQVFKLFcsQ3pFbUpFLGtCLENBQ0EsZ0IsQ0FUQSx3Q3lFM0lGLFcsQ3pFbUpFLGtCLENBQ0EsZ0IsQ0FUQSxDeUV2SUYsYSxDekUrSUUsaUIsQ0FDQSxpQixDeUU5SUEsYSxDQUVBLDZDQUpGLGEsQ0FLSSxpQixDQUNBLGtCLENBSUosWSxDQUVJLCtCLENBQ0EsZ0MsQ0FURixDSjNERiwwQixDQUVJLGdCLENBRkosNEIsQ0FPSSxnQixDQUVBLDhCLENBQ0UsVSxDQVZOLG9DLENBYVEsVSxDQUlKLHdDQVhGLDRCLENBWUksZSxDQUNBLGEsQ0FuQk4sK0IsQ0FzQlEsYSxDQUNBLFUsQ0FDQSxZLENBQ0EsYSxDQXpCUiw0QyxDQTRCVSxnQixDQVhOLENBZ0JBLDZDQWpDSiw0QixDQWtDTSxXLENBREYsQ0FqQ0osOEIsQ0F1Q0ksYSxDQUNBLGtCLENBQ0Esc0IsQ0FDQSxVLENBMUNKLGlDLENBNkNNLFUsQ0FDQSxhLENBQ0EscUIsQ0FDQSxzQixDQUpBLDRDLENBT0UsUSxDQW5EUixnQyxDQXVETSxVLENBR0YsNkNBMURKLGlDLENBNERRLG9CLENBQ0EsMkIsQ0FISixDQVFGLGFBbEVGLGUsQ3JFc01FLGdCLENBQ0EsZ0IsQ3FFcklBLENBTUEsNkNBREYsWSxDQUVJLG9CLENBREYsQ0FERixpQixDQU1JLGtCLENBQ0Esb0IsQ0FJSixZLENyRW9IRSxrQixDQUNBLGdCLENBaklBLHlCLENGaTFCRSxjLEN1RWowQkYscUIsQ0FDQSxVLENBQ0EsdUIsQ0FHQSxhQVRGLFksQ0FVSSxlLENBREYsQ0FURixtQixDQWNJLFUsQ0FDQSw2QixDQUNBLG9CLENBaEJKLGdCLEN2RW94Qk0sZ0IsQ0FDQSxpQixDdUVyeEJOLFksQ0FBQSxrQixDQXdCSSxpQixDQUVBLDZDQTFCSixrQixDQTJCTSxlLENBQ0Esb0IsQ0FGRixDQUtBLHNCLENBQ0UsaUIsQ0FDQSxVLENBRUEsNkNBSkYsc0IsQ0FLSSxZLENBQ0EsVyxDQUZGLENBV04sbUIsQ0FHRSx3QixDQUZBLFcsQ0FERix3QixDQVFJLGEsQ0FDQSxVLENBT0YsbUMsQ0FDRSxpQixDQUNBLFcsQ0FHRixtQyxDQUNFLGlCLENBQ0EsVSxDT3RKSixVLENBQ0UsZSxDQUNBLGdCLENBRUEsNkNBSkYsVSxDQUtJLHdCLENBQ0EsbUIsQ0FDQSxnQixDQUhGLENBSkYsa0IsQ0FZSSxhLENBRUEsNkNBZEosa0IsQ0FlTSxnQixDQURGLENBSUEsMkIsQ0FDRSxZLENBQ0EsaUIsQ0FDQSxrQixDQXJCTix5QixDQTBCSSxhLENBMUJKLG1CLENBOEJJLFMsQ0FHRix5QixDQUNFLG9CLENBSUEsa0IsQ0FDRSxpQixDQUlKLCtCLENBUUYsaUIsQ0FBQSxpQixDQU5NLHFCLENBQ0Esc0IsQ0FXTixpQixDQUNFLG9CLENBRUEsNkNBSEYsaUIsQ0FJSSw0QixDQUNBLDZCLENBQ0EsZSxDQUhGLENBSEYsNEIsQ0FVSSxlLENBS0YsNkNBREYsaUIsQ0FFSSwrQixDQUNBLGdDLENBQ0EsZSxDQUhGLENBT0YsWSxDQUNFLG1CLENBQ0EsZSxDQ2pGQSw2Q0FERixVLENBRUksaUIsQ0FDQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FIRixDQVFJLHdDQVROLDZCLENBVVEsMEIsQ0FERixDQU9OLDBCLENBRUksYyxDQUFBLFUsQ0NWSixRLENBSkEsa0IsQ0FDRSxxQixDQUdGLFEsQ0FFRSwrQixDQUZGLGEsQ0FLSSxlLENBTEosaUMsQ0FVTSxZLENBQ0EsbUIsQ0FDQSxLLENBS04sVyxDQUNFLFUsQ0FFQSw2Q0FIRixXLENBSUksUyxDQURGLENDbkJGLFksQ0FSQSxjLENBQ0UsaUIsQ0FERix1QixDbkZ1SUUsbUQsQ0FDQSxxQixDQUNBLDBGbUZ6SUYsdUIsQ25GMElJLDBDLENBREYsQ0FHQSxxQ21GNUlGLHVCLENuRjZJSSwwQyxDQURGLENBR0Esc0ttRi9JRix1QixDbkZpSkksMkMsQ0FGRixDQUlBLHdJbUZuSkYsdUIsQ25Gb0pJLDJDLENBREYsQ21GM0lGLFksQ0FDRSxpQixDQUVBLFMsQ0FFQSw2Q0FMRixZLENBTUksaUIsQ0FERixDQUlBLDZDQVRGLFksQ0FVSSxpQixDQURGLENBS0UsNkNBZEosbUIsQ0FlTSxpQixDQURGLENBSUEsNkNBbEJKLG1CLENBbUJNLGtCLENBREYsQ0FNSixXLENBQ0UscUIsQy9FNEpBLHdDK0U3SkYsVyxDL0VxS0UsYyxDQUNBLGUsQ0FUQSxDK0U3SkYsVyxDQUFBLGlCLEMvRXFLRSxjLENBQ0EsZ0IsQ0FUQSx3QytFN0pGLGlCLEMvRXFLRSxjLENBQ0EsZSxDQVRBLEMrRXJKQSw2Q0FSRixXLEMvRXFLRSxjLENBQ0EsZ0IsQytFOUpBLEMvRXFKQSx1RStFN0pGLFcsQy9FcUtFLGdCLENBQ0EsZSxDQVRBLEMrRWhKRixxQixDQUNFLHlCLENBQ0EscUMsQ0FBQSxrQyxDQUFBLDZCLENDaERGLGEsQ0FDRSxxQixDQUNBLGtDLENBQ0EsZSxDQUNBLFMsQ0FKRix5QixDQU9JLFMsQ0FFQSw2Q0FUSix5QixDQVVNLGUsQ0FERixDbEh5K1pTLGEsQ2tIbCtaYixhLENBQUEsWSxDbEZtNUJNLG1CLENoQ3NsWWUsbUIsQ2tIeitackIsbUIsQ0FBQSxrQixDQU1JLFksQ0FJSixhLENBQ0Usa0IsQ0FHRix5QixDQUVJLDhCLENBQ0EsNkIsQ0FHRixxQixDQUNFLGMsQ0FJSixhLENBQ0UsOEIsQ0FDQSw2QixDQUlGLHVCLENBRUksYyxDQUlBLDZDQU5KLHNDLENBT00sVyxDQUNBLGdCLENBRkYsQ0FOSiwyQixDQUFBLDBCLENBY0ksb0IsQ0FDQSxhLENBQ0EsVSxDQUtKLGMsQ0FDRSxVLENBQ0EsZ0IsQ0FDQSxtQixDQUFBLFksQ0FDQSxxQixDQUFBLGtCLENBQ0Esb0IsQ0FBQSxzQixDQUNBLGlCLENBS0YsbUIsQ2pGN0RFLGlCLENBTUUsVSxDQUFBLFksQ2lGeURGLHdCLENBSUYsZSxDQUNFLHdCLENBREYsOEIsQ0FJSSxpQixDQUNBLGtCLENBQ0EsZSxDQU5KLHFDLENBU00sbUIsQ0FLTixzQixDaEZtR0Usa0IsQ0FDQSxnQixDQWpJQSx5QixDZ0ZnQ0Esd0IsQ0FDQSxlLENBQ0Esd0IsQ0FFQSw4QixDQUNFLGMsQ0FJSixzQixDQUNFLHFCLENBQ0EsaUIsQ0FFQSw2Q0FKRixzQixDQUtJLG9CLENBQ0EsZSxDQUlKLGUsQ0FFSSxtQixDQUNBLGUsQ0FURixDdkNqSEYsMEIsQ0FHSSxZLENBSEosOEQsQ0FBQSwyQyxDQVNJLGtCLENBQ0EsVSxDQVZKLHVELENBb0JJLCtCLENBR0EsYSxDQXZCSix1RCxDQUFBLG9DLENBZUkseUIsQ0FDQSxxQixDQUNBLG1CLENBQ0EsZSxDQUNBLFcsQ0FFQSxlLENBQ0EsYSxDQUVBLDBELENBQ0EsYyxDQUNBLFksQ0ExQkosK0QsQ0FBQSw0QyxDQTZCTSxZLENBN0JOLDZELENBQUEsMEMsQ0FtQ0ksa0IsQ0F1SEosaUIsQ0ExSkEsc0MsQ0FBQSxvQyxDOURnRUksYSxDQUNBLGUsQ0FDQSxVLEM4RHhCQSw2Q0ExQ0osc0MsQ0FBQSxvQyxDQTJDTSwrQixDQURGLENBSUEsb0NBUmMsc0MsQ0FBQSxvQyxDQVNaLGdDLENBREYsQ0FPQSw2Q0FyREosc0MsQ0FBQSxvQyxDQXNETSxzQixDQURGLENBYUYsNkIsQ0FDRSxZLENBRUEsNkNBSEYsNkIsQ0FJSSxhLENBREYsQ0FNQSx3Q0FDRSxxRCxDQUNFLGMsQ0FDQSxlLENBSEosQ0FPQSw2Q0FsRkosc0MsQ0FtRk0sdUIsQ0FDQSxTLENBRkYsQ0FLQSxhQXZGSixzQyxDQXdGTSx1QixDQURGLENBT0EsNkNBOUZKLG9DLEMxQ2dCRSxpQixDQU1FLEssQ0FBQSxPLENBQUEsUSxDMEMwRUUsdUIsQ0FDQSxxQixDQUNBLFMsQ0FsR04sNkMsQ0FxR1EscUIsQ0FDQSx3QixDQUNBLHVCLENBQ0Esa0IsQ0FDQSxXLENBekdSLGtELENBNkdRLHVCLENBZkosQ0FtQkEsb0NBakhKLG9DLENBa0hNLDJCLENBQ0EsUyxDQW5ITiw2QyxDQUFBLGtELENBc0hRLHdCLENBTEosQ0FlYSw2QyxDQUVYLHdCLENBSUosNkIsQ0FDRSxjLENBSUEsNkNBREYsZ0MsQ0FFSSx3QixDQURGLENBSUEsb0NBTEYsZ0MsQ0FNSSxrQixDQURGLENBS0YsK0IsQ0FBQSwrQixDQUVFLGUsQ0FJSix1QixDQUFBLHdCLEN4RStFc0IsVyxDQUFlLGEsQ3dFL0VyQyx1QixDeEVnRlksVSxDd0U3RVYsNkNBSEYsaUIsQ0FJSSxxQixDQURGLENBSUEsb0NBUEYsaUIsQ0FRSSxzQixDQURGLENBS0UsNkNBWkosdUIsQ0FhTSxnQixDQURGLENBVUosb0MsQ0FBQSx1QyxDQUdJLGUsQ0FDQSxpQixDQUlKLHVDLENBRUksZSxDQUNBLG1CLENBT2MseUMsQzNFNmhhMEIsb0MsQzJFN2hhMUIseUMsQ0FDZCwrQixDQUNBLGEsQ0FDQSxpQixDQU5KLGdELEMzRXNpYXFELDJDLEMyRXRpYXJELGdELENBU00sd0IsQ0FPRixxRCxDM0U4aGFzRCxnRCxDMkU5aGF0RCxxRCxDMUMvTEYsaUIsQ0FNRSxRLENBQUEsVSxDMEM0TEUsYUFuQk4scUQsQzNFcWphOEQsZ0QsQzJFcmphOUQscUQsQ0FvQlEsWSxDQURGLENBT04sZSxDekNyQkUsaUIsQ0FDQSxpQixDeUNzQkEscUQsQ0FDQSxxQixDQUNBLG1CLENBQ0EsaUIsQ0FDQSx3QixDQU5GLG9CLENBU0kscUIsQ0FDQSwwRCxDQUNBLGUsQ0FDQSxlLENBR0YsYUFmRixlLENBZ0JJLGUsQ0FERixDQUtGLG9CLENBQUEseUIsQ0FBQSx5QixDekN6Q0UsaUIsQ3lDMkNBLG9CLENBQ0EsaUIsQ0FDQSxpQixDQUpGLHlCLENBQUEsOEIsQ0FBQSw4QixDekN6Q0Usa0IsQ0FDQSxnQixDeUNtREYsZSxDQU1BLGUsQzFDOU9FLGlCLENBTUUsTyxDMEMrT0YsMEIsQ0FiRixlLENBR0UsWSxDMUNyT0UsVSxDMEN3T0osZSxDMUN4T0ksVyxDRHM0QkUsaUIsQ0FDQSxvQixDMkM1cEJKLHdCLENBQ0EsVSxDQUNBLGEsQ0FDQSxtQixDQUVBLGlCLENBR0YscUIsQ3pDckVFLGdCLEN5Q3VFQSx3QixDQUNBLGMsQ0FDQSxvQixDQUdGLHFCLEN6QzVFRSxtQixDQUNBLGdCLEN5QzZFQSxhLENBQ0EsbUIsQ0FDQSxvQixDekN4RkEsd0N5Q29GRixxQixDekM1RUUsaUIsQ0FDQSxnQixDQVRBLENpRjdMRixhLENBQ0Usa0IsQ0FERixnQixDQUlJLGtCLENBSUosYyxDQUNFLGtCLENBREYsaUIsQ0FJSSxlLENBQ0Esa0IsQ0NiQSw2Q0FEUyxxQixDQUVQLHNCLENBSE4saUMsQ0FTTSx1QixDQUtKLCtCLENuRktBLGlCLENBTUUsSyxDQUFBLE8sQ0FBQSxRLENtRlBFLHVCLENBbEJOLHdDLENBcUJRLHFCLENBQ0Esd0IsQ0FDQSx3QixDQUNBLGtCLENBQ0EsVyxDQXZCSixDQTJCQSxxQ0FmRiwrQixDbkZLQSxpQixDQU1FLEssQ0FBQSxRLENBQUEsUSxDbUZPRSwyQixDQUhGLENDM0JKLGEsQ0FDRSxxQixDQUNBLHNDLENBRUEsNkNBSkYsYSxDQUtJLFksQ0FERixDQ0pGLGMsQ0FFRSwrQixDQUNBLGUsQ0FDQSxlLENBQ0Esa0IsQ0FDQSxtQixDQU5GLG9CLENBQUEscUIsQ25IME9zQixXLENBQWUsYSxDbUgxT3JDLG9CLENuSDJPWSxVLENtSG5PViw2Q0FSRixjLEN0RisyQk0sWSxDQUdBLGlCLENBQ0EsZ0IsQ0FHQSxrQixDc0Y1MkJGLGtCLENBQ0EsZSxDQUhGLENBTUEsNkNBZEYsYyxDekdpRUksYSxDQUNBLGUsQ0FDQSxVLEN5R25EQSxvQixDQWhCSixvQixDQUFBLHFCLENuSDBPc0IsVyxDQUFlLGEsQ21IMU9yQyxvQixDbkgyT1ksVSxDbUgzT1oscUMsQ0FrQkksNEMsQ3pHNEZBLHFCLENBQ0Esc0IsQ0FnQnVDLFUsQ3lHM0dyQyxTLENBQ0EsUyxDQXJCTixxQyxDQTRCTSxpQixDQWRKLENBb0JFLGtFQWxDSixpRCxDQW9DUSx3QixDQUVBLHlELENBQ0Usc0IsQ0FMTixDQVVBLDZDQTVDSixtRCxDekc4R0kscUIsQ0FDQSxzQixDQUtBLFMsQ0FXdUMsVSxDeUdoRm5DLFMsQ0EvQ1IsNEMsQ3pHOEdJLHFCLENBQ0Esc0IsQ0FLQSxTLENBV3VDLFUsQ3lHM0VuQyxlLENBUkosQ0E1Q0osbUIsQ0EwREksa0IsQ0FDQSxrQixDQUNBLGdCLENBNURKLG9CLENBZ0VJLGUsQ0FFQSw2Q0FsRUosb0IsQ0FtRU0sWSxDQURGLENBUUYsbUQsQ0FDRSxpQixDQUNBLGlCLENBQ0EsYyxDQUlFLDZDQVROLDBELENBYU0sd0YsQ0FBQSw4RCxDQUhFLG1CLENBVlIsbUQsQ0FzQk0scUIsQ0FDQSxlLENBZEEsQ0FUTiwwQyxDQTRCSSxpQixDQUNBLFEsQ0FDQSxRLENBQ0EsMEIsQ0FDQSxTLENBRUEsNkNBbENKLDBDLENBbUNNLFMsQ0FDQSxjLENBWUosZ0QsQ0FQQSwyQyxDQUdJLGUsQ0FWRixDQXNCSixvQixDQUNFLGUsQ0FERiwyQyxDQUlJLGUsQ0FHRiw2Q0FQRixvQixDQVFJLFksQ0FERixDQUtGLG9CLENBQ0UsVSxDQUNBLGMsQ0FHRixzQixDQUNFLGlCLENBQ0Esb0IsQ0FDQSxlLENBQ0EsVSxDQUpGLDZCLEN4RnZERSxVLENBQ0EsYSxDQUNBLGlCLENBQ0EsSyxDQUNBLFEsQ0FDQSxNLENBQ0EsTyxDQUNBLFMsQ0FsQkEsYyxDQUtBLHdFLENBQ0Esa0gsQ3dGd0VGLHNCLENBQ0UsaUIsQ0FJQSw2Q0FERixtQixDckZoSkUsaUIsQ0FNRSxVLENBQUEsUSxDQUFBLFMsQ3FGNklBLG9CLENBQ0EsVSxDQUNBLFMsQ0FKRixDQVFGLG9CLENwRjJCRSxrQixDQUNBLGdCLENvRjFCQSxxRCxDQUNBLGUsQ0FDQSxvQixDQUNBLHdCLENBQ0EsbUIsQ3BGYUEsd0NvRm5CRixvQixDcEYyQkUsa0IsQ0FDQSxnQixDQVRBLENvRlhBLDZDQVJGLG9CLENwRjJCRSxnQixDQUNBLGdCLENvRmxCRSxlLENBRkYsQ3BGV0EsdUVvRm5CRixvQixDcEYyQkUsYyxDQUNBLGdCLENBVEEsQ29GWEEsNkNBSUUsc0IsQ0FDRSxVLENBTEosQ0FVRixzQixDcEZTRSxrQixDb0ZQQSxVLENBQ0EscUQsQ0FDQSxxQixDQUNBLGUsQ0FDQSx3QixDQUVBLHdDQVJGLHNCLENBU0ksZ0IsQ0FDQSxrQixDQUZGLENBS0EsNkNBYkYsc0IsQ0FjSSxVLENBREYsQ0FNQSw0QixDQzVJRix3QixDRDZJSSxlLENBRUEsd0NBSEYsNEIsQ0FJSSxrQixDQURGLENBTUosb0IsQ3BGbkJFLGlCLENBQ0EsaUIsQ29Gb0JBLGEsQ0FDQSwwRCxDQUNBLGUsQ0FDQSxvQixDQUNBLG1CLENBQ0EsaUIsQ0FDQSx3QixDQUVBLDZDQVZGLG9CLENBV0ksYSxDQURGLENBWUYsc0IsQ0FQQSx3QixDcEZsQ0UsZ0IsQ0FDQSxnQixDb0YwQ0EsVSxDQUNBLGEsQ0FWRix3QixDQUlFLGtCLENBR0Ysc0IsQ0FJRSxrQixDQUNBLGtCLENBQ0EscUIsQ0NwUEYsYyxDQUNFLGlCLENBR0YscUIsQ0FDRSxpQixDQUNBLGlCLENBQ0EsUyxDQUNBLGEsQ0FFQSw2Q0FORixxQixDQU9JLHFCLENBREYsQ0FLRix3QixDQUNFLGlCLENBQ0Esb0IsQ0FDQSxVLENBQ0EsUyxDQUNBLGUsQ0FFQSxhQVBGLHdCLENBUUksWSxDQURGLENBS0Ysb0IsQ0FDRSxhLENBQ0EsYSxDQUNBLFUsQ0FDQSxlLENBR2tCLDJCLENyRm1LbEIsbUIsQ0FDQSxnQixDcUZsS0EscUQsQ0FDQSxvQixDQUNBLHdCLENBQ0EsZSxDQUNBLGtCLENyRnFKQSx3Q3FGM0prQiwyQixDckZtS2xCLGlCLENBQ0EsZ0IsQ0FUQSxDcUZuSkEsNkNBUkYsMkIsQ3JGbUtFLGdCLENBQ0EsZ0IsQ0RyTEEsaUIsQ0FNRSxZLENBQUEsYyxDQUFBLFcsQ3NGc0JBLFUsQ0FDQSxvQixDQUNBLFMsQ0FMRixDckZtSkEsdUVxRjNKRiwyQixDckZtS0UsYyxDQUNBLGdCLENBVEEsQ3FGM0lBLGFBaEJGLDJCLENBaUJJLGUsQ0FERixDQUtGLHVCLENBQ0UsZSxDQUVBLDZDQUhGLHVCLEN0RnRDRSxpQixDQU1FLE8sQ0FBQSxRLENzRm1DRixDQUlBLGFBUEYsdUIsQ0FRSSxZLENBREYsQ0FLRixzQixDQUNFLFksQ0FFQSx3Q0FIRixzQixDQUlJLGlCLENBREYsQ0FTRixzQixDckZzSEUsa0IsQ3FGcEhBLFUsQ0FDQSxxRCxDQUNBLHFCLENBQ0EsZSxDQUNBLHdCLENBRUEsd0NBUkYsc0IsQ0FTSSxpQixDQURGLENBSUEsNkNBWkYsc0IsQ0FhSSxlLENBREYsQ0FLRixxQixDQUNFLFksQ0FFQSw2Q0FIRixxQixDQUlJLGdCLENBREYsQ0FLRix3QixDdkZvMUJNLGlCLENBU0EsaUIsQ3VGMzFCSixvQixDQUdGLG9CLEN2RndoQkksUSxDQUNBLGdCLENBQ0EsaUIsQ0FpQkYsMEIsQ0N2b0JBLGlCLENBTUUsUSxDQzhLRixnQixDQUNBLGdCLENGNHRCSSxrQixDdUZoekJKLFMsQ0FFQSw2Q0FQRixvQixDckZ3RkUsaUIsQ0FDQSxpQixDRjR0QkksdUIsQ3VGOXlCSixDQ3hIRixnQixDQUNFLGMsQ0FFQSw2Q0FIRixnQixDQUlJLGMsQ0FERixDQUtGLDBCLEN0RmlNRSxnQixDQUNBLGdCLENzRmhNQSxlLENBQ0Esb0IsQ0FDQSwwRCxDQUNBLGUsQ0FDQSxvQixDQUNBLGUsQ0FDQSx3QixDQUVBLGtCLENBQ0EsUyxDQUdGLHdCLENBQ0UscUIsQ0FDQSxlLENBQ0EsZSxDQUNBLGlCLENBSkYsK0IsQ3ZGREUsaUIsQ0FNRSxRLENBQUEsTyxDQUFBLE0sQ3VGR0EsVSxDQUNBLHdCLENBQ0EsVSxDQUNBLFUsQ0FDQSxVLENDNUJBLHdDQUZKLDBCLENBR00sMkIsQ0FDQSw0QixDQUZGLENBUUYsNkNBREYsUyxDQUVJLGtCLENBR0YsZSxDQUVJLGdCLENBTkosQ0FZQSx3Q0FERixjLENBRUksd0IsQ0FDQSx5QixDQUhKLHlCLENBUU0sMkIsQ0FDQSw0QixDQVJKLENDckJGLFUsQ0FFRSxVLENBQ0EsYyxDQUNBLGlCLENBSkYsZ0IsQ0FBQSxpQixDdkh5T3NCLFcsQ0FBZSxhLEN1SHpPckMsZ0IsQ3ZIME9ZLFUsQ3VIcE9WLG1CLENBQ0UsUyxDQUdGLDZDQVZGLHVCLEN6RmdCRSxpQixDQU1FLEssQ0FBQSxPLEN5RlRFLFUsQ0FDQSxXLENBSkosQ0FRQSxvQ0FDRSxnQixDQUNFLGMsQ0FHRixpQixDQUNFLGMsQ0FOSixDQVdGLDZDQUNFLFksQ3pGZEEsaUIsQ0FNRSxLLENBQUEsTyxDeUZVQSxVLENBQ0EsVyxDQUdGLGMsQ0FDRSxvQixDQUNBLHNCLENBQ0Esb0IsQ0FDQSxzQixDQVhKIiwiZmlsZSI6InRvb2xraXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBsYXlmYWlyK0Rpc3BsYXkpO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuczo0MDAsMzAwLDYwMCw3MDApO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86NDAwLDkwMCw3MDApO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PURyb2lkK1NlcmlmOjQwMCw3MDAsNDAwaXRhbGljKTtcbi8qIDAsIDY0MHB4ICovXG4vKiA2NDFweCwgMTAyNHB4ICovXG4vKiAxMDI1cHgsIDE0NDBweCAqL1xuLyogMTQ0MXB4LCAxOTIwcHggKi9cbi8qIDE5MjFweCwgLi4uICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5LFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBTZXRzIGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnRzIGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZHJlc3NlcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuXG4vKlxuICogSW1wcm92ZXMgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZHJlc3NlcyBgaDFgIGZvbnQgc2l6ZXMgd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgIGluIEZpcmVmb3ggNCssXG4gKiBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4vKlxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qXG4gKiBBZGRyZXNzZXMgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLypcbiAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKlxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLypcbiAqIENvcnJlY3RzIGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKlxuICogSW1wcm92ZXMgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLypcbiAqIFNldHMgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xucSB7XG4gIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjsgfVxuXG4vKlxuICogQWRkcmVzc2VzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKlxuICogUHJldmVudHMgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVtb3ZlcyBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLypcbiAqIENvcnJlY3RzIG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpZ3VyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkcmVzc2VzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLypcbiAqIDEuIENvcnJlY3RzIGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qXG4gKiAxLiBDb3JyZWN0cyBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZVxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qXG4gKiBBZGRyZXNzZXMgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLypcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlcyB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qXG4gKiAxLiBBZGRyZXNzZXMgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmVzIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLypcbiAqIDEuIEFkZHJlc3NlcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3NlcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKlxuICogUmVtb3ZlcyBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKlxuICogUmVtb3ZlcyBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLypcbiAqIDEuIFJlbW92ZXMgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyogMiAqLyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSwgLlJlYWN0VGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi97e1ZFUlNJT059fS9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbC1vbmx5IHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKS9cIjtcbiAgd2lkdGg6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0OC4wNjI1ZW0pL1wiO1xuICB3aWR0aDogNDguMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0tb25seSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0OC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOjYwZW0pL1wiO1xuICB3aWR0aDogNDguMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MC4wNjI1ZW0pL1wiO1xuICB3aWR0aDogNjAuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZS1vbmx5IHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkvXCI7XG4gIHdpZHRoOiA2MC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjI1ZW0pL1wiO1xuICB3aWR0aDogNjQuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Utb25seSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOjEyMGVtKS9cIjtcbiAgd2lkdGg6IDY0LjA2MjVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYyNWVtKS9cIjtcbiAgd2lkdGg6IDEyMC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG4gIGN1cnNvcjogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmFjY29yZGlvbjpiZWZvcmUsIC5hY2NvcmRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hY2NvcmRpb246YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi1uYXZpZ2F0aW9uLCAuYWNjb3JkaW9uIGRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tbmF2aWdhdGlvbi5hY3RpdmUgPiBhLCAuYWNjb3JkaW9uIGRkLmFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgIGNvbG9yOiAjMjIyOyB9XG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiBhLCAuYWNjb3JkaW9uIGRkID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMwZDRiODA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiBhOmhvdmVyLCAuYWNjb3JkaW9uIGRkID4gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tbmF2aWdhdGlvbiA+IC5jb250ZW50LCAuYWNjb3JkaW9uIGRkID4gLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiAuY29udGVudC5hY3RpdmUsIC5hY2NvcmRpb24gZGQgPiAuY29udGVudC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWxlcnQtYm94IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMS44NzVyZW0gMC44NzVyZW0gMC44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdkYTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2NmJiO1xuICBjb2xvcjogIzMzMzsgfVxuICAuYWxlcnQtYm94IC5jbG9zZSB7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IC45O1xuICAgIG1hcmdpbi10b3A6IC0wLjY4NzVyZW07XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHBhZGRpbmc6IDAgNnB4IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7IH1cbiAgICAuYWxlcnQtYm94IC5jbG9zZTpob3ZlciwgLmFsZXJ0LWJveCAuY2xvc2U6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gIC5hbGVydC1ib3gucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmFsZXJ0LWJveC5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4OyB9XG4gIC5hbGVydC1ib3guc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlODU0MDtcbiAgICBib3JkZXItY29sb3I6ICMyODcyMzc7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLmFsZXJ0LWJveC5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWMzZDtcbiAgICBib3JkZXItY29sb3I6ICNjMzE4MzQ7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLmFsZXJ0LWJveC5zZWNvbmRhcnksIGJ1dHRvbi5hbGVydC1ib3guZ2hvc3Qtd2hpdGUsXG4gIC5hbGVydC1ib3guYnV0dG9uLmdob3N0LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2N2JlO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTlhMztcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuYWxlcnQtYm94Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGI4MWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjFhNzAyO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5hbGVydC1ib3guaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgICBib3JkZXItY29sb3I6ICM3NGJmZGQ7XG4gICAgY29sb3I6ICMwMDIzNDE7IH1cbiAgLmFsZXJ0LWJveC5hbGVydC1jbG9zZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG5bY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfVxuICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YmVmb3JlLCBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtIDEuMjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTQgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC04ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDExLjExMTExJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA5LjA5MDkxJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTMgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTYgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMS4xMTExMSU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEwID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOS4wOTA5MSU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC04ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDExLjExMTExJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA5LjA5MDkxJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuYnJlYWRjcnVtYnMgPiAqIHtcbiAgICBjb2xvcjogIzAwNzdkYTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7IH1cbiAgICAuYnJlYWRjcnVtYnMgPiAqOmhvdmVyIGEsIC5icmVhZGNydW1icyA+ICo6Zm9jdXMgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5icmVhZGNydW1icyA+ICogYSB7XG4gICAgICBjb2xvcjogIzAwNzdkYTsgfVxuICAgIC5icmVhZGNydW1icyA+ICouY3VycmVudCB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLmJyZWFkY3J1bWJzID4gKi5jdXJyZW50IGEge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAuYnJlYWRjcnVtYnMgPiAqLmN1cnJlbnQ6aG92ZXIsIC5icmVhZGNydW1icyA+ICouY3VycmVudDpob3ZlciBhLCAuYnJlYWRjcnVtYnMgPiAqLmN1cnJlbnQ6Zm9jdXMsIC5icmVhZGNydW1icyA+ICouY3VycmVudDpmb2N1cyBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWJzID4gKi51bmF2YWlsYWJsZSB7XG4gICAgICBjb2xvcjogIzk5OTsgfVxuICAgICAgLmJyZWFkY3J1bWJzID4gKi51bmF2YWlsYWJsZSBhIHtcbiAgICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAgIC5icmVhZGNydW1icyA+ICoudW5hdmFpbGFibGU6aG92ZXIsXG4gICAgICAuYnJlYWRjcnVtYnMgPiAqLnVuYXZhaWxhYmxlOmhvdmVyIGEsIC5icmVhZGNydW1icyA+ICoudW5hdmFpbGFibGU6Zm9jdXMsXG4gICAgICAuYnJlYWRjcnVtYnMgPiAqLnVuYXZhaWxhYmxlIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWJzID4gKjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgICBjb250ZW50OiBcIuKAulwiO1xuICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDsgfVxuICAgIC5icmVhZGNydW1icyA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi8qIEFjY2Vzc2liaWxpdHkgLSBoaWRlcyB0aGUgZm9yd2FyZCBzbGFzaCAqL1xuW2FyaWEtbGFiZWw9XCJicmVhZGNydW1ic1wiXSBbYXJpYS1oaWRkZW49XCJ0cnVlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCIvXCI7IH1cblxuYnV0dG9uLCAuYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAxLjA2MjVyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3ZGE7XG4gIGJvcmRlci1jb2xvcjogIzAwNWZhZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVmYWU7IH1cbiAgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvbi5zZWNvbmRhcnksIGJ1dHRvbi5naG9zdC13aGl0ZSxcbiAgYnV0dG9uLmJ1dHRvbi5naG9zdC13aGl0ZSwgLmJ1dHRvbi5zZWNvbmRhcnksXG4gIC5idXR0b24uZ2hvc3Qtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY3YmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1Mjk4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmdob3N0LXdoaXRlOmhvdmVyLCBidXR0b24uc2Vjb25kYXJ5OmZvY3VzLCBidXR0b24uZ2hvc3Qtd2hpdGU6Zm9jdXMsIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLFxuICAgIC5idXR0b24uZ2hvc3Qtd2hpdGU6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLFxuICAgIC5idXR0b24uZ2hvc3Qtd2hpdGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTI5ODsgfVxuICAgIGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5naG9zdC13aGl0ZTpob3ZlciwgYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uLmdob3N0LXdoaXRlOmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeTpob3ZlcixcbiAgICAuYnV0dG9uLmdob3N0LXdoaXRlOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyxcbiAgICAuYnV0dG9uLmdob3N0LXdoaXRlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTg1NDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjU2YTMzO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2YTMzOyB9XG4gICAgYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b24uYWxlcnQsIC5idXR0b24uYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzFjM2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjYxNjMxO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLmFsZXJ0OmhvdmVyLCBidXR0b24uYWxlcnQ6Zm9jdXMsIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I2MTYzMTsgfVxuICAgIGJ1dHRvbi5hbGVydDpob3ZlciwgYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGI4MWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTA5YzAyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA5YzAyOyB9XG4gICAgYnV0dG9uLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b24uaW5mbywgLmJ1dHRvbi5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkM2U4O1xuICAgIGJvcmRlci1jb2xvcjogIzYxYjZkOTtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIGJ1dHRvbi5pbmZvOmhvdmVyLCBidXR0b24uaW5mbzpmb2N1cywgLmJ1dHRvbi5pbmZvOmhvdmVyLCAuYnV0dG9uLmluZm86Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYjZkOTsgfVxuICAgIGJ1dHRvbi5pbmZvOmhvdmVyLCBidXR0b24uaW5mbzpmb2N1cywgLmJ1dHRvbi5pbmZvOmhvdmVyLCAuYnV0dG9uLmluZm86Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgYnV0dG9uLmxhcmdlLCAuYnV0dG9uLmxhcmdlIHtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAyLjI1cmVtIDEuMTg3NXJlbSAyLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gIGJ1dHRvbi5zbWFsbCwgLmJ1dHRvbi5zbWFsbCB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMS43NXJlbSAwLjkzNzVyZW0gMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTsgfVxuICBidXR0b24udGlueSwgLmJ1dHRvbi50aW55IHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtIDAuNjg3NXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgYnV0dG9uLmV4cGFuZCwgLmJ1dHRvbi5leHBhbmQge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxLjA2MjVyZW0gMnJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4wNjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJ1dHRvbi5sZWZ0LWFsaWduLCAuYnV0dG9uLmxlZnQtYWxpZ24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1pbmRlbnQ6IDAuNzVyZW07IH1cbiAgYnV0dG9uLnJpZ2h0LWFsaWduLCAuYnV0dG9uLnJpZ2h0LWFsaWduIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIGJ1dHRvbi5yYWRpdXMsIC5idXR0b24ucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgYnV0dG9uLnJvdW5kLCAuYnV0dG9uLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgYnV0dG9uLmRpc2FibGVkLCBidXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdkYTtcbiAgICBib3JkZXItY29sb3I6ICMwMDVmYWU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZmFlOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdkYTsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIGJ1dHRvbi5kaXNhYmxlZC5naG9zdC13aGl0ZSwgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIGJ1dHRvbltkaXNhYmxlZF0uZ2hvc3Qtd2hpdGUsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LFxuICAgIC5idXR0b24uZGlzYWJsZWQuZ2hvc3Qtd2hpdGUsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSxcbiAgICAuYnV0dG9uW2Rpc2FibGVkXS5naG9zdC13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2N2JlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1Mjk4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuZ2hvc3Qtd2hpdGU6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbi5kaXNhYmxlZC5naG9zdC13aGl0ZTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uZ2hvc3Qtd2hpdGU6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmdob3N0LXdoaXRlOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlcixcbiAgICAgIC5idXR0b24uZGlzYWJsZWQuZ2hvc3Qtd2hpdGU6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLFxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5naG9zdC13aGl0ZTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLFxuICAgICAgLmJ1dHRvbltkaXNhYmxlZF0uZ2hvc3Qtd2hpdGU6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyxcbiAgICAgIC5idXR0b25bZGlzYWJsZWRdLmdob3N0LXdoaXRlOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTI5ODsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmdob3N0LXdoaXRlOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCBidXR0b24uZGlzYWJsZWQuZ2hvc3Qtd2hpdGU6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmdob3N0LXdoaXRlOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5naG9zdC13aGl0ZTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsXG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmdob3N0LXdoaXRlOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cyxcbiAgICAgIC5idXR0b24uZGlzYWJsZWQuZ2hvc3Qtd2hpdGU6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlcixcbiAgICAgIC5idXR0b25bZGlzYWJsZWRdLmdob3N0LXdoaXRlOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsXG4gICAgICAuYnV0dG9uW2Rpc2FibGVkXS5naG9zdC13aGl0ZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuZ2hvc3Qtd2hpdGU6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbi5kaXNhYmxlZC5naG9zdC13aGl0ZTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uZ2hvc3Qtd2hpdGU6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmdob3N0LXdoaXRlOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlcixcbiAgICAgIC5idXR0b24uZGlzYWJsZWQuZ2hvc3Qtd2hpdGU6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLFxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5naG9zdC13aGl0ZTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLFxuICAgICAgLmJ1dHRvbltkaXNhYmxlZF0uZ2hvc3Qtd2hpdGU6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyxcbiAgICAgIC5idXR0b25bZGlzYWJsZWRdLmdob3N0LXdoaXRlOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjdiZTsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU4NTQwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjU2YTMzO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTZhMzM7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlODU0MDsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWMzZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2I2MTYzMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjE2MzE7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzFjM2Q7IH1cbiAgICBidXR0b24uZGlzYWJsZWQud2FybmluZywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYjgxZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2UwOWMwMjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA5YzAyOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGI4MWU7IH1cbiAgICBidXR0b24uZGlzYWJsZWQuaW5mbywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvLCAuYnV0dG9uLmRpc2FibGVkLmluZm8sIC5idXR0b25bZGlzYWJsZWRdLmluZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgICAgIGJvcmRlci1jb2xvcjogIzYxYjZkOTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFiNmQ5OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDsgfVxuICAuYnV0dG9uLWdyb3VwOmJlZm9yZSwgLmJ1dHRvbi1ncm91cDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJ1dHRvbi1ncm91cDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ1dHRvbi1ncm91cC5ldmVuLTIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLTJweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTIgbGkgPiBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi0yIGxpIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTIgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tMiBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTIgbGkgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tMiBsaSAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idXR0b24tZ3JvdXAuZXZlbi0zIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIC0ycHg7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi0zIGxpID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tMyBsaSAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi0zIGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTMgbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi0zIGxpIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTMgbGkgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYnV0dG9uLWdyb3VwLmV2ZW4tNCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAtMnB4O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tNCBsaSA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTQgbGkgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tNCBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi00IGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tNCBsaSBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi00IGxpIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbi1ncm91cC5ldmVuLTUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLTJweDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTUgbGkgPiBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi01IGxpIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTUgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tNSBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTUgbGkgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tNSBsaSAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idXR0b24tZ3JvdXAuZXZlbi02IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIC0ycHg7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi02IGxpID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tNiBsaSAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi02IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTYgbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi02IGxpIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTYgbGkgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYnV0dG9uLWdyb3VwLmV2ZW4tNyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAtMnB4O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tNyBsaSA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTcgbGkgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tNyBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi03IGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tNyBsaSBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi03IGxpIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbi1ncm91cC5ldmVuLTggbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLTJweDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tOCBsaSA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTggbGkgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tOCBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi04IGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tOCBsaSBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi04IGxpIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbi1ncm91cCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIC0ycHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwID4gbGkgPiBidXR0b24sIC5idXR0b24tZ3JvdXAgPiBsaSAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5idXR0b24tZ3JvdXAgPiBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAgPiBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2sgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFjayA+IGxpID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrID4gbGkgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrID4gbGk6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrID4gbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2sgPiBsaSA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFjayA+IGxpIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFjayA+IGxpID4gYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFjayA+IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFjayA+IGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIC0ycHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2stZm9yLXNtYWxsID4gbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2stZm9yLXNtYWxsID4gbGkgPiBidXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2stZm9yLXNtYWxsID4gbGkgLmJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpIC5idXR0b24ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaSA+IGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2stZm9yLXNtYWxsID4gbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDsgfSB9XG4gIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAtMnB4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICogLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICo6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICo6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKixcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICogPiBhLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKiA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICogPiAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqOmZpcnN0LWNoaWxkID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICo6Zmlyc3QtY2hpbGQgPiBidXR0b24sXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqOmxhc3QtY2hpbGQsXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqOmxhc3QtY2hpbGQgPiBhLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKjpsYXN0LWNoaWxkID4gYnV0dG9uLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKiA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICogPiBidXR0b24sIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKiAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKiA+IGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKjpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKjpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICosXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICogPiBidXR0b24sXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqID4gLmJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmZpcnN0LWNoaWxkLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKjpmaXJzdC1jaGlsZCA+IGEsXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmZpcnN0LWNoaWxkID4gYnV0dG9uLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgLXdlYmtpdC10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIC13ZWJraXQtdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKjpsYXN0LWNoaWxkLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKjpsYXN0LWNoaWxkID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICo6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICo6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgLXdlYmtpdC1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIC13ZWJraXQtYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIC0ycHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogPiBidXR0b24sIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICosXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogPiBidXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqID4gLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiBidXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IGEsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmxhc3QtY2hpbGQgPiBidXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmxhc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqIC5idXR0b24ge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqIC5idXR0b24ge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKixcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogPiBhLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogPiAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiBhLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgLXdlYmtpdC10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgICAtd2Via2l0LWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAtd2Via2l0LWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9IH1cbiAgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLTJweDsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKiAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICo6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKiA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKiA+IC5idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqOmZpcnN0LWNoaWxkLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqOmZpcnN0LWNoaWxkID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKjpmaXJzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqOmxhc3QtY2hpbGQsXG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICo6bGFzdC1jaGlsZCA+IGEsXG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICo6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDsgfVxuICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICogPiBidXR0b24sIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICo6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKjpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICogPiBidXR0b24sIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICogPiBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKjpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKiA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKiA+IC5idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmZpcnN0LWNoaWxkLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmZpcnN0LWNoaWxkID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKjpmaXJzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgLXdlYmtpdC10b3AtbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgICAtd2Via2l0LXRvcC1yaWdodC1yYWRpdXM6IDFyZW07XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFyZW07IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKjpsYXN0LWNoaWxkLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmxhc3QtY2hpbGQgPiBhLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmxhc3QtY2hpbGQgPiBidXR0b24sXG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICo6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgLXdlYmtpdC1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgICAtd2Via2l0LWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIC0ycHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqIC5idXR0b24ge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IC5idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiBhLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkID4gYnV0dG9uLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmxhc3QtY2hpbGQgPiBhLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmxhc3QtY2hpbGQgPiBidXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICogLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICogPiBidXR0b24sIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKixcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IGEsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICogPiBidXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICogPiAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgICAtd2Via2l0LXRvcC1sZWZ0LXJhZGl1czogMXJlbTtcbiAgICAgICAgLXdlYmtpdC10b3AtcmlnaHQtcmFkaXVzOiAxcmVtO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcmVtO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXJlbTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmxhc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IGEsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYm90dG9tLWxlZnQtcmFkaXVzOiAxcmVtO1xuICAgICAgICAtd2Via2l0LWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxcmVtOyB9IH1cblxuLmJ1dHRvbi1iYXI6YmVmb3JlLCAuYnV0dG9uLWJhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYnV0dG9uLWJhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5idXR0b24tYmFyIC5idXR0b24tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAuYnV0dG9uLWJhciAuYnV0dG9uLWdyb3VwIGRpdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBDbGVhcmluZyBTdHlsZXMgKi9cbi5jbGVhcmluZy10aHVtYnMsIFtkYXRhLWNsZWFyaW5nXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jbGVhcmluZy10aHVtYnM6YmVmb3JlLCAuY2xlYXJpbmctdGh1bWJzOmFmdGVyLCBbZGF0YS1jbGVhcmluZ106YmVmb3JlLCBbZGF0YS1jbGVhcmluZ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jbGVhcmluZy10aHVtYnM6YWZ0ZXIsIFtkYXRhLWNsZWFyaW5nXTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNsZWFyaW5nLXRodW1icyBsaSwgW2RhdGEtY2xlYXJpbmddIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNsZWFyaW5nLXRodW1ic1tjbGFzcyo9XCJibG9jay1ncmlkLVwiXSBsaSwgW2RhdGEtY2xlYXJpbmddW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNsZWFyaW5nLWJsYWNrb3V0IHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5ODtcbiAgbGVmdDogMDsgfVxuICAuY2xlYXJpbmctYmxhY2tvdXQgLmNsZWFyaW5nLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2xlYXJpbmctY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk4OyB9XG5cbi5jbGVhcmluZy10b3VjaC1sYWJlbCB7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IC42ZW07XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTsgfVxuXG4udmlzaWJsZS1pbWcge1xuICBoZWlnaHQ6IDk1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aXNpYmxlLWltZyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY2xlYXJpbmctY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDsgfVxuXG4uY2xlYXJpbmctY2xvc2Uge1xuICBjb2xvcjogI2NjYztcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgei1pbmRleDogOTk5OyB9XG4gIC5jbGVhcmluZy1jbG9zZTpob3ZlciwgLmNsZWFyaW5nLWNsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogI2NjYzsgfVxuXG4uY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jbGVhcmluZy1mZWF0dXJlIGxpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY2xlYXJpbmctZmVhdHVyZSBsaS5jbGVhcmluZy1mZWF0dXJlZC1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5jbGVhcmluZy1tYWluLXByZXYsXG4gIC5jbGVhcmluZy1tYWluLW5leHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgLmNsZWFyaW5nLW1haW4tcHJldiA+IHNwYW4sXG4gICAgLmNsZWFyaW5nLW1haW4tbmV4dCA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAuY2xlYXJpbmctbWFpbi1wcmV2ID4gc3Bhbjpob3ZlcixcbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQgPiBzcGFuOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjg7IH1cbiAgLmNsZWFyaW5nLW1haW4tcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAgIC5jbGVhcmluZy1tYWluLXByZXYgPiBzcGFuIHtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNjY2M7IH1cbiAgLmNsZWFyaW5nLW1haW4tbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuY2xlYXJpbmctbWFpbi1uZXh0ID4gc3BhbiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNjY2M7IH1cbiAgLmNsZWFyaW5nLW1haW4tcHJldi5kaXNhYmxlZCxcbiAgLmNsZWFyaW5nLW1haW4tbmV4dC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjM7IH1cbiAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAgICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIGxpLmZpeC1oZWlnaHQgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaSBhLnRoLCAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwgbGkgLlJlYWN0VGFibGUgLnJ0LXRoZWFkIGEucnQtdGgsIC5SZWFjdFRhYmxlIC5ydC10aGVhZCAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwgbGkgYS5ydC10aCwgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIGxpXG4gICAgICAgIC5SZWFjdFRhYmxlIC5ydC10aGVhZCBhLnJ0LXRkLFxuICAgICAgICAuUmVhY3RUYWJsZSAucnQtdGhlYWQgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIGxpIGEucnQtdGQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaSBpbWcge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIGxpLnZpc2libGUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIGxpOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuODsgfVxuICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLnZpc2libGUtaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGhlaWdodDogODUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNsZWFyaW5nLWNsb3NlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMjBweDsgfSB9XG5cbi8qIEZvdW5kYXRpb24gRHJvcGRvd25zICovXG4uZi1kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDg5O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gIC5mLWRyb3Bkb3duLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mLWRyb3Bkb3duID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZi1kcm9wZG93biA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZi1kcm9wZG93bi5kcm9wLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogODk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgLmYtZHJvcGRvd24uZHJvcC1yaWdodC5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmYtZHJvcGRvd24uZHJvcC1yaWdodCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mLWRyb3Bkb3duLmRyb3AtcmlnaHQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mLWRyb3Bkb3duLmRyb3AtcmlnaHQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogaW5zZXQgMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCBub25lIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiA4OTsgfVxuICAgIC5mLWRyb3Bkb3duLmRyb3AtcmlnaHQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiBpbnNldCAxO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNjY2MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTtcbiAgICAgIGxlZnQ6IC0yO1xuICAgICAgei1pbmRleDogODg7IH1cbiAgLmYtZHJvcGRvd24uZHJvcC1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogODk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgLmYtZHJvcGRvd24uZHJvcC1sZWZ0Lm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZi1kcm9wZG93bi5kcm9wLWxlZnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZi1kcm9wZG93bi5kcm9wLWxlZnQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mLWRyb3Bkb3duLmRyb3AtbGVmdDpiZWZvcmUge1xuICAgICAgYm9yZGVyOiBpbnNldCAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IG5vbmU7XG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB6LWluZGV4OiA4OTsgfVxuICAgIC5mLWRyb3Bkb3duLmRyb3AtbGVmdDphZnRlciB7XG4gICAgICBib3JkZXI6IGluc2V0IDE7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2NjYztcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE7XG4gICAgICByaWdodDogLTI7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgei1pbmRleDogODg7IH1cbiAgLmYtZHJvcGRvd24uZHJvcC10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA4OTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAuZi1kcm9wZG93bi5kcm9wLXRvcC5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmYtZHJvcGRvd24uZHJvcC10b3AgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZi1kcm9wZG93bi5kcm9wLXRvcCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmYtZHJvcGRvd24uZHJvcC10b3A6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogaW5zZXQgMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiBub25lIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiA4OTsgfVxuICAgIC5mLWRyb3Bkb3duLmRyb3AtdG9wOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogaW5zZXQgMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICBib3R0b206IC0yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogLTE7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IDg4OyB9XG4gIC5mLWRyb3Bkb3duIGxpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5mLWRyb3Bkb3duIGxpOmhvdmVyLCAuZi1kcm9wZG93biBsaTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG4gICAgLmYtZHJvcGRvd24gbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICBjb2xvcjogIzU1NTsgfVxuICAuZi1kcm9wZG93bi5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA4OTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgLmYtZHJvcGRvd24uY29udGVudC5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmYtZHJvcGRvd24uY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mLWRyb3Bkb3duLmNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZi1kcm9wZG93bi5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuZi1kcm9wZG93bi50aW55IHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gIC5mLWRyb3Bkb3duLnNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIC5mLWRyb3Bkb3duLm1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAuZi1kcm9wZG93bi5sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAuZi1kcm9wZG93bi5tZWdhIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLmYtZHJvcGRvd24ubWVnYS5vcGVuIHtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBTdGFuZGFyZCBGb3JtcyAqL1xuZm9ybSB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07IH1cblxuLyogVXNpbmcgZm9ybXMgd2l0aGluIHJvd3MsIHdlIG5lZWQgdG8gc2V0IHNvbWUgZGVmYXVsdHMgKi9cbmZvcm0gLnJvdyAucm93IHtcbiAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfVxuICBmb3JtIC5yb3cgLnJvdyAuY29sdW1uLFxuICBmb3JtIC5yb3cgLnJvdyAuY29sdW1ucyB7XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbTsgfVxuICBmb3JtIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgZm9ybSAucm93IC5yb3cuY29sbGFwc2UgLmNvbHVtbixcbiAgICBmb3JtIC5yb3cgLnJvdy5jb2xsYXBzZSAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgZm9ybSAucm93IC5yb3cuY29sbGFwc2UgaW5wdXQge1xuICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbmZvcm0gLnJvdyBpbnB1dC5jb2x1bW4sXG5mb3JtIC5yb3cgaW5wdXQuY29sdW1ucyxcbmZvcm0gLnJvdyB0ZXh0YXJlYS5jb2x1bW4sXG5mb3JtIC5yb3cgdGV4dGFyZWEuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cblxuLyogTGFiZWwgU3R5bGVzICovXG5sYWJlbCB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8qIFN0eWxlcyBmb3IgcmVxdWlyZWQgaW5wdXRzICovIH1cbiAgbGFiZWwucmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgbGFiZWwuaW5saW5lIHtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG4gICAgcGFkZGluZzogMC42ODc1cmVtIDA7IH1cbiAgbGFiZWwgc21hbGwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAjNjc2NzY3OyB9XG5cbi8qIEF0dGFjaCBlbGVtZW50cyB0byB0aGUgYmVnaW5uaW5nIG9yIGVuZCBvZiBhbiBpbnB1dCAqL1xuLnByZWZpeCxcbi5wb3N0Zml4IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7IH1cblxuLyogQWRqdXN0IHBhZGRpbmcsIGFsaWdubWVudCBhbmQgcmFkaXVzIGlmIHByZS9wb3N0IGVsZW1lbnQgaXMgYSBidXR0b24gKi9cbi5wb3N0Zml4LmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJlZml4LmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJlZml4LmJ1dHRvbi5yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi5wb3N0Zml4LmJ1dHRvbi5yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4ucHJlZml4LmJ1dHRvbi5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cblxuLnBvc3RmaXguYnV0dG9uLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7IH1cblxuLyogU2VwYXJhdGUgcHJlZml4IGFuZCBwb3N0Zml4IHN0eWxlcyB3aGVuIG9uIHNwYW4gb3IgbGFiZWwgc28gYnV0dG9ucyBrZWVwIHRoZWlyIG93biAqL1xuc3Bhbi5wcmVmaXgsIGxhYmVsLnByZWZpeCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYzsgfVxuXG5zcGFuLnBvc3RmaXgsIGxhYmVsLnBvc3RmaXgge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYzsgfVxuXG4vKiBXZSB1c2UgdGhpcyB0byBnZXQgYmFzaWMgc3R5bGluZyBvbiBhbGwgYmFzaWMgZm9ybSBlbGVtZW50cyAqL1xuaW5wdXQ6bm90KFt0eXBlXSksIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCB0ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGxpbmVhciwgYmFja2dyb3VuZCAwLjE1cyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGxpbmVhciwgYmFja2dyb3VuZCAwLjE1cyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgbGluZWFyLCBiYWNrZ3JvdW5kIDAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGxpbmVhciwgYmFja2dyb3VuZCAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyOyB9XG4gIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNUI5REQ5O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgaW5wdXQ6bm90KFt0eXBlXSk6ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidGVsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidGltZVwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmRpc2FibGVkLCB0ZXh0YXJlYTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgaW5wdXQ6bm90KFt0eXBlXSlbZGlzYWJsZWRdLCBpbnB1dDpub3QoW3R5cGVdKVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dDpub3QoW3R5cGVdKSwgaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwidGV4dFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwid2Vla1wiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ0ZWxcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwidGltZVwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cInVybFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ1cmxcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cImNvbG9yXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImNvbG9yXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgdGV4dGFyZWFbZGlzYWJsZWRdLCB0ZXh0YXJlYVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgaW5wdXQ6bm90KFt0eXBlXSkucmFkaXVzLCBpbnB1dFt0eXBlPVwidGV4dFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJkYXRlXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cIndlZWtcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwidGltZVwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0ucmFkaXVzLCB0ZXh0YXJlYS5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5mb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIGlucHV0LFxuZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSB0ZXh0YXJlYSxcbmZvcm0gLnJvdyAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2Ugc2VsZWN0LFxuZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG5mb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIC5wcmVmaXgge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbmZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIGlucHV0LFxuZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2UgdGV4dGFyZWEsXG5mb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBzZWxlY3QsXG5mb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbmZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIC5wb3N0Zml4IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuZm9ybSAucm93IC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIGlucHV0LFxuZm9ybSAucm93IC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIHRleHRhcmVhLFxuZm9ybSAucm93IC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIHNlbGVjdCxcbmZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDsgfVxuXG5mb3JtIC5yb3cgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2UgLnByZWZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cblxuZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSBpbnB1dCxcbmZvcm0gLnJvdyAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2UgdGV4dGFyZWEsXG5mb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIHNlbGVjdCxcbmZvcm0gLnJvdyAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2UgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDsgfVxuXG5mb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIC5wb3N0Zml4IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIFJlc3BlY3QgZW5mb3JjZWQgYW1vdW50IG9mIHJvd3MgZm9yIHRleHRhcmVhICovXG50ZXh0YXJlYVtyb3dzXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBOb3QgYWxsb3cgcmVzaXplIG91dCBvZiBwYXJlbnQgKi9cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzY3Njc2OyB9XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICM3Njc2NzY7IH1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICM3Njc2NzY7IH1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzY3Njc2OyB9XG5cbi8qIEFkZCBoZWlnaHQgdmFsdWUgZm9yIHNlbGVjdCBlbGVtZW50cyB0byBtYXRjaCB0ZXh0IGlucHV0IGhlaWdodCAqL1xuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VEMGlNVEp3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTWpSd2VDSWdhR1ZwWjJoMFBTSXpjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJJRE1pSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURZZ015SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0kxTGprNU1pd3dJREl1T1RreUxETWdMVEF1TURBNExEQWdJaTgrUEM5emRtYytcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMi44MTI1cmVtOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3QucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgIGJvcmRlci1jb2xvcjogIzVCOUREOTsgfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4vKiBBZGp1c3QgbWFyZ2luIGZvciBmb3JtIGVsZW1lbnRzIGJlbG93ICovXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbnNlbGVjdCB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoICovXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEhUTUw1IE51bWJlciBzcGlubmVycyBzZXR0aW5ncyAqL1xuLyogV2UgYWRkIGJhc2ljIGZpZWxkc2V0IHN0eWxpbmcgKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwIHNvbGlkICNkZGQ7XG4gIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgcGFkZGluZzogMDsgfVxuICBmaWVsZHNldCBsZWdlbmQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTsgfVxuXG4vKiBFcnJvciBIYW5kbGluZyAqL1xuW2RhdGEtYWJpZGVdIC5lcnJvciBzbWFsbC5lcnJvciwgW2RhdGEtYWJpZGVdIC5lcnJvciBzcGFuLmVycm9yLCBbZGF0YS1hYmlkZV0gc3Bhbi5lcnJvciwgW2RhdGEtYWJpZGVdIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwIDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNlMzFjM2Q7IH1cblxuW2RhdGEtYWJpZGVdIHNwYW4uZXJyb3IsIFtkYXRhLWFiaWRlXSBzbWFsbC5lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc3Bhbi5lcnJvciwgc21hbGwuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAgMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2UzMWMzZDsgfVxuXG4uZXJyb3IgaW5wdXQsXG4uZXJyb3IgdGV4dGFyZWEsXG4uZXJyb3Igc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZXJyb3IgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmVycm9yIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLmVycm9yIGxhYmVsLFxuLmVycm9yIGxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNlMzFjM2Q7IH1cblxuLmVycm9yIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwIDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNlMzFjM2Q7IH1cblxuLmVycm9yID4gbGFiZWwgPiBzbWFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY3Njc2NztcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDYwJTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5lcnJvciBzcGFuLmVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dC5lcnJvcixcbnRleHRhcmVhLmVycm9yLFxuc2VsZWN0LmVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZTMxYzNkOyB9XG5cbi5yb3cge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cuY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luOiAwIC0wLjkzNzVyZW07XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnJvdyAucm93OmJlZm9yZSwgLnJvdyAucm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucm93IC5yb3c6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucm93IC5yb3cuY29sbGFwc2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5yb3cgLnJvdy5jb2xsYXBzZTpiZWZvcmUsIC5yb3cgLnJvdy5jb2xsYXBzZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnJvdyAucm93LmNvbGxhcHNlOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbHVtbixcbi5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2x1bW4gKyAuY29sdW1uOmxhc3QtY2hpbGQsXG4uY29sdW1ucyArIC5jb2x1bW46bGFzdC1jaGlsZCwgLmNvbHVtbiArXG4uY29sdW1uczpsYXN0LWNoaWxkLFxuLmNvbHVtbnMgK1xuLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uY29sdW1uICsgLmNvbHVtbi5lbmQsXG4uY29sdW1ucyArIC5jb2x1bW4uZW5kLCAuY29sdW1uICtcbi5jb2x1bW5zLmVuZCxcbi5jb2x1bW5zICtcbi5jb2x1bW5zLmVuZCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zbWFsbC1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc21hbGwtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1yZXNldC1vcmRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbHVtbi5zbWFsbC1jZW50ZXJlZCxcbiAgLmNvbHVtbnMuc21hbGwtY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29sdW1uLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4uc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4uc21hbGwtdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMuc21hbGwtdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5yb3cuc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93LnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cuc21hbGwtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAubWVkaXVtLXB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXJlc2V0LW9yZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sdW1uLm1lZGl1bS1jZW50ZXJlZCxcbiAgLmNvbHVtbnMubWVkaXVtLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5tZWRpdW0tdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMubWVkaXVtLXVuY2VudGVyZWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29sdW1uLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5tZWRpdW0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5yb3cubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdy5tZWRpdW0tY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93Lm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwLjA2MjVlbSkge1xuICAubGFyZ2UtcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtcmVzZXQtb3JkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2x1bW4ubGFyZ2UtY2VudGVyZWQsXG4gIC5jb2x1bW5zLmxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbHVtbi5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucm93LmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93LmxhcmdlLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93LmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93LmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbi5pY29uLWJhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzMzMzsgfVxuICAuaWNvbi1iYXIgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5pY29uLWJhciA+ICogaSwgLmljb24tYmFyID4gKiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmljb24tYmFyID4gKiBpICsgbGFiZWwsIC5pY29uLWJhciA+ICogaW1nICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAuMDYyNXJlbTsgfVxuICAgIC5pY29uLWJhciA+ICogaSB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5pY29uLWJhciA+ICogaW1nIHtcbiAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICB3aWR0aDogMS44NzVyZW07IH1cbiAgLmljb24tYmFyLmxhYmVsLXJpZ2h0ID4gKiBpLCAuaWNvbi1iYXIubGFiZWwtcmlnaHQgPiAqIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAuMDYyNXJlbSAwIDA7IH1cbiAgICAuaWNvbi1iYXIubGFiZWwtcmlnaHQgPiAqIGkgKyBsYWJlbCwgLmljb24tYmFyLmxhYmVsLXJpZ2h0ID4gKiBpbWcgKyBsYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5pY29uLWJhci5sYWJlbC1yaWdodCA+ICogbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaWNvbi1iYXIudmVydGljYWwubGFiZWwtcmlnaHQgPiAqIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5pY29uLWJhci52ZXJ0aWNhbCwgLmljb24tYmFyLnNtYWxsLXZlcnRpY2FsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuaWNvbi1iYXIudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmljb24tYmFyLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgICAuaWNvbi1iYXIubGFyZ2UtdmVydGljYWwge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5pY29uLWJhci5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmljb24tYmFyID4gKiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgICAuaWNvbi1iYXIgPiAqIGkgKyBsYWJlbCwgLmljb24tYmFyID4gKiBpbWcgKyBsYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAuMDYyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5pY29uLWJhciA+ICogaSB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gICAgLmljb24tYmFyID4gKiBpbWcge1xuICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHdpZHRoOiAxLjg3NXJlbTsgfVxuICAuaWNvbi1iYXIgPiAqIGxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaWNvbi1iYXIgPiAqIGkge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5pY29uLWJhciA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDc3ZGE7IH1cbiAgICAuaWNvbi1iYXIgPiBhOmhvdmVyIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmljb24tYmFyID4gYTpob3ZlciBpIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5pY29uLWJhciA+IGEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3N2RhOyB9XG4gICAgLmljb24tYmFyID4gYS5hY3RpdmUgbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaWNvbi1iYXIgPiBhLmFjdGl2ZSBpIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5pY29uLWJhciAuaXRlbS5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuaWNvbi1iYXIgLml0ZW0uZGlzYWJsZWQgPiAqIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmljb24tYmFyLnR3by11cCAuaXRlbSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuaWNvbi1iYXIudHdvLXVwLnZlcnRpY2FsIC5pdGVtLCAuaWNvbi1iYXIudHdvLXVwLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5pY29uLWJhci50d28tdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgICAuaWNvbi1iYXIudHdvLXVwLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmljb24tYmFyLnRocmVlLXVwIC5pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgLmljb24tYmFyLnRocmVlLXVwLnZlcnRpY2FsIC5pdGVtLCAuaWNvbi1iYXIudGhyZWUtdXAuc21hbGwtdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLnRocmVlLXVwLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAuMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLnRocmVlLXVwLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmljb24tYmFyLmZvdXItdXAgLml0ZW0ge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmljb24tYmFyLmZvdXItdXAudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci5mb3VyLXVwLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5pY29uLWJhci5mb3VyLXVwLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAuMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLmZvdXItdXAubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuaWNvbi1iYXIuZml2ZS11cCAuaXRlbSB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuaWNvbi1iYXIuZml2ZS11cC52ZXJ0aWNhbCAuaXRlbSwgLmljb24tYmFyLmZpdmUtdXAuc21hbGwtdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLmZpdmUtdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgICAuaWNvbi1iYXIuZml2ZS11cC5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5pY29uLWJhci5zaXgtdXAgLml0ZW0ge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmljb24tYmFyLnNpeC11cC52ZXJ0aWNhbCAuaXRlbSwgLmljb24tYmFyLnNpeC11cC5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuaWNvbi1iYXIuc2l4LXVwLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAuMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLnNpeC11cC5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5pY29uLWJhci5zZXZlbi11cCAuaXRlbSB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAuaWNvbi1iYXIuc2V2ZW4tdXAudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci5zZXZlbi11cC5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuaWNvbi1iYXIuc2V2ZW4tdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgICAuaWNvbi1iYXIuc2V2ZW4tdXAubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuaWNvbi1iYXIuZWlnaHQtdXAgLml0ZW0ge1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAuaWNvbi1iYXIuZWlnaHQtdXAudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci5laWdodC11cC5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuaWNvbi1iYXIuZWlnaHQtdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgICAuaWNvbi1iYXIuZWlnaHQtdXAubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uaWNvbi1iYXIudHdvLXVwIC5pdGVtIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uaWNvbi1iYXIudHdvLXVwLnZlcnRpY2FsIC5pdGVtLCAuaWNvbi1iYXIudHdvLXVwLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmljb24tYmFyLnR3by11cC5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgLmljb24tYmFyLnR3by11cC5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uaWNvbi1iYXIudGhyZWUtdXAgLml0ZW0ge1xuICB3aWR0aDogMzMuMzMzMyU7IH1cblxuLmljb24tYmFyLnRocmVlLXVwLnZlcnRpY2FsIC5pdGVtLCAuaWNvbi1iYXIudGhyZWUtdXAuc21hbGwtdmVydGljYWwgLml0ZW0ge1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuaWNvbi1iYXIudGhyZWUtdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAuMDYyNWVtKSB7XG4gIC5pY29uLWJhci50aHJlZS11cC5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uaWNvbi1iYXIuZm91ci11cCAuaXRlbSB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmljb24tYmFyLmZvdXItdXAudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci5mb3VyLXVwLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmljb24tYmFyLmZvdXItdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAuMDYyNWVtKSB7XG4gIC5pY29uLWJhci5mb3VyLXVwLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5pY29uLWJhci5maXZlLXVwIC5pdGVtIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uaWNvbi1iYXIuZml2ZS11cC52ZXJ0aWNhbCAuaXRlbSwgLmljb24tYmFyLmZpdmUtdXAuc21hbGwtdmVydGljYWwgLml0ZW0ge1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuaWNvbi1iYXIuZml2ZS11cC5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgLmljb24tYmFyLmZpdmUtdXAubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmljb24tYmFyLnNpeC11cCAuaXRlbSB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmljb24tYmFyLnNpeC11cC52ZXJ0aWNhbCAuaXRlbSwgLmljb24tYmFyLnNpeC11cC5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5pY29uLWJhci5zaXgtdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAuMDYyNWVtKSB7XG4gIC5pY29uLWJhci5zaXgtdXAubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmljb24tYmFyLnNldmVuLXVwIC5pdGVtIHtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uaWNvbi1iYXIuc2V2ZW4tdXAudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci5zZXZlbi11cC5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5pY29uLWJhci5zZXZlbi11cC5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgLmljb24tYmFyLnNldmVuLXVwLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5pY29uLWJhci5laWdodC11cCAuaXRlbSB7XG4gIHdpZHRoOiAxMi41JTsgfVxuXG4uaWNvbi1iYXIuZWlnaHQtdXAudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci5laWdodC11cC5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5pY29uLWJhci5laWdodC11cC5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgLmljb24tYmFyLmVpZ2h0LXVwLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5pbmxpbmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMDYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5pbmxpbmUtbGlzdCA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjM3NXJlbTsgfVxuICAgIC5pbmxpbmUtbGlzdCA+IGxpID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3ZGE7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5sYWJlbC5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubGFiZWwucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICAubGFiZWwuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzFjM2Q7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmxhYmVsLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGI4MWU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmxhYmVsLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTg1NDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmxhYmVsLnNlY29uZGFyeSwgYnV0dG9uLmxhYmVsLmdob3N0LXdoaXRlLFxuICAubGFiZWwuYnV0dG9uLmdob3N0LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2N2JlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5sYWJlbC5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkM2U4O1xuICAgIGNvbG9yOiAjMzMzOyB9XG5cbnVsLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTsgfVxuICB1bC5wYWdpbmF0aW9uIGxpIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07IH1cbiAgICB1bC5wYWdpbmF0aW9uIGxpIGEsIHVsLnBhZ2luYXRpb24gbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMC4wNjI1cmVtIDAuNjI1cmVtIDAuMDYyNXJlbTsgfVxuICAgIHVsLnBhZ2luYXRpb24gbGk6aG92ZXIgYSxcbiAgICB1bC5wYWdpbmF0aW9uIGxpIGE6Zm9jdXMsXG4gICAgdWwucGFnaW5hdGlvbiBsaTpob3ZlciBidXR0b24sXG4gICAgdWwucGFnaW5hdGlvbiBsaSBidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAgIHVsLnBhZ2luYXRpb24gbGkudW5hdmFpbGFibGUgYSwgdWwucGFnaW5hdGlvbiBsaS51bmF2YWlsYWJsZSBidXR0b24ge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIHVsLnBhZ2luYXRpb24gbGkudW5hdmFpbGFibGU6aG92ZXIgYSxcbiAgICB1bC5wYWdpbmF0aW9uIGxpLnVuYXZhaWxhYmxlIGE6Zm9jdXMsXG4gICAgdWwucGFnaW5hdGlvbiBsaS51bmF2YWlsYWJsZTpob3ZlciBidXR0b24sXG4gICAgdWwucGFnaW5hdGlvbiBsaS51bmF2YWlsYWJsZSBidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICB1bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYSwgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3N2RhO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGE6aG92ZXIsIHVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBhOmZvY3VzLCB1bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYnV0dG9uOmhvdmVyLCB1bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzdkYTsgfVxuICB1bC5wYWdpbmF0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4vKiBQYWdpbmF0aW9uIGNlbnRyZWQgd3JhcHBlciAqL1xuLnBhZ2luYXRpb24tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2luYXRpb24tY2VudGVyZWQgdWwucGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi8qIFBhbmVscyAqL1xuLnBhbmVsIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICNlM2UzZTM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzOyB9XG4gIC5wYW5lbCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucGFuZWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwuY2FsbG91dCB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTNlM2UzO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmN2ZmO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLnBhbmVsLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5wYW5lbC5jYWxsb3V0ID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wYW5lbC5jYWxsb3V0IGE6bm90KC5idXR0b24pIHtcbiAgICAgIGNvbG9yOiAjMDA3N2RhOyB9XG4gICAgICAucGFuZWwuY2FsbG91dCBhOm5vdCguYnV0dG9uKTpob3ZlciwgLnBhbmVsLmNhbGxvdXQgYTpub3QoLmJ1dHRvbik6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwNjZiYjsgfVxuICAucGFuZWwucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLyogUHJvZ3Jlc3MgQmFyICovXG4ucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJmMmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW07IH1cbiAgLnByb2dyZXNzIC5tZXRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNzdkYTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDAlOyB9XG4gICAgLnByb2dyZXNzIC5tZXRlci5zZWNvbmRhcnksIC5wcm9ncmVzcyBidXR0b24ubWV0ZXIuZ2hvc3Qtd2hpdGUsIC5wcm9ncmVzc1xuICAgIC5tZXRlci5idXR0b24uZ2hvc3Qtd2hpdGUge1xuICAgICAgYmFja2dyb3VuZDogIzAwNjdiZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMCU7IH1cbiAgICAucHJvZ3Jlc3MgLm1ldGVyLnN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZDogIzJlODU0MDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMCU7IH1cbiAgICAucHJvZ3Jlc3MgLm1ldGVyLmFsZXJ0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMzFjM2Q7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDAlOyB9XG4gIC5wcm9ncmVzcy5zZWNvbmRhcnkgLm1ldGVyLCBidXR0b24ucHJvZ3Jlc3MuZ2hvc3Qtd2hpdGUgLm1ldGVyLFxuICAucHJvZ3Jlc3MuYnV0dG9uLmdob3N0LXdoaXRlIC5tZXRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNjdiZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDAlOyB9XG4gIC5wcm9ncmVzcy5zdWNjZXNzIC5tZXRlciB7XG4gICAgYmFja2dyb3VuZDogIzJlODU0MDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDAlOyB9XG4gIC5wcm9ncmVzcy5hbGVydCAubWV0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlMzFjM2Q7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAwJTsgfVxuICAucHJvZ3Jlc3MucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAucHJvZ3Jlc3MucmFkaXVzIC5tZXRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnByb2dyZXNzLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgICAucHJvZ3Jlc3Mucm91bmQgLm1ldGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4OyB9XG5cbi5yZXZlYWwtbW9kYWwtYmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwNDtcbiAgbGVmdDogMDsgfVxuXG4ucmV2ZWFsLW1vZGFsIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwNTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzc2NzY3NjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwge1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7IH0gfVxuICAucmV2ZWFsLW1vZGFsIC5jb2x1bW4sIC5yZXZlYWwtbW9kYWwgLmNvbHVtbnMge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucmV2ZWFsLW1vZGFsID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5yZXZlYWwtbW9kYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnJldmVhbC1tb2RhbCB7XG4gICAgICB0b3A6IDYuMjVyZW07IH0gfVxuICAucmV2ZWFsLW1vZGFsLnJhZGl1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnJldmVhbC1tb2RhbC5yb3VuZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgLnJldmVhbC1tb2RhbC5jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnJldmVhbC1tb2RhbC50aW55IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMzRyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwuc21hbGwge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnJldmVhbC1tb2RhbC5tZWRpdW0ge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnJldmVhbC1tb2RhbC5sYXJnZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDM0cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNzAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAucmV2ZWFsLW1vZGFsLnhsYXJnZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDM0cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgLnJldmVhbC1tb2RhbC5mdWxsIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAgIC5yZXZlYWwtbW9kYWwuZnVsbCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDM0cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucmV2ZWFsLW1vZGFsLnRvYmFjayB7XG4gICAgei1pbmRleDogMTAwMzsgfVxuICAucmV2ZWFsLW1vZGFsIC5jbG9zZS1yZXZlYWwtbW9kYWwge1xuICAgIGNvbG9yOiAjMDA3N2RhO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuMjVyZW07XG4gICAgcmlnaHQ6IDEuMzc1cmVtOyB9XG5cbi5zdWItbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTAuMjVyZW0gMCAxLjEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5zdWItbmF2IGR0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zdWItbmF2IGR0LFxuICAuc3ViLW5hdiBkZCxcbiAgLnN1Yi1uYXYgbGkge1xuICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnN1Yi1uYXYgZHQgYSxcbiAgICAuc3ViLW5hdiBkZCBhLFxuICAgIC5zdWItbmF2IGxpIGEge1xuICAgICAgY29sb3I6ICM3Njc2NzY7XG4gICAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zdWItbmF2IGR0IGE6aG92ZXIsXG4gICAgICAuc3ViLW5hdiBkZCBhOmhvdmVyLFxuICAgICAgLnN1Yi1uYXYgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNTk1OTU5OyB9XG4gICAgLnN1Yi1uYXYgZHQuYWN0aXZlIGEsXG4gICAgLnN1Yi1uYXYgZGQuYWN0aXZlIGEsXG4gICAgLnN1Yi1uYXYgbGkuYWN0aXZlIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZDogIzAwNzdkYTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTsgfVxuICAgICAgLnN1Yi1uYXYgZHQuYWN0aXZlIGE6aG92ZXIsXG4gICAgICAuc3ViLW5hdiBkZC5hY3RpdmUgYTpob3ZlcixcbiAgICAgIC5zdWItbmF2IGxpLmFjdGl2ZSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNjZiYjsgfVxuXG4uc2lkZS1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwOyB9XG4gIC5zaWRlLW5hdiBsaSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAwIDAuNDM3NXJlbSAwOyB9XG4gICAgLnNpZGUtbmF2IGxpIGE6bm90KC5idXR0b24pIHtcbiAgICAgIGNvbG9yOiAjMDA3N2RhO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMC44NzVyZW07IH1cbiAgICAgIC5zaWRlLW5hdiBsaSBhOm5vdCguYnV0dG9uKTpob3ZlciwgLnNpZGUtbmF2IGxpIGE6bm90KC5idXR0b24pOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG4gICAgICAgIGNvbG9yOiAjMzNhMmZmOyB9XG4gICAgICAuc2lkZS1uYXYgbGkgYTpub3QoLmJ1dHRvbik6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMzM2EyZmY7IH1cbiAgICAuc2lkZS1uYXYgbGkuYWN0aXZlID4gYTpmaXJzdC1jaGlsZDpub3QoLmJ1dHRvbikge1xuICAgICAgY29sb3I6ICMzM2EyZmY7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuc2lkZS1uYXYgbGkuZGl2aWRlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAuc2lkZS1uYXYgbGkuaGVhZGluZyB7XG4gICAgICBjb2xvcjogIzAwNzdkYTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxudGFibGUsIC5SZWFjdFRhYmxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCBub25lICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHRhYmxlLWxheW91dDogYXV0bzsgfVxuICB0YWJsZSBjYXB0aW9uLCAuUmVhY3RUYWJsZSBjYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgdGFibGUgdGhlYWQsIC5SZWFjdFRhYmxlIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG4gICAgdGFibGUgdGhlYWQgdHIgdGgsIC5SZWFjdFRhYmxlIHRoZWFkIHRyIHRoLFxuICAgIHRhYmxlIHRoZWFkIHRyIHRkLCAuUmVhY3RUYWJsZSB0aGVhZCB0ciB0ZCB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTsgfVxuICB0YWJsZSB0Zm9vdCwgLlJlYWN0VGFibGUgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICB0YWJsZSB0Zm9vdCB0ciB0aCwgLlJlYWN0VGFibGUgdGZvb3QgdHIgdGgsXG4gICAgdGFibGUgdGZvb3QgdHIgdGQsIC5SZWFjdFRhYmxlIHRmb290IHRyIHRkIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtOyB9XG4gIHRhYmxlIHRyIHRoLCAuUmVhY3RUYWJsZSB0ciB0aCxcbiAgdGFibGUgdHIgdGQsIC5SZWFjdFRhYmxlIHRyIHRkIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRhYmxlIHRyLmV2ZW4sIC5SZWFjdFRhYmxlIHRyLmV2ZW4sIHRhYmxlIHRyLmFsdCwgLlJlYWN0VGFibGUgdHIuYWx0LCB0YWJsZSB0cjpudGgtb2YtdHlwZShldmVuKSwgLlJlYWN0VGFibGUgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNmNWY4Zjk7IH1cbiAgdGFibGUgdGhlYWQgdHIgdGgsIC5SZWFjdFRhYmxlIHRoZWFkIHRyIHRoLFxuICB0YWJsZSB0Zm9vdCB0ciB0aCwgLlJlYWN0VGFibGUgdGZvb3QgdHIgdGgsXG4gIHRhYmxlIHRmb290IHRyIHRkLCAuUmVhY3RUYWJsZSB0Zm9vdCB0ciB0ZCxcbiAgdGFibGUgdGJvZHkgdHIgdGgsIC5SZWFjdFRhYmxlIHRib2R5IHRyIHRoLFxuICB0YWJsZSB0Ym9keSB0ciB0ZCwgLlJlYWN0VGFibGUgdGJvZHkgdHIgdGQsXG4gIHRhYmxlIHRyIHRkLCAuUmVhY3RUYWJsZSB0ciB0ZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07IH1cblxuLnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC50YWJzOmJlZm9yZSwgLnRhYnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50YWJzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudGFicyBkZCxcbiAgLnRhYnMgLnRhYi10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRhYnMgZGQgPiBhLFxuICAgIC50YWJzIC50YWItdGl0bGUgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzc2NzY3NjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTsgfVxuICAgICAgLnRhYnMgZGQgPiBhOmhvdmVyLFxuICAgICAgLnRhYnMgLnRhYi10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50YWJzIGRkLmFjdGl2ZSA+IGEsXG4gICAgLnRhYnMgLnRhYi10aXRsZS5hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzIyMjsgfVxuICAudGFicy5yYWRpdXMgZGQ6Zmlyc3QtY2hpbGQgYSxcbiAgLnRhYnMucmFkaXVzIC50YWI6Zmlyc3QtY2hpbGQgYSB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDsgfVxuICAudGFicy5yYWRpdXMgZGQ6bGFzdC1jaGlsZCBhLFxuICAudGFicy5yYWRpdXMgLnRhYjpsYXN0LWNoaWxkIGEge1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gIC50YWJzLnZlcnRpY2FsIGRkLFxuICAudGFicy52ZXJ0aWNhbCAudGFiLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IGF1dG87IH1cblxuLnRhYnMtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYnMtY29udGVudDpiZWZvcmUsIC50YWJzLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50YWJzLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50YWJzLWNvbnRlbnQgPiAuY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50YWJzLWNvbnRlbnQgPiAuY29udGVudC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC50YWJzLWNvbnRlbnQgPiAuY29udGVudC5jb250YWluZWQge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCA+IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4ubm8tanMgLnRhYnMtY29udGVudCA+IC5jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lOyB9XG5cbi8qIFRvb2x0aXBzICovXG4uaGFzLXRpcCB7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggI2NjYztcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogaGVscDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmhhcy10aXA6aG92ZXIsIC5oYXMtdGlwOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICMwMDM2NjI7XG4gICAgY29sb3I6ICMwMDc3ZGE7IH1cbiAgLmhhcy10aXAudGlwLWxlZnQsIC5oYXMtdGlwLnRpcC1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA2O1xuICBsZWZ0OiA1MCU7IH1cbiAgLnRvb2x0aXAgPiAubnViIHtcbiAgICBib3JkZXI6IHNvbGlkIDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMzMgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IDVweDsgfVxuICAgIC50b29sdGlwID4gLm51Yi5ydGwge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgLnRvb2x0aXAucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnRvb2x0aXAucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICAgIC50b29sdGlwLnJvdW5kID4gLm51YiB7XG4gICAgICBsZWZ0OiAycmVtOyB9XG4gIC50b29sdGlwLm9wZW5lZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjMDAzNjYyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDc3ZGEgIWltcG9ydGFudDsgfVxuXG4udGFwLXRvLWNsb3NlIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC50b29sdGlwID4gLm51YiB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzMzIHRyYW5zcGFyZW50O1xuICAgIHRvcDogLTEwcHg7IH1cbiAgLnRvb2x0aXAudGlwLXRvcCA+IC5udWIge1xuICAgIGJvcmRlci1jb2xvcjogIzMzMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIHRvcDogYXV0bzsgfVxuICAudG9vbHRpcC50aXAtbGVmdCwgLnRvb2x0aXAudGlwLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC50b29sdGlwLnRpcC1sZWZ0ID4gLm51YiB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzMzO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiA1MCU7IH1cbiAgLnRvb2x0aXAudGlwLXJpZ2h0ID4gLm51YiB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMzMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiA1MCU7IH0gfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtdG9wYmFyIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ4LjA2MjVlbSkvXCI7XG4gIHdpZHRoOiA0OC4wNjI1ZW07IH1cblxuLyogV3JhcHBlZCBhcm91bmQgLnRvcC1iYXIgdG8gY29udGFpbiB0byBncmlkIHdpZHRoICovXG4uY29udGFpbi10by1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmNvbnRhaW4tdG8tZ3JpZCAudG9wLWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICBsZWZ0OiAwOyB9XG4gIC5maXhlZC5leHBhbmRlZDpub3QoLnRvcC1iYXIpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZpeGVkLmV4cGFuZGVkOm5vdCgudG9wLWJhcikgLnRpdGxlLWFyZWEge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTsgfVxuICAgIC5maXhlZC5leHBhbmRlZDpub3QoLnRvcC1iYXIpIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNC42ODc1cmVtO1xuICAgICAgei1pbmRleDogOTg7IH1cblxuLnRvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDQuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuNjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50b3AtYmFyIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRvcC1iYXIgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC50b3AtYmFyIGZvcm0sXG4gIC50b3AtYmFyIGlucHV0LFxuICAudG9wLWJhciBzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRvcC1iYXIgaW5wdXQsXG4gIC50b3AtYmFyIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjM1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAuMzVyZW07IH1cbiAgLnRvcC1iYXIgLmJ1dHRvbiwgLnRvcC1iYXIgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40MTI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjQxMjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC50b3AtYmFyIC5idXR0b24sIC50b3AtYmFyIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMXB4OyB9IH1cbiAgLnRvcC1iYXIgLnRpdGxlLWFyZWEge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRvcC1iYXIgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDQuNjg3NXJlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAudG9wLWJhciAubmFtZSBoMSwgLnRvcC1iYXIgLm5hbWUgaDIsIC50b3AtYmFyIC5uYW1lIGgzLCAudG9wLWJhciAubmFtZSBoNCwgLnRvcC1iYXIgLm5hbWUgcCwgLnRvcC1iYXIgLm5hbWUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjY4NzVyZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC50b3AtYmFyIC5uYW1lIGgxIGEsIC50b3AtYmFyIC5uYW1lIGgyIGEsIC50b3AtYmFyIC5uYW1lIGgzIGEsIC50b3AtYmFyIC5uYW1lIGg0IGEsIC50b3AtYmFyIC5uYW1lIHAgYSwgLnRvcC1iYXIgLm5hbWUgc3BhbiBhIHtcbiAgICAgICAgY29sb3I6ICMzMDM4M2E7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNTYyNXJlbTtcbiAgICAgICAgd2lkdGg6IDc1JTsgfVxuICAudG9wLWJhciAudG9nZ2xlLXRvcGJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC50b3AtYmFyIC50b2dnbGUtdG9wYmFyIGEge1xuICAgICAgY29sb3I6ICMzMDM4M2E7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBoZWlnaHQ6IDQuNjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjY4NzVyZW07XG4gICAgICBwYWRkaW5nOiAwIDEuNTYyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAudG9wLWJhciAudG9nZ2xlLXRvcGJhci5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICB0b3A6IDUwJTsgfVxuICAgICAgLnRvcC1iYXIgLnRvZ2dsZS10b3BiYXIubWVudS1pY29uIGEge1xuICAgICAgICBjb2xvcjogIzI0MmMyZTtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgcGFkZGluZzogMCAzLjEyNXJlbSAwIDEuNTYyNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC50b3AtYmFyIC50b2dnbGUtdG9wYmFyLm1lbnUtaWNvbiBhIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMS41NjI1cmVtO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMjQyYzJlLCAwIDdweCAwIDFweCAjMjQyYzJlLCAwIDE0cHggMCAxcHggIzI0MmMyZTtcbiAgICAgICAgICB3aWR0aDogMTZweDsgfVxuICAgICAgICAudG9wLWJhciAudG9nZ2xlLXRvcGJhci5tZW51LWljb24gYSBzcGFuOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggXCJcIiwgMCA3cHggMCAxcHggXCJcIiwgMCAxNHB4IDAgMXB4IFwiXCI7IH1cbiAgLnRvcC1iYXIuZXhwYW5kZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC50b3AtYmFyLmV4cGFuZGVkIC50aXRsZS1hcmVhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAudG9wLWJhci5leHBhbmRlZCAudG9nZ2xlLXRvcGJhciBhIHtcbiAgICAgIGNvbG9yOiAjODg4OyB9XG4gICAgICAudG9wLWJhci5leHBhbmRlZCAudG9nZ2xlLXRvcGJhciBhIHNwYW46OmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM4ODgsIDAgN3B4IDAgMXB4ICM4ODgsIDAgMTRweCAwIDFweCAjODg4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAgICAgLnRvcC1iYXIuZXhwYW5kZWQgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duLm1vdmVkID4gLmRyb3Bkb3duLFxuICAgICAgLnRvcC1iYXIuZXhwYW5kZWQgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24ge1xuICAgICAgICBjbGlwOiBpbml0aWFsOyB9XG4gICAgICAudG9wLWJhci5leHBhbmRlZCAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd246bm90KC5tb3ZlZCkgPiB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4udG9wLWJhci1zZWN0aW9uIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNpdGlvbjogbGVmdCAzMDBtcyBlYXNlLW91dDsgfVxuICAudG9wLWJhci1zZWN0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50b3AtYmFyLXNlY3Rpb24gLmRpdmlkZXIsXG4gIC50b3AtYmFyLXNlY3Rpb24gW3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCBncmF5O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYSB7XG4gICAgICBjb2xvcjogIzMwMzgzYTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDEuNTYyNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2RhO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDVmYWU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbjpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZmFlOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbjpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnNlY29uZGFyeSwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+XG4gICAgICBhLmJ1dHRvbi5naG9zdC13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY3YmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwNTI5ODtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+XG4gICAgICAgIGEuYnV0dG9uLmdob3N0LXdoaXRlOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID5cbiAgICAgICAgYS5idXR0b24uZ2hvc3Qtd2hpdGU6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUyOTg7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+XG4gICAgICAgIGEuYnV0dG9uLmdob3N0LXdoaXRlOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID5cbiAgICAgICAgYS5idXR0b24uZ2hvc3Qtd2hpdGU6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTg1NDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzI1NmEzMztcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2YTMzOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5hbGVydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzFjM2Q7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2I2MTYzMTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLmFsZXJ0OmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjE2MzE7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLmFsZXJ0OmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24ud2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGI4MWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2UwOWMwMjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA5YzAyOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjFiNmQ5O1xuICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uaW5mbzpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLmluZm86Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MWI2ZDk7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLmluZm86aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5pbmZvOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3ZGE7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDVmYWU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbjpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVmYWU7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b246aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b246Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5zZWNvbmRhcnksIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uZ2hvc3Qtd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2N2JlO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDUyOTg7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLmdob3N0LXdoaXRlOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5naG9zdC13aGl0ZTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTI5ODsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5naG9zdC13aGl0ZTpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uZ2hvc3Qtd2hpdGU6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLnN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU4NTQwO1xuICAgICAgICBib3JkZXItY29sb3I6ICMyNTZhMzM7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uc3VjY2Vzczpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2YTMzOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uc3VjY2Vzczpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5hbGVydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzFjM2Q7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2I2MTYzMTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5hbGVydDpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I2MTYzMTsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLmFsZXJ0OmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi53YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYjgxZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTA5YzAyO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLndhcm5pbmc6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwOWMwMjsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLndhcm5pbmc6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzYxYjZkOTtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5pbmZvOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLmluZm86Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MWI2ZDk7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5pbmZvOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLmluZm86Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaTpob3Zlcjpub3QoLmhhcy1mb3JtKSA+IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgIGNvbG9yOiAjMjQyYzJlO1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkuYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3N2RhO1xuICAgICAgY29sb3I6ICMyNDJjMmU7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDY2YmI7XG4gICAgICAgIGNvbG9yOiAjMjQyYzJlOyB9XG4gIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1mb3JtIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW07IH1cbiAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24gPiBhOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41NjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTQuNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93bi5tb3ZlZCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24ubW92ZWQgPiAuZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBjbGlwOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24ubW92ZWQgPiBhOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgbGVmdDogMTAwJTsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEuNTYyNXJlbTsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaSBhLnBhcmVudC1saW5rIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaS50aXRsZSBoNSwgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkucGFyZW50LWxpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpLnRpdGxlIGg1IGEsIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpLnBhcmVudC1saW5rIGEge1xuICAgICAgICAgIGNvbG9yOiAjMzAzODNhO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkudGl0bGUgaDUgYTpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkucGFyZW50LWxpbmsgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaS5oYXMtZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxLjU2MjVyZW07IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpIC5idXR0b24sXG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaSBidXR0b24ge1xuICAgICAgICB0b3A6IGF1dG87IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsYWJlbCB7XG4gICAgICBjb2xvcjogIzc3NztcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiA4cHggMS41NjI1cmVtIDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmpzLWdlbmVyYXRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC50b3AtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLnRvcC1iYXI6YmVmb3JlLCAudG9wLWJhcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnRvcC1iYXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudG9wLWJhciAudG9nZ2xlLXRvcGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRvcC1iYXIgLnRpdGxlLWFyZWEge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAudG9wLWJhciAubmFtZSBoMSBhLFxuICAgIC50b3AtYmFyIC5uYW1lIGgyIGEsXG4gICAgLnRvcC1iYXIgLm5hbWUgaDMgYSxcbiAgICAudG9wLWJhciAubmFtZSBoNCBhLFxuICAgIC50b3AtYmFyIC5uYW1lIGg1IGEsXG4gICAgLnRvcC1iYXIgLm5hbWUgaDYgYSB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC50b3AtYmFyIGlucHV0LFxuICAgIC50b3AtYmFyIHNlbGVjdCxcbiAgICAudG9wLWJhciAuYnV0dG9uLFxuICAgIC50b3AtYmFyIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxLjQ2ODc1cmVtOyB9XG4gICAgLnRvcC1iYXIgLmhhcy1mb3JtID4gLmJ1dHRvbixcbiAgICAudG9wLWJhciAuaGFzLWZvcm0gPiBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMS40Njg3NXJlbTsgfVxuICAgIC50b3AtYmFyLmV4cGFuZGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmNvbnRhaW4tdG8tZ3JpZCAudG9wLWJhciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDY0cmVtOyB9XG4gIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmUgMCAwO1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgLmpzLWdlbmVyYXRlZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gbGkuaG92ZXIgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgIGNvbG9yOiAjMjQyYzJlOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiBsaTpub3QoLmhhcy1mb3JtKSBhOm5vdCguYnV0dG9uKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuNjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMS41NjI1cmVtOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIGxpOm5vdCguaGFzLWZvcm0pIGE6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gbGkuYWN0aXZlOm5vdCguaGFzLWZvcm0pIGE6bm90KC5idXR0b24pIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDc3ZGE7XG4gICAgICBjb2xvcjogIzI0MmMyZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjY4NzVyZW07XG4gICAgICBwYWRkaW5nOiAwIDEuNTYyNXJlbTsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiBsaS5hY3RpdmU6bm90KC5oYXMtZm9ybSkgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2NmJiO1xuICAgICAgICBjb2xvcjogIzI0MmMyZTsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93biA+IGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93biA+IGE6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIuNXB4O1xuICAgICAgICB0b3A6IDIuMzQzNzVyZW07IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24ubW92ZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24ubW92ZWQgPiAuZHJvcGRvd24ge1xuICAgICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24uaG92ZXIgPiAuZHJvcGRvd24sIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93bi5ub3QtY2xpY2s6aG92ZXIgPiAuZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGNsaXA6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duID4gYTpmb2N1cyArIC5kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY2xpcDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24gLmRyb3Bkb3duIGxpLmhhcy1kcm9wZG93biA+IGE6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29udGVudDogXCJcXDAwYmJcIjtcbiAgICAgIHRvcDogMC4xODc1cmVtO1xuICAgICAgcmlnaHQ6IDVweDsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHRvcDogYXV0bzsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgICAgICBsaW5lLWhlaWdodDogNC42ODc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEuNTYyNXJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGk6bm90KC5oYXMtZm9ybSk6bm90KC5hY3RpdmUpID4gYTpub3QoLmJ1dHRvbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGk6bm90KC5oYXMtZm9ybSk6bm90KC5hY3RpdmUpOmhvdmVyID4gYTpub3QoLmJ1dHRvbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjhmOTsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaSAuZHJvcGRvd24ge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uID4gdWwgPiAuZGl2aWRlcixcbiAgICAudG9wLWJhci1zZWN0aW9uID4gdWwgPiBbcm9sZT1cInNlcGFyYXRvclwiXSB7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDQuNjg3NXJlbTtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWZvcm0ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGhlaWdodDogNC42ODc1cmVtO1xuICAgICAgcGFkZGluZzogMCAxLjU2MjVyZW07IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5yaWdodCBsaSAuZHJvcGRvd24ge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5yaWdodCBsaSAuZHJvcGRvd24gbGkgLmRyb3Bkb3duIHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5sZWZ0IGxpIC5kcm9wZG93biB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmxlZnQgbGkgLmRyb3Bkb3duIGxpIC5kcm9wZG93biB7XG4gICAgICAgIGxlZnQ6IDEwMCU7IH1cbiAgLm5vLWpzIC50b3AtYmFyLXNlY3Rpb24gdWwgbGk6aG92ZXIgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgY29sb3I6ICMyNDJjMmU7IH1cbiAgLm5vLWpzIC50b3AtYmFyLXNlY3Rpb24gdWwgbGk6YWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzAwNzdkYTtcbiAgICBjb2xvcjogIzI0MmMyZTsgfVxuICAubm8tanMgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cbiAgLm5vLWpzIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93biA+IGE6Zm9jdXMgKyAuZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfSB9XG5cbi8qIHNtYWxsIGRpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuc2hvdy1mb3Itc21hbGwsIC5zaG93LWZvci1zbWFsbC1kb3duLCAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5oaWRlLWZvci1tZWRpdW0tdXAsIC5oaWRlLWZvci1tZWRpdW0sIC5zaG93LWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5oaWRlLWZvci1sYXJnZS11cCwgLmhpZGUtZm9yLWxhcmdlLCAuc2hvdy1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5oaWRlLWZvci14eGxhcmdlLXVwLCAuaGlkZS1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtdXAsIC5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLnNob3ctZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLnNob3ctZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5oaWRlLWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5zaG93LWZvci14bGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2UsIC5oaWRlLWZvci14bGFyZ2UtZG93biwgLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgLnNob3ctZm9yLXh4bGFyZ2UtdXAsIC5zaG93LWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtZm9yLXNtYWxsLW9ubHksIC52aXNpYmxlLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLXNtYWxsLCAudmlzaWJsZS1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLCAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLWxhcmdlLXVwLCAuaGlkZGVuLWZvci1sYXJnZSwgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXhsYXJnZSwgLnZpc2libGUtZm9yLXhsYXJnZS1kb3duLCAuaGlkZGVuLWZvci14eGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXh4bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXh4bGFyZ2UsIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLmhpZGRlbi1mb3Itc21hbGwsIC5oaWRkZW4tZm9yLXNtYWxsLWRvd24sIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSwgLnZpc2libGUtZm9yLW1lZGl1bS11cCwgLnZpc2libGUtZm9yLW1lZGl1bSwgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsIC52aXNpYmxlLWZvci1sYXJnZSwgLmhpZGRlbi1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLCAuaGlkZGVuLWZvci14bGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXh4bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgdGFibGUuc2hvdy1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLW9ubHkuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbC11cC5SZWFjdFRhYmxlLCB0YWJsZS5zaG93LWZvci1zbWFsbCwgLnNob3ctZm9yLXNtYWxsLlJlYWN0VGFibGUsIHRhYmxlLnNob3ctZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1zbWFsbC1kb3duLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLW9ubHkuUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbWVkaXVtLXVwLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bSwgLmhpZGUtZm9yLW1lZGl1bS5SZWFjdFRhYmxlLCB0YWJsZS5zaG93LWZvci1tZWRpdW0tZG93biwgLnNob3ctZm9yLW1lZGl1bS1kb3duLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5oaWRlLWZvci1sYXJnZS1vbmx5LlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLXVwLCAuaGlkZS1mb3ItbGFyZ2UtdXAuUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3ItbGFyZ2UsIC5oaWRlLWZvci1sYXJnZS5SZWFjdFRhYmxlLCB0YWJsZS5zaG93LWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3ItbGFyZ2UtZG93bi5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci14bGFyZ2Utb25seSwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS11cCwgLmhpZGUtZm9yLXhsYXJnZS11cC5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci14bGFyZ2UsIC5oaWRlLWZvci14bGFyZ2UuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2UtZG93bi5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5oaWRlLWZvci14eGxhcmdlLW9ubHkuUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS11cCwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAuUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3IteHhsYXJnZSwgLmhpZGUtZm9yLXh4bGFyZ2UuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duLlJlYWN0VGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3Itc21hbGwtb25seSwgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIHRoZWFkLnNob3ctZm9yLXNtYWxsLCB0aGVhZC5zaG93LWZvci1zbWFsbC1kb3duLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLXVwLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0sIHRoZWFkLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci1sYXJnZS11cCwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UsIHRoZWFkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1zbWFsbC1vbmx5LCB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgdGJvZHkuc2hvdy1mb3Itc21hbGwsIHRib2R5LnNob3ctZm9yLXNtYWxsLWRvd24sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tdXAsIHRib2R5LmhpZGUtZm9yLW1lZGl1bSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRib2R5LmhpZGUtZm9yLWxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLWxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci1sYXJnZSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLCB0Ym9keS5zaG93LWZvci14bGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5zaG93LWZvci1zbWFsbCwgdHIuc2hvdy1mb3Itc21hbGwtZG93biwgdHIuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRyLmhpZGUtZm9yLW1lZGl1bS11cCwgdHIuaGlkZS1mb3ItbWVkaXVtLCB0ci5zaG93LWZvci1tZWRpdW0tZG93biwgdHIuaGlkZS1mb3ItbGFyZ2Utb25seSwgdHIuaGlkZS1mb3ItbGFyZ2UtdXAsIHRyLmhpZGUtZm9yLWxhcmdlLCB0ci5zaG93LWZvci1sYXJnZS1kb3duLCB0ci5oaWRlLWZvci14bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteGxhcmdlLXVwLCB0ci5oaWRlLWZvci14bGFyZ2UsIHRyLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIHRoLnNob3ctZm9yLXNtYWxsLW9ubHksIHRkLnNob3ctZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguc2hvdy1mb3Itc21hbGwsIHRkLnNob3ctZm9yLXNtYWxsLCB0aC5zaG93LWZvci1zbWFsbC1kb3duLCB0ZC5zaG93LWZvci1zbWFsbC1kb3duLCB0aC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoLmhpZGUtZm9yLW1lZGl1bS11cCwgdGQuaGlkZS1mb3ItbWVkaXVtLXVwLCB0aC5oaWRlLWZvci1tZWRpdW0sIHRkLmhpZGUtZm9yLW1lZGl1bSwgdGguc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRkLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0aC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aC5oaWRlLWZvci1sYXJnZS11cCwgdGQuaGlkZS1mb3ItbGFyZ2UtdXAsIHRoLmhpZGUtZm9yLWxhcmdlLCB0ZC5oaWRlLWZvci1sYXJnZSwgdGguc2hvdy1mb3ItbGFyZ2UtZG93biwgdGQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGguaGlkZS1mb3IteGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGguaGlkZS1mb3IteGxhcmdlLCB0ZC5oaWRlLWZvci14bGFyZ2UsIHRoLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGguaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXh4bGFyZ2UsIHRkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBtZWRpdW0gZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuc2hvdy1mb3Itc21hbGwtdXAsIC5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLnNob3ctZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuaGlkZS1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5oaWRlLWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbWVkaXVtLCAuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5zaG93LWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC5zaG93LWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLXNtYWxsLCAuaGlkZGVuLWZvci1zbWFsbC1kb3duLCAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC52aXNpYmxlLWZvci1tZWRpdW0sIC52aXNpYmxlLWZvci1tZWRpdW0tZG93biwgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC5oaWRkZW4tZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXhsYXJnZS11cCwgLmhpZGRlbi1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLXNtYWxsLCAudmlzaWJsZS1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLCAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC5oaWRkZW4tZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDsgfVxuICB0YWJsZS5oaWRlLWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtb25seS5SZWFjdFRhYmxlLCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLXVwLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLCAuaGlkZS1mb3Itc21hbGwuUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLXNtYWxsLWRvd24uUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tb25seS5SZWFjdFRhYmxlLCB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsIC5zaG93LWZvci1tZWRpdW0tdXAuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLCAuc2hvdy1mb3ItbWVkaXVtLlJlYWN0VGFibGUsIHRhYmxlLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbWVkaXVtLWRvd24uUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLW9ubHkuUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3ItbGFyZ2UtdXAsIC5oaWRlLWZvci1sYXJnZS11cC5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLlJlYWN0VGFibGUsIHRhYmxlLnNob3ctZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci1sYXJnZS1kb3duLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteGxhcmdlLW9ubHkuUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLXVwLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS5SZWFjdFRhYmxlLCB0YWJsZS5zaG93LWZvci14bGFyZ2UtZG93biwgLnNob3ctZm9yLXhsYXJnZS1kb3duLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seS5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLCAuaGlkZS1mb3IteHhsYXJnZS11cC5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS5SZWFjdFRhYmxlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24sIC5zaG93LWZvci14eGxhcmdlLWRvd24uUmVhY3RUYWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aGVhZC5zaG93LWZvci1zbWFsbC11cCwgdGhlYWQuaGlkZS1mb3Itc21hbGwsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoZWFkLnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0aGVhZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoZWFkLnNob3ctZm9yLW1lZGl1bSwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRoZWFkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLWxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci1sYXJnZSwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLCB0aGVhZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LmhpZGUtZm9yLXNtYWxsLW9ubHksIHRib2R5LnNob3ctZm9yLXNtYWxsLXVwLCB0Ym9keS5oaWRlLWZvci1zbWFsbCwgdGJvZHkuaGlkZS1mb3Itc21hbGwtZG93biwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLW9ubHksIHRib2R5LnNob3ctZm9yLW1lZGl1bS11cCwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLCB0Ym9keS5zaG93LWZvci1tZWRpdW0tZG93biwgdGJvZHkuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLWxhcmdlLCB0Ym9keS5zaG93LWZvci1sYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14bGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14bGFyZ2UsIHRib2R5LnNob3ctZm9yLXhsYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UsIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuaGlkZS1mb3Itc21hbGwtb25seSwgdHIuc2hvdy1mb3Itc21hbGwtdXAsIHRyLmhpZGUtZm9yLXNtYWxsLCB0ci5oaWRlLWZvci1zbWFsbC1kb3duLCB0ci5zaG93LWZvci1tZWRpdW0tb25seSwgdHIuc2hvdy1mb3ItbWVkaXVtLXVwLCB0ci5zaG93LWZvci1tZWRpdW0sIHRyLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0ci5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ci5oaWRlLWZvci1sYXJnZS11cCwgdHIuaGlkZS1mb3ItbGFyZ2UsIHRyLnNob3ctZm9yLWxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ci5oaWRlLWZvci14bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXhsYXJnZSwgdHIuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteHhsYXJnZS11cCwgdHIuaGlkZS1mb3IteHhsYXJnZSwgdHIuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgdGguaGlkZS1mb3Itc21hbGwtb25seSwgdGQuaGlkZS1mb3Itc21hbGwtb25seSwgdGguc2hvdy1mb3Itc21hbGwtdXAsIHRkLnNob3ctZm9yLXNtYWxsLXVwLCB0aC5oaWRlLWZvci1zbWFsbCwgdGQuaGlkZS1mb3Itc21hbGwsIHRoLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoLnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0ZC5zaG93LWZvci1tZWRpdW0tb25seSwgdGguc2hvdy1mb3ItbWVkaXVtLXVwLCB0ZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoLnNob3ctZm9yLW1lZGl1bSwgdGQuc2hvdy1mb3ItbWVkaXVtLCB0aC5zaG93LWZvci1tZWRpdW0tZG93biwgdGQuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRoLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLWxhcmdlLXVwLCB0ZC5oaWRlLWZvci1sYXJnZS11cCwgdGguaGlkZS1mb3ItbGFyZ2UsIHRkLmhpZGUtZm9yLWxhcmdlLCB0aC5zaG93LWZvci1sYXJnZS1kb3duLCB0ZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXhsYXJnZS11cCwgdGQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aC5oaWRlLWZvci14bGFyZ2UsIHRkLmhpZGUtZm9yLXhsYXJnZSwgdGguc2hvdy1mb3IteGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteHhsYXJnZS11cCwgdGQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGguaGlkZS1mb3IteHhsYXJnZSwgdGQuaGlkZS1mb3IteHhsYXJnZSwgdGguc2hvdy1mb3IteHhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi8qIGxhcmdlIGRpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwLjA2MjVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5oaWRlLWZvci1tZWRpdW0sIC5oaWRlLWZvci1tZWRpdW0tZG93biwgLnNob3ctZm9yLWxhcmdlLW9ubHksIC5zaG93LWZvci1sYXJnZS11cCwgLnNob3ctZm9yLWxhcmdlLCAuc2hvdy1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5oaWRlLWZvci14eGxhcmdlLXVwLCAuaGlkZS1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbCwgLnNob3ctZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLmhpZGUtZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuaGlkZS1mb3ItbGFyZ2UsIC5oaWRlLWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5zaG93LWZvci14bGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2UsIC5oaWRlLWZvci14bGFyZ2UtZG93biwgLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgLnNob3ctZm9yLXh4bGFyZ2UtdXAsIC5zaG93LWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLnZpc2libGUtZm9yLXNtYWxsLXVwLCAuaGlkZGVuLWZvci1zbWFsbCwgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLW1lZGl1bSwgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsIC52aXNpYmxlLWZvci1sYXJnZSwgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXhsYXJnZSwgLnZpc2libGUtZm9yLXhsYXJnZS1kb3duLCAuaGlkZGVuLWZvci14eGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXh4bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXh4bGFyZ2UsIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuICAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSwgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbWVkaXVtLCAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLWxhcmdlLXVwLCAuaGlkZGVuLWZvci1sYXJnZSwgLmhpZGRlbi1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLCAuaGlkZGVuLWZvci14bGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXh4bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgdGFibGUuaGlkZS1mb3Itc21hbGwtb25seSwgLmhpZGUtZm9yLXNtYWxsLW9ubHkuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbC11cC5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5oaWRlLWZvci1zbWFsbC1kb3duLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLW9ubHkuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLXVwLCAuc2hvdy1mb3ItbWVkaXVtLXVwLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bSwgLmhpZGUtZm9yLW1lZGl1bS5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLW1lZGl1bS1kb3duLlJlYWN0VGFibGUsIHRhYmxlLnNob3ctZm9yLWxhcmdlLW9ubHksIC5zaG93LWZvci1sYXJnZS1vbmx5LlJlYWN0VGFibGUsIHRhYmxlLnNob3ctZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UtdXAuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS5SZWFjdFRhYmxlLCB0YWJsZS5zaG93LWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3ItbGFyZ2UtZG93bi5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci14bGFyZ2Utb25seSwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS11cCwgLmhpZGUtZm9yLXhsYXJnZS11cC5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci14bGFyZ2UsIC5oaWRlLWZvci14bGFyZ2UuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2UtZG93bi5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5oaWRlLWZvci14eGxhcmdlLW9ubHkuUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS11cCwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAuUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3IteHhsYXJnZSwgLmhpZGUtZm9yLXh4bGFyZ2UuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duLlJlYWN0VGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuaGlkZS1mb3Itc21hbGwtb25seSwgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLCB0aGVhZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aGVhZC5zaG93LWZvci1sYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci1sYXJnZS11cCwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UsIHRoZWFkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgdGJvZHkuaGlkZS1mb3Itc21hbGwsIHRib2R5LmhpZGUtZm9yLXNtYWxsLWRvd24sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0Ym9keS5zaG93LWZvci1tZWRpdW0tdXAsIHRib2R5LmhpZGUtZm9yLW1lZGl1bSwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRib2R5LnNob3ctZm9yLWxhcmdlLW9ubHksIHRib2R5LnNob3ctZm9yLWxhcmdlLXVwLCB0Ym9keS5zaG93LWZvci1sYXJnZSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLCB0Ym9keS5zaG93LWZvci14bGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5oaWRlLWZvci1zbWFsbCwgdHIuaGlkZS1mb3Itc21hbGwtZG93biwgdHIuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRyLnNob3ctZm9yLW1lZGl1bS11cCwgdHIuaGlkZS1mb3ItbWVkaXVtLCB0ci5oaWRlLWZvci1tZWRpdW0tZG93biwgdHIuc2hvdy1mb3ItbGFyZ2Utb25seSwgdHIuc2hvdy1mb3ItbGFyZ2UtdXAsIHRyLnNob3ctZm9yLWxhcmdlLCB0ci5zaG93LWZvci1sYXJnZS1kb3duLCB0ci5oaWRlLWZvci14bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteGxhcmdlLXVwLCB0ci5oaWRlLWZvci14bGFyZ2UsIHRyLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIHRoLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguaGlkZS1mb3Itc21hbGwsIHRkLmhpZGUtZm9yLXNtYWxsLCB0aC5oaWRlLWZvci1zbWFsbC1kb3duLCB0ZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoLnNob3ctZm9yLW1lZGl1bS11cCwgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aC5oaWRlLWZvci1tZWRpdW0sIHRkLmhpZGUtZm9yLW1lZGl1bSwgdGguaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aC5zaG93LWZvci1sYXJnZS1vbmx5LCB0ZC5zaG93LWZvci1sYXJnZS1vbmx5LCB0aC5zaG93LWZvci1sYXJnZS11cCwgdGQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoLnNob3ctZm9yLWxhcmdlLCB0ZC5zaG93LWZvci1sYXJnZSwgdGguc2hvdy1mb3ItbGFyZ2UtZG93biwgdGQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGguaGlkZS1mb3IteGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGguaGlkZS1mb3IteGxhcmdlLCB0ZC5oaWRlLWZvci14bGFyZ2UsIHRoLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGguaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXh4bGFyZ2UsIHRkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiB4bGFyZ2UgZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuc2hvdy1mb3Itc21hbGwtdXAsIC5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5oaWRlLWZvci1tZWRpdW0tb25seSwgLnNob3ctZm9yLW1lZGl1bS11cCwgLmhpZGUtZm9yLW1lZGl1bSwgLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuaGlkZS1mb3ItbGFyZ2Utb25seSwgLnNob3ctZm9yLWxhcmdlLXVwLCAuaGlkZS1mb3ItbGFyZ2UsIC5oaWRlLWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5zaG93LWZvci14bGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLnNob3ctZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuc2hvdy1mb3ItbWVkaXVtLCAuc2hvdy1mb3ItbWVkaXVtLWRvd24sIC5zaG93LWZvci1sYXJnZS1vbmx5LCAuaGlkZS1mb3ItbGFyZ2UtdXAsIC5zaG93LWZvci1sYXJnZSwgLnNob3ctZm9yLWxhcmdlLWRvd24sIC5oaWRlLWZvci14bGFyZ2Utb25seSwgLmhpZGUtZm9yLXhsYXJnZS11cCwgLmhpZGUtZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLXNtYWxsLCAuaGlkZGVuLWZvci1zbWFsbC1kb3duLCAuaGlkZGVuLWZvci1tZWRpdW0tb25seSwgLnZpc2libGUtZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLCAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSwgLnZpc2libGUtZm9yLWxhcmdlLXVwLCAuaGlkZGVuLWZvci1sYXJnZSwgLmhpZGRlbi1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLXNtYWxsLCAudmlzaWJsZS1mb3Itc21hbGwtZG93biwgLnZpc2libGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZGVuLWZvci1tZWRpdW0tdXAsIC52aXNpYmxlLWZvci1tZWRpdW0sIC52aXNpYmxlLWZvci1tZWRpdW0tZG93biwgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLWxhcmdlLXVwLCAudmlzaWJsZS1mb3ItbGFyZ2UsIC52aXNpYmxlLWZvci1sYXJnZS1kb3duLCAuaGlkZGVuLWZvci14bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteGxhcmdlLXVwLCAuaGlkZGVuLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC5oaWRkZW4tZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDsgfVxuICB0YWJsZS5oaWRlLWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtb25seS5SZWFjdFRhYmxlLCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLXVwLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLCAuaGlkZS1mb3Itc21hbGwuUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLXNtYWxsLWRvd24uUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5oaWRlLWZvci1tZWRpdW0tb25seS5SZWFjdFRhYmxlLCB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsIC5zaG93LWZvci1tZWRpdW0tdXAuUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLCAuaGlkZS1mb3ItbWVkaXVtLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuaGlkZS1mb3ItbWVkaXVtLWRvd24uUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLW9ubHkuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtdXAsIC5zaG93LWZvci1sYXJnZS11cC5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5oaWRlLWZvci1sYXJnZS1kb3duLlJlYWN0VGFibGUsIHRhYmxlLnNob3ctZm9yLXhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteGxhcmdlLW9ubHkuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3IteGxhcmdlLXVwLCAuc2hvdy1mb3IteGxhcmdlLXVwLlJlYWN0VGFibGUsIHRhYmxlLnNob3ctZm9yLXhsYXJnZSwgLnNob3ctZm9yLXhsYXJnZS5SZWFjdFRhYmxlLCB0YWJsZS5zaG93LWZvci14bGFyZ2UtZG93biwgLnNob3ctZm9yLXhsYXJnZS1kb3duLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seS5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLCAuaGlkZS1mb3IteHhsYXJnZS11cC5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS5SZWFjdFRhYmxlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24sIC5zaG93LWZvci14eGxhcmdlLWRvd24uUmVhY3RUYWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aGVhZC5zaG93LWZvci1zbWFsbC11cCwgdGhlYWQuaGlkZS1mb3Itc21hbGwsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aGVhZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoZWFkLmhpZGUtZm9yLW1lZGl1bSwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoZWFkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLWxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci1sYXJnZSwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLXhsYXJnZS11cCwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLCB0aGVhZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LmhpZGUtZm9yLXNtYWxsLW9ubHksIHRib2R5LnNob3ctZm9yLXNtYWxsLXVwLCB0Ym9keS5oaWRlLWZvci1zbWFsbCwgdGJvZHkuaGlkZS1mb3Itc21hbGwtZG93biwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRib2R5LnNob3ctZm9yLW1lZGl1bS11cCwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tZG93biwgdGJvZHkuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLWxhcmdlLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1kb3duLCB0Ym9keS5zaG93LWZvci14bGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLXVwLCB0Ym9keS5zaG93LWZvci14bGFyZ2UsIHRib2R5LnNob3ctZm9yLXhsYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UsIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuaGlkZS1mb3Itc21hbGwtb25seSwgdHIuc2hvdy1mb3Itc21hbGwtdXAsIHRyLmhpZGUtZm9yLXNtYWxsLCB0ci5oaWRlLWZvci1zbWFsbC1kb3duLCB0ci5oaWRlLWZvci1tZWRpdW0tb25seSwgdHIuc2hvdy1mb3ItbWVkaXVtLXVwLCB0ci5oaWRlLWZvci1tZWRpdW0sIHRyLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0ci5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ci5zaG93LWZvci1sYXJnZS11cCwgdHIuaGlkZS1mb3ItbGFyZ2UsIHRyLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRyLnNob3ctZm9yLXhsYXJnZS1vbmx5LCB0ci5zaG93LWZvci14bGFyZ2UtdXAsIHRyLnNob3ctZm9yLXhsYXJnZSwgdHIuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteHhsYXJnZS11cCwgdHIuaGlkZS1mb3IteHhsYXJnZSwgdHIuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgdGguaGlkZS1mb3Itc21hbGwtb25seSwgdGQuaGlkZS1mb3Itc21hbGwtb25seSwgdGguc2hvdy1mb3Itc21hbGwtdXAsIHRkLnNob3ctZm9yLXNtYWxsLXVwLCB0aC5oaWRlLWZvci1zbWFsbCwgdGQuaGlkZS1mb3Itc21hbGwsIHRoLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGguc2hvdy1mb3ItbWVkaXVtLXVwLCB0ZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoLmhpZGUtZm9yLW1lZGl1bSwgdGQuaGlkZS1mb3ItbWVkaXVtLCB0aC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoLnNob3ctZm9yLWxhcmdlLXVwLCB0ZC5zaG93LWZvci1sYXJnZS11cCwgdGguaGlkZS1mb3ItbGFyZ2UsIHRkLmhpZGUtZm9yLWxhcmdlLCB0aC5oaWRlLWZvci1sYXJnZS1kb3duLCB0ZC5oaWRlLWZvci1sYXJnZS1kb3duLCB0aC5zaG93LWZvci14bGFyZ2Utb25seSwgdGQuc2hvdy1mb3IteGxhcmdlLW9ubHksIHRoLnNob3ctZm9yLXhsYXJnZS11cCwgdGQuc2hvdy1mb3IteGxhcmdlLXVwLCB0aC5zaG93LWZvci14bGFyZ2UsIHRkLnNob3ctZm9yLXhsYXJnZSwgdGguc2hvdy1mb3IteGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteHhsYXJnZS11cCwgdGQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGguaGlkZS1mb3IteHhsYXJnZSwgdGQuaGlkZS1mb3IteHhsYXJnZSwgdGguc2hvdy1mb3IteHhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi8qIHh4bGFyZ2UgZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2MjVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5oaWRlLWZvci1tZWRpdW0sIC5oaWRlLWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5zaG93LWZvci1sYXJnZS11cCwgLmhpZGUtZm9yLWxhcmdlLCAuaGlkZS1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuaGlkZS1mb3IteGxhcmdlLWRvd24sIC5zaG93LWZvci14eGxhcmdlLW9ubHksIC5zaG93LWZvci14eGxhcmdlLXVwLCAuc2hvdy1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbCwgLnNob3ctZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLmhpZGUtZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLnZpc2libGUtZm9yLXNtYWxsLXVwLCAuaGlkZGVuLWZvci1zbWFsbCwgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLW1lZGl1bSwgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLmhpZGRlbi1mb3ItbGFyZ2UsIC5oaWRkZW4tZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAuaGlkZGVuLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuICAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSwgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbWVkaXVtLCAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAuaGlkZGVuLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC52aXNpYmxlLWZvci14bGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14eGxhcmdlLXVwLCAuaGlkZGVuLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgdGFibGUuaGlkZS1mb3Itc21hbGwtb25seSwgLmhpZGUtZm9yLXNtYWxsLW9ubHkuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbC11cC5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5oaWRlLWZvci1zbWFsbC1kb3duLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLW9ubHkuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLXVwLCAuc2hvdy1mb3ItbWVkaXVtLXVwLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bSwgLmhpZGUtZm9yLW1lZGl1bS5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLW1lZGl1bS1kb3duLlJlYWN0VGFibGUsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5oaWRlLWZvci1sYXJnZS1vbmx5LlJlYWN0VGFibGUsIHRhYmxlLnNob3ctZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UtdXAuUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3ItbGFyZ2UsIC5oaWRlLWZvci1sYXJnZS5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci1sYXJnZS1kb3duLCAuaGlkZS1mb3ItbGFyZ2UtZG93bi5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci14bGFyZ2Utb25seSwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LlJlYWN0VGFibGUsIHRhYmxlLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZS11cC5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci14bGFyZ2UsIC5oaWRlLWZvci14bGFyZ2UuUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3IteGxhcmdlLWRvd24sIC5oaWRlLWZvci14bGFyZ2UtZG93bi5SZWFjdFRhYmxlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLW9ubHksIC5zaG93LWZvci14eGxhcmdlLW9ubHkuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UtdXAuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UuUmVhY3RUYWJsZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duLlJlYWN0VGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuaGlkZS1mb3Itc21hbGwtb25seSwgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLCB0aGVhZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci1sYXJnZS11cCwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UsIHRoZWFkLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci14bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXhsYXJnZSwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLWRvd24sIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS11cCwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgdGJvZHkuaGlkZS1mb3Itc21hbGwsIHRib2R5LmhpZGUtZm9yLXNtYWxsLWRvd24sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0Ym9keS5zaG93LWZvci1tZWRpdW0tdXAsIHRib2R5LmhpZGUtZm9yLW1lZGl1bSwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRib2R5LmhpZGUtZm9yLWxhcmdlLW9ubHksIHRib2R5LnNob3ctZm9yLWxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci1sYXJnZSwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRib2R5LnNob3ctZm9yLXhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLCB0Ym9keS5oaWRlLWZvci14bGFyZ2UtZG93biwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0Ym9keS5zaG93LWZvci14eGxhcmdlLXVwLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5oaWRlLWZvci1zbWFsbCwgdHIuaGlkZS1mb3Itc21hbGwtZG93biwgdHIuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRyLnNob3ctZm9yLW1lZGl1bS11cCwgdHIuaGlkZS1mb3ItbWVkaXVtLCB0ci5oaWRlLWZvci1tZWRpdW0tZG93biwgdHIuaGlkZS1mb3ItbGFyZ2Utb25seSwgdHIuc2hvdy1mb3ItbGFyZ2UtdXAsIHRyLmhpZGUtZm9yLWxhcmdlLCB0ci5oaWRlLWZvci1sYXJnZS1kb3duLCB0ci5oaWRlLWZvci14bGFyZ2Utb25seSwgdHIuc2hvdy1mb3IteGxhcmdlLXVwLCB0ci5oaWRlLWZvci14bGFyZ2UsIHRyLmhpZGUtZm9yLXhsYXJnZS1kb3duLCB0ci5zaG93LWZvci14eGxhcmdlLW9ubHksIHRyLnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRyLnNob3ctZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIHRoLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguaGlkZS1mb3Itc21hbGwsIHRkLmhpZGUtZm9yLXNtYWxsLCB0aC5oaWRlLWZvci1zbWFsbC1kb3duLCB0ZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoLnNob3ctZm9yLW1lZGl1bS11cCwgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aC5oaWRlLWZvci1tZWRpdW0sIHRkLmhpZGUtZm9yLW1lZGl1bSwgdGguaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aC5zaG93LWZvci1sYXJnZS11cCwgdGQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoLmhpZGUtZm9yLWxhcmdlLCB0ZC5oaWRlLWZvci1sYXJnZSwgdGguaGlkZS1mb3ItbGFyZ2UtZG93biwgdGQuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGguaGlkZS1mb3IteGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aC5zaG93LWZvci14bGFyZ2UtdXAsIHRkLnNob3ctZm9yLXhsYXJnZS11cCwgdGguaGlkZS1mb3IteGxhcmdlLCB0ZC5oaWRlLWZvci14bGFyZ2UsIHRoLmhpZGUtZm9yLXhsYXJnZS1kb3duLCB0ZC5oaWRlLWZvci14bGFyZ2UtZG93biwgdGguc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0ZC5zaG93LWZvci14eGxhcmdlLW9ubHksIHRoLnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRkLnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRoLnNob3ctZm9yLXh4bGFyZ2UsIHRkLnNob3ctZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBPcmllbnRhdGlvbiB0YXJnZXRpbmcgKi9cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbnRhYmxlLmhpZGUtZm9yLWxhbmRzY2FwZSwgLmhpZGUtZm9yLWxhbmRzY2FwZS5SZWFjdFRhYmxlLCB0YWJsZS5zaG93LWZvci1wb3J0cmFpdCwgLnNob3ctZm9yLXBvcnRyYWl0LlJlYWN0VGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbnRoZWFkLmhpZGUtZm9yLWxhbmRzY2FwZSwgdGhlYWQuc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuXG50Ym9keS5oaWRlLWZvci1sYW5kc2NhcGUsIHRib2R5LnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cblxudHIuaGlkZS1mb3ItbGFuZHNjYXBlLCB0ci5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbnRkLmhpZGUtZm9yLWxhbmRzY2FwZSwgdGQuc2hvdy1mb3ItcG9ydHJhaXQsXG50aC5oaWRlLWZvci1sYW5kc2NhcGUsXG50aC5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICB0YWJsZS5zaG93LWZvci1sYW5kc2NhcGUsIC5zaG93LWZvci1sYW5kc2NhcGUuUmVhY3RUYWJsZSwgdGFibGUuaGlkZS1mb3ItcG9ydHJhaXQsIC5oaWRlLWZvci1wb3J0cmFpdC5SZWFjdFRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLWxhbmRzY2FwZSwgdGhlYWQuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLWxhbmRzY2FwZSwgdGJvZHkuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLWxhbmRzY2FwZSwgdHIuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLWxhbmRzY2FwZSwgdGQuaGlkZS1mb3ItcG9ydHJhaXQsXG4gIHRoLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgdGguaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuc2hvdy1mb3ItcG9ydHJhaXQsXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcG9ydHJhaXQsXG4gIC5zaG93LWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgdGFibGUuc2hvdy1mb3ItcG9ydHJhaXQsIC5zaG93LWZvci1wb3J0cmFpdC5SZWFjdFRhYmxlLCB0YWJsZS5oaWRlLWZvci1sYW5kc2NhcGUsIC5oaWRlLWZvci1sYW5kc2NhcGUuUmVhY3RUYWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wb3J0cmFpdCwgdGhlYWQuaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1wb3J0cmFpdCwgdGJvZHkuaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wb3J0cmFpdCwgdHIuaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wb3J0cmFpdCwgdGQuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICB0aC5zaG93LWZvci1wb3J0cmFpdCxcbiAgdGguaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBUb3VjaC1lbmFibGVkIGRldmljZSB0YXJnZXRpbmcgKi9cbi5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIC5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xudGFibGUuaGlkZS1mb3ItdG91Y2gsIC5oaWRlLWZvci10b3VjaC5SZWFjdFRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdGFibGUuc2hvdy1mb3ItdG91Y2gsIC50b3VjaCAuc2hvdy1mb3ItdG91Y2guUmVhY3RUYWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxudGhlYWQuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdGhlYWQuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuXG50Ym9keS5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0Ym9keS5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG5cbnRyLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRyLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxudGQuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRkLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbnRoLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0aC5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4vKiBTY3JlZW4gcmVhZGVyLXNwZWNpZmljIGNsYXNzZXMgKi9cbi5zaG93LWZvci1zciB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4OyB9XG5cbi5zaG93LW9uLWZvY3VzIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7IH1cbiAgLnNob3ctb24tZm9jdXM6Zm9jdXMsIC5zaG93LW9uLWZvY3VzOmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG5cbi8qIFByaW50IHZpc2liaWxpdHkgKi9cbi5wcmludC1vbmx5LFxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5wcmludC1vbmx5LFxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtb24tcHJpbnQsXG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50LCAuc2hvdy1mb3ItcHJpbnQuUmVhY3RUYWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKlxuKiBTY3V0LCBhIGNvbGxlY3Rpb24gb2YgU2FzcyB1dGlsaXRpZXNcbiogdG8gZWFzZSBhbmQgaW1wcm92ZSBvdXIgaW1wbGVtZW50YXRpb25zIG9mIGNvbW1vbiBzdHlsZS1jb2RlIHBhdHRlcm5zLlxuKiB2MS40LjBcbiogRG9jcyBhdCBodHRwOi8vZGF2aWR0aGVjbGFyay5naXRodWIuaW8vc2N1dFxuKi9cbi8qKlxuICogQGxpY2Vuc2UgQW5ndWxhckpTIHYxLjEuMFxuICogKGMpIDIwMTUgTGlmZWx5XG4gKiBMaWNlbnNlOiBNSVRcbiAqL1xuLm5nLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5nLWNhcm91c2VsIHNsaWRlY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5uZy1jYXJvdXNlbCBzbGlkZWNvbnRhaW5lci5jYXJvdXNlbC1pZ25vcmUtZmlyc3Qtc2xpZGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApOyB9XG4gICAgLm5nLWNhcm91c2VsIHNsaWRlY29udGFpbmVyLmNhcm91c2VsLWFuaW1hdGUge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQgMHM7IH1cbiAgLm5nLWNhcm91c2VsIHNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5uZy1jYXJvdXNlbCBzbGlkZSBpbWcge1xuICAgICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7IH1cbiAgLm5nLWNhcm91c2VsIC5jYXJvdXNlbC1hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm5nLWNhcm91c2VsIC5jYXJvdXNlbC1hcnJvdyBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgLm5nLWNhcm91c2VsIC5jYXJvdXNlbC1hcnJvdyBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAubmctY2Fyb3VzZWwgLmNhcm91c2VsLWFycm93OmhvdmVyIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAubmctY2Fyb3VzZWwgLmNhcm91c2VsLWFycm93LmNhcm91c2VsLWFycm93LWxlZnQge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5uZy1jYXJvdXNlbCAuY2Fyb3VzZWwtYXJyb3cuY2Fyb3VzZWwtYXJyb3ctcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7IH1cblxuXG4uYm94LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IC0zcHggMHB4IDNweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uZGFobGlhLXBsLXRyaWFuZ2xlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIGJvcmRlci13aWR0aDogMC41ZW0gMC4zNzVlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RhZWVmZjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4uZGFobGlhLXBsLXRyaWFuZ2xlLWxhcmdlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIGJvcmRlci13aWR0aDogMWVtIDAuNzVlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RhZWVmZjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4ucm93LmV4cGFuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnJvdy5mdWxsLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5yb3cuaW5uZXItLTN4IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnJvdy5pbm5lci0tM3gge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAuMDYyNWVtKSB7XG4gICAgLnJvdy5pbm5lci0tM3gge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAuMDYyNWVtKSB7XG4gIC5yb3cub2Zmc2V0LXVwLS00eCB7XG4gICAgbWFyZ2luLXRvcDogLTRyZW07XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLmxhcmdlLTExLmNvbHVtbnMubWF4LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiA1OC43NXJlbTsgfVxuXG4ubGFyZ2UtMTIuY29sdW1ucy5tYXgtd2lkdGgge1xuICBtYXgtd2lkdGg6IDczLjc1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5maXhlZC13aWR0aC5jb2x1bW5zLm1lZGl1bS02IHtcbiAgICB3aWR0aDogMzJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZml4ZWQtd2lkdGguY29sdW1ucy5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDQyLjYyNXJlbTsgfSB9XG5cbi5tYWluLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMHZ3OyB9XG5cbi5hLXRvcC1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuXG4uYS10b3AtbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5hLWJvdHRvbS1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4ucC1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uYS1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zbWFsbC1kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4uYWNjZXNzaWJpbGl0eS1oaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnJpZ2h0LW9uLW1lZGl1bSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmxlZnQtb24tbWVkaXVtIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zbWFsbC1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNtYWxsLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2MGVtKSB7XG4gIC5tZWRpdW0tb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9ubHktdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9ubHktdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb25seS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwLjA2MjVlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDEyMGVtKSB7XG4gIC54bGFyZ2Utb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLW9ubHktdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2Utb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC54bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2MjQ5OTk5LjkzNzVlbSkge1xuICAueHhsYXJnZS1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9ubHktdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYyNWVtKSB7XG4gIC54eGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuLnQtc2VyaWYge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCIsIEdlb3JnaWEsIFRpbWVzLCBzZXJpZiAhaW1wb3J0YW50OyB9XG5cbi50LXNhbnMge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi50LWFsdC1zYW5zIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cblxuLnQtYmxhY2sge1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7IH1cblxuLnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4udC1zZW1pIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbi50LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4udC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuXG4udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnQtY2FwcyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udC10aXRsZWQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi50LXNoYWRvdyB7XG4gIHRleHQtc2hhZG93OiAxcHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLnQtdGFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTsgfVxuXG4udHdvLWNvbHVtbiB7XG4gIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAtbW96LWNvbHVtbi1nYXA6IDUwcHg7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDUwcHg7IH1cbiAgLnR3by1jb2x1bW4gdWwsIC50d28tY29sdW1uIGRsIHtcbiAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIC1tb3otY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgLW1vei1wYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbi5uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc3ViLXRleHQge1xuICBtYXJnaW4tdG9wOiAtLjI1cmVtOyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc3Itb25seTpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmxpbmstd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgLyogY3NzLTMgKi9cbiAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXA7XG4gIC8qIE1vemlsbGEsIHNpbmNlIDE5OTkgKi9cbiAgd2hpdGUtc3BhY2U6IC1wcmUtd3JhcDtcbiAgLyogT3BlcmEgNC02ICovXG4gIHdoaXRlLXNwYWNlOiAtby1wcmUtd3JhcDtcbiAgLyogT3BlcmEgNyAqL1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDUuNSsgKi8gfVxuXG4udC1jaCB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cblxuLnQtY2gtYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnQtemgsIC50LXpoIHAsIC50LXpoIGEsIC50LXpoIHNtYWxsLCAudC16aCBidXR0b24sIC50LXpoIDo6cGxhY2Vob2xkZXIsIC50LXpoIC5mb3JtLWxhYmVsLCAudC16aCBmb3JtIGxhYmVsLCBmb3JtIC50LXpoIGxhYmVsLCAudC16aCAuZm9ybS1ncm91cCBsYWJlbCwgLmZvcm0tZ3JvdXAgLnQtemggbGFiZWwsIC50LXpoXG4uZm9ybS1pdGVtIGxhYmVsLFxuLmZvcm0taXRlbSAudC16aCBsYWJlbCwgLnQtemggc21hbGwuZXJyb3IsIC50LXpoIC5idXR0b24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5ici1zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5oci5oci0xIHtcbiAgaGVpZ2h0OiAxcHg7IH1cblxuaHIuaHItMiB7XG4gIGhlaWdodDogMnB4OyB9XG5cbmhyLmhyLTMge1xuICBoZWlnaHQ6IDNweDsgfVxuXG5oci5oci00IHtcbiAgaGVpZ2h0OiA0cHg7IH1cblxuaHIuaHItNSB7XG4gIGhlaWdodDogNXB4OyB9XG5cbmhyLnRhbGwge1xuICBtYXJnaW46IDJyZW0gMDsgfVxuXG4udC1sZWFkaW5nLTEge1xuICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTsgfVxuXG4uaC1jYXBzLWxpbmVkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwNzdkYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIG1hcmdpbi10b3A6IC0uMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiAjMzAzODNhOyB9XG5cbi5oLWNhcHMge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQgIzAwNzdkYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qISAqIFtVbml0IFNwYWNlXShodHRwczovL2dpdGh1Yi5jb20va2V2aW5tYWNrMTgvU0FTUy1NYXJnaW4tYW5kLVBhZGRpbmctU3RhcnRlcikgKi9cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmcsIC5wYWRkaW5nLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucGFkZGluZywgLnBhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWRkaW5nLCAucGFkZGluZy1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWRkaW5nLCAucGFkZGluZy1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWRkaW5nLCAucGFkZGluZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmcsIC5wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucGFkZGluZywgLnBhZGRpbmctbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmcsIC5wYWRkaW5nLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5zcGFjaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5zcGFjaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5zcGFjaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnNwYWNpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuc3BhY2luZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuc3BhY2luZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuc3BhY2luZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnNwYWNpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWRkaW5nLS0yeCwgLnBhZGRpbmctdG9wLS0yeCB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucGFkZGluZy0tMngsIC5wYWRkaW5nLXRvcC0tMngge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmctLTJ4LCAucGFkZGluZy1yaWdodC0tMngge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucGFkZGluZy0tMngsIC5wYWRkaW5nLXJpZ2h0LS0yeCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWRkaW5nLS0yeCwgLnBhZGRpbmctYm90dG9tLS0yeCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucGFkZGluZy0tMngsIC5wYWRkaW5nLWJvdHRvbS0tMngge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmctLTJ4LCAucGFkZGluZy1sZWZ0LS0yeCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmctLTJ4LCAucGFkZGluZy1sZWZ0LS0yeCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmctLTN4LCAucGFkZGluZy10b3AtLTN4IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWRkaW5nLS0zeCwgLnBhZGRpbmctdG9wLS0zeCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucGFkZGluZy0tM3gsIC5wYWRkaW5nLXJpZ2h0LS0zeCB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWRkaW5nLS0zeCwgLnBhZGRpbmctcmlnaHQtLTN4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmctLTN4LCAucGFkZGluZy1ib3R0b20tLTN4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWRkaW5nLS0zeCwgLnBhZGRpbmctYm90dG9tLS0zeCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucGFkZGluZy0tM3gsIC5wYWRkaW5nLWxlZnQtLTN4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucGFkZGluZy0tM3gsIC5wYWRkaW5nLWxlZnQtLTN4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucGFkZGluZy0tNHgsIC5wYWRkaW5nLXRvcC0tNHgge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmctLTR4LCAucGFkZGluZy10b3AtLTR4IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWRkaW5nLS00eCwgLnBhZGRpbmctcmlnaHQtLTR4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmctLTR4LCAucGFkZGluZy1yaWdodC0tNHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucGFkZGluZy0tNHgsIC5wYWRkaW5nLWJvdHRvbS0tNHgge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmctLTR4LCAucGFkZGluZy1ib3R0b20tLTR4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWRkaW5nLS00eCwgLnBhZGRpbmctbGVmdC0tNHgge1xuICAgIHBhZGRpbmctbGVmdDogNjRweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWRkaW5nLS00eCwgLnBhZGRpbmctbGVmdC0tNHgge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWRkaW5nLS0zaGFsdmVzLCAucGFkZGluZy10b3AtLTNoYWx2ZXMge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmctLTNoYWx2ZXMsIC5wYWRkaW5nLXRvcC0tM2hhbHZlcyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucGFkZGluZy0tM2hhbHZlcywgLnBhZGRpbmctcmlnaHQtLTNoYWx2ZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucGFkZGluZy0tM2hhbHZlcywgLnBhZGRpbmctcmlnaHQtLTNoYWx2ZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucGFkZGluZy0tM2hhbHZlcywgLnBhZGRpbmctYm90dG9tLS0zaGFsdmVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWRkaW5nLS0zaGFsdmVzLCAucGFkZGluZy1ib3R0b20tLTNoYWx2ZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmctLTNoYWx2ZXMsIC5wYWRkaW5nLWxlZnQtLTNoYWx2ZXMge1xuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWRkaW5nLS0zaGFsdmVzLCAucGFkZGluZy1sZWZ0LS0zaGFsdmVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbi5wYWRkaW5nLS1oYWxmLCAucGFkZGluZy10b3AtLWhhbGYge1xuICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctLWhhbGYsIC5wYWRkaW5nLXJpZ2h0LS1oYWxmIHtcbiAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctLWhhbGYsIC5wYWRkaW5nLWJvdHRvbS0taGFsZiB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy0taGFsZiwgLnBhZGRpbmctbGVmdC0taGFsZiB7XG4gIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5tYXJnaW4sIC5tYXJnaW4tdG9wLCAuc3BhY2luZy12ZXJ0aWNhbHMge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MjVlbSkge1xuICAubWFyZ2luLCAubWFyZ2luLXRvcCwgLnNwYWNpbmctdmVydGljYWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLm1hcmdpbiwgLm1hcmdpbi1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLm1hcmdpbiwgLm1hcmdpbi1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLm1hcmdpbiwgLm1hcmdpbi1ib3R0b20sIC5zcGFjaW5nLXZlcnRpY2FscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5tYXJnaW4sIC5tYXJnaW4tYm90dG9tLCAuc3BhY2luZy12ZXJ0aWNhbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAubWFyZ2luLCAubWFyZ2luLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLm1hcmdpbiwgLm1hcmdpbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5tYXJnaW4tLTJ4LCAubWFyZ2luLXRvcC0tMngge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MjVlbSkge1xuICAubWFyZ2luLS0yeCwgLm1hcmdpbi10b3AtLTJ4IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLm1hcmdpbi0tMngsIC5tYXJnaW4tcmlnaHQtLTJ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MjVlbSkge1xuICAubWFyZ2luLS0yeCwgLm1hcmdpbi1yaWdodC0tMngge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5tYXJnaW4tLTJ4LCAubWFyZ2luLWJvdHRvbS0tMngge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MjVlbSkge1xuICAubWFyZ2luLS0yeCwgLm1hcmdpbi1ib3R0b20tLTJ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLm1hcmdpbi0tMngsIC5tYXJnaW4tbGVmdC0tMngge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLm1hcmdpbi0tMngsIC5tYXJnaW4tbGVmdC0tMngge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLm1hcmdpbi0tM2hhbHZlcywgLm1hcmdpbi10b3AtLTNoYWx2ZXMge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4LjA2MjVlbSkge1xuICAubWFyZ2luLS0zaGFsdmVzLCAubWFyZ2luLXRvcC0tM2hhbHZlcyB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5tYXJnaW4tLTNoYWx2ZXMsIC5tYXJnaW4tcmlnaHQtLTNoYWx2ZXMge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5tYXJnaW4tLTNoYWx2ZXMsIC5tYXJnaW4tcmlnaHQtLTNoYWx2ZXMge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5tYXJnaW4tLTNoYWx2ZXMsIC5tYXJnaW4tYm90dG9tLS0zaGFsdmVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLm1hcmdpbi0tM2hhbHZlcywgLm1hcmdpbi1ib3R0b20tLTNoYWx2ZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAubWFyZ2luLS0zaGFsdmVzLCAubWFyZ2luLWxlZnQtLTNoYWx2ZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLm1hcmdpbi0tM2hhbHZlcywgLm1hcmdpbi1sZWZ0LS0zaGFsdmVzIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50OyB9IH1cblxuLm1hcmdpbi0taGFsZiwgLm1hcmdpbi10b3AtLWhhbGYge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLS1oYWxmLCAubWFyZ2luLXJpZ2h0LS1oYWxmIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLS1oYWxmLCAubWFyZ2luLWJvdHRvbS0taGFsZiB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tLWhhbGYsIC5tYXJnaW4tbGVmdC0taGFsZiB7XG4gIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmctLXZlcnRpY2FscyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmctLXZlcnRpY2FscyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmctLXZlcnRpY2FscyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZGRpbmctLXZlcnRpY2FscyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH0gfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLS0zaGFsdmVzIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5zbWFsbC1uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAubWVkaXVtLW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG4ucGFkZGluZy1sZWZ0LW5vbmUge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC1ub25lIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXRvcC1ub25lIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ib3R0b20tbm9uZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLW5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3Atbm9uZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtbm9uZSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1yaWdodC1ub25lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tbGFzdC1jaGlsZCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5taW4taGVpZ2h0LS00eCB7XG4gIG1pbi1oZWlnaHQ6IDEyLjVyZW07IH1cblxuLmktYmxvY2sge1xuICBtYXJnaW46IDAgLjEyNXJlbTsgfVxuXG4ub3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vdmVyZmxvdy13cmFwLWJyZWFrLXdvcmQge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9XG5cbi5jbGVhcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2RhICFpbXBvcnRhbnQ7IH1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY3YmUgIWltcG9ydGFudDsgfVxuXG4uYmctd2FzaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWYgIWltcG9ydGFudDsgfVxuXG4uYmctYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMxYzNkICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU4NTQwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1zbm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOSAhaW1wb3J0YW50OyB9XG5cbi5iZy12YXBvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjYgIWltcG9ydGFudDsgfVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLXNpbHZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2IzYjMgIWltcG9ydGFudDsgfVxuXG4uYmctc21va2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWUwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdhaW5zYm9ybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQgIWltcG9ydGFudDsgfVxuXG4uYmctaXJvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2MgIWltcG9ydGFudDsgfVxuXG4uYmctYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWEgIWltcG9ydGFudDsgfVxuXG4uYmctYWx1bWludW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWp1bWJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4OCAhaW1wb3J0YW50OyB9XG5cbi5iZy1tb25zb29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NyAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdGVlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzYgIWltcG9ydGFudDsgfVxuXG4uYmctY2hhcmNvYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXR1YXRhcmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzODNhICFpbXBvcnRhbnQ7IH1cblxuLmJnLW9pbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuXG4uYmctamV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMiAhaW1wb3J0YW50OyB9XG5cbi5iZy1lYm9ueSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDJjMmUgIWltcG9ydGFudDsgfVxuXG4uYmctZGVlcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY3YmUgIWltcG9ydGFudDsgfVxuXG4uYmctdGludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWVlZmYgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGI4MWUgIWltcG9ydGFudDsgfVxuXG4uYmctYXR0ZW50aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmVkNSAhaW1wb3J0YW50OyB9XG5cbi5iZy1taXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNyAhaW1wb3J0YW50OyB9XG5cbi5iZy1yb3lhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiODVlZDUgIWltcG9ydGFudDsgfVxuXG4uYmctc3BsYXNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYyNyAhaW1wb3J0YW50OyB9XG5cbi5iZy1icmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ0YjgwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWx1c2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTljZDAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnktdGludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWVlZmYgIWltcG9ydGFudDsgfVxuXG4uYmctc2Vjb25kYXJ5LXRpbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjYWZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLWF0dGVudGlvbi10aW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZjFmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1zcGxhc2gtdGludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQyYzAgIWltcG9ydGFudDsgfVxuXG4uYmctcm95YWwtdGludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWQ3ZjUgIWltcG9ydGFudDsgfVxuXG4uYmctbHVzaC10aW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZmZjZCAhaW1wb3J0YW50OyB9XG5cbi5iZy1hbGVydC10aW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZDJkOCAhaW1wb3J0YW50OyB9XG5cbi5iZy13YXJuLXRpbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlOGI2ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3MtdGludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNGU1YmUgIWltcG9ydGFudDsgfVxuXG4uYmctYWxlcnQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTE2MzAgIWltcG9ydGFudDsgfVxuXG4uYmctZHVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY4ZjkgIWltcG9ydGFudDsgfVxuXG4uYmctdHJhbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpICFpbXBvcnRhbnQ7IH1cblxuLmMtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3N2RhICFpbXBvcnRhbnQ7IH1cblxuLmMtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMwMDY3YmUgIWltcG9ydGFudDsgfVxuXG4uYy13YXNoIHtcbiAgY29sb3I6ICNlZmVmZWYgIWltcG9ydGFudDsgfVxuXG4uYy1hbGVydCB7XG4gIGNvbG9yOiAjZTMxYzNkICFpbXBvcnRhbnQ7IH1cblxuLmMtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMmU4NTQwICFpbXBvcnRhbnQ7IH1cblxuLmMtZ2hvc3Qge1xuICBjb2xvcjogI2VmZWZlZiAhaW1wb3J0YW50OyB9XG5cbi5jLXNub3cge1xuICBjb2xvcjogI2Y5ZjlmOSAhaW1wb3J0YW50OyB9XG5cbi5jLXZhcG9yIHtcbiAgY29sb3I6ICNmNmY2ZjYgIWltcG9ydGFudDsgfVxuXG4uYy13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmMtc2lsdmVyIHtcbiAgY29sb3I6ICNiM2IzYjMgIWltcG9ydGFudDsgfVxuXG4uYy1zbW9rZSB7XG4gIGNvbG9yOiAjZGVkZWUwICFpbXBvcnRhbnQ7IH1cblxuLmMtZ2FpbnNib3JvIHtcbiAgY29sb3I6ICNkZGQgIWltcG9ydGFudDsgfVxuXG4uYy1pcm9uIHtcbiAgY29sb3I6ICNjY2MgIWltcG9ydGFudDsgfVxuXG4uYy1iYXNlIHtcbiAgY29sb3I6ICNhYWEgIWltcG9ydGFudDsgfVxuXG4uYy1hbHVtaW51bSB7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cblxuLmMtanVtYm8ge1xuICBjb2xvcjogIzg4OCAhaW1wb3J0YW50OyB9XG5cbi5jLW1vbnNvb24ge1xuICBjb2xvcjogIzc3NyAhaW1wb3J0YW50OyB9XG5cbi5jLXN0ZWVsIHtcbiAgY29sb3I6ICM3Njc2NzYgIWltcG9ydGFudDsgfVxuXG4uYy1jaGFyY29hbCB7XG4gIGNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7IH1cblxuLmMtdHVhdGFyYSB7XG4gIGNvbG9yOiAjMzAzODNhICFpbXBvcnRhbnQ7IH1cblxuLmMtb2lsIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuXG4uYy1qZXQge1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50OyB9XG5cbi5jLWVib255IHtcbiAgY29sb3I6ICMyNDJjMmUgIWltcG9ydGFudDsgfVxuXG4uYy1kZWVwIHtcbiAgY29sb3I6ICMwMDY3YmUgIWltcG9ydGFudDsgfVxuXG4uYy10aW50IHtcbiAgY29sb3I6ICNkYWVlZmYgIWltcG9ydGFudDsgfVxuXG4uYy13YXJuIHtcbiAgY29sb3I6ICNmZGI4MWUgIWltcG9ydGFudDsgfVxuXG4uYy1hdHRlbnRpb24ge1xuICBjb2xvcjogIzAwYmVkNSAhaW1wb3J0YW50OyB9XG5cbi5jLW1pc3Qge1xuICBjb2xvcjogI2Y3ZjdmNyAhaW1wb3J0YW50OyB9XG5cbi5jLXJveWFsIHtcbiAgY29sb3I6ICNiODVlZDUgIWltcG9ydGFudDsgfVxuXG4uYy1zcGxhc2gge1xuICBjb2xvcjogI2ZmNjYyNyAhaW1wb3J0YW50OyB9XG5cbi5jLWJyaWdodCB7XG4gIGNvbG9yOiAjMDA4ZmZmICFpbXBvcnRhbnQ7IH1cblxuLmMtZGFyayB7XG4gIGNvbG9yOiAjMGQ0YjgwICFpbXBvcnRhbnQ7IH1cblxuLmMtbHVzaCB7XG4gIGNvbG9yOiAjOTljZDAwICFpbXBvcnRhbnQ7IH1cblxuLmMtcHJpbWFyeS10aW50IHtcbiAgY29sb3I6ICNkYWVlZmYgIWltcG9ydGFudDsgfVxuXG4uYy1zZWNvbmRhcnktdGludCB7XG4gIGNvbG9yOiAjOGJjYWZmICFpbXBvcnRhbnQ7IH1cblxuLmMtYXR0ZW50aW9uLXRpbnQge1xuICBjb2xvcjogI2M4ZjFmZiAhaW1wb3J0YW50OyB9XG5cbi5jLXNwbGFzaC10aW50IHtcbiAgY29sb3I6ICNmZmQyYzAgIWltcG9ydGFudDsgfVxuXG4uYy1yb3lhbC10aW50IHtcbiAgY29sb3I6ICNlZWQ3ZjUgIWltcG9ydGFudDsgfVxuXG4uYy1sdXNoLXRpbnQge1xuICBjb2xvcjogI2YyZmZjZCAhaW1wb3J0YW50OyB9XG5cbi5jLWFsZXJ0LXRpbnQge1xuICBjb2xvcjogI2Y5ZDJkOCAhaW1wb3J0YW50OyB9XG5cbi5jLXdhcm4tdGludCB7XG4gIGNvbG9yOiAjZmVlOGI2ICFpbXBvcnRhbnQ7IH1cblxuLmMtc3VjY2Vzcy10aW50IHtcbiAgY29sb3I6ICNiNGU1YmUgIWltcG9ydGFudDsgfVxuXG4uYy1hbGVydC1kYXJrIHtcbiAgY29sb3I6ICNiNTE2MzAgIWltcG9ydGFudDsgfVxuXG4uYy1kdXN0IHtcbiAgY29sb3I6ICNmNWY4ZjkgIWltcG9ydGFudDsgfVxuXG4uYS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDc3ZGEgIWltcG9ydGFudDsgfVxuXG4uYS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzAwNjdiZSAhaW1wb3J0YW50OyB9XG5cbi5hLXdhc2gge1xuICBjb2xvcjogI2VmZWZlZiAhaW1wb3J0YW50OyB9XG5cbi5hLWFsZXJ0IHtcbiAgY29sb3I6ICNlMzFjM2QgIWltcG9ydGFudDsgfVxuXG4uYS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyZTg1NDAgIWltcG9ydGFudDsgfVxuXG4uYS1naG9zdCB7XG4gIGNvbG9yOiAjZWZlZmVmICFpbXBvcnRhbnQ7IH1cblxuLmEtc25vdyB7XG4gIGNvbG9yOiAjZjlmOWY5ICFpbXBvcnRhbnQ7IH1cblxuLmEtdmFwb3Ige1xuICBjb2xvcjogI2Y2ZjZmNiAhaW1wb3J0YW50OyB9XG5cbi5hLXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYS1zaWx2ZXIge1xuICBjb2xvcjogI2IzYjNiMyAhaW1wb3J0YW50OyB9XG5cbi5hLXNtb2tlIHtcbiAgY29sb3I6ICNkZWRlZTAgIWltcG9ydGFudDsgfVxuXG4uYS1nYWluc2Jvcm8ge1xuICBjb2xvcjogI2RkZCAhaW1wb3J0YW50OyB9XG5cbi5hLWlyb24ge1xuICBjb2xvcjogI2NjYyAhaW1wb3J0YW50OyB9XG5cbi5hLWJhc2Uge1xuICBjb2xvcjogI2FhYSAhaW1wb3J0YW50OyB9XG5cbi5hLWFsdW1pbnVtIHtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuXG4uYS1qdW1ibyB7XG4gIGNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7IH1cblxuLmEtbW9uc29vbiB7XG4gIGNvbG9yOiAjNzc3ICFpbXBvcnRhbnQ7IH1cblxuLmEtc3RlZWwge1xuICBjb2xvcjogIzc2NzY3NiAhaW1wb3J0YW50OyB9XG5cbi5hLWNoYXJjb2FsIHtcbiAgY29sb3I6ICM1NTUgIWltcG9ydGFudDsgfVxuXG4uYS10dWF0YXJhIHtcbiAgY29sb3I6ICMzMDM4M2EgIWltcG9ydGFudDsgfVxuXG4uYS1vaWwge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG5cbi5hLWpldCB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7IH1cblxuLmEtZWJvbnkge1xuICBjb2xvcjogIzI0MmMyZSAhaW1wb3J0YW50OyB9XG5cbi5hLWRlZXAge1xuICBjb2xvcjogIzAwNjdiZSAhaW1wb3J0YW50OyB9XG5cbi5hLXRpbnQge1xuICBjb2xvcjogI2RhZWVmZiAhaW1wb3J0YW50OyB9XG5cbi5hLXdhcm4ge1xuICBjb2xvcjogI2ZkYjgxZSAhaW1wb3J0YW50OyB9XG5cbi5hLWF0dGVudGlvbiB7XG4gIGNvbG9yOiAjMDBiZWQ1ICFpbXBvcnRhbnQ7IH1cblxuLmEtbWlzdCB7XG4gIGNvbG9yOiAjZjdmN2Y3ICFpbXBvcnRhbnQ7IH1cblxuLmEtcm95YWwge1xuICBjb2xvcjogI2I4NWVkNSAhaW1wb3J0YW50OyB9XG5cbi5hLXNwbGFzaCB7XG4gIGNvbG9yOiAjZmY2NjI3ICFpbXBvcnRhbnQ7IH1cblxuLmEtYnJpZ2h0IHtcbiAgY29sb3I6ICMwMDhmZmYgIWltcG9ydGFudDsgfVxuXG4uYS1kYXJrIHtcbiAgY29sb3I6ICMwZDRiODAgIWltcG9ydGFudDsgfVxuXG4uYS1sdXNoIHtcbiAgY29sb3I6ICM5OWNkMDAgIWltcG9ydGFudDsgfVxuXG4uYS1wcmltYXJ5LXRpbnQge1xuICBjb2xvcjogI2RhZWVmZiAhaW1wb3J0YW50OyB9XG5cbi5hLXNlY29uZGFyeS10aW50IHtcbiAgY29sb3I6ICM4YmNhZmYgIWltcG9ydGFudDsgfVxuXG4uYS1hdHRlbnRpb24tdGludCB7XG4gIGNvbG9yOiAjYzhmMWZmICFpbXBvcnRhbnQ7IH1cblxuLmEtc3BsYXNoLXRpbnQge1xuICBjb2xvcjogI2ZmZDJjMCAhaW1wb3J0YW50OyB9XG5cbi5hLXJveWFsLXRpbnQge1xuICBjb2xvcjogI2VlZDdmNSAhaW1wb3J0YW50OyB9XG5cbi5hLWx1c2gtdGludCB7XG4gIGNvbG9yOiAjZjJmZmNkICFpbXBvcnRhbnQ7IH1cblxuLmEtYWxlcnQtdGludCB7XG4gIGNvbG9yOiAjZjlkMmQ4ICFpbXBvcnRhbnQ7IH1cblxuLmEtd2Fybi10aW50IHtcbiAgY29sb3I6ICNmZWU4YjYgIWltcG9ydGFudDsgfVxuXG4uYS1zdWNjZXNzLXRpbnQge1xuICBjb2xvcjogI2I0ZTViZSAhaW1wb3J0YW50OyB9XG5cbi5hLWFsZXJ0LWRhcmsge1xuICBjb2xvcjogI2I1MTYzMCAhaW1wb3J0YW50OyB9XG5cbi5hLWR1c3Qge1xuICBjb2xvcjogI2Y1ZjhmOSAhaW1wb3J0YW50OyB9XG5cbi5pLXByaW1hcnkgc3ZnIHVzZSB7XG4gIGZpbGw6ICMwMDc3ZGEgIWltcG9ydGFudDsgfVxuXG4uaS1zZWNvbmRhcnkgc3ZnIHVzZSB7XG4gIGZpbGw6ICMwMDY3YmUgIWltcG9ydGFudDsgfVxuXG4uaS13YXNoIHN2ZyB1c2Uge1xuICBmaWxsOiAjZWZlZmVmICFpbXBvcnRhbnQ7IH1cblxuLmktYWxlcnQgc3ZnIHVzZSB7XG4gIGZpbGw6ICNlMzFjM2QgIWltcG9ydGFudDsgfVxuXG4uaS1zdWNjZXNzIHN2ZyB1c2Uge1xuICBmaWxsOiAjMmU4NTQwICFpbXBvcnRhbnQ7IH1cblxuLmktZ2hvc3Qgc3ZnIHVzZSB7XG4gIGZpbGw6ICNlZmVmZWYgIWltcG9ydGFudDsgfVxuXG4uaS1zbm93IHN2ZyB1c2Uge1xuICBmaWxsOiAjZjlmOWY5ICFpbXBvcnRhbnQ7IH1cblxuLmktdmFwb3Igc3ZnIHVzZSB7XG4gIGZpbGw6ICNmNmY2ZjYgIWltcG9ydGFudDsgfVxuXG4uaS13aGl0ZSBzdmcgdXNlIHtcbiAgZmlsbDogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5pLXNpbHZlciBzdmcgdXNlIHtcbiAgZmlsbDogI2IzYjNiMyAhaW1wb3J0YW50OyB9XG5cbi5pLXNtb2tlIHN2ZyB1c2Uge1xuICBmaWxsOiAjZGVkZWUwICFpbXBvcnRhbnQ7IH1cblxuLmktZ2FpbnNib3JvIHN2ZyB1c2Uge1xuICBmaWxsOiAjZGRkICFpbXBvcnRhbnQ7IH1cblxuLmktaXJvbiBzdmcgdXNlIHtcbiAgZmlsbDogI2NjYyAhaW1wb3J0YW50OyB9XG5cbi5pLWJhc2Ugc3ZnIHVzZSB7XG4gIGZpbGw6ICNhYWEgIWltcG9ydGFudDsgfVxuXG4uaS1hbHVtaW51bSBzdmcgdXNlIHtcbiAgZmlsbDogIzk5OSAhaW1wb3J0YW50OyB9XG5cbi5pLWp1bWJvIHN2ZyB1c2Uge1xuICBmaWxsOiAjODg4ICFpbXBvcnRhbnQ7IH1cblxuLmktbW9uc29vbiBzdmcgdXNlIHtcbiAgZmlsbDogIzc3NyAhaW1wb3J0YW50OyB9XG5cbi5pLXN0ZWVsIHN2ZyB1c2Uge1xuICBmaWxsOiAjNzY3Njc2ICFpbXBvcnRhbnQ7IH1cblxuLmktY2hhcmNvYWwgc3ZnIHVzZSB7XG4gIGZpbGw6ICM1NTUgIWltcG9ydGFudDsgfVxuXG4uaS10dWF0YXJhIHN2ZyB1c2Uge1xuICBmaWxsOiAjMzAzODNhICFpbXBvcnRhbnQ7IH1cblxuLmktb2lsIHN2ZyB1c2Uge1xuICBmaWxsOiAjMzMzICFpbXBvcnRhbnQ7IH1cblxuLmktamV0IHN2ZyB1c2Uge1xuICBmaWxsOiAjMjIyICFpbXBvcnRhbnQ7IH1cblxuLmktZWJvbnkgc3ZnIHVzZSB7XG4gIGZpbGw6ICMyNDJjMmUgIWltcG9ydGFudDsgfVxuXG4uaS1kZWVwIHN2ZyB1c2Uge1xuICBmaWxsOiAjMDA2N2JlICFpbXBvcnRhbnQ7IH1cblxuLmktdGludCBzdmcgdXNlIHtcbiAgZmlsbDogI2RhZWVmZiAhaW1wb3J0YW50OyB9XG5cbi5pLXdhcm4gc3ZnIHVzZSB7XG4gIGZpbGw6ICNmZGI4MWUgIWltcG9ydGFudDsgfVxuXG4uaS1hdHRlbnRpb24gc3ZnIHVzZSB7XG4gIGZpbGw6ICMwMGJlZDUgIWltcG9ydGFudDsgfVxuXG4uaS1taXN0IHN2ZyB1c2Uge1xuICBmaWxsOiAjZjdmN2Y3ICFpbXBvcnRhbnQ7IH1cblxuLmktcm95YWwgc3ZnIHVzZSB7XG4gIGZpbGw6ICNiODVlZDUgIWltcG9ydGFudDsgfVxuXG4uaS1zcGxhc2ggc3ZnIHVzZSB7XG4gIGZpbGw6ICNmZjY2MjcgIWltcG9ydGFudDsgfVxuXG4uaS1icmlnaHQgc3ZnIHVzZSB7XG4gIGZpbGw6ICMwMDhmZmYgIWltcG9ydGFudDsgfVxuXG4uaS1kYXJrIHN2ZyB1c2Uge1xuICBmaWxsOiAjMGQ0YjgwICFpbXBvcnRhbnQ7IH1cblxuLmktbHVzaCBzdmcgdXNlIHtcbiAgZmlsbDogIzk5Y2QwMCAhaW1wb3J0YW50OyB9XG5cbi5pLXByaW1hcnktdGludCBzdmcgdXNlIHtcbiAgZmlsbDogI2RhZWVmZiAhaW1wb3J0YW50OyB9XG5cbi5pLXNlY29uZGFyeS10aW50IHN2ZyB1c2Uge1xuICBmaWxsOiAjOGJjYWZmICFpbXBvcnRhbnQ7IH1cblxuLmktYXR0ZW50aW9uLXRpbnQgc3ZnIHVzZSB7XG4gIGZpbGw6ICNjOGYxZmYgIWltcG9ydGFudDsgfVxuXG4uaS1zcGxhc2gtdGludCBzdmcgdXNlIHtcbiAgZmlsbDogI2ZmZDJjMCAhaW1wb3J0YW50OyB9XG5cbi5pLXJveWFsLXRpbnQgc3ZnIHVzZSB7XG4gIGZpbGw6ICNlZWQ3ZjUgIWltcG9ydGFudDsgfVxuXG4uaS1sdXNoLXRpbnQgc3ZnIHVzZSB7XG4gIGZpbGw6ICNmMmZmY2QgIWltcG9ydGFudDsgfVxuXG4uaS1hbGVydC10aW50IHN2ZyB1c2Uge1xuICBmaWxsOiAjZjlkMmQ4ICFpbXBvcnRhbnQ7IH1cblxuLmktd2Fybi10aW50IHN2ZyB1c2Uge1xuICBmaWxsOiAjZmVlOGI2ICFpbXBvcnRhbnQ7IH1cblxuLmktc3VjY2Vzcy10aW50IHN2ZyB1c2Uge1xuICBmaWxsOiAjYjRlNWJlICFpbXBvcnRhbnQ7IH1cblxuLmktYWxlcnQtZGFyayBzdmcgdXNlIHtcbiAgZmlsbDogI2I1MTYzMCAhaW1wb3J0YW50OyB9XG5cbi5pLWR1c3Qgc3ZnIHVzZSB7XG4gIGZpbGw6ICNmNWY4ZjkgIWltcG9ydGFudDsgfVxuXG4uYnRuLWdob3N0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2RhICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1naG9zdC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2N2JlICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1naG9zdC1hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzFjM2QgIWltcG9ydGFudDsgfVxuXG4uYnRuLWdob3N0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU4NTQwICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1naG9zdC13YXJuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYjgxZSAhaW1wb3J0YW50OyB9XG5cbi5idG4tZ2hvc3QtYXR0ZW50aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmVkNSAhaW1wb3J0YW50OyB9XG5cbi5idG4tZ2hvc3QtYnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGZmZiAhaW1wb3J0YW50OyB9XG5cbi5idG4tZ2hvc3QtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDRiODAgIWltcG9ydGFudDsgfVxuXG4uYnRuLWdob3N0LXJveWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4NWVkNSAhaW1wb3J0YW50OyB9XG5cbi5idG4tZ2hvc3Qtc3BsYXNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYyNyAhaW1wb3J0YW50OyB9XG5cbi5idG4tZ2hvc3QtZGVlcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY3YmUgIWltcG9ydGFudDsgfVxuXG4uYnRuLWdob3N0LXRpbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlZWZmICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1naG9zdC1jaGFyY29hbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUgIWltcG9ydGFudDsgfVxuXG4uYnRuLWdob3N0LW9pbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuXG4uYnRuLWdob3N0LWpldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIgIWltcG9ydGFudDsgfVxuXG4uYnRuLWdob3N0LWVib255IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MmMyZSAhaW1wb3J0YW50OyB9XG5cbi5yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnJhZGl1cy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVlMDsgfVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWUwOyB9XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZGVlMDsgfVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZGVlMDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0tcHJpbWFyeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA3N2RhOyB9XG5cbi5ib3JkZXItdG9wLS1wcmltYXJ5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDc3ZGE7IH1cblxuLmJvcmRlci1sZWZ0LS1wcmltYXJ5IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA3N2RhOyB9XG5cbi5ib3JkZXItcmlnaHQtLXByaW1hcnkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDA3N2RhOyB9XG5cbi5uby1ib3JkZXIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLm5vLWJvcmRlci1vbi1zbWFsbCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uZnVsbC1maWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFuaW1hdGVkLWZhZGUge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5hbmltYXRlZC1mYWRlLm5nLWhpZGUsIC5hbmltYXRlZC1mYWRlLm5nLWVudGVyIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzNzIGVhc2U7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5hbmltYXRlZC1mYWRlLm5nLWhpZGUubmctZW50ZXItYWN0aXZlLCAuYW5pbWF0ZWQtZmFkZS5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICBidXR0b24sXG4gIC5tZW51LWljb24sXG4gIC50b3AtYmFyLFxuICAuYmFubmVyLWJhcixcbiAgLnZlcnNpb24tYmFyLFxuICAudHJhbnNsYXRlLWJhcixcbiAgLnN1Yi1uYXYsXG4gIGZvb3RlciBpbWcsXG4gIC5mb290ZXItc2VjdGlvbiAuaW5saW5lLWxpc3QsXG4gIC5idXR0b24tc3RhY2stLXBhZ2luYXRlLFxuICAuYnV0dG9uLXBhZ2VyLFxuICAucm91bmQtaWNvbixcbiAgLmFwcC1jYXJkX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5IHtcbiAgICBmb250OiAxMnB4IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgaDEsIC50LWFscGhhIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgaDIsIC50LWJldGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICBoMywgLnQtZ2FtbWEge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICBoNCwgLnQtZGVsdGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICBzbWFsbCwgLnQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICBhLFxuICAuYnV0dG9uLFxuICAuYnV0dG9uLmJ1dHRvbi1saW5rLmJ1dHRvbi1saW5lZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDAgICFpbXBvcnRhbnQ7IH1cbiAgYTpsaW5rOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29udGVudDogXCJodHRwczovL2hvdXNpbmcuc2Znb3Yub3JnXCIgYXR0cihocmVmKTsgfVxuICBhW2hyZWZePVwiaHR0cFwiXTpsaW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGhyZWYpOyB9XG4gIC5hcHAtY2FyZF9oZWFkZXIsXG4gIC5hcHAtY2FyZF9xdWVzdGlvbixcbiAgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFwcC1jYXJkX25hdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucGFnZS1hY2NvcmRpb24gLmNvbnRlbnQtZ3JvdXBfaG91cnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnBhZ2UtYWNjb3JkaW9uIC5jb250ZW50LWdyb3VwX2RheXMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByb3BlcnR5LWhlcm9fYXBwbHkgLmxhYmVsLS1mbGFnIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wcm9wZXJ0eS1jYXJkX3RpdGxlLmhpZGUtZm9yLW1lZGl1bS11cCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvcGVydHktY2FyZF9maWd1cmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucHJvcGVydHktY2FyZF9maWd1cmUgLnByb3BlcnR5LWNhcmRfb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9wZXJ0eS1jYXJkX2FjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBidXR0b24udG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIHtcbiAgLnNob3ctZm9yLXByaW50Om5vdCgucHJpbnQtb25seSk6bm90KC5uZy1oaWRlKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBzcGFuLnNob3ctZm9yLXByaW50Om5vdCgucHJpbnQtb25seSk6bm90KC5uZy1oaWRlKSB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmctaGlkZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5wcmludC1vbmx5LnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zbGF0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnNsYXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG4gIC5zbGF0Omxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYm94IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICNlM2UzZTM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzOyB9XG4gIC5ib3ggPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmJveCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmJveCB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cblxuLyogPT09PT09IE1FRElBIE9CSkVDVCA9PT09PT0gKi9cbi8qIFVSTDogaHR0cDovL3d3dy5zdHViYm9ybmVsbGEub3JnL2NvbnRlbnQvMjAxMC8wNi8yNS90aGUtbWVkaWEtb2JqZWN0LXNhdmVzLWh1bmRyZWRzLW9mLWxpbmVzLW9mLWNvZGUvXG4qL1xuLm1lZGlhLCAubWVkaWEtYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIF9vdmVyZmxvdzogdmlzaWJsZTtcbiAgem9vbTogMTsgfVxuXG4ubWVkaWEtaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubWVkaWEtaW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZWRpYSAuaW1nRXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uaW5saW5lLWdyb3VwOmJlZm9yZSwgLmlubGluZS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uaW5saW5lLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmlubGluZS1ncm91cCBsaSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5kbC10d28tY29sdW1uOmJlZm9yZSwgLmRsLXR3by1jb2x1bW46YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmRsLXR3by1jb2x1bW46YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZGwtdHdvLWNvbHVtbiBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5kbC10d28tY29sdW1uIGRkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjAlOyB9IH1cblxuLm51bWJlcmVkLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLm51bWJlcmVkLWxpc3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDJyZW07IH1cbiAgICAubnVtYmVyZWQtbGlzdCBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMzMzM7IH1cbiAgICAubnVtYmVyZWQtbGlzdCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAuMDYyNWVtKSB7XG4gICAgLm51bWJlcmVkLWxpc3QgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDIuNXJlbTsgfVxuICAgICAgLm51bWJlcmVkLWxpc3QgbGk6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMTI1O1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgdG9wOiAtMC4yNXJlbTtcbiAgICAgICAgbGVmdDogLTIuNXJlbTsgfSB9XG5cbi5vZmYtY2FudmFzLXdyYXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy13cmFwLm1vdmUtcmlnaHQsIC5vZmYtY2FudmFzLXdyYXAubW92ZS1sZWZ0IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uaW5uZXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7IH1cbiAgLmlubmVyLXdyYXA6YmVmb3JlLCAuaW5uZXItd3JhcDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmlubmVyLXdyYXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi50YWItYmFyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50YWItYmFyIGgxLCAudGFiLWJhciBoMiwgLnRhYi1iYXIgaDMsIC50YWItYmFyIGg0LCAudGFiLWJhciBoNSwgLnRhYi1iYXIgaDYge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC50YWItYmFyIGgxLCAudGFiLWJhciBoMiwgLnRhYi1iYXIgaDMsIC50YWItYmFyIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5sZWZ0LXNtYWxsIHtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMi44MTI1cmVtO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMWExYTFhO1xuICBsZWZ0OiAwOyB9XG5cbi5yaWdodC1zbWFsbCB7XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIuODEyNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjMWExYTFhO1xuICByaWdodDogMDsgfVxuXG4udGFiLWJhci1zZWN0aW9uIHtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7IH1cbiAgLnRhYi1iYXItc2VjdGlvbi5sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50YWItYmFyLXNlY3Rpb24ucmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50YWItYmFyLXNlY3Rpb24ubGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMi44MTI1cmVtOyB9XG4gIC50YWItYmFyLXNlY3Rpb24ucmlnaHQge1xuICAgIGxlZnQ6IDIuODEyNXJlbTtcbiAgICByaWdodDogMDsgfVxuICAudGFiLWJhci1zZWN0aW9uLm1pZGRsZSB7XG4gICAgbGVmdDogMi44MTI1cmVtO1xuICAgIHJpZ2h0OiAyLjgxMjVyZW07IH1cblxuLnRhYi1iYXIgLm1lbnUtaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IDIuMTg3NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgd2lkdGg6IDIuODEyNXJlbTsgfVxuICAudGFiLWJhciAubWVudS1pY29uIHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBsZWZ0OiAwLjkwNjI1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDdweCAwIDFweCAjZmZmLCAwIDE0cHggMCAxcHggI2ZmZjtcbiAgICB3aWR0aDogMXJlbTsgfVxuICAudGFiLWJhciAubWVudS1pY29uIHNwYW46aG92ZXI6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYjNiM2IzLCAwIDdweCAwIDFweCAjYjNiM2IzLCAwIDE0cHggMCAxcHggI2IzYjNiMzsgfVxuXG4ubGVmdC1vZmYtY2FudmFzLW1lbnUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UgMHM7XG4gIHdpZHRoOiAxNS42MjVyZW07XG4gIHotaW5kZXg6IDEwMDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICBsZWZ0OiAwOyB9XG4gIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAqIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlIDBzO1xuICB3aWR0aDogMTUuNjI1cmVtO1xuICB6LWluZGV4OiAxMDAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgcmlnaHQ6IDA7IH1cbiAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSAqIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG51bC5vZmYtY2FudmFzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICB1bC5vZmYtY2FudmFzLWxpc3QgbGkgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICMzMDM4M2E7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRhNTY1OTtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjkzNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICB1bC5vZmYtY2FudmFzLWxpc3QgbGkgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNjI2MjY7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjY2NjY3cmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTsgfVxuICAgIHVsLm9mZi1jYW52YXMtbGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7IH1cbiAgICB1bC5vZmYtY2FudmFzLWxpc3QgbGkgYTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzI0MjQyNDsgfVxuXG4ubW92ZS1yaWdodCA+IC5pbm5lci13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1LjYyNXJlbSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNS42MjVyZW0sIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUuNjI1cmVtLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUuNjI1cmVtLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNS42MjVyZW0sIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1LjYyNXJlbSwgMCwgMCk7IH1cblxuLm1vdmUtcmlnaHQgLmV4aXQtb2ZmLWNhbnZhcyB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLm1vdmUtcmlnaHQgLmV4aXQtb2ZmLWNhbnZhczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9IH1cblxuLm1vdmUtbGVmdCA+IC5pbm5lci13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNS42MjVyZW0sIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1LjYyNXJlbSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUuNjI1cmVtLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1LjYyNXJlbSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1LjYyNXJlbSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1LjYyNXJlbSwgMCwgMCk7IH1cblxuLm1vdmUtbGVmdCAuZXhpdC1vZmYtY2FudmFzIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpLCA0cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAubW92ZS1sZWZ0IC5leGl0LW9mZi1jYW52YXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfSB9XG5cbi5vZmZjYW52YXMtb3ZlcmxhcCAubGVmdC1vZmYtY2FudmFzLW1lbnUsIC5vZmZjYW52YXMtb3ZlcmxhcCAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAtby10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMTAwMzsgfVxuXG4ub2ZmY2FudmFzLW92ZXJsYXAgLmV4aXQtb2ZmLWNhbnZhcyB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwIC5leGl0LW9mZi1jYW52YXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfSB9XG5cbi5vZmZjYW52YXMtb3ZlcmxhcC1sZWZ0IC5yaWdodC1vZmYtY2FudmFzLW1lbnUge1xuICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAxMDAzOyB9XG5cbi5vZmZjYW52YXMtb3ZlcmxhcC1sZWZ0IC5leGl0LW9mZi1jYW52YXMge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSksIDRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5vZmZjYW52YXMtb3ZlcmxhcC1sZWZ0IC5leGl0LW9mZi1jYW52YXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfSB9XG5cbi5vZmZjYW52YXMtb3ZlcmxhcC1yaWdodCAubGVmdC1vZmYtY2FudmFzLW1lbnUge1xuICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAxMDAzOyB9XG5cbi5vZmZjYW52YXMtb3ZlcmxhcC1yaWdodCAuZXhpdC1vZmYtY2FudmFzIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpLCA0cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAub2ZmY2FudmFzLW92ZXJsYXAtcmlnaHQgLmV4aXQtb2ZmLWNhbnZhczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9IH1cblxuLm5vLWNzc3RyYW5zZm9ybXMgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgbGVmdDogLTE1LjYyNXJlbTsgfVxuXG4ubm8tY3NzdHJhbnNmb3JtcyAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgcmlnaHQ6IC0xNS42MjVyZW07IH1cblxuLm5vLWNzc3RyYW5zZm9ybXMgLm1vdmUtbGVmdCA+IC5pbm5lci13cmFwIHtcbiAgcmlnaHQ6IDE1LjYyNXJlbTsgfVxuXG4ubm8tY3NzdHJhbnNmb3JtcyAubW92ZS1yaWdodCA+IC5pbm5lci13cmFwIHtcbiAgbGVmdDogMTUuNjI1cmVtOyB9XG5cbi5sZWZ0LXN1Ym1lbnUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNS42MjVyZW07XG4gIHotaW5kZXg6IDEwMDI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlOyB9XG4gIC5sZWZ0LXN1Ym1lbnUgKiB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmxlZnQtc3VibWVudSAuYmFjayA+IGEge1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRhNTY1OTtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC45Mzc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmxlZnQtc3VibWVudSAuYmFjayA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzMwMzAzMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRhNTY1OTsgfVxuICAgIC5sZWZ0LXN1Ym1lbnUgLmJhY2sgPiBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcQUJcIjtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmxlZnQtc3VibWVudS5tb3ZlLXJpZ2h0LCAubGVmdC1zdWJtZW51Lm9mZmNhbnZhcy1vdmVybGFwLXJpZ2h0LCAubGVmdC1zdWJtZW51Lm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cblxuLnJpZ2h0LXN1Ym1lbnUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNS42MjVyZW07XG4gIHotaW5kZXg6IDEwMDI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTsgfVxuICAucmlnaHQtc3VibWVudSAqIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAucmlnaHQtc3VibWVudSAuYmFjayA+IGEge1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRhNTY1OTtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC45Mzc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnJpZ2h0LXN1Ym1lbnUgLmJhY2sgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMDMwMzA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0YTU2NTk7IH1cbiAgICAucmlnaHQtc3VibWVudSAuYmFjayA+IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXEJCXCI7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnJpZ2h0LXN1Ym1lbnUubW92ZS1sZWZ0LCAucmlnaHQtc3VibWVudS5vZmZjYW52YXMtb3ZlcmxhcC1sZWZ0LCAucmlnaHQtc3VibWVudS5vZmZjYW52YXMtb3ZlcmxhcCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApOyB9XG5cbi5sZWZ0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEJCXCI7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5yaWdodC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcQUJcIjtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5wcm9wZXJ0eS1oZXJvX2NvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7XG4gIC8qIFczQyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xuICAvKiBJRTYtOSAqLyB9XG5cbi5uZy1jYXJvdXNlbCAuY2Fyb3VzZWwtYXJyb3cge1xuICB3aWR0aDogMy41cmVtO1xuICB6LWluZGV4OiA0OyB9XG4gIC5uZy1jYXJvdXNlbCAuY2Fyb3VzZWwtYXJyb3cgYnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMy41cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAubmctY2Fyb3VzZWwgLmNhcm91c2VsLWFycm93IGJ1dHRvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAgIC5uZy1jYXJvdXNlbCAuY2Fyb3VzZWwtYXJyb3cgYnV0dG9uIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IC41cmVtOyB9IH1cbiAgICAubmctY2Fyb3VzZWwgLmNhcm91c2VsLWFycm93IGJ1dHRvbiBzdmcge1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBHZW9yZ2lhLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuaDEsXG4uYWxwaGEsXG4udC1hbHBoYSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgaDEsXG4gICAgLmFscGhhLFxuICAgIC50LWFscGhhIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuXG5oMixcbi5iZXRhLFxuLnQtYmV0YSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICBoMixcbiAgICAuYmV0YSxcbiAgICAudC1iZXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cblxuaDMsXG4uZ2FtbWEsXG4udC1nYW1tYSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIGgzLFxuICAgIC5nYW1tYSxcbiAgICAudC1nYW1tYSB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuXG5oNCxcbi5kZWx0YSxcbi50LWRlbHRhIHtcbiAgZm9udC1zaXplOiAxLjEyNTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIGg0LFxuICAgIC5kZWx0YSxcbiAgICAudC1kZWx0YSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG5cbmg1LFxuLmVwc2lsb24sXG4udC1lcHNpbG9uIHtcbiAgZm9udC1zaXplOiAxLjEyNTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuaDYsXG4udC1iYXNlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1OyB9XG5cbnNtYWxsLFxuLnQtc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7IH1cblxuLnQtdGlueSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4udC1taWNybyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuLnQtcXVhcmsge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuLnAtZ2FtbWEge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wLWRlbHRhIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucC1lcHNpbG9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucC1iYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucC1zbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnAtdGlueSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnVsLCB1bCBsaSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5kbCBkdCwgZGwgZGQge1xuICBtYXJnaW46IDA7IH1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBtYXJnaW46IDA7IH1cblxuYSwgLmJ0bi1saW5rIHtcbiAgY29sb3I6ICMwMDc3ZGE7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICBhLmFsdC1jYXBzLCAuYnRuLWxpbmsuYWx0LWNhcHMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgYS5oYXMtbGluZSwgYS5saW5lZCwgLmJ0bi1saW5rLmhhcy1saW5lLCAuYnRuLWxpbmsubGluZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGEuaGFzLWljb24gLnVpLWljb24sIC5idG4tbGluay5oYXMtaWNvbiAudWktaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMzI1cmVtOyB9XG4gIGE6Zm9jdXMsIC5idG4tbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDNweCAjMDBiZWQ1OyB9XG4gIGEuaGFzLWJvcmRlciwgLmJ0bi1saW5rLmhhcy1ib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDc3ZGE7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07IH1cblxuLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5hY3Rpb24tbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJhY2stbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmFjay1saW5rIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9IH1cblxuLmVkaXQtbGluayB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwMDY3YmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5lZGl0LWxpbmsudi1hbGlnbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uYmxvY2stbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgdGV4dGFyZWEsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzLFxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmZmZmLCAwIDAgM3B4IDRweCAjMDBiZWQ1OyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnNxdWFyZWQsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5zcXVhcmVkLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5zcXVhcmVkLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uc3F1YXJlZCwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLnNxdWFyZWQsIGlucHV0W3R5cGU9XCJtb250aFwiXS5zcXVhcmVkLCBpbnB1dFt0eXBlPVwid2Vla1wiXS5zcXVhcmVkLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0uc3F1YXJlZCwgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5zcXVhcmVkLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLnNxdWFyZWQsIGlucHV0W3R5cGU9XCJ0ZWxcIl0uc3F1YXJlZCwgaW5wdXRbdHlwZT1cInRpbWVcIl0uc3F1YXJlZCwgaW5wdXRbdHlwZT1cInVybFwiXS5zcXVhcmVkLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0uc3F1YXJlZCwgdGV4dGFyZWEuc3F1YXJlZCxcbiAgdGV4dGFyZWEuc3F1YXJlZCxcbiAgc2VsZWN0LnNxdWFyZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tcy1jbGVhciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbXMtY2xlYXIsIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotbXMtY2xlYXIsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LW1zLWNsZWFyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Oi1tcy1jbGVhciwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjotbXMtY2xlYXIsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOjotbXMtY2xlYXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1zLWNsZWFyLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbXMtY2xlYXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tcy1jbGVhciwgaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1zLWNsZWFyLCBpbnB1dFt0eXBlPVwidGltZVwiXTo6LW1zLWNsZWFyLCBpbnB1dFt0eXBlPVwidXJsXCJdOjotbXMtY2xlYXIsIGlucHV0W3R5cGU9XCJjb2xvclwiXTo6LW1zLWNsZWFyLCB0ZXh0YXJlYTo6LW1zLWNsZWFyLFxuICB0ZXh0YXJlYTo6LW1zLWNsZWFyLFxuICBzZWxlY3Q6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5mb3JtIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IH1cbiAgZm9ybSAucm93IC5yb3cuZXhwYW5kIHtcbiAgICBtYXJnaW46IDAgLTAuNjI3NXJlbTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmZvcm0tZ3JvdXAuaW5wdXQtaW5zZXQsXG4uZm9ybS1pdGVtLmlucHV0LWluc2V0IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMi4xMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuZm9ybS1ncm91cC5pbnB1dC1pbnNldCxcbiAgICAuZm9ybS1pdGVtLmlucHV0LWluc2V0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMTI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjEyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cblxuLmZvcm0tZ3JvdXAuaW5wdXQtZXhwYW5kLFxuLmZvcm0taXRlbS5pbnB1dC1leHBhbmQge1xuICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjEyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjEyNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5mb3JtLWdyb3VwLmlucHV0LWV4cGFuZCxcbiAgICAuZm9ybS1pdGVtLmlucHV0LWV4cGFuZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMTI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjEyNXJlbTsgfSB9XG5cbi5mb3JtLWdyb3VwLmhhcy1lZGl0LFxuLmZvcm0taXRlbS5oYXMtZWRpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZm9ybS1ncm91cCBoMSwgLmZvcm0tZ3JvdXAgaDIsIC5mb3JtLWdyb3VwIGgzLCAuZm9ybS1ncm91cCBoNCwgLmZvcm0tZ3JvdXAgaDUsIC5mb3JtLWdyb3VwIGg2LFxuLmZvcm0taXRlbSBoMSxcbi5mb3JtLWl0ZW0gaDIsXG4uZm9ybS1pdGVtIGgzLFxuLmZvcm0taXRlbSBoNCxcbi5mb3JtLWl0ZW0gaDUsXG4uZm9ybS1pdGVtIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IH1cblxuLmZvcm0tZ3JvdXAgLmVkaXRhYmxlLFxuLmZvcm0taXRlbSAuZWRpdGFibGUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cblxuLmZvcm0tZ3JvdXAgLnRleHQtdmFsdWUsXG4uZm9ybS1pdGVtIC50ZXh0LXZhbHVlIHtcbiAgcGFkZGluZy10b3A6IDAuNDI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgY29sb3I6ICM1NTU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZvcm0tZ3JvdXAgLnRleHQtdmFsdWUuaXMtcGxhY2Vob2xkZXIsXG4gIC5mb3JtLWl0ZW0gLnRleHQtdmFsdWUuaXMtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzY3Njc2OyB9XG5cbi5mb3JtLWdyb3VwIC5yYWRpby1ncm91cC1pbmxpbmUsXG4uZm9ybS1pdGVtIC5yYWRpby1ncm91cC1pbmxpbmUge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7IH1cbiAgLmZvcm0tZ3JvdXAgLnJhZGlvLWdyb3VwLWlubGluZSAucmFkaW8taW5saW5lLFxuICAuZm9ybS1pdGVtIC5yYWRpby1ncm91cC1pbmxpbmUgLnJhZGlvLWlubGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1ncm91cCAuZm9ybS1jaGVja2JveC1pdGVtLmNoZWNrYm94LWdyb3VwLFxuLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveC1pdGVtLmNoZWNrYm94LWdyb3VwIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDsgfVxuXG4uZm9ybS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5mb3JtLWxhYmVsLCBmb3JtIGxhYmVsLCAuZm9ybS1ncm91cCBsYWJlbCxcbi5mb3JtLWl0ZW0gbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuZm9ybS1sYWJlbC5sYWJlbC1zZWNvbmRhcnksIGZvcm0gbGFiZWwubGFiZWwtc2Vjb25kYXJ5LCAuZm9ybS1ncm91cCBsYWJlbC5sYWJlbC1zZWNvbmRhcnksXG4gIC5mb3JtLWl0ZW0gbGFiZWwubGFiZWwtc2Vjb25kYXJ5IHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM3Njc2NzYgIWltcG9ydGFudDsgfVxuICAuZm9ybS1sYWJlbC5jYXBzLCBmb3JtIGxhYmVsLmNhcHMsIC5mb3JtLWdyb3VwIGxhYmVsLmNhcHMsXG4gIC5mb3JtLWl0ZW0gbGFiZWwuY2FwcyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtOyB9XG5cbi5mb3JtLW5vdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvcm0tbm90ZS5zaGlmdC11cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmZvcm0tbm90ZS5pbnB1dC1pbnNldCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cbiAgLmZvcm0tbm90ZS5taWNybyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC5mb3JtLW5vdGUubWF4LXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDQwcmVtOyB9XG5cbi5mb3JtLWJhY2sge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmZvcm0tZ3JvdXAuaGFzLWljb24sXG4uZm9ybS1pdGVtLmhhcy1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLWdyb3VwLmhhcy1pY29uIC51aS1pY29uLFxuICAuZm9ybS1pdGVtLmhhcy1pY29uIC51aS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjc1cmVtO1xuICAgIHJpZ2h0OiAwLjc1cmVtOyB9XG5cbmxhYmVsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBsYWJlbCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGxhYmVsIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBsYWJlbCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGxhYmVsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgbGFiZWwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBsYWJlbCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgbGFiZWwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBsYWJlbCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBsYWJlbCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBsYWJlbCBpbnB1dFt0eXBlPVwidGVsXCJdLCBsYWJlbCBpbnB1dFt0eXBlPVwidGltZVwiXSwgbGFiZWwgaW5wdXRbdHlwZT1cInVybFwiXSwgbGFiZWwgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCBsYWJlbCB0ZXh0YXJlYSxcbmxhYmVsIHNlbGVjdCxcbmxhYmVsIHRleHRhcmVhLFxuLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4uZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4uZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4uZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4uZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi5mb3JtLWl0ZW0gdGV4dGFyZWEsXG4uZm9ybS1pdGVtIHNlbGVjdCxcbi5mb3JtLWl0ZW0gdGV4dGFyZWEsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4uZm9ybS1ncm91cCB0ZXh0YXJlYSxcbi5mb3JtLWdyb3VwIHNlbGVjdCxcbi5mb3JtLWdyb3VwIHRleHRhcmVhLFxuLnJhZGlvLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnJhZGlvLWdyb3VwIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5yYWRpby1ncm91cCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi5yYWRpby1ncm91cCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4ucmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLnJhZGlvLWdyb3VwIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi5yYWRpby1ncm91cCBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi5yYWRpby1ncm91cCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4ucmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5yYWRpby1ncm91cCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLnJhZGlvLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4ucmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4ucmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1cInVybFwiXSxcbi5yYWRpby1ncm91cCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4ucmFkaW8tZ3JvdXAgdGV4dGFyZWEsXG4ucmFkaW8tZ3JvdXAgc2VsZWN0LFxuLnJhZGlvLWdyb3VwIHRleHRhcmVhLFxuLnJhZGlvLWdyb3VwLWlubGluZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5yYWRpby1ncm91cC1pbmxpbmUgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLnJhZGlvLWdyb3VwLWlubGluZSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi5yYWRpby1ncm91cC1pbmxpbmUgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuLnJhZGlvLWdyb3VwLWlubGluZSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4ucmFkaW8tZ3JvdXAtaW5saW5lIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi5yYWRpby1ncm91cC1pbmxpbmUgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4ucmFkaW8tZ3JvdXAtaW5saW5lIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5yYWRpby1ncm91cC1pbmxpbmUgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5yYWRpby1ncm91cC1pbmxpbmUgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi5yYWRpby1ncm91cC1pbmxpbmUgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5yYWRpby1ncm91cC1pbmxpbmUgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4ucmFkaW8tZ3JvdXAtaW5saW5lIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4ucmFkaW8tZ3JvdXAtaW5saW5lIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi5yYWRpby1ncm91cC1pbmxpbmUgdGV4dGFyZWEsXG4ucmFkaW8tZ3JvdXAtaW5saW5lIHNlbGVjdCxcbi5yYWRpby1ncm91cC1pbmxpbmUgdGV4dGFyZWEge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7IH1cbiAgbGFiZWwgaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3IsIGxhYmVsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5lcnJvciwgbGFiZWwgaW5wdXRbdHlwZT1cImRhdGVcIl0uZXJyb3IsIGxhYmVsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5lcnJvciwgbGFiZWwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmVycm9yLCBsYWJlbCBpbnB1dFt0eXBlPVwibW9udGhcIl0uZXJyb3IsIGxhYmVsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLmVycm9yLCBsYWJlbCBpbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3IsIGxhYmVsIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uZXJyb3IsIGxhYmVsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uZXJyb3IsIGxhYmVsIGlucHV0W3R5cGU9XCJ0ZWxcIl0uZXJyb3IsIGxhYmVsIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmVycm9yLCBsYWJlbCBpbnB1dFt0eXBlPVwidXJsXCJdLmVycm9yLCBsYWJlbCBpbnB1dFt0eXBlPVwiY29sb3JcIl0uZXJyb3IsIGxhYmVsIHRleHRhcmVhLmVycm9yLFxuICBsYWJlbCBzZWxlY3QuZXJyb3IsXG4gIGxhYmVsIHRleHRhcmVhLmVycm9yLFxuICAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yLFxuICAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5lcnJvcixcbiAgLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5lcnJvcixcbiAgLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uZXJyb3IsXG4gIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmVycm9yLFxuICAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJtb250aFwiXS5lcnJvcixcbiAgLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwid2Vla1wiXS5lcnJvcixcbiAgLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3IsXG4gIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cIm51bWJlclwiXS5lcnJvcixcbiAgLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLmVycm9yLFxuICAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJ0ZWxcIl0uZXJyb3IsXG4gIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInRpbWVcIl0uZXJyb3IsXG4gIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInVybFwiXS5lcnJvcixcbiAgLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwiY29sb3JcIl0uZXJyb3IsXG4gIC5mb3JtLWl0ZW0gdGV4dGFyZWEuZXJyb3IsXG4gIC5mb3JtLWl0ZW0gc2VsZWN0LmVycm9yLFxuICAuZm9ybS1pdGVtIHRleHRhcmVhLmVycm9yLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvcixcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmVycm9yLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5lcnJvcixcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLmVycm9yLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZXJyb3IsXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJtb250aFwiXS5lcnJvcixcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cIndlZWtcIl0uZXJyb3IsXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5lcnJvcixcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5lcnJvcixcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5lcnJvcixcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInRlbFwiXS5lcnJvcixcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZXJyb3IsXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJ1cmxcIl0uZXJyb3IsXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJjb2xvclwiXS5lcnJvcixcbiAgLmZvcm0tZ3JvdXAgdGV4dGFyZWEuZXJyb3IsXG4gIC5mb3JtLWdyb3VwIHNlbGVjdC5lcnJvcixcbiAgLmZvcm0tZ3JvdXAgdGV4dGFyZWEuZXJyb3IsXG4gIC5yYWRpby1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvcixcbiAgLnJhZGlvLWdyb3VwIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5lcnJvcixcbiAgLnJhZGlvLWdyb3VwIGlucHV0W3R5cGU9XCJkYXRlXCJdLmVycm9yLFxuICAucmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLmVycm9yLFxuICAucmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmVycm9yLFxuICAucmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmVycm9yLFxuICAucmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1cIndlZWtcIl0uZXJyb3IsXG4gIC5yYWRpby1ncm91cCBpbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3IsXG4gIC5yYWRpby1ncm91cCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmVycm9yLFxuICAucmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5lcnJvcixcbiAgLnJhZGlvLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZWxcIl0uZXJyb3IsXG4gIC5yYWRpby1ncm91cCBpbnB1dFt0eXBlPVwidGltZVwiXS5lcnJvcixcbiAgLnJhZGlvLWdyb3VwIGlucHV0W3R5cGU9XCJ1cmxcIl0uZXJyb3IsXG4gIC5yYWRpby1ncm91cCBpbnB1dFt0eXBlPVwiY29sb3JcIl0uZXJyb3IsXG4gIC5yYWRpby1ncm91cCB0ZXh0YXJlYS5lcnJvcixcbiAgLnJhZGlvLWdyb3VwIHNlbGVjdC5lcnJvcixcbiAgLnJhZGlvLWdyb3VwIHRleHRhcmVhLmVycm9yLFxuICAucmFkaW8tZ3JvdXAtaW5saW5lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yLFxuICAucmFkaW8tZ3JvdXAtaW5saW5lIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5lcnJvcixcbiAgLnJhZGlvLWdyb3VwLWlubGluZSBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5lcnJvcixcbiAgLnJhZGlvLWdyb3VwLWlubGluZSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uZXJyb3IsXG4gIC5yYWRpby1ncm91cC1pbmxpbmUgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmVycm9yLFxuICAucmFkaW8tZ3JvdXAtaW5saW5lIGlucHV0W3R5cGU9XCJtb250aFwiXS5lcnJvcixcbiAgLnJhZGlvLWdyb3VwLWlubGluZSBpbnB1dFt0eXBlPVwid2Vla1wiXS5lcnJvcixcbiAgLnJhZGlvLWdyb3VwLWlubGluZSBpbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3IsXG4gIC5yYWRpby1ncm91cC1pbmxpbmUgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5lcnJvcixcbiAgLnJhZGlvLWdyb3VwLWlubGluZSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLmVycm9yLFxuICAucmFkaW8tZ3JvdXAtaW5saW5lIGlucHV0W3R5cGU9XCJ0ZWxcIl0uZXJyb3IsXG4gIC5yYWRpby1ncm91cC1pbmxpbmUgaW5wdXRbdHlwZT1cInRpbWVcIl0uZXJyb3IsXG4gIC5yYWRpby1ncm91cC1pbmxpbmUgaW5wdXRbdHlwZT1cInVybFwiXS5lcnJvcixcbiAgLnJhZGlvLWdyb3VwLWlubGluZSBpbnB1dFt0eXBlPVwiY29sb3JcIl0uZXJyb3IsXG4gIC5yYWRpby1ncm91cC1pbmxpbmUgdGV4dGFyZWEuZXJyb3IsXG4gIC5yYWRpby1ncm91cC1pbmxpbmUgc2VsZWN0LmVycm9yLFxuICAucmFkaW8tZ3JvdXAtaW5saW5lIHRleHRhcmVhLmVycm9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmxhYmVsLmVycm9yIGlucHV0LmVycm9yLFxubGFiZWwuZXJyb3Igc2VsZWN0LmVycm9yLFxubGFiZWwuZXJyb3IgdGV4dGFyZWEuZXJyb3IsXG4uZm9ybS1pdGVtLmVycm9yIGlucHV0LmVycm9yLFxuLmZvcm0taXRlbS5lcnJvciBzZWxlY3QuZXJyb3IsXG4uZm9ybS1pdGVtLmVycm9yIHRleHRhcmVhLmVycm9yLFxuLmZvcm0tZ3JvdXAuZXJyb3IgaW5wdXQuZXJyb3IsXG4uZm9ybS1ncm91cC5lcnJvciBzZWxlY3QuZXJyb3IsXG4uZm9ybS1ncm91cC5lcnJvciB0ZXh0YXJlYS5lcnJvcixcbi5yYWRpby1ncm91cC5lcnJvciBpbnB1dC5lcnJvcixcbi5yYWRpby1ncm91cC5lcnJvciBzZWxlY3QuZXJyb3IsXG4ucmFkaW8tZ3JvdXAuZXJyb3IgdGV4dGFyZWEuZXJyb3IsXG4ucmFkaW8tZ3JvdXAtaW5saW5lLmVycm9yIGlucHV0LmVycm9yLFxuLnJhZGlvLWdyb3VwLWlubGluZS5lcnJvciBzZWxlY3QuZXJyb3IsXG4ucmFkaW8tZ3JvdXAtaW5saW5lLmVycm9yIHRleHRhcmVhLmVycm9yIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2UzMWMzZDsgfVxuXG5sYWJlbC5lcnJvciBpbnB1dFt0eXBlPSdjaGVja2JveCddLmVycm9yICsgbGFiZWw6OmJlZm9yZSxcbi5mb3JtLWl0ZW0uZXJyb3IgaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5lcnJvciArIGxhYmVsOjpiZWZvcmUsXG4uZm9ybS1ncm91cC5lcnJvciBpbnB1dFt0eXBlPSdjaGVja2JveCddLmVycm9yICsgbGFiZWw6OmJlZm9yZSxcbi5yYWRpby1ncm91cC5lcnJvciBpbnB1dFt0eXBlPSdjaGVja2JveCddLmVycm9yICsgbGFiZWw6OmJlZm9yZSxcbi5yYWRpby1ncm91cC1pbmxpbmUuZXJyb3IgaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5lcnJvciArIGxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2UzMWMzZDsgfVxuXG5sYWJlbC5lcnJvciBpbnB1dFt0eXBlPSdyYWRpbyddLmVycm9yICsgbGFiZWw6OmJlZm9yZSxcbi5mb3JtLWl0ZW0uZXJyb3IgaW5wdXRbdHlwZT0ncmFkaW8nXS5lcnJvciArIGxhYmVsOjpiZWZvcmUsXG4uZm9ybS1ncm91cC5lcnJvciBpbnB1dFt0eXBlPSdyYWRpbyddLmVycm9yICsgbGFiZWw6OmJlZm9yZSxcbi5yYWRpby1ncm91cC5lcnJvciBpbnB1dFt0eXBlPSdyYWRpbyddLmVycm9yICsgbGFiZWw6OmJlZm9yZSxcbi5yYWRpby1ncm91cC1pbmxpbmUuZXJyb3IgaW5wdXRbdHlwZT0ncmFkaW8nXS5lcnJvciArIGxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZiwgMCAwIDAgNHB4ICNlMzFjM2Q7IH1cblxubGFiZWwuZXJyb3IgLmZvcm0tbGFiZWwsIGxhYmVsLmVycm9yIGZvcm0gbGFiZWwsIGZvcm0gbGFiZWwuZXJyb3IgbGFiZWwsIGxhYmVsLmVycm9yIC5mb3JtLWdyb3VwIGxhYmVsLCAuZm9ybS1ncm91cCBsYWJlbC5lcnJvciBsYWJlbCwgbGFiZWwuZXJyb3Jcbi5mb3JtLWl0ZW0gbGFiZWwsXG4uZm9ybS1pdGVtIGxhYmVsLmVycm9yIGxhYmVsLFxuLmZvcm0taXRlbS5lcnJvciAuZm9ybS1sYWJlbCxcbi5mb3JtLWl0ZW0uZXJyb3IgZm9ybSBsYWJlbCwgZm9ybVxuLmZvcm0taXRlbS5lcnJvciBsYWJlbCxcbi5mb3JtLWl0ZW0uZXJyb3IgLmZvcm0tZ3JvdXAgbGFiZWwsIC5mb3JtLWdyb3VwXG4uZm9ybS1pdGVtLmVycm9yIGxhYmVsLCAuZm9ybS1pdGVtLmVycm9yIGxhYmVsLFxuLmZvcm0tZ3JvdXAuZXJyb3IgLmZvcm0tbGFiZWwsXG4uZm9ybS1ncm91cC5lcnJvciBmb3JtIGxhYmVsLCBmb3JtXG4uZm9ybS1ncm91cC5lcnJvciBsYWJlbCwgLmZvcm0tZ3JvdXAuZXJyb3IgbGFiZWwsXG4uZm9ybS1ncm91cC5lcnJvclxuLmZvcm0taXRlbSBsYWJlbCxcbi5mb3JtLWl0ZW1cbi5mb3JtLWdyb3VwLmVycm9yIGxhYmVsLFxuLnJhZGlvLWdyb3VwLmVycm9yIC5mb3JtLWxhYmVsLFxuLnJhZGlvLWdyb3VwLmVycm9yIGZvcm0gbGFiZWwsIGZvcm1cbi5yYWRpby1ncm91cC5lcnJvciBsYWJlbCxcbi5yYWRpby1ncm91cC5lcnJvciAuZm9ybS1ncm91cCBsYWJlbCwgLmZvcm0tZ3JvdXBcbi5yYWRpby1ncm91cC5lcnJvciBsYWJlbCxcbi5yYWRpby1ncm91cC5lcnJvclxuLmZvcm0taXRlbSBsYWJlbCxcbi5mb3JtLWl0ZW1cbi5yYWRpby1ncm91cC5lcnJvciBsYWJlbCxcbi5yYWRpby1ncm91cC1pbmxpbmUuZXJyb3IgLmZvcm0tbGFiZWwsXG4ucmFkaW8tZ3JvdXAtaW5saW5lLmVycm9yIGZvcm0gbGFiZWwsIGZvcm1cbi5yYWRpby1ncm91cC1pbmxpbmUuZXJyb3IgbGFiZWwsXG4ucmFkaW8tZ3JvdXAtaW5saW5lLmVycm9yIC5mb3JtLWdyb3VwIGxhYmVsLCAuZm9ybS1ncm91cFxuLnJhZGlvLWdyb3VwLWlubGluZS5lcnJvciBsYWJlbCxcbi5yYWRpby1ncm91cC1pbmxpbmUuZXJyb3Jcbi5mb3JtLWl0ZW0gbGFiZWwsXG4uZm9ybS1pdGVtXG4ucmFkaW8tZ3JvdXAtaW5saW5lLmVycm9yIGxhYmVsIHtcbiAgY29sb3I6ICNlMzFjM2Q7IH1cblxubGFiZWwgLmZvcm0tbGFiZWwuZXJyb3IsIGxhYmVsIGZvcm0gbGFiZWwuZXJyb3IsIGZvcm0gbGFiZWwgbGFiZWwuZXJyb3IsIGxhYmVsIC5mb3JtLWdyb3VwIGxhYmVsLmVycm9yLCAuZm9ybS1ncm91cCBsYWJlbCBsYWJlbC5lcnJvciwgbGFiZWxcbi5mb3JtLWl0ZW0gbGFiZWwuZXJyb3IsXG4uZm9ybS1pdGVtIGxhYmVsIGxhYmVsLmVycm9yLFxuLmZvcm0taXRlbSAuZm9ybS1sYWJlbC5lcnJvcixcbi5mb3JtLWl0ZW0gZm9ybSBsYWJlbC5lcnJvciwgZm9ybVxuLmZvcm0taXRlbSBsYWJlbC5lcnJvcixcbi5mb3JtLWl0ZW0gLmZvcm0tZ3JvdXAgbGFiZWwuZXJyb3IsIC5mb3JtLWdyb3VwXG4uZm9ybS1pdGVtIGxhYmVsLmVycm9yLCAuZm9ybS1pdGVtIGxhYmVsLmVycm9yLFxuLmZvcm0tZ3JvdXAgLmZvcm0tbGFiZWwuZXJyb3IsXG4uZm9ybS1ncm91cCBmb3JtIGxhYmVsLmVycm9yLCBmb3JtXG4uZm9ybS1ncm91cCBsYWJlbC5lcnJvciwgLmZvcm0tZ3JvdXAgbGFiZWwuZXJyb3IsXG4uZm9ybS1ncm91cFxuLmZvcm0taXRlbSBsYWJlbC5lcnJvcixcbi5mb3JtLWl0ZW1cbi5mb3JtLWdyb3VwIGxhYmVsLmVycm9yLFxuLnJhZGlvLWdyb3VwIC5mb3JtLWxhYmVsLmVycm9yLFxuLnJhZGlvLWdyb3VwIGZvcm0gbGFiZWwuZXJyb3IsIGZvcm1cbi5yYWRpby1ncm91cCBsYWJlbC5lcnJvcixcbi5yYWRpby1ncm91cCAuZm9ybS1ncm91cCBsYWJlbC5lcnJvciwgLmZvcm0tZ3JvdXBcbi5yYWRpby1ncm91cCBsYWJlbC5lcnJvcixcbi5yYWRpby1ncm91cFxuLmZvcm0taXRlbSBsYWJlbC5lcnJvcixcbi5mb3JtLWl0ZW1cbi5yYWRpby1ncm91cCBsYWJlbC5lcnJvcixcbi5yYWRpby1ncm91cC1pbmxpbmUgLmZvcm0tbGFiZWwuZXJyb3IsXG4ucmFkaW8tZ3JvdXAtaW5saW5lIGZvcm0gbGFiZWwuZXJyb3IsIGZvcm1cbi5yYWRpby1ncm91cC1pbmxpbmUgbGFiZWwuZXJyb3IsXG4ucmFkaW8tZ3JvdXAtaW5saW5lIC5mb3JtLWdyb3VwIGxhYmVsLmVycm9yLCAuZm9ybS1ncm91cFxuLnJhZGlvLWdyb3VwLWlubGluZSBsYWJlbC5lcnJvcixcbi5yYWRpby1ncm91cC1pbmxpbmVcbi5mb3JtLWl0ZW0gbGFiZWwuZXJyb3IsXG4uZm9ybS1pdGVtXG4ucmFkaW8tZ3JvdXAtaW5saW5lIGxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNlMzFjM2Q7IH1cblxubGFiZWwuaGFzLW9wdGlvbiAuY2hlY2tib3ggbGFiZWwsXG5sYWJlbC5oYXMtb3B0aW9uIC5yYWRpbyBsYWJlbCxcbi5mb3JtLWl0ZW0uaGFzLW9wdGlvbiAuY2hlY2tib3ggbGFiZWwsXG4uZm9ybS1pdGVtLmhhcy1vcHRpb24gLnJhZGlvIGxhYmVsLFxuLmZvcm0tZ3JvdXAuaGFzLW9wdGlvbiAuY2hlY2tib3ggbGFiZWwsXG4uZm9ybS1ncm91cC5oYXMtb3B0aW9uIC5yYWRpbyBsYWJlbCxcbi5yYWRpby1ncm91cC5oYXMtb3B0aW9uIC5jaGVja2JveCBsYWJlbCxcbi5yYWRpby1ncm91cC5oYXMtb3B0aW9uIC5yYWRpbyBsYWJlbCxcbi5yYWRpby1ncm91cC1pbmxpbmUuaGFzLW9wdGlvbiAuY2hlY2tib3ggbGFiZWwsXG4ucmFkaW8tZ3JvdXAtaW5saW5lLmhhcy1vcHRpb24gLnJhZGlvIGxhYmVsIHtcbiAgY29sb3I6ICMwMDc3ZGE7IH1cblxubGFiZWwuaGFzLW9wdGlvbiBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG5sYWJlbC5oYXMtb3B0aW9uIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCxcbi5mb3JtLWl0ZW0uaGFzLW9wdGlvbiBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4uZm9ybS1pdGVtLmhhcy1vcHRpb24gaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsLFxuLmZvcm0tZ3JvdXAuaGFzLW9wdGlvbiBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4uZm9ybS1ncm91cC5oYXMtb3B0aW9uIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCxcbi5yYWRpby1ncm91cC5oYXMtb3B0aW9uIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbi5yYWRpby1ncm91cC5oYXMtb3B0aW9uIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCxcbi5yYWRpby1ncm91cC1pbmxpbmUuaGFzLW9wdGlvbiBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4ucmFkaW8tZ3JvdXAtaW5saW5lLmhhcy1vcHRpb24gaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxubGFiZWwuaGFzLW9wdGlvbi5lcnJvciBzbWFsbC5lcnJvcixcbi5mb3JtLWl0ZW0uaGFzLW9wdGlvbi5lcnJvciBzbWFsbC5lcnJvcixcbi5mb3JtLWdyb3VwLmhhcy1vcHRpb24uZXJyb3Igc21hbGwuZXJyb3IsXG4ucmFkaW8tZ3JvdXAuaGFzLW9wdGlvbi5lcnJvciBzbWFsbC5lcnJvcixcbi5yYWRpby1ncm91cC1pbmxpbmUuaGFzLW9wdGlvbi5lcnJvciBzbWFsbC5lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cblxubGFiZWwuaGFzLW9wdGlvbi5lcnJvciAuY2hlY2tib3ggbGFiZWwsXG5sYWJlbC5oYXMtb3B0aW9uLmVycm9yIC5yYWRpbyBsYWJlbCxcbi5mb3JtLWl0ZW0uaGFzLW9wdGlvbi5lcnJvciAuY2hlY2tib3ggbGFiZWwsXG4uZm9ybS1pdGVtLmhhcy1vcHRpb24uZXJyb3IgLnJhZGlvIGxhYmVsLFxuLmZvcm0tZ3JvdXAuaGFzLW9wdGlvbi5lcnJvciAuY2hlY2tib3ggbGFiZWwsXG4uZm9ybS1ncm91cC5oYXMtb3B0aW9uLmVycm9yIC5yYWRpbyBsYWJlbCxcbi5yYWRpby1ncm91cC5oYXMtb3B0aW9uLmVycm9yIC5jaGVja2JveCBsYWJlbCxcbi5yYWRpby1ncm91cC5oYXMtb3B0aW9uLmVycm9yIC5yYWRpbyBsYWJlbCxcbi5yYWRpby1ncm91cC1pbmxpbmUuaGFzLW9wdGlvbi5lcnJvciAuY2hlY2tib3ggbGFiZWwsXG4ucmFkaW8tZ3JvdXAtaW5saW5lLmhhcy1vcHRpb24uZXJyb3IgLnJhZGlvIGxhYmVsIHtcbiAgY29sb3I6ICMwMDc3ZGE7IH1cblxubGFiZWwuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBsYWJlbC5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBsYWJlbC5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGxhYmVsLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGxhYmVsLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGxhYmVsLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGxhYmVsLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgbGFiZWwuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgbGFiZWwuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGxhYmVsLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBsYWJlbC5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cInRlbFwiXSwgbGFiZWwuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBsYWJlbC5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cInVybFwiXSwgbGFiZWwuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgbGFiZWwuaXMtbG9ja2VkIHRleHRhcmVhLFxubGFiZWwuaXMtbG9ja2VkIHNlbGVjdCxcbmxhYmVsLmlzLWxvY2tlZCB0ZXh0YXJlYSxcbi5mb3JtLWl0ZW0uaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmZvcm0taXRlbS5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmZvcm0taXRlbS5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4uZm9ybS1pdGVtLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4uZm9ybS1pdGVtLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4uZm9ybS1pdGVtLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4uZm9ybS1pdGVtLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi5mb3JtLWl0ZW0uaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5mb3JtLWl0ZW0uaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uZm9ybS1pdGVtLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLmZvcm0taXRlbS5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5mb3JtLWl0ZW0uaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLmZvcm0taXRlbS5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cInVybFwiXSxcbi5mb3JtLWl0ZW0uaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi5mb3JtLWl0ZW0uaXMtbG9ja2VkIHRleHRhcmVhLFxuLmZvcm0taXRlbS5pcy1sb2NrZWQgc2VsZWN0LFxuLmZvcm0taXRlbS5pcy1sb2NrZWQgdGV4dGFyZWEsXG4uZm9ybS1ncm91cC5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZm9ybS1ncm91cC5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmZvcm0tZ3JvdXAuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLmZvcm0tZ3JvdXAuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbi5mb3JtLWdyb3VwLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4uZm9ybS1ncm91cC5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLmZvcm0tZ3JvdXAuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuLmZvcm0tZ3JvdXAuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5mb3JtLWdyb3VwLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmZvcm0tZ3JvdXAuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4uZm9ybS1ncm91cC5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5mb3JtLWdyb3VwLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi5mb3JtLWdyb3VwLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLmZvcm0tZ3JvdXAuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi5mb3JtLWdyb3VwLmlzLWxvY2tlZCB0ZXh0YXJlYSxcbi5mb3JtLWdyb3VwLmlzLWxvY2tlZCBzZWxlY3QsXG4uZm9ybS1ncm91cC5pcy1sb2NrZWQgdGV4dGFyZWEsXG4ucmFkaW8tZ3JvdXAuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnJhZGlvLWdyb3VwLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4ucmFkaW8tZ3JvdXAuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLnJhZGlvLWdyb3VwLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4ucmFkaW8tZ3JvdXAuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi5yYWRpby1ncm91cC5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLnJhZGlvLWdyb3VwLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi5yYWRpby1ncm91cC5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnJhZGlvLWdyb3VwLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnJhZGlvLWdyb3VwLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLnJhZGlvLWdyb3VwLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLnJhZGlvLWdyb3VwLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi5yYWRpby1ncm91cC5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cInVybFwiXSxcbi5yYWRpby1ncm91cC5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnJhZGlvLWdyb3VwLmlzLWxvY2tlZCB0ZXh0YXJlYSxcbi5yYWRpby1ncm91cC5pcy1sb2NrZWQgc2VsZWN0LFxuLnJhZGlvLWdyb3VwLmlzLWxvY2tlZCB0ZXh0YXJlYSxcbi5yYWRpby1ncm91cC1pbmxpbmUuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnJhZGlvLWdyb3VwLWlubGluZS5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLnJhZGlvLWdyb3VwLWlubGluZS5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4ucmFkaW8tZ3JvdXAtaW5saW5lLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4ucmFkaW8tZ3JvdXAtaW5saW5lLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4ucmFkaW8tZ3JvdXAtaW5saW5lLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4ucmFkaW8tZ3JvdXAtaW5saW5lLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi5yYWRpby1ncm91cC1pbmxpbmUuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5yYWRpby1ncm91cC1pbmxpbmUuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4ucmFkaW8tZ3JvdXAtaW5saW5lLmlzLWxvY2tlZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLnJhZGlvLWdyb3VwLWlubGluZS5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5yYWRpby1ncm91cC1pbmxpbmUuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLnJhZGlvLWdyb3VwLWlubGluZS5pcy1sb2NrZWQgaW5wdXRbdHlwZT1cInVybFwiXSxcbi5yYWRpby1ncm91cC1pbmxpbmUuaXMtbG9ja2VkIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi5yYWRpby1ncm91cC1pbmxpbmUuaXMtbG9ja2VkIHRleHRhcmVhLFxuLnJhZGlvLWdyb3VwLWlubGluZS5pcy1sb2NrZWQgc2VsZWN0LFxuLnJhZGlvLWdyb3VwLWlubGluZS5pcy1sb2NrZWQgdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmxhYmVsLmlzLWxvY2tlZCBzbWFsbC5sb2NrLW5vdGUsXG4uZm9ybS1pdGVtLmlzLWxvY2tlZCBzbWFsbC5sb2NrLW5vdGUsXG4uZm9ybS1ncm91cC5pcy1sb2NrZWQgc21hbGwubG9jay1ub3RlLFxuLnJhZGlvLWdyb3VwLmlzLWxvY2tlZCBzbWFsbC5sb2NrLW5vdGUsXG4ucmFkaW8tZ3JvdXAtaW5saW5lLmlzLWxvY2tlZCBzbWFsbC5sb2NrLW5vdGUge1xuICBjb2xvcjogIzJlODU0MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMCAwLjM3NXJlbTsgfVxuICBsYWJlbC5pcy1sb2NrZWQgc21hbGwubG9jay1ub3RlIGEsXG4gIC5mb3JtLWl0ZW0uaXMtbG9ja2VkIHNtYWxsLmxvY2stbm90ZSBhLFxuICAuZm9ybS1ncm91cC5pcy1sb2NrZWQgc21hbGwubG9jay1ub3RlIGEsXG4gIC5yYWRpby1ncm91cC5pcy1sb2NrZWQgc21hbGwubG9jay1ub3RlIGEsXG4gIC5yYWRpby1ncm91cC1pbmxpbmUuaXMtbG9ja2VkIHNtYWxsLmxvY2stbm90ZSBhIHtcbiAgICBjb2xvcjogIzJlODU0MDsgfVxuXG5sYWJlbCBzbWFsbCxcbi5mb3JtLWl0ZW0gc21hbGwsXG4uZm9ybS1ncm91cCBzbWFsbCxcbi5yYWRpby1ncm91cCBzbWFsbCxcbi5yYWRpby1ncm91cC1pbmxpbmUgc21hbGwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmxhYmVsIHNtYWxsLmhpZ2hsaWdodCxcbi5mb3JtLWl0ZW0gc21hbGwuaGlnaGxpZ2h0LFxuLmZvcm0tZ3JvdXAgc21hbGwuaGlnaGxpZ2h0LFxuLnJhZGlvLWdyb3VwIHNtYWxsLmhpZ2hsaWdodCxcbi5yYWRpby1ncm91cC1pbmxpbmUgc21hbGwuaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICMyZTg1NDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEuNzVyZW07IH1cblxubGFiZWwgc21hbGwucmVxdWlyZWQsXG4uZm9ybS1pdGVtIHNtYWxsLnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgc21hbGwucmVxdWlyZWQsXG4ucmFkaW8tZ3JvdXAgc21hbGwucmVxdWlyZWQsXG4ucmFkaW8tZ3JvdXAtaW5saW5lIHNtYWxsLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNlMzFjM2Q7IH1cblxuLmZvcm0taXRlbS5yZWFkb25seSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmZvcm0taXRlbS5yZWFkb25seSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5mb3JtLWl0ZW0ucmVhZG9ubHkgaW5wdXRbdHlwZT1cImRhdGVcIl0sIC5mb3JtLWl0ZW0ucmVhZG9ubHkgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCAuZm9ybS1pdGVtLnJlYWRvbmx5IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgLmZvcm0taXRlbS5yZWFkb25seSBpbnB1dFt0eXBlPVwibW9udGhcIl0sIC5mb3JtLWl0ZW0ucmVhZG9ubHkgaW5wdXRbdHlwZT1cIndlZWtcIl0sIC5mb3JtLWl0ZW0ucmVhZG9ubHkgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuZm9ybS1pdGVtLnJlYWRvbmx5IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5mb3JtLWl0ZW0ucmVhZG9ubHkgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgLmZvcm0taXRlbS5yZWFkb25seSBpbnB1dFt0eXBlPVwidGVsXCJdLCAuZm9ybS1pdGVtLnJlYWRvbmx5IGlucHV0W3R5cGU9XCJ0aW1lXCJdLCAuZm9ybS1pdGVtLnJlYWRvbmx5IGlucHV0W3R5cGU9XCJ1cmxcIl0sIC5mb3JtLWl0ZW0ucmVhZG9ubHkgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCAuZm9ybS1pdGVtLnJlYWRvbmx5IHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmOTsgfVxuXG4ucmFkaW8tZ3JvdXAtaW5saW5lLmVycm9yIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAucmFkaW8tZ3JvdXAtaW5saW5lLmVycm9yIC5yYWRpby1pbmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuYnV0dG9uLFxuLmJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3N2RhO1xuICBjb2xvcjogIzAwNzdkYTsgfVxuICBidXR0b246Zm9jdXMsXG4gIC5idXR0b246Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmZmZmLCAwIDAgM3B4IDRweCAjMDBiZWQ1OyB9XG4gIGJ1dHRvbiBzdmcgdXNlLFxuICAuYnV0dG9uIHN2ZyB1c2Uge1xuICAgIGZpbGw6ICMwMDc3ZGE7IH1cbiAgYnV0dG9uOmZvY3VzLFxuICAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDA3N2RhOyB9XG4gIGJ1dHRvbjpob3ZlcixcbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdkYTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJ1dHRvbjpob3ZlciBzdmcgdXNlLFxuICAgIC5idXR0b246aG92ZXIgc3ZnIHVzZSB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIGJ1dHRvbjphY3RpdmUsXG4gIC5idXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YmE3OyB9XG4gIGJ1dHRvbi5kaXNhYmxlZCwgYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJ1dHRvbi5kaXNhYmxlZCxcbiAgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3N2RhO1xuICAgIGNvbG9yOiAjMDA3N2RhOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6YWN0aXZlLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06YWN0aXZlLCBidXR0b25bZGlzYWJsZWRdOmZvY3VzLFxuICAgIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsXG4gICAgLmJ1dHRvbi5kaXNhYmxlZDphY3RpdmUsXG4gICAgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cyxcbiAgICAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgICAuYnV0dG9uW2Rpc2FibGVkXTphY3RpdmUsXG4gICAgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNzdkYTtcbiAgICAgIGNvbG9yOiAjMDA3N2RhOyB9XG4gIGJ1dHRvbi5wcmltYXJ5LFxuICAuYnV0dG9uLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3ZGE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3N2RhO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLnByaW1hcnkgc3ZnIHVzZSxcbiAgICAuYnV0dG9uLnByaW1hcnkgc3ZnIHVzZSB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgYnV0dG9uLnByaW1hcnk6Zm9jdXMsXG4gICAgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3ZGE7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJ1dHRvbi5wcmltYXJ5OmhvdmVyLFxuICAgIC5idXR0b24ucHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OWMxO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5wcmltYXJ5OmhvdmVyIHN2ZyB1c2UsXG4gICAgICAuYnV0dG9uLnByaW1hcnk6aG92ZXIgc3ZnIHVzZSB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICBidXR0b24ucHJpbWFyeTphY3RpdmUsXG4gICAgLmJ1dHRvbi5wcmltYXJ5OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YmE3OyB9XG4gICAgYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsIGJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSxcbiAgICAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsXG4gICAgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2RhO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3N2RhO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCBidXR0b24ucHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCBidXR0b24ucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsIGJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlcixcbiAgICAgIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsXG4gICAgICAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsXG4gICAgICAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdkYTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3N2RhO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b24uc2Vjb25kYXJ5LCBidXR0b24uZ2hvc3Qtd2hpdGUsXG4gIGJ1dHRvbi5idXR0b24uZ2hvc3Qtd2hpdGUsXG4gIC5idXR0b24uc2Vjb25kYXJ5LFxuICAuYnV0dG9uLmdob3N0LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzdkYTtcbiAgICBjb2xvcjogIzAwNzdkYTsgfVxuICAgIGJ1dHRvbi5zZWNvbmRhcnkgc3ZnIHVzZSwgYnV0dG9uLmdob3N0LXdoaXRlIHN2ZyB1c2UsXG4gICAgYnV0dG9uLmJ1dHRvbi5naG9zdC13aGl0ZSBzdmcgdXNlLFxuICAgIC5idXR0b24uc2Vjb25kYXJ5IHN2ZyB1c2UsXG4gICAgLmJ1dHRvbi5naG9zdC13aGl0ZSBzdmcgdXNlIHtcbiAgICAgIGZpbGw6ICMwMDc3ZGE7IH1cbiAgICBidXR0b24uc2Vjb25kYXJ5OmZvY3VzLCBidXR0b24uZ2hvc3Qtd2hpdGU6Zm9jdXMsXG4gICAgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsXG4gICAgLmJ1dHRvbi5naG9zdC13aGl0ZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDc3ZGE7IH1cbiAgICBidXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uZ2hvc3Qtd2hpdGU6aG92ZXIsXG4gICAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsXG4gICAgLmJ1dHRvbi5naG9zdC13aGl0ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2RhO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIgc3ZnIHVzZSwgYnV0dG9uLmdob3N0LXdoaXRlOmhvdmVyIHN2ZyB1c2UsXG4gICAgICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciBzdmcgdXNlLFxuICAgICAgLmJ1dHRvbi5naG9zdC13aGl0ZTpob3ZlciBzdmcgdXNlIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIGJ1dHRvbi5zZWNvbmRhcnk6YWN0aXZlLCBidXR0b24uZ2hvc3Qtd2hpdGU6YWN0aXZlLFxuICAgIC5idXR0b24uc2Vjb25kYXJ5OmFjdGl2ZSxcbiAgICAuYnV0dG9uLmdob3N0LXdoaXRlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YmE3OyB9XG4gICAgYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZCwgYnV0dG9uLmRpc2FibGVkLmdob3N0LXdoaXRlLCBidXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwgYnV0dG9uW2Rpc2FibGVkXS5naG9zdC13aGl0ZSxcbiAgICAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZCxcbiAgICAuYnV0dG9uLmRpc2FibGVkLmdob3N0LXdoaXRlLFxuICAgIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSxcbiAgICAuYnV0dG9uW2Rpc2FibGVkXS5naG9zdC13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3N2RhO1xuICAgICAgY29sb3I6ICMwMDc3ZGE7IH1cbiAgICAgIGJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5naG9zdC13aGl0ZTpob3ZlciwgYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5kaXNhYmxlZC5naG9zdC13aGl0ZTphY3RpdmUsIGJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5kaXNhYmxlZC5naG9zdC13aGl0ZTpmb2N1cywgYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uZ2hvc3Qtd2hpdGU6aG92ZXIsIGJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmFjdGl2ZSwgYnV0dG9uW2Rpc2FibGVkXS5naG9zdC13aGl0ZTphY3RpdmUsIGJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmdob3N0LXdoaXRlOmZvY3VzLFxuICAgICAgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmdob3N0LXdoaXRlOmhvdmVyLFxuICAgICAgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6YWN0aXZlLFxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5naG9zdC13aGl0ZTphY3RpdmUsXG4gICAgICAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cyxcbiAgICAgIC5idXR0b24uZGlzYWJsZWQuZ2hvc3Qtd2hpdGU6Zm9jdXMsXG4gICAgICAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsXG4gICAgICAuYnV0dG9uW2Rpc2FibGVkXS5naG9zdC13aGl0ZTpob3ZlcixcbiAgICAgIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTphY3RpdmUsXG4gICAgICAuYnV0dG9uW2Rpc2FibGVkXS5naG9zdC13aGl0ZTphY3RpdmUsXG4gICAgICAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgICAuYnV0dG9uW2Rpc2FibGVkXS5naG9zdC13aGl0ZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwNzdkYTtcbiAgICAgICAgY29sb3I6ICMwMDc3ZGE7IH1cbiAgYnV0dG9uLnRlcnRpYXJ5LCBidXR0b24uaXMtZGVmYXVsdCxcbiAgYnV0dG9uLmJ1dHRvbi5pcy1kZWZhdWx0LCAudGFibGUtcGFnaW5hdGlvbiBidXR0b24sIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBidXR0b24sXG4gIC5idXR0b24udGVydGlhcnksXG4gIC5idXR0b24uaXMtZGVmYXVsdCxcbiAgLnRhYmxlLXBhZ2luYXRpb24gYnV0dG9uLmJ1dHRvbixcbiAgLlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIGJ1dHRvbi5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzY3Njc2O1xuICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gICAgYnV0dG9uLnRlcnRpYXJ5IHN2ZyB1c2UsIGJ1dHRvbi5pcy1kZWZhdWx0IHN2ZyB1c2UsXG4gICAgYnV0dG9uLmJ1dHRvbi5pcy1kZWZhdWx0IHN2ZyB1c2UsIC50YWJsZS1wYWdpbmF0aW9uIGJ1dHRvbiBzdmcgdXNlLCAuUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gYnV0dG9uIHN2ZyB1c2UsXG4gICAgLmJ1dHRvbi50ZXJ0aWFyeSBzdmcgdXNlLFxuICAgIC5idXR0b24uaXMtZGVmYXVsdCBzdmcgdXNlLCAudGFibGUtcGFnaW5hdGlvbiBidXR0b24uYnV0dG9uIHN2ZyB1c2UsIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBidXR0b24uYnV0dG9uIHN2ZyB1c2Uge1xuICAgICAgZmlsbDogIzc2NzY3NjsgfVxuICAgIGJ1dHRvbi50ZXJ0aWFyeTpmb2N1cywgYnV0dG9uLmlzLWRlZmF1bHQ6Zm9jdXMsIC50YWJsZS1wYWdpbmF0aW9uIGJ1dHRvbjpmb2N1cywgLlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIGJ1dHRvbjpmb2N1cyxcbiAgICAuYnV0dG9uLnRlcnRpYXJ5OmZvY3VzLFxuICAgIC5idXR0b24uaXMtZGVmYXVsdDpmb2N1cyxcbiAgICAudGFibGUtcGFnaW5hdGlvbiBidXR0b24uYnV0dG9uOmZvY3VzLFxuICAgIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBidXR0b24uYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAgIGJ1dHRvbi50ZXJ0aWFyeTpob3ZlciwgYnV0dG9uLmlzLWRlZmF1bHQ6aG92ZXIsIC50YWJsZS1wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciwgLlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlcixcbiAgICAuYnV0dG9uLnRlcnRpYXJ5OmhvdmVyLFxuICAgIC5idXR0b24uaXMtZGVmYXVsdDpob3ZlcixcbiAgICAudGFibGUtcGFnaW5hdGlvbiBidXR0b24uYnV0dG9uOmhvdmVyLFxuICAgIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBidXR0b24uYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgYnV0dG9uLnRlcnRpYXJ5OmhvdmVyIHN2ZyB1c2UsIGJ1dHRvbi5pcy1kZWZhdWx0OmhvdmVyIHN2ZyB1c2UsXG4gICAgICBidXR0b24uYnV0dG9uLmlzLWRlZmF1bHQ6aG92ZXIgc3ZnIHVzZSwgLnRhYmxlLXBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHN2ZyB1c2UsIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBidXR0b246aG92ZXIgc3ZnIHVzZSxcbiAgICAgIC5idXR0b24udGVydGlhcnk6aG92ZXIgc3ZnIHVzZSxcbiAgICAgIC5idXR0b24uaXMtZGVmYXVsdDpob3ZlciBzdmcgdXNlLCAudGFibGUtcGFnaW5hdGlvbiBidXR0b24uYnV0dG9uOmhvdmVyIHN2ZyB1c2UsIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBidXR0b24uYnV0dG9uOmhvdmVyIHN2ZyB1c2Uge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgYnV0dG9uLnRlcnRpYXJ5OmFjdGl2ZSwgYnV0dG9uLmlzLWRlZmF1bHQ6YWN0aXZlLCAudGFibGUtcGFnaW5hdGlvbiBidXR0b246YWN0aXZlLCAuUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gYnV0dG9uOmFjdGl2ZSxcbiAgICAuYnV0dG9uLnRlcnRpYXJ5OmFjdGl2ZSxcbiAgICAuYnV0dG9uLmlzLWRlZmF1bHQ6YWN0aXZlLFxuICAgIC50YWJsZS1wYWdpbmF0aW9uIGJ1dHRvbi5idXR0b246YWN0aXZlLFxuICAgIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBidXR0b24uYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWQ1ZDVkOyB9XG4gICAgYnV0dG9uLnRlcnRpYXJ5LmRpc2FibGVkLCBidXR0b24uZGlzYWJsZWQuaXMtZGVmYXVsdCwgLnRhYmxlLXBhZ2luYXRpb24gYnV0dG9uLmRpc2FibGVkLCAuUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gYnV0dG9uLmRpc2FibGVkLCBidXR0b24udGVydGlhcnlbZGlzYWJsZWRdLCBidXR0b25bZGlzYWJsZWRdLmlzLWRlZmF1bHQsIC50YWJsZS1wYWdpbmF0aW9uIGJ1dHRvbltkaXNhYmxlZF0sIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBidXR0b25bZGlzYWJsZWRdLFxuICAgIC5idXR0b24udGVydGlhcnkuZGlzYWJsZWQsXG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5pcy1kZWZhdWx0LFxuICAgIC50YWJsZS1wYWdpbmF0aW9uIGJ1dHRvbi5idXR0b24uZGlzYWJsZWQsXG4gICAgLlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIGJ1dHRvbi5idXR0b24uZGlzYWJsZWQsXG4gICAgLmJ1dHRvbi50ZXJ0aWFyeVtkaXNhYmxlZF0sXG4gICAgLmJ1dHRvbltkaXNhYmxlZF0uaXMtZGVmYXVsdCxcbiAgICAudGFibGUtcGFnaW5hdGlvbiBidXR0b24uYnV0dG9uW2Rpc2FibGVkXSxcbiAgICAuUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gYnV0dG9uLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc2NzY3NjtcbiAgICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gICAgICBidXR0b24udGVydGlhcnkuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5pcy1kZWZhdWx0OmhvdmVyLCAudGFibGUtcGFnaW5hdGlvbiBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi50ZXJ0aWFyeS5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5kaXNhYmxlZC5pcy1kZWZhdWx0OmFjdGl2ZSwgLnRhYmxlLXBhZ2luYXRpb24gYnV0dG9uLmRpc2FibGVkOmFjdGl2ZSwgLlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIGJ1dHRvbi5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi50ZXJ0aWFyeS5kaXNhYmxlZDpmb2N1cywgYnV0dG9uLmRpc2FibGVkLmlzLWRlZmF1bHQ6Zm9jdXMsIC50YWJsZS1wYWdpbmF0aW9uIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgYnV0dG9uLnRlcnRpYXJ5W2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5pcy1kZWZhdWx0OmhvdmVyLCAudGFibGUtcGFnaW5hdGlvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uLnRlcnRpYXJ5W2Rpc2FibGVkXTphY3RpdmUsIGJ1dHRvbltkaXNhYmxlZF0uaXMtZGVmYXVsdDphY3RpdmUsIC50YWJsZS1wYWdpbmF0aW9uIGJ1dHRvbltkaXNhYmxlZF06YWN0aXZlLCAuUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gYnV0dG9uW2Rpc2FibGVkXTphY3RpdmUsIGJ1dHRvbi50ZXJ0aWFyeVtkaXNhYmxlZF06Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uaXMtZGVmYXVsdDpmb2N1cywgLnRhYmxlLXBhZ2luYXRpb24gYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsXG4gICAgICAuYnV0dG9uLnRlcnRpYXJ5LmRpc2FibGVkOmhvdmVyLFxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5pcy1kZWZhdWx0OmhvdmVyLFxuICAgICAgLnRhYmxlLXBhZ2luYXRpb24gYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZDpob3ZlcixcbiAgICAgIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBidXR0b24uYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuICAgICAgLmJ1dHRvbi50ZXJ0aWFyeS5kaXNhYmxlZDphY3RpdmUsXG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmlzLWRlZmF1bHQ6YWN0aXZlLFxuICAgICAgLnRhYmxlLXBhZ2luYXRpb24gYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZDphY3RpdmUsXG4gICAgICAuUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZDphY3RpdmUsXG4gICAgICAuYnV0dG9uLnRlcnRpYXJ5LmRpc2FibGVkOmZvY3VzLFxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5pcy1kZWZhdWx0OmZvY3VzLFxuICAgICAgLnRhYmxlLXBhZ2luYXRpb24gYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cyxcbiAgICAgIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBidXR0b24uYnV0dG9uLmRpc2FibGVkOmZvY3VzLFxuICAgICAgLmJ1dHRvbi50ZXJ0aWFyeVtkaXNhYmxlZF06aG92ZXIsXG4gICAgICAuYnV0dG9uW2Rpc2FibGVkXS5pcy1kZWZhdWx0OmhvdmVyLFxuICAgICAgLnRhYmxlLXBhZ2luYXRpb24gYnV0dG9uLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gICAgICAuUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gYnV0dG9uLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gICAgICAuYnV0dG9uLnRlcnRpYXJ5W2Rpc2FibGVkXTphY3RpdmUsXG4gICAgICAuYnV0dG9uW2Rpc2FibGVkXS5pcy1kZWZhdWx0OmFjdGl2ZSxcbiAgICAgIC50YWJsZS1wYWdpbmF0aW9uIGJ1dHRvbi5idXR0b25bZGlzYWJsZWRdOmFjdGl2ZSxcbiAgICAgIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBidXR0b24uYnV0dG9uW2Rpc2FibGVkXTphY3RpdmUsXG4gICAgICAuYnV0dG9uLnRlcnRpYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgIC5idXR0b25bZGlzYWJsZWRdLmlzLWRlZmF1bHQ6Zm9jdXMsXG4gICAgICAudGFibGUtcGFnaW5hdGlvbiBidXR0b24uYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBidXR0b24uYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzc2NzY3NjtcbiAgICAgICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgYnV0dG9uLmFsZXJ0LCBidXR0b24uZXJyb3IsXG4gIC5idXR0b24uYWxlcnQsXG4gIC5idXR0b24uZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTMxYzNkO1xuICAgIGNvbG9yOiAjZTMxYzNkOyB9XG4gICAgYnV0dG9uLmFsZXJ0IHN2ZyB1c2UsIGJ1dHRvbi5lcnJvciBzdmcgdXNlLFxuICAgIC5idXR0b24uYWxlcnQgc3ZnIHVzZSxcbiAgICAuYnV0dG9uLmVycm9yIHN2ZyB1c2Uge1xuICAgICAgZmlsbDogI2UzMWMzZDsgfVxuICAgIGJ1dHRvbi5hbGVydDpmb2N1cywgYnV0dG9uLmVycm9yOmZvY3VzLFxuICAgIC5idXR0b24uYWxlcnQ6Zm9jdXMsXG4gICAgLmJ1dHRvbi5lcnJvcjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNlMzFjM2Q7IH1cbiAgICBidXR0b24uYWxlcnQ6aG92ZXIsIGJ1dHRvbi5lcnJvcjpob3ZlcixcbiAgICAuYnV0dG9uLmFsZXJ0OmhvdmVyLFxuICAgIC5idXR0b24uZXJyb3I6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWMzZDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBidXR0b24uYWxlcnQ6aG92ZXIgc3ZnIHVzZSwgYnV0dG9uLmVycm9yOmhvdmVyIHN2ZyB1c2UsXG4gICAgICAuYnV0dG9uLmFsZXJ0OmhvdmVyIHN2ZyB1c2UsXG4gICAgICAuYnV0dG9uLmVycm9yOmhvdmVyIHN2ZyB1c2Uge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgYnV0dG9uLmFsZXJ0OmFjdGl2ZSwgYnV0dG9uLmVycm9yOmFjdGl2ZSxcbiAgICAuYnV0dG9uLmFsZXJ0OmFjdGl2ZSxcbiAgICAuYnV0dG9uLmVycm9yOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYxNjMxOyB9XG4gICAgYnV0dG9uLmFsZXJ0LmRpc2FibGVkLCBidXR0b24uYWxlcnRbZGlzYWJsZWRdLCBidXR0b24uZXJyb3IuZGlzYWJsZWQsIGJ1dHRvbi5lcnJvcltkaXNhYmxlZF0sXG4gICAgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZCxcbiAgICAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXSxcbiAgICAuYnV0dG9uLmVycm9yLmRpc2FibGVkLFxuICAgIC5idXR0b24uZXJyb3JbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNlMzFjM2Q7XG4gICAgICBjb2xvcjogI2UzMWMzZDsgfVxuICAgICAgYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCBidXR0b24uYWxlcnQuZGlzYWJsZWQ6YWN0aXZlLCBidXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbi5hbGVydFtkaXNhYmxlZF06YWN0aXZlLCBidXR0b24uYWxlcnRbZGlzYWJsZWRdOmZvY3VzLCBidXR0b24uZXJyb3IuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5lcnJvci5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5lcnJvci5kaXNhYmxlZDpmb2N1cywgYnV0dG9uLmVycm9yW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uLmVycm9yW2Rpc2FibGVkXTphY3RpdmUsIGJ1dHRvbi5lcnJvcltkaXNhYmxlZF06Zm9jdXMsXG4gICAgICAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLFxuICAgICAgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDphY3RpdmUsXG4gICAgICAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmZvY3VzLFxuICAgICAgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsXG4gICAgICAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTphY3RpdmUsXG4gICAgICAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgIC5idXR0b24uZXJyb3IuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAuYnV0dG9uLmVycm9yLmRpc2FibGVkOmFjdGl2ZSxcbiAgICAgIC5idXR0b24uZXJyb3IuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAuYnV0dG9uLmVycm9yW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIC5idXR0b24uZXJyb3JbZGlzYWJsZWRdOmFjdGl2ZSxcbiAgICAgIC5idXR0b24uZXJyb3JbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTMxYzNkO1xuICAgICAgICBjb2xvcjogI2UzMWMzZDsgfVxuICBidXR0b24uYWxlcnQtZmlsbCwgYnV0dG9uLmlzLWRpc3F1YWxpZmllZCxcbiAgYnV0dG9uLmJ1dHRvbi5pcy1kaXNxdWFsaWZpZWQsXG4gIC5idXR0b24uYWxlcnQtZmlsbCxcbiAgLmJ1dHRvbi5pcy1kaXNxdWFsaWZpZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzFjM2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTMxYzNkO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLmFsZXJ0LWZpbGwgc3ZnIHVzZSwgYnV0dG9uLmlzLWRpc3F1YWxpZmllZCBzdmcgdXNlLFxuICAgIGJ1dHRvbi5idXR0b24uaXMtZGlzcXVhbGlmaWVkIHN2ZyB1c2UsXG4gICAgLmJ1dHRvbi5hbGVydC1maWxsIHN2ZyB1c2UsXG4gICAgLmJ1dHRvbi5pcy1kaXNxdWFsaWZpZWQgc3ZnIHVzZSB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgYnV0dG9uLmFsZXJ0LWZpbGw6Zm9jdXMsIGJ1dHRvbi5pcy1kaXNxdWFsaWZpZWQ6Zm9jdXMsXG4gICAgLmJ1dHRvbi5hbGVydC1maWxsOmZvY3VzLFxuICAgIC5idXR0b24uaXMtZGlzcXVhbGlmaWVkOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzFjM2Q7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJ1dHRvbi5hbGVydC1maWxsOmhvdmVyLCBidXR0b24uaXMtZGlzcXVhbGlmaWVkOmhvdmVyLFxuICAgIC5idXR0b24uYWxlcnQtZmlsbDpob3ZlcixcbiAgICAuYnV0dG9uLmlzLWRpc3F1YWxpZmllZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MxOTM3O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5hbGVydC1maWxsOmhvdmVyIHN2ZyB1c2UsIGJ1dHRvbi5pcy1kaXNxdWFsaWZpZWQ6aG92ZXIgc3ZnIHVzZSxcbiAgICAgIC5idXR0b24uYWxlcnQtZmlsbDpob3ZlciBzdmcgdXNlLFxuICAgICAgLmJ1dHRvbi5pcy1kaXNxdWFsaWZpZWQ6aG92ZXIgc3ZnIHVzZSB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICBidXR0b24uYWxlcnQtZmlsbDphY3RpdmUsIGJ1dHRvbi5pcy1kaXNxdWFsaWZpZWQ6YWN0aXZlLFxuICAgIC5idXR0b24uYWxlcnQtZmlsbDphY3RpdmUsXG4gICAgLmJ1dHRvbi5pcy1kaXNxdWFsaWZpZWQ6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjE2MzE7IH1cbiAgICBidXR0b24uYWxlcnQtZmlsbC5kaXNhYmxlZCwgYnV0dG9uLmRpc2FibGVkLmlzLWRpc3F1YWxpZmllZCwgYnV0dG9uLmFsZXJ0LWZpbGxbZGlzYWJsZWRdLCBidXR0b25bZGlzYWJsZWRdLmlzLWRpc3F1YWxpZmllZCxcbiAgICAuYnV0dG9uLmFsZXJ0LWZpbGwuZGlzYWJsZWQsXG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5pcy1kaXNxdWFsaWZpZWQsXG4gICAgLmJ1dHRvbi5hbGVydC1maWxsW2Rpc2FibGVkXSxcbiAgICAuYnV0dG9uW2Rpc2FibGVkXS5pcy1kaXNxdWFsaWZpZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWMzZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2UzMWMzZDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBidXR0b24uYWxlcnQtZmlsbC5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmlzLWRpc3F1YWxpZmllZDpob3ZlciwgYnV0dG9uLmFsZXJ0LWZpbGwuZGlzYWJsZWQ6YWN0aXZlLCBidXR0b24uZGlzYWJsZWQuaXMtZGlzcXVhbGlmaWVkOmFjdGl2ZSwgYnV0dG9uLmFsZXJ0LWZpbGwuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5kaXNhYmxlZC5pcy1kaXNxdWFsaWZpZWQ6Zm9jdXMsIGJ1dHRvbi5hbGVydC1maWxsW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5pcy1kaXNxdWFsaWZpZWQ6aG92ZXIsIGJ1dHRvbi5hbGVydC1maWxsW2Rpc2FibGVkXTphY3RpdmUsIGJ1dHRvbltkaXNhYmxlZF0uaXMtZGlzcXVhbGlmaWVkOmFjdGl2ZSwgYnV0dG9uLmFsZXJ0LWZpbGxbZGlzYWJsZWRdOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmlzLWRpc3F1YWxpZmllZDpmb2N1cyxcbiAgICAgIC5idXR0b24uYWxlcnQtZmlsbC5kaXNhYmxlZDpob3ZlcixcbiAgICAgIC5idXR0b24uZGlzYWJsZWQuaXMtZGlzcXVhbGlmaWVkOmhvdmVyLFxuICAgICAgLmJ1dHRvbi5hbGVydC1maWxsLmRpc2FibGVkOmFjdGl2ZSxcbiAgICAgIC5idXR0b24uZGlzYWJsZWQuaXMtZGlzcXVhbGlmaWVkOmFjdGl2ZSxcbiAgICAgIC5idXR0b24uYWxlcnQtZmlsbC5kaXNhYmxlZDpmb2N1cyxcbiAgICAgIC5idXR0b24uZGlzYWJsZWQuaXMtZGlzcXVhbGlmaWVkOmZvY3VzLFxuICAgICAgLmJ1dHRvbi5hbGVydC1maWxsW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIC5idXR0b25bZGlzYWJsZWRdLmlzLWRpc3F1YWxpZmllZDpob3ZlcixcbiAgICAgIC5idXR0b24uYWxlcnQtZmlsbFtkaXNhYmxlZF06YWN0aXZlLFxuICAgICAgLmJ1dHRvbltkaXNhYmxlZF0uaXMtZGlzcXVhbGlmaWVkOmFjdGl2ZSxcbiAgICAgIC5idXR0b24uYWxlcnQtZmlsbFtkaXNhYmxlZF06Zm9jdXMsXG4gICAgICAuYnV0dG9uW2Rpc2FibGVkXS5pcy1kaXNxdWFsaWZpZWQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMxYzNkO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlMzFjM2Q7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvbi5kZWVwLFxuICAuYnV0dG9uLmRlZXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY3YmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2N2JlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLmRlZXAgc3ZnIHVzZSxcbiAgICAuYnV0dG9uLmRlZXAgc3ZnIHVzZSB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgYnV0dG9uLmRlZXA6Zm9jdXMsXG4gICAgLmJ1dHRvbi5kZWVwOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY3YmU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJ1dHRvbi5kZWVwOmhvdmVyLFxuICAgIC5idXR0b24uZGVlcDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OWE1O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5kZWVwOmhvdmVyIHN2ZyB1c2UsXG4gICAgICAuYnV0dG9uLmRlZXA6aG92ZXIgc3ZnIHVzZSB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICBidXR0b24uZGVlcDphY3RpdmUsXG4gICAgLmJ1dHRvbi5kZWVwOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0YjhiOyB9XG4gICAgYnV0dG9uLmRlZXAuZGlzYWJsZWQsIGJ1dHRvbi5kZWVwW2Rpc2FibGVkXSxcbiAgICAuYnV0dG9uLmRlZXAuZGlzYWJsZWQsXG4gICAgLmJ1dHRvbi5kZWVwW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2N2JlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2N2JlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5kZWVwLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGVlcC5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5kZWVwLmRpc2FibGVkOmZvY3VzLCBidXR0b24uZGVlcFtkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbi5kZWVwW2Rpc2FibGVkXTphY3RpdmUsIGJ1dHRvbi5kZWVwW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgIC5idXR0b24uZGVlcC5kaXNhYmxlZDpob3ZlcixcbiAgICAgIC5idXR0b24uZGVlcC5kaXNhYmxlZDphY3RpdmUsXG4gICAgICAuYnV0dG9uLmRlZXAuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAuYnV0dG9uLmRlZXBbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgLmJ1dHRvbi5kZWVwW2Rpc2FibGVkXTphY3RpdmUsXG4gICAgICAuYnV0dG9uLmRlZXBbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjdiZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2N2JlO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b24uaXMtcHJvY2Vzc2luZyxcbiAgLmJ1dHRvbi5pcy1wcm9jZXNzaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJ1dHRvbi5pcy1wcm9jZXNzaW5nIHN2ZyB1c2UsXG4gICAgLmJ1dHRvbi5pcy1wcm9jZXNzaW5nIHN2ZyB1c2Uge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIGJ1dHRvbi5pcy1wcm9jZXNzaW5nOmZvY3VzLFxuICAgIC5idXR0b24uaXMtcHJvY2Vzc2luZzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBidXR0b24uaXMtcHJvY2Vzc2luZzpob3ZlcixcbiAgICAuYnV0dG9uLmlzLXByb2Nlc3Npbmc6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhjOGM4YztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBidXR0b24uaXMtcHJvY2Vzc2luZzpob3ZlciBzdmcgdXNlLFxuICAgICAgLmJ1dHRvbi5pcy1wcm9jZXNzaW5nOmhvdmVyIHN2ZyB1c2Uge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgYnV0dG9uLmlzLXByb2Nlc3Npbmc6YWN0aXZlLFxuICAgIC5idXR0b24uaXMtcHJvY2Vzc2luZzphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTsgfVxuICAgIGJ1dHRvbi5pcy1wcm9jZXNzaW5nLmRpc2FibGVkLCBidXR0b24uaXMtcHJvY2Vzc2luZ1tkaXNhYmxlZF0sXG4gICAgLmJ1dHRvbi5pcy1wcm9jZXNzaW5nLmRpc2FibGVkLFxuICAgIC5idXR0b24uaXMtcHJvY2Vzc2luZ1tkaXNhYmxlZF0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBidXR0b24uaXMtcHJvY2Vzc2luZy5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmlzLXByb2Nlc3NpbmcuZGlzYWJsZWQ6YWN0aXZlLCBidXR0b24uaXMtcHJvY2Vzc2luZy5kaXNhYmxlZDpmb2N1cywgYnV0dG9uLmlzLXByb2Nlc3NpbmdbZGlzYWJsZWRdOmhvdmVyLCBidXR0b24uaXMtcHJvY2Vzc2luZ1tkaXNhYmxlZF06YWN0aXZlLCBidXR0b24uaXMtcHJvY2Vzc2luZ1tkaXNhYmxlZF06Zm9jdXMsXG4gICAgICAuYnV0dG9uLmlzLXByb2Nlc3NpbmcuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAuYnV0dG9uLmlzLXByb2Nlc3NpbmcuZGlzYWJsZWQ6YWN0aXZlLFxuICAgICAgLmJ1dHRvbi5pcy1wcm9jZXNzaW5nLmRpc2FibGVkOmZvY3VzLFxuICAgICAgLmJ1dHRvbi5pcy1wcm9jZXNzaW5nW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIC5idXR0b24uaXMtcHJvY2Vzc2luZ1tkaXNhYmxlZF06YWN0aXZlLFxuICAgICAgLmJ1dHRvbi5pcy1wcm9jZXNzaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgYnV0dG9uLmlzLWFwcHJvdmVkLFxuICAuYnV0dG9uLmlzLWFwcHJvdmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2N2JlO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNjdiZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJ1dHRvbi5pcy1hcHByb3ZlZCBzdmcgdXNlLFxuICAgIC5idXR0b24uaXMtYXBwcm92ZWQgc3ZnIHVzZSB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgYnV0dG9uLmlzLWFwcHJvdmVkOmZvY3VzLFxuICAgIC5idXR0b24uaXMtYXBwcm92ZWQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjdiZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLmlzLWFwcHJvdmVkOmhvdmVyLFxuICAgIC5idXR0b24uaXMtYXBwcm92ZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTlhNTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBidXR0b24uaXMtYXBwcm92ZWQ6aG92ZXIgc3ZnIHVzZSxcbiAgICAgIC5idXR0b24uaXMtYXBwcm92ZWQ6aG92ZXIgc3ZnIHVzZSB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICBidXR0b24uaXMtYXBwcm92ZWQ6YWN0aXZlLFxuICAgIC5idXR0b24uaXMtYXBwcm92ZWQ6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRiOGI7IH1cbiAgICBidXR0b24uaXMtYXBwcm92ZWQuZGlzYWJsZWQsIGJ1dHRvbi5pcy1hcHByb3ZlZFtkaXNhYmxlZF0sXG4gICAgLmJ1dHRvbi5pcy1hcHByb3ZlZC5kaXNhYmxlZCxcbiAgICAuYnV0dG9uLmlzLWFwcHJvdmVkW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2N2JlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2N2JlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5pcy1hcHByb3ZlZC5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmlzLWFwcHJvdmVkLmRpc2FibGVkOmFjdGl2ZSwgYnV0dG9uLmlzLWFwcHJvdmVkLmRpc2FibGVkOmZvY3VzLCBidXR0b24uaXMtYXBwcm92ZWRbZGlzYWJsZWRdOmhvdmVyLCBidXR0b24uaXMtYXBwcm92ZWRbZGlzYWJsZWRdOmFjdGl2ZSwgYnV0dG9uLmlzLWFwcHJvdmVkW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgIC5idXR0b24uaXMtYXBwcm92ZWQuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAuYnV0dG9uLmlzLWFwcHJvdmVkLmRpc2FibGVkOmFjdGl2ZSxcbiAgICAgIC5idXR0b24uaXMtYXBwcm92ZWQuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAuYnV0dG9uLmlzLWFwcHJvdmVkW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIC5idXR0b24uaXMtYXBwcm92ZWRbZGlzYWJsZWRdOmFjdGl2ZSxcbiAgICAgIC5idXR0b24uaXMtYXBwcm92ZWRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjdiZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2N2JlO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b24uaXMtYXBwZWFsZWQsXG4gIC5idXR0b24uaXMtYXBwZWFsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiODVlZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjg1ZWQ1O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLmlzLWFwcGVhbGVkIHN2ZyB1c2UsXG4gICAgLmJ1dHRvbi5pcy1hcHBlYWxlZCBzdmcgdXNlIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICBidXR0b24uaXMtYXBwZWFsZWQ6Zm9jdXMsXG4gICAgLmJ1dHRvbi5pcy1hcHBlYWxlZDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjg1ZWQ1O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBidXR0b24uaXMtYXBwZWFsZWQ6aG92ZXIsXG4gICAgLmJ1dHRvbi5pcy1hcHBlYWxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWY0YWQwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5pcy1hcHBlYWxlZDpob3ZlciBzdmcgdXNlLFxuICAgICAgLmJ1dHRvbi5pcy1hcHBlYWxlZDpob3ZlciBzdmcgdXNlIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIGJ1dHRvbi5pcy1hcHBlYWxlZDphY3RpdmUsXG4gICAgLmJ1dHRvbi5pcy1hcHBlYWxlZDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E2MzZjYTsgfVxuICAgIGJ1dHRvbi5pcy1hcHBlYWxlZC5kaXNhYmxlZCwgYnV0dG9uLmlzLWFwcGVhbGVkW2Rpc2FibGVkXSxcbiAgICAuYnV0dG9uLmlzLWFwcGVhbGVkLmRpc2FibGVkLFxuICAgIC5idXR0b24uaXMtYXBwZWFsZWRbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiODVlZDU7XG4gICAgICBib3JkZXItY29sb3I6ICNiODVlZDU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgYnV0dG9uLmlzLWFwcGVhbGVkLmRpc2FibGVkOmhvdmVyLCBidXR0b24uaXMtYXBwZWFsZWQuZGlzYWJsZWQ6YWN0aXZlLCBidXR0b24uaXMtYXBwZWFsZWQuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5pcy1hcHBlYWxlZFtkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbi5pcy1hcHBlYWxlZFtkaXNhYmxlZF06YWN0aXZlLCBidXR0b24uaXMtYXBwZWFsZWRbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgLmJ1dHRvbi5pcy1hcHBlYWxlZC5kaXNhYmxlZDpob3ZlcixcbiAgICAgIC5idXR0b24uaXMtYXBwZWFsZWQuZGlzYWJsZWQ6YWN0aXZlLFxuICAgICAgLmJ1dHRvbi5pcy1hcHBlYWxlZC5kaXNhYmxlZDpmb2N1cyxcbiAgICAgIC5idXR0b24uaXMtYXBwZWFsZWRbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgLmJ1dHRvbi5pcy1hcHBlYWxlZFtkaXNhYmxlZF06YWN0aXZlLFxuICAgICAgLmJ1dHRvbi5pcy1hcHBlYWxlZFtkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjg1ZWQ1O1xuICAgICAgICBib3JkZXItY29sb3I6ICNiODVlZDU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvbi5pcy13aXRoZHJhd24sXG4gIC5idXR0b24uaXMtd2l0aGRyYXduIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRiODFlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZkYjgxZTtcbiAgICBjb2xvcjogIzIyMjsgfVxuICAgIGJ1dHRvbi5pcy13aXRoZHJhd24gc3ZnIHVzZSxcbiAgICAuYnV0dG9uLmlzLXdpdGhkcmF3biBzdmcgdXNlIHtcbiAgICAgIGZpbGw6ICMyMjI7IH1cbiAgICBidXR0b24uaXMtd2l0aGRyYXduOmZvY3VzLFxuICAgIC5idXR0b24uaXMtd2l0aGRyYXduOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGI4MWU7XG4gICAgICBjb2xvcjogIzIyMjsgfVxuICAgIGJ1dHRvbi5pcy13aXRoZHJhd246aG92ZXIsXG4gICAgLmJ1dHRvbi5pcy13aXRoZHJhd246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYjAwNTtcbiAgICAgIGNvbG9yOiAjMjIyOyB9XG4gICAgICBidXR0b24uaXMtd2l0aGRyYXduOmhvdmVyIHN2ZyB1c2UsXG4gICAgICAuYnV0dG9uLmlzLXdpdGhkcmF3bjpob3ZlciBzdmcgdXNlIHtcbiAgICAgICAgZmlsbDogIzIyMjsgfVxuICAgIGJ1dHRvbi5pcy13aXRoZHJhd246YWN0aXZlLFxuICAgIC5idXR0b24uaXMtd2l0aGRyYXduOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY5ZjAyOyB9XG4gICAgYnV0dG9uLmlzLXdpdGhkcmF3bi5kaXNhYmxlZCwgYnV0dG9uLmlzLXdpdGhkcmF3bltkaXNhYmxlZF0sXG4gICAgLmJ1dHRvbi5pcy13aXRoZHJhd24uZGlzYWJsZWQsXG4gICAgLmJ1dHRvbi5pcy13aXRoZHJhd25bZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGI4MWU7XG4gICAgICBib3JkZXItY29sb3I6ICNmZGI4MWU7XG4gICAgICBjb2xvcjogIzIyMjsgfVxuICAgICAgYnV0dG9uLmlzLXdpdGhkcmF3bi5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmlzLXdpdGhkcmF3bi5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5pcy13aXRoZHJhd24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5pcy13aXRoZHJhd25bZGlzYWJsZWRdOmhvdmVyLCBidXR0b24uaXMtd2l0aGRyYXduW2Rpc2FibGVkXTphY3RpdmUsIGJ1dHRvbi5pcy13aXRoZHJhd25bZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgLmJ1dHRvbi5pcy13aXRoZHJhd24uZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAuYnV0dG9uLmlzLXdpdGhkcmF3bi5kaXNhYmxlZDphY3RpdmUsXG4gICAgICAuYnV0dG9uLmlzLXdpdGhkcmF3bi5kaXNhYmxlZDpmb2N1cyxcbiAgICAgIC5idXR0b24uaXMtd2l0aGRyYXduW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIC5idXR0b24uaXMtd2l0aGRyYXduW2Rpc2FibGVkXTphY3RpdmUsXG4gICAgICAuYnV0dG9uLmlzLXdpdGhkcmF3bltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRiODFlO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZGI4MWU7XG4gICAgICAgIGNvbG9yOiAjMjIyOyB9XG4gIGJ1dHRvbi5pcy1sZWFzZWQsXG4gIC5idXR0b24uaXMtbGVhc2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU4NTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzJlODU0MDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJ1dHRvbi5pcy1sZWFzZWQgc3ZnIHVzZSxcbiAgICAuYnV0dG9uLmlzLWxlYXNlZCBzdmcgdXNlIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICBidXR0b24uaXMtbGVhc2VkOmZvY3VzLFxuICAgIC5idXR0b24uaXMtbGVhc2VkOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTg1NDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJ1dHRvbi5pcy1sZWFzZWQ6aG92ZXIsXG4gICAgLmJ1dHRvbi5pcy1sZWFzZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3NzIzNztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBidXR0b24uaXMtbGVhc2VkOmhvdmVyIHN2ZyB1c2UsXG4gICAgICAuYnV0dG9uLmlzLWxlYXNlZDpob3ZlciBzdmcgdXNlIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIGJ1dHRvbi5pcy1sZWFzZWQ6YWN0aXZlLFxuICAgIC5idXR0b24uaXMtbGVhc2VkOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1ZjJlOyB9XG4gICAgYnV0dG9uLmlzLWxlYXNlZC5kaXNhYmxlZCwgYnV0dG9uLmlzLWxlYXNlZFtkaXNhYmxlZF0sXG4gICAgLmJ1dHRvbi5pcy1sZWFzZWQuZGlzYWJsZWQsXG4gICAgLmJ1dHRvbi5pcy1sZWFzZWRbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTg1NDA7XG4gICAgICBib3JkZXItY29sb3I6ICMyZTg1NDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgYnV0dG9uLmlzLWxlYXNlZC5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmlzLWxlYXNlZC5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5pcy1sZWFzZWQuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5pcy1sZWFzZWRbZGlzYWJsZWRdOmhvdmVyLCBidXR0b24uaXMtbGVhc2VkW2Rpc2FibGVkXTphY3RpdmUsIGJ1dHRvbi5pcy1sZWFzZWRbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgLmJ1dHRvbi5pcy1sZWFzZWQuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAuYnV0dG9uLmlzLWxlYXNlZC5kaXNhYmxlZDphY3RpdmUsXG4gICAgICAuYnV0dG9uLmlzLWxlYXNlZC5kaXNhYmxlZDpmb2N1cyxcbiAgICAgIC5idXR0b24uaXMtbGVhc2VkW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIC5idXR0b24uaXMtbGVhc2VkW2Rpc2FibGVkXTphY3RpdmUsXG4gICAgICAuYnV0dG9uLmlzLWxlYXNlZFtkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU4NTQwO1xuICAgICAgICBib3JkZXItY29sb3I6ICMyZTg1NDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvbi5pcy13YWl0bGlzdGVkLFxuICAuYnV0dG9uLmlzLXdhaXRsaXN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJlZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiZWQ1O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uLmlzLXdhaXRsaXN0ZWQgc3ZnIHVzZSxcbiAgICAuYnV0dG9uLmlzLXdhaXRsaXN0ZWQgc3ZnIHVzZSB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgYnV0dG9uLmlzLXdhaXRsaXN0ZWQ6Zm9jdXMsXG4gICAgLmJ1dHRvbi5pcy13YWl0bGlzdGVkOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJlZDU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJ1dHRvbi5pcy13YWl0bGlzdGVkOmhvdmVyLFxuICAgIC5idXR0b24uaXMtd2FpdGxpc3RlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2JjO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5pcy13YWl0bGlzdGVkOmhvdmVyIHN2ZyB1c2UsXG4gICAgICAuYnV0dG9uLmlzLXdhaXRsaXN0ZWQ6aG92ZXIgc3ZnIHVzZSB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICBidXR0b24uaXMtd2FpdGxpc3RlZDphY3RpdmUsXG4gICAgLmJ1dHRvbi5pcy13YWl0bGlzdGVkOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWEyOyB9XG4gICAgYnV0dG9uLmlzLXdhaXRsaXN0ZWQuZGlzYWJsZWQsIGJ1dHRvbi5pcy13YWl0bGlzdGVkW2Rpc2FibGVkXSxcbiAgICAuYnV0dG9uLmlzLXdhaXRsaXN0ZWQuZGlzYWJsZWQsXG4gICAgLmJ1dHRvbi5pcy13YWl0bGlzdGVkW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZWQ1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBiZWQ1O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5pcy13YWl0bGlzdGVkLmRpc2FibGVkOmhvdmVyLCBidXR0b24uaXMtd2FpdGxpc3RlZC5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5pcy13YWl0bGlzdGVkLmRpc2FibGVkOmZvY3VzLCBidXR0b24uaXMtd2FpdGxpc3RlZFtkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbi5pcy13YWl0bGlzdGVkW2Rpc2FibGVkXTphY3RpdmUsIGJ1dHRvbi5pcy13YWl0bGlzdGVkW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgIC5idXR0b24uaXMtd2FpdGxpc3RlZC5kaXNhYmxlZDpob3ZlcixcbiAgICAgIC5idXR0b24uaXMtd2FpdGxpc3RlZC5kaXNhYmxlZDphY3RpdmUsXG4gICAgICAuYnV0dG9uLmlzLXdhaXRsaXN0ZWQuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAuYnV0dG9uLmlzLXdhaXRsaXN0ZWRbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgLmJ1dHRvbi5pcy13YWl0bGlzdGVkW2Rpc2FibGVkXTphY3RpdmUsXG4gICAgICAuYnV0dG9uLmlzLXdhaXRsaXN0ZWRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmVkNTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBiZWQ1O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b24uaGFzLXN0YXR1cy13aWR0aCxcbiAgLmJ1dHRvbi5oYXMtc3RhdHVzLXdpZHRoIHtcbiAgICB3aWR0aDogOS4zNzVyZW07IH1cbiAgYnV0dG9uLnRpbnQsXG4gIC5idXR0b24udGludCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZWVmZjtcbiAgICBjb2xvcjogIzAwNjdiZTsgfVxuICAgIGJ1dHRvbi50aW50OmhvdmVyLFxuICAgIC5idXR0b24udGludDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2N2JlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgYnV0dG9uLmJsYW5rLFxuICAuYnV0dG9uLmJsYW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDA3N2RhOyB9XG4gICAgYnV0dG9uLmJsYW5rOmhvdmVyLFxuICAgIC5idXR0b24uYmxhbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjljMTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvbi5uby1ib3JkZXIsXG4gIC5idXR0b24ubm8tYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDA3N2RhOyB9XG4gICAgYnV0dG9uLm5vLWJvcmRlcjpob3ZlcixcbiAgICAuYnV0dG9uLm5vLWJvcmRlcjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNjdiZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIGJ1dHRvbi5sYXJnZSxcbiAgICAuYnV0dG9uLmxhcmdlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMS42MjVyZW0gMi4yNXJlbSAxLjYyNXJlbSAyLjI1cmVtOyB9IH1cbiAgYnV0dG9uLmV4cGFuZC5zbWFsbCxcbiAgLmJ1dHRvbi5leHBhbmQuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG4gIGJ1dHRvbi50YWxsLFxuICAuYnV0dG9uLnRhbGwge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICBidXR0b24uc3F1YXJlZCxcbiAgLmJ1dHRvbi5zcXVhcmVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGJ1dHRvbi5oYXMtaWNvbixcbiAgLmJ1dHRvbi5oYXMtaWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjI1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMS43NWVtOyB9XG4gICAgYnV0dG9uLmhhcy1pY29uIC51aS1pY29uLFxuICAgIC5idXR0b24uaGFzLWljb24gLnVpLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IDEuMjVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBidXR0b24uaGFzLWljb24tLXJpZ2h0LFxuICAuYnV0dG9uLmhhcy1pY29uLS1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4yNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMS43NWVtOyB9XG4gICAgYnV0dG9uLmhhcy1pY29uLS1yaWdodCAudWktaWNvbixcbiAgICAuYnV0dG9uLmhhcy1pY29uLS1yaWdodCAudWktaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDEuMjVlbTtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgYnV0dG9uLnRleHQtYWxpZ24tbGVmdCxcbiAgLmJ1dHRvbi50ZXh0LWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgYnV0dG9uLmJ1dHRvbi11bnN0eWxlZCxcbiAgLmJ1dHRvbi5idXR0b24tdW5zdHlsZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBjb2xvcjogIzAwNzdkYTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBidXR0b24uYnV0dG9uLWxpbmssXG4gIC5idXR0b24uYnV0dG9uLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBjb2xvcjogIzAwNzdkYTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIGJ1dHRvbi5idXR0b24tbGluayBzdmcgdXNlLFxuICAgIC5idXR0b24uYnV0dG9uLWxpbmsgc3ZnIHVzZSB7XG4gICAgICBmaWxsOiAjMDA3N2RhOyB9XG4gICAgYnV0dG9uLmJ1dHRvbi1saW5rOmZvY3VzLFxuICAgIC5idXR0b24uYnV0dG9uLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwZDRiODA7IH1cbiAgICAgIGJ1dHRvbi5idXR0b24tbGluazpmb2N1cyBzdmcgdXNlLFxuICAgICAgLmJ1dHRvbi5idXR0b24tbGluazpmb2N1cyBzdmcgdXNlIHtcbiAgICAgICAgZmlsbDogIzBkNGI4MDsgfVxuICAgIGJ1dHRvbi5idXR0b24tbGluay5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ1dHRvbi1saW5rLmRpc2FibGVkOmZvY3VzLCBidXR0b24uYnV0dG9uLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCBidXR0b24uYnV0dG9uLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICAgIC5idXR0b24uYnV0dG9uLWxpbmsuZGlzYWJsZWQ6aG92ZXIsXG4gICAgLmJ1dHRvbi5idXR0b24tbGluay5kaXNhYmxlZDpmb2N1cyxcbiAgICAuYnV0dG9uLmJ1dHRvbi1saW5rW2Rpc2FibGVkXTpob3ZlcixcbiAgICAuYnV0dG9uLmJ1dHRvbi1saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgYnV0dG9uLmJ1dHRvbi1saW5rLmJ1dHRvbi1saW5lZCxcbiAgICAuYnV0dG9uLmJ1dHRvbi1saW5rLmJ1dHRvbi1saW5lZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgY29sb3I6ICMwMDc3ZGE7XG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4gICAgICBidXR0b24uYnV0dG9uLWxpbmsuYnV0dG9uLWxpbmVkOmZvY3VzLFxuICAgICAgLmJ1dHRvbi5idXR0b24tbGluay5idXR0b24tbGluZWQ6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzBkNGI4MDsgfVxuICAgIGJ1dHRvbi5idXR0b24tbGluay5jYXBzLFxuICAgIC5idXR0b24uYnV0dG9uLWxpbmsuY2FwcyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgYnV0dG9uLmJ1dHRvbi1saW5rLnQtc2VtaSxcbiAgICAuYnV0dG9uLmJ1dHRvbi1saW5rLnQtc2VtaSB7XG4gICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cbiAgICBidXR0b24uYnV0dG9uLWxpbmsuYWN0aW9uLWxpbmssXG4gICAgLmJ1dHRvbi5idXR0b24tbGluay5hY3Rpb24tbGluayB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG4gIGJ1dHRvbi5za2lwLWxpbms6Zm9jdXMsXG4gIC5idXR0b24uc2tpcC1saW5rOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYnV0dG9uLnJvdW5kLWljb24sXG4gIC5idXR0b24ucm91bmQtaWNvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IC42cmVtOyB9XG4gICAgYnV0dG9uLnJvdW5kLWljb24gc3ZnLFxuICAgIC5idXR0b24ucm91bmQtaWNvbiBzdmcge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIGJ1dHRvbi5yb3VuZC1pY29uIHN2ZyB1c2UsXG4gICAgLmJ1dHRvbi5yb3VuZC1pY29uIHN2ZyB1c2Uge1xuICAgICAgZmlsbDogIzAwNzdkYTsgfVxuICAgIGJ1dHRvbi5yb3VuZC1pY29uOmZvY3VzLFxuICAgIC5idXR0b24ucm91bmQtaWNvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzAwNzdkYTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIGJ1dHRvbi5yb3VuZC1pY29uOmZvY3VzIHN2ZyB1c2UsXG4gICAgICAuYnV0dG9uLnJvdW5kLWljb246Zm9jdXMgc3ZnIHVzZSB7XG4gICAgICAgIGZpbGw6ICMwMDc3ZGE7IH1cbiAgICBidXR0b24ucm91bmQtaWNvbjpob3ZlcixcbiAgICAuYnV0dG9uLnJvdW5kLWljb246aG92ZXIge1xuICAgICAgY29sb3I6ICMwZDRiODA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA2N2JlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGQ0YjgwOyB9XG4gICAgICBidXR0b24ucm91bmQtaWNvbjpob3ZlciBzdmcgdXNlLFxuICAgICAgLmJ1dHRvbi5yb3VuZC1pY29uOmhvdmVyIHN2ZyB1c2Uge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgYnV0dG9uLnJvdW5kLWljb24uaGFzLWxhYmVsLFxuICAgIC5idXR0b24ucm91bmQtaWNvbi5oYXMtbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0LjA2MjVyZW07IH1cbiAgICAgIGJ1dHRvbi5yb3VuZC1pY29uLmhhcy1sYWJlbCAuaW5saW5lLFxuICAgICAgLmJ1dHRvbi5yb3VuZC1pY29uLmhhcy1sYWJlbCAuaW5saW5lIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuW3JvbGU9XCJidXR0b25cIl06Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmZmZmLCAwIDAgM3B4IDRweCAjMDBiZWQ1OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuZXhwYW5kLXNtYWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5idXR0b24tb24tc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmJ1dHRvbi1vbi1zbWFsbCB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMS4wNjI1cmVtIDJyZW07XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3ZGE7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDVmYWU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNzdkYTtcbiAgICAgIGNvbG9yOiAjMDA3N2RhO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5idXR0b24tb24tc21hbGw6aG92ZXIsIC5idXR0b24tb24tc21hbGw6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZmFlOyB9XG4gICAgICAuYnV0dG9uLW9uLXNtYWxsOmhvdmVyLCAuYnV0dG9uLW9uLXNtYWxsOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idXR0b24tb24tc21hbGw6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmZmZmLCAwIDAgM3B4IDRweCAjMDBiZWQ1OyB9XG4gICAgICAuYnV0dG9uLW9uLXNtYWxsIHN2ZyB1c2Uge1xuICAgICAgICBmaWxsOiAjMDA3N2RhOyB9XG4gICAgICAuYnV0dG9uLW9uLXNtYWxsOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDc3ZGE7IH1cbiAgICAgIC5idXR0b24tb24tc21hbGw6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2RhO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuYnV0dG9uLW9uLXNtYWxsOmhvdmVyIHN2ZyB1c2Uge1xuICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgIC5idXR0b24tb24tc21hbGw6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWJhNzsgfVxuICAgICAgLmJ1dHRvbi1vbi1zbWFsbC5kaXNhYmxlZCwgLmJ1dHRvbi1vbi1zbWFsbFtkaXNhYmxlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDc3ZGE7XG4gICAgICAgIGNvbG9yOiAjMDA3N2RhOyB9XG4gICAgICAgIC5idXR0b24tb24tc21hbGwuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tb24tc21hbGwuZGlzYWJsZWQ6YWN0aXZlLCAuYnV0dG9uLW9uLXNtYWxsLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLW9uLXNtYWxsW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1vbi1zbWFsbFtkaXNhYmxlZF06YWN0aXZlLCAuYnV0dG9uLW9uLXNtYWxsW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDc3ZGE7XG4gICAgICAgICAgY29sb3I6ICMwMDc3ZGE7IH1cbiAgICAgIC5idXR0b24tb24tc21hbGw6aG92ZXIgc3ZnIHVzZSwgLmJ1dHRvbi1vbi1zbWFsbDpmb2N1cyBzdmcgdXNlIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfSB9XG4gIC5idXR0b24tb24tc21hbGwgLnVpLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgLmJ1dHRvbi1vbi1zbWFsbCBzdmcgdXNlIHtcbiAgICBmaWxsOiAjMDA3N2RhOyB9XG5cbi5idXR0b24tZ3JvdXAgPiBsaSB7XG4gIG1hcmdpbjogMDsgfVxuICAuYnV0dG9uLWdyb3VwID4gbGkgPiBidXR0b24sXG4gIC5idXR0b24tZ3JvdXAgPiBsaSA+IC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzdkYTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwID4gbGk6Zmlyc3QtY2hpbGQgYnV0dG9uLFxuICAuYnV0dG9uLWdyb3VwID4gbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwID4gbGk6Zmlyc3QtY2hpbGQgYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwID4gbGk6Zmlyc3QtY2hpbGQgYnV0dG9uOmZvY3VzLFxuICAgIC5idXR0b24tZ3JvdXAgPiBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uOmhvdmVyLFxuICAgIC5idXR0b24tZ3JvdXAgPiBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA3N2RhOyB9XG5cbi5idXR0b24tZ3JvdXAtLWZhdm9yaXRlID4gbGkgPiBidXR0b24sXG4uYnV0dG9uLWdyb3VwLS1mYXZvcml0ZSA+IGxpID4gLmJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI2RlZGVlMDtcbiAgY29sb3I6ICMzMzM7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5idXR0b24tZ3JvdXAtLWZhdm9yaXRlID4gbGkgPiBidXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAtLWZhdm9yaXRlID4gbGkgPiBidXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAtLWZhdm9yaXRlID4gbGkgPiBidXR0b24uYWN0aXZlLFxuICAuYnV0dG9uLWdyb3VwLS1mYXZvcml0ZSA+IGxpID4gLmJ1dHRvbjpob3ZlcixcbiAgLmJ1dHRvbi1ncm91cC0tZmF2b3JpdGUgPiBsaSA+IC5idXR0b246Zm9jdXMsXG4gIC5idXR0b24tZ3JvdXAtLWZhdm9yaXRlID4gbGkgPiAuYnV0dG9uLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdkYTtcbiAgICBib3JkZXItY29sb3I6ICMwMDc3ZGE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC0tZmF2b3JpdGUgPiBsaSA+IGJ1dHRvbi5hY3RpdmUgc3ZnIHVzZSxcbiAgLmJ1dHRvbi1ncm91cC0tZmF2b3JpdGUgPiBsaSA+IC5idXR0b24uYWN0aXZlIHN2ZyB1c2Uge1xuICAgIGZpbGw6ICNmZmY7IH1cblxuLmJ1dHRvbi1ncm91cC0tZmF2b3JpdGUgPiBsaTpmaXJzdC1jaGlsZCBidXR0b24sXG4uYnV0dG9uLWdyb3VwLS1mYXZvcml0ZSA+IGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2RlZGVlMDsgfVxuICAuYnV0dG9uLWdyb3VwLS1mYXZvcml0ZSA+IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC0tZmF2b3JpdGUgPiBsaTpmaXJzdC1jaGlsZCBidXR0b246Zm9jdXMsXG4gIC5idXR0b24tZ3JvdXAtLWZhdm9yaXRlID4gbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbjpob3ZlcixcbiAgLmJ1dHRvbi1ncm91cC0tZmF2b3JpdGUgPiBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uOmZvY3VzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwNzdkYTsgfVxuXG4uYnV0dG9uLXBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5idXR0b24tcGFnZXIgYnV0dG9uLFxuICAuYnV0dG9uLXBhZ2VyIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJ1dHRvbi1wYWdlcl9yb3cge1xuICBwYWRkaW5nOiAuNXJlbSAycmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmJ1dHRvbi1wYWdlcl9yb3cge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfSB9XG4gIC5idXR0b24tcGFnZXJfcm93LnByaW1hcnkge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmOTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5idXR0b24tcGFnZXJfcm93Lmluc2V0LXdpZGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAuMDYyNWVtKSB7XG4gICAgLmJ1dHRvbi1wYWdlcl9yb3cuaW5zZXQtd2lkZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtOyB9IH1cbiAgLmJ1dHRvbi1wYWdlcl9yb3cuYWxpZ24tYnV0dG9ucy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYnV0dG9uLXBhZ2VyX3Jvdy5hbGlnbi1idXR0b25zLWxlZnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgLmJ1dHRvbi1wYWdlcl9yb3cuYWxpZ24tYnV0dG9ucy1sZWZ0IC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5idXR0b24tcGFnZXJfcm93LmFsaWduLWJ1dHRvbnMtbGVmdCAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmJ1dHRvbi1wYWdlcl9yb3cuYWxpZ24tYnV0dG9ucy1jZW50ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuICAuYnV0dG9uLXBhZ2VyX3Jvdy5hbGlnbi1idXR0b25zLWNlbnRlciAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLmJ1dHRvbi1wYWdlcl9yb3cuYWxpZ24tYnV0dG9ucy1jZW50ZXIgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4uYnV0dG9uLXN0YWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYnV0dG9uLXN0YWNrIGJ1dHRvbixcbiAgLmJ1dHRvbi1zdGFjayAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgYXV0byAuMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnVpLWljb24gc3ZnIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udWktaWNvbiBzdmcge1xuICBtYXJnaW4tdG9wOiAtM3B4OyB9XG5cbi51aS10aW55IHN2ZyB7XG4gIHdpZHRoOiAuNXJlbTtcbiAgaGVpZ2h0OiAuNXJlbTsgfVxuXG4udWktc21hbGwgc3ZnIHtcbiAgd2lkdGg6IC43NXJlbTtcbiAgaGVpZ2h0OiAuNzVyZW07IH1cblxuLnVpLW1lZGl1bSBzdmcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtOyB9XG5cbi51aS1sYXJnZSBzdmcge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtOyB9XG5cbi51aS14bGFyZ2Ugc3ZnIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07IH1cblxuLnVpLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07IH1cblxuLnVpLWxpbmsge1xuICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuXG4uYS1pY29uLWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmEtaWNvbi1sZWZ0IC51aS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmEtaWNvbi1sZWZ0IC5vZmZzZXQtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjI1cmVtOyB9XG5cbi50aCwgdGFibGUgdGhlYWQgdHIgdGgsIC5SZWFjdFRhYmxlIHRoZWFkIHRyIHRoLCAuUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LXRoLFxuLlJlYWN0VGFibGUgLnJ0LXRoZWFkIC5ydC10ZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDc3ZGE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnRoLCB0YWJsZSB0aGVhZCB0ciB0aCwgLlJlYWN0VGFibGUgdGhlYWQgdHIgdGgsIC5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtdGgsXG4gICAgLlJlYWN0VGFibGUgLnJ0LXRoZWFkIC5ydC10ZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnRoLCB0YWJsZSB0aGVhZCB0ciB0aCwgLlJlYWN0VGFibGUgdGhlYWQgdHIgdGgsIC5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtdGgsXG4gICAgLlJlYWN0VGFibGUgLnJ0LXRoZWFkIC5ydC10ZCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfSB9XG5cbi50ZCwgdGFibGUgdGJvZHkgdHIgdGQsIC5SZWFjdFRhYmxlIHRib2R5IHRyIHRkLCAuUmVhY3RUYWJsZSAucnQtdGJvZHkgLnJ0LXRkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAudGQsIHRhYmxlIHRib2R5IHRyIHRkLCAuUmVhY3RUYWJsZSB0Ym9keSB0ciB0ZCwgLlJlYWN0VGFibGUgLnJ0LXRib2R5IC5ydC10ZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnRkLCB0YWJsZSB0Ym9keSB0ciB0ZCwgLlJlYWN0VGFibGUgdGJvZHkgdHIgdGQsIC5SZWFjdFRhYmxlIC5ydC10Ym9keSAucnQtdGQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH0gfVxuXG50YWJsZSwgLlJlYWN0VGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICB0YWJsZSBjYXB0aW9uLCAuUmVhY3RUYWJsZSBjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICB0YWJsZSBzbWFsbCwgLlJlYWN0VGFibGUgc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgdGFibGUgZW0sIC5SZWFjdFRhYmxlIGVtIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgdGFibGUudGQtcGxhaW4gdHIgdGQsIC50ZC1wbGFpbi5SZWFjdFRhYmxlIHRyIHRkLCB0YWJsZS5wbGFpbiB0ciB0ZCwgLnBsYWluLlJlYWN0VGFibGUgdHIgdGQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWUwOyB9XG4gIHRhYmxlLnRkLXBsYWluIHRyLCAudGQtcGxhaW4uUmVhY3RUYWJsZSB0ciwgdGFibGUucGxhaW4gdHIsIC5wbGFpbi5SZWFjdFRhYmxlIHRyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICB0YWJsZS50aC1wbGFpbiB0aGVhZCwgLnRoLXBsYWluLlJlYWN0VGFibGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIHRhYmxlLnRoLXBsYWluIHRoZWFkIHRyIHRoLCAudGgtcGxhaW4uUmVhY3RUYWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIHRhYmxlLnRkLWJ3IHRyOm50aC1vZi10eXBlKGV2ZW4pLCAudGQtYncuUmVhY3RUYWJsZSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuICB0YWJsZS50ZC1oaWdobGlnaHQsIC50ZC1oaWdobGlnaHQuUmVhY3RUYWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmOTsgfVxuICAgIHRhYmxlLnRkLWhpZ2hsaWdodCB0ciB0ZCwgLnRkLWhpZ2hsaWdodC5SZWFjdFRhYmxlIHRyIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWUwOyB9XG4gIHRhYmxlLnRkLXNtYWxsIHRyIHRkLCAudGQtc21hbGwuUmVhY3RUYWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogLjc1cmVtOyB9XG4gICAgdGFibGUudGQtc21hbGwgdHIgdGQ6Zmlyc3QtY2hpbGQsIC50ZC1zbWFsbC5SZWFjdFRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA2LjI1cmVtOyB9XG4gIHRhYmxlLnRoLXNtYWxsIHRyIHRoLCAudGgtc21hbGwuUmVhY3RUYWJsZSB0ciB0aCB7XG4gICAgcGFkZGluZzogMS41cmVtIC43NXJlbTsgfVxuICAgIHRhYmxlLnRoLXNtYWxsIHRyIHRoOmZpcnN0LWNoaWxkLCAudGgtc21hbGwuUmVhY3RUYWJsZSB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNi4yNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIHRhYmxlLnRkLW5vd3JhcCB0Ym9keSB0ciB0ZCwgLnRkLW5vd3JhcC5SZWFjdFRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIHRhYmxlLnRoLW5vd3JhcCB0aGVhZCB0ciB0aCwgLnRoLW5vd3JhcC5SZWFjdFRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICB0YWJsZS50ZC1saWdodCB0Ym9keSB0ciB0ZCwgLnRkLWxpZ2h0LlJlYWN0VGFibGUgdGJvZHkgdHIgdGQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgdGFibGUubm8tdGhlYWQgdGhlYWQsIC5uby10aGVhZC5SZWFjdFRhYmxlIHRoZWFkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICB0YWJsZS5uby10aGVhZCB0Ym9keSwgLm5vLXRoZWFkLlJlYWN0VGFibGUgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWUwOyB9XG4gIHRhYmxlLnRkLWNvbC1yaWdodCwgLnRkLWNvbC1yaWdodC5SZWFjdFRhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICB0YWJsZS50ZC1jb2wtbGVmdCwgLnRkLWNvbC1sZWZ0LlJlYWN0VGFibGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGFibGUudGFibGUtcmVzdWx0cyB0ciB0aCwgLnRhYmxlLXJlc3VsdHMuUmVhY3RUYWJsZSB0ciB0aCB7XG4gICAgY29sb3I6ICMwMDY3YmU7IH1cbiAgdGFibGUudGFibGUtcmVzdWx0cyB0ciB0aCwgLnRhYmxlLXJlc3VsdHMuUmVhY3RUYWJsZSB0ciB0aCxcbiAgdGFibGUudGFibGUtcmVzdWx0cyB0ciB0ZCwgLnRhYmxlLXJlc3VsdHMuUmVhY3RUYWJsZSB0ciB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgdGFibGUudGFibGUtcmVzdWx0cyB0ciB0aDpmaXJzdC1jaGlsZCwgLnRhYmxlLXJlc3VsdHMuUmVhY3RUYWJsZSB0ciB0aDpmaXJzdC1jaGlsZCxcbiAgICB0YWJsZS50YWJsZS1yZXN1bHRzIHRyIHRkOmZpcnN0LWNoaWxkLCAudGFibGUtcmVzdWx0cy5SZWFjdFRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuICAgIHRhYmxlLnRhYmxlLXJlc3VsdHMgdHIgdGg6bGFzdC1jaGlsZCwgLnRhYmxlLXJlc3VsdHMuUmVhY3RUYWJsZSB0ciB0aDpsYXN0LWNoaWxkLFxuICAgIHRhYmxlLnRhYmxlLXJlc3VsdHMgdHIgdGQ6bGFzdC1jaGlsZCwgLnRhYmxlLXJlc3VsdHMuUmVhY3RUYWJsZSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cbiAgdGFibGUudGFibGUtcmVzZXJ2ZWQsIC50YWJsZS1yZXNlcnZlZC5SZWFjdFRhYmxlIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgdGFibGUudGFibGUtcmVzZXJ2ZWQgdGJvZHksIC50YWJsZS1yZXNlcnZlZC5SZWFjdFRhYmxlIHRib2R5IHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICB0YWJsZS50YWJsZS1yZXNlcnZlZCB0aGVhZCB0ciwgLnRhYmxlLXJlc2VydmVkLlJlYWN0VGFibGUgdGhlYWQgdHIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cbiAgICB0YWJsZS50YWJsZS1yZXNlcnZlZCBjYXB0aW9uLCAudGFibGUtcmVzZXJ2ZWQuUmVhY3RUYWJsZSBjYXB0aW9uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmY2NjI3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjdmMztcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwcHggMHB4IDBweCAjZmY2NjI3OyB9XG4gICAgdGFibGUudGFibGUtcmVzZXJ2ZWQgdHIsIC50YWJsZS1yZXNlcnZlZC5SZWFjdFRhYmxlIHRyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICB0YWJsZS50YWJsZS1yZXNlcnZlZCB0cjpudGgtb2YtdHlwZShldmVuKSwgLnRhYmxlLXJlc2VydmVkLlJlYWN0VGFibGUgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2YzOyB9XG4gICAgICB0YWJsZS50YWJsZS1yZXNlcnZlZCB0ciB0ZDpmaXJzdC1vZi10eXBlLCAudGFibGUtcmVzZXJ2ZWQuUmVhY3RUYWJsZSB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDBweCAwcHggMHB4ICNmZjY2Mjc7IH1cbiAgdGFibGUgdHIudHItcmVzZXJ2ZWQsIC5SZWFjdFRhYmxlIHRyLnRyLXJlc2VydmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2YzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgdGFibGUgdHIudHItcmVzZXJ2ZWQ6bnRoLW9mLXR5cGUoZXZlbiksIC5SZWFjdFRhYmxlIHRyLnRyLXJlc2VydmVkOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjg7IH1cbiAgICB0YWJsZSB0ci50ci1yZXNlcnZlZCB0ZDpmaXJzdC1vZi10eXBlLCAuUmVhY3RUYWJsZSB0ci50ci1yZXNlcnZlZCB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwcHggMHB4IDBweCAjZmY2NjI3OyB9XG5cbi5zY3JvbGxhYmxlLXRhYmxlLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLnNjcm9sbGFibGUtdGFibGUtY29udGFpbmVyLXVuZGVyLXhsYXJnZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLnNjcm9sbGFibGUtdGFibGUtY29udGFpbmVyLXVuZGVyLXhsYXJnZSAuc2Nyb2xsYWJsZS10YWJsZS1uZXN0ZWQuZXhwYW5kLXdpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNHJlbSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgICAgLnNjcm9sbGFibGUtdGFibGUtY29udGFpbmVyLXVuZGVyLXhsYXJnZSAuc2Nyb2xsYWJsZS10YWJsZS1uZXN0ZWQuZXhwYW5kLXdpZGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEycmVtKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgICAgIC5zY3JvbGxhYmxlLXRhYmxlLWNvbnRhaW5lci11bmRlci14bGFyZ2UgLnNjcm9sbGFibGUtdGFibGUtbmVzdGVkLmV4cGFuZC13aWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxOHJlbSk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAuc2Nyb2xsYWJsZS10YWJsZS1jb250YWluZXItdW5kZXIteGxhcmdlIC5zY3JvbGxhYmxlLXRhYmxlLW5lc3RlZC5leHBhbmQtd2lkZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zY3JvbGxhYmxlLXRhYmxlLWNvbnRhaW5lci11bmRlci14bGFyZ2UgLnNjcm9sbGFibGUtdGFibGUtbmVzdGVkLmV4cGFuZC13aWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAuc2Nyb2xsYWJsZS10YWJsZS1jb250YWluZXItdW5kZXIteGxhcmdlIHtcbiAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnRhYmxlLWZsZXggdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC50YWJsZS1mbGV4IHRyLnRyLXJlc2VydmVkIHRkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMHB4IDBweCAwcHggI2ZmNjYyNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2YzOyB9XG4gICAgLnRhYmxlLWZsZXggdHIudHItcmVzZXJ2ZWQgdGQ6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFmODsgfSB9XG5cbi50YWJsZS1mbGV4IHRkLFxuLnRhYmxlLWZsZXggdGJvZHkgdGgge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAudGFibGUtZmxleCB0ZCxcbiAgICAudGFibGUtZmxleCB0Ym9keSB0aCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC50YWJsZS1mbGV4IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgLnRhYmxlLWZsZXggdGJvZHkgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgICAgLnRhYmxlLWZsZXggdGQ6bGFzdC1jaGlsZCxcbiAgICAgIC50YWJsZS1mbGV4IHRib2R5IHRoOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLnRhYmxlLWZsZXggdGQ6bnRoLW9mLXR5cGUob2RkKSxcbiAgICAgIC50YWJsZS1mbGV4IHRib2R5IHRoOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGY5OyB9XG4gICAgICAudGFibGUtZmxleCB0ZC50cixcbiAgICAgIC50YWJsZS1mbGV4IHRib2R5IHRoLnRyIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMTI1O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAudGFibGUtZmxleCB0ZC50cjpiZWZvcmUsXG4gICAgICAgIC50YWJsZS1mbGV4IHRib2R5IHRoLnRyOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnRhYmxlLWZsZXggdGQgLmgtc21hbGwsXG4gICAgICAudGFibGUtZmxleCB0Ym9keSB0aCAuaC1zbWFsbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjMDA3N2RhO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTsgfSB9XG4gIC50YWJsZS1mbGV4IHRkOmJlZm9yZSxcbiAgLnRhYmxlLWZsZXggdGJvZHkgdGg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpIFwiXCI7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogOC41cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAudGFibGUtZmxleCB0ZDpiZWZvcmUsXG4gICAgICAudGFibGUtZmxleCB0Ym9keSB0aDpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgICAgLnRhYmxlLWZsZXggdGQ6YmVmb3JlLFxuICAgICAgLnRhYmxlLWZsZXggdGJvZHkgdGg6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC50YWJsZS1mbGV4IHRkOmJlZm9yZSxcbiAgICAgIC50YWJsZS1mbGV4IHRib2R5IHRoOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnRhYmxlLWZsZXggdGhlYWQgdGgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAudGFibGUtZmxleCB0aCwgLnRhYmxlLWZsZXggdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudGFibGUtZmxleCB0aCwgLnRhYmxlLWZsZXggdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuXG4udGFibGUtcHJpY2luZy1hbWkge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC50YWJsZS1wcmljaW5nLWFtaSB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICAudGFibGUtcHJpY2luZy13cmFwcGVyICsgLnRhYmxlLXByaWNpbmctYW1pIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnRhYmxlLXByaWNpbmctYW1pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLnRhYmxlLXByaWNpbmctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGFibGUtcHJpY2luZy1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC50YWJsZS1wcmljaW5nLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZSAudGFibGUtcHJpY2luZy1oZWFkZXIge1xuICAgIHRvcDogMDsgfVxuXG4udGFibGUtcHJpY2luZyB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIC50YWJsZS1wcmljaW5nIHRkLFxuICAudGFibGUtcHJpY2luZyB0aCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAudGFibGUtcHJpY2luZyBkbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnRhYmxlLXByaWNpbmcgZHQsIC50YWJsZS1wcmljaW5nIGRkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9XG4gICAgLnRhYmxlLXByaWNpbmcgZHQgc3Ryb25nLCAudGFibGUtcHJpY2luZyBkZCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAudGFibGUtcHJpY2luZyBkdCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgbWluLXdpZHRoOiA1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRhYmxlLXByaWNpbmcgdGgsIC50YWJsZS1wcmljaW5nIHRkOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgfVxuICAudGFibGUtcHJpY2luZyB0aCB7XG4gICAgcGFkZGluZzogMCAwIDAuNzVyZW07XG4gICAgYm9yZGVyOiAwOyB9XG4gIC50YWJsZS1wcmljaW5nIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTsgfVxuICAgIC50YWJsZS1wcmljaW5nIHRyOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC50YWJsZS1wcmljaW5nIHRyLmlzLXJlc2VydmVkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAudGFibGUtcHJpY2luZyB0ci5pcy1yZXNlcnZlZCB0ZDpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2Mjc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgICAgICAgbGVmdDogLTEuNXJlbTsgfVxuICAudGFibGUtcHJpY2luZyB0ZCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTI1O1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCI7IH1cbiAgICAudGFibGUtcHJpY2luZyB0ZC5hdmFpbGFiaWxpdHkge1xuICAgICAgd2lkdGg6IDdyZW07IH1cbiAgLnRhYmxlLXByaWNpbmcgaSB7XG4gICAgZm9udC1zaXplOiAxLjEyNTVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAgIC50YWJsZS1wcmljaW5nIGkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgLnRhYmxlLXByaWNpbmcgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnRhYmxlLXByaWNpbmctd2FpdGxpc3Qge1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cblxuLnRhYmxlLXByaWNpbmctcmVudCB0aDpsYXN0LWNoaWxkLFxuLnRhYmxlLXByaWNpbmctcmVudCB0ZFtkYXRhLXRoPVwiUmVudFwiXSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50YWJsZS1wcmljaW5nLXNhbGUtbGVhc2UgdGg6bGFzdC1jaGlsZCxcbi50YWJsZS1wcmljaW5nLXNhbGUtbGVhc2UgdGRbZGF0YS10aD1cIk9wdGlvbmFsIHBhcmtpbmcgbGVhc2VcIl0ge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnRhYmxlLXByaWNpbmctd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudGFibGUtcHJpY2luZy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuICAudGFibGUtcHJpY2luZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGFibGUtcHJpY2luZyB0aCB7XG4gICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAudGFibGUtcHJpY2luZyB0aGVhZCxcbiAgICAudGFibGUtcHJpY2luZyB0cixcbiAgICAudGFibGUtcHJpY2luZyB0ZCxcbiAgICAudGFibGUtcHJpY2luZyB0Ym9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50YWJsZS1wcmljaW5nIHRkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnRhYmxlLXByaWNpbmcgdGQuaXMtc3VidGl0bGVkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC50YWJsZS1wcmljaW5nIHRkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAudGFibGUtcHJpY2luZyBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnRhYmxlLXByaWNpbmcgdHIuaXMtcmVzZXJ2ZWQ6OmFmdGVyIHtcbiAgICAgIHRvcDogMS41cmVtOyB9XG4gIC50YWJsZS1wcmljaW5nLXNhbGUgdGQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG4gICAgLnRhYmxlLXByaWNpbmctc2FsZSB0ZDo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC50YWJsZS1wcmljaW5nLXNhbGUgdGQuaXMtc3VidGl0bGVkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50YWJsZS1wcmljaW5nLXNhbGUgdGQuYXZhaWxhYmlsaXR5OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAudGFibGUtcHJpY2luZy1yZW50IHRkLmlzLXN1YnRpdGxlZDo6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtOyB9XG4gIC50YWJsZS1wcmljaW5nLXJlbnQgdGQuYXZhaWxhYmlsaXR5IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50YWJsZS1wcmljaW5nLXJlbnQgdGQuYXZhaWxhYmlsaXR5OjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHJpY2luZy10YWJsZS13YWl0bGlzdCB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7IH0gfVxuXG4uc2stZmFkaW5nLWNpcmNsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDE1JTtcbiAgaGVpZ2h0OiAxNSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1jaXJjbGVGYWRlRGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICBhbmltYXRpb246IHNrLWNpcmNsZUZhZGVEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTgge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU5IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTEyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTM6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTQ6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjlzOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU1OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC44czsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuN3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuN3M7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTc6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjZzOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU4OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC41czsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlOTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNHM7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTEwOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zczsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTE6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjJzOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWNpcmNsZUZhZGVEZWxheSB7XG4gIDAlLCAzOSUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzay1jaXJjbGVGYWRlRGVsYXkge1xuICAwJSwgMzklLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5ibG9jayAuZXhwYW5kLCAuYmxvY2stZXhwYW5kIC5leHBhbmQge1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtOyB9XG5cbi5ibG9jayB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2sgYnV0dG9uOmxhc3Qtb2YtdHlwZSwgLmJsb2NrIC5idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuXG4uaWNvbi1ibG9jayxcbi5ibG9jay0taWNvbiB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaWNvbi1ibG9jayBidXR0b246bGFzdC1vZi10eXBlLCAuaWNvbi1ibG9jayAuYnV0dG9uOmxhc3Qtb2YtdHlwZSxcbiAgLmJsb2NrLS1pY29uIGJ1dHRvbjpsYXN0LW9mLXR5cGUsXG4gIC5ibG9jay0taWNvbiAuYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5pY29uLWJsb2NrLFxuICAgIC5ibG9jay0taWNvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cblxuLnRhbGwtYmxvY2ssXG4uYmxvY2stLXRhbGwge1xuICBwYWRkaW5nOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhbGwtYmxvY2sgYnV0dG9uOmxhc3Qtb2YtdHlwZSwgLnRhbGwtYmxvY2sgLmJ1dHRvbjpsYXN0LW9mLXR5cGUsXG4gIC5ibG9jay0tdGFsbCBidXR0b246bGFzdC1vZi10eXBlLFxuICAuYmxvY2stLXRhbGwgLmJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAudGFsbC1ibG9jayxcbiAgICAuYmxvY2stLXRhbGwge1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnRhbGwtYmxvY2ssXG4gICAgLmJsb2NrLS10YWxsIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbTsgfSB9XG5cbi5zaG9ydC1ibG9jayxcbi5ibG9jay0tc2hvcnQge1xuICBwYWRkaW5nOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbTsgfVxuICAuc2hvcnQtYmxvY2sgYnV0dG9uOmxhc3Qtb2YtdHlwZSwgLnNob3J0LWJsb2NrIC5idXR0b246bGFzdC1vZi10eXBlLFxuICAuYmxvY2stLXNob3J0IGJ1dHRvbjpsYXN0LW9mLXR5cGUsXG4gIC5ibG9jay0tc2hvcnQgLmJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuc2hvcnQtYmxvY2ssXG4gICAgLmJsb2NrLS1zaG9ydCB7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuc2hvcnQtYmxvY2ssXG4gICAgLmJsb2NrLS1zaG9ydCB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cblxuLmJsb2NrLWljb24ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5ibG9jay1pY29uIGltZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDc3ZGE7IH1cblxuLndlbGNvbWUtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAud2VsY29tZS1ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cblxuLmJsb2NrLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5ibG9jay1saXN0IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVlMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgICAgLmJsb2NrLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICAgIC5ibG9jay1saXN0IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5ibG9jay1saXN0X3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuLmJsb2NrLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVlMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuYmxvY2staXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cbiAgLmJsb2NrLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1pdGVtIC5idXR0b24tb24tc21hbGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAucmVzb3VyY2VzLWxpc3QgLmJsb2NrLWl0ZW0gLmJ1dHRvbi1vbi1zbWFsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuXG4ucmVzb3VyY2VzLWxpc3QgLmxhYmVsIHtcbiAgbWFyZ2luOiAwIC4xMjVyZW07IH1cblxuLmFjY29yZGlvbi5oYXMtdHJpZ2dlciAudWktY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuYWNjb3JkaW9uLnRyaWdnZXItbGVmdCAuYWNjb3JkaW9uLW5hdmlnYXRpb24gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH1cbiAgLmFjY29yZGlvbi50cmlnZ2VyLWxlZnQgLnVpLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuMTI1cmVtO1xuICAgIGxlZnQ6IDAuNzVyZW07IH0gfVxuXG4uYWNjb3JkaW9uLWNvbnRhaW5lci5leHBhbmRlZC1jb250ZW50IC5jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYWNjb3JkaW9uLWNvbnRhaW5lci5leHBhbmRlZC1jb250ZW50IC5hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5hY2NvcmRpb24tbmVzdGVkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9XG4gIC5hY2NvcmRpb24tbmVzdGVkIC5hY2NvcmRpb24tbmF2aWdhdGlvbiBhIHtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmOTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IzYjNiMztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yZXN1bHRzLWFjY29yZGlvbi5hY2NvcmRpb24tY29udGFpbmVyIGRkID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLnJlc3VsdHMtYWNjb3JkaW9uLmFjY29yZGlvbi1jb250YWluZXIgZGQgPiBhLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4uYnVja2V0IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVlMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idWNrZXQuaGFzLXN0YXQge1xuICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2LjVyZW07IH1cbiAgLmJ1Y2tldDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWUwOyB9XG5cbi5idWNrZXQtdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07IH1cblxuLmJ1Y2tldC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuLmJ1Y2tldC1zdGF0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdkYTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IDQuMDYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5idWNrZXQtc3RhdF9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAuODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5idWNrZXQtc3RhdF92YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjU1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmJ1Y2tldC1zdGF0X3ZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cblxuLmJ1Y2tldHMtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDA3N2RhOyB9XG5cbi5jYWxsb3V0IHtcbiAgYmFja2dyb3VuZDogIzBkNGI4MDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAuY2FsbG91dCBoMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0cmVtOyB9XG4gIC5jYWxsb3V0IC5idXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwLjA2MjVlbSkge1xuICAgIC5jYWxsb3V0IC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY2FsbG91dCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jYWxsb3V0IC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29udGVudC1oZWFkZXIsXG4ubGlzdGluZy1oZWFkZXIge1xuICBjb2xvcjogIzFhMzgzYztcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuY29udGVudC1oZWFkZXIsXG4gICAgLmxpc3RpbmctaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgLmNvbnRlbnQtaGVhZGVyX2dyb3VwLFxuICAubGlzdGluZy1oZWFkZXJfZ3JvdXAge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwNzdkYTtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5jb250ZW50LWhlYWRlcl9uYW1lLFxuICAubGlzdGluZy1oZWFkZXJfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBHZW9yZ2lhLCBUaW1lcywgc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAgIC5jb250ZW50LWhlYWRlcl9uYW1lLFxuICAgICAgLmxpc3RpbmctaGVhZGVyX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gIC5jb250ZW50LWhlYWRlcl9zdWJoZWFkZXIsXG4gIC5saXN0aW5nLWhlYWRlcl9zdWJoZWFkZXIge1xuICAgIGNvbG9yOiAjNTU1OyB9XG4gIC5jb250ZW50LWhlYWRlcl9pY29uLFxuICAubGlzdGluZy1oZWFkZXJfaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAzLjVyZW07IH1cblxuLmNvbnRlbnQtY2FyZCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y1ZjVmNTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuY29udGVudC1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAuY29udGVudC1jYXJkIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb250ZW50LWNhcmQgYSAudWktaWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtOyB9XG5cbi5jb250ZW50LWNhcmRfdGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmNvbnRlbnQtY2FyZF90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gIC5jb250ZW50LWNhcmRfdGl0bGUudC1zZXJpZiB7XG4gICAgZm9udC1zaXplOiAxLjEyNTVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2VyaWZcIiwgR2VvcmdpYSwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgICAuY29udGVudC1jYXJkX3RpdGxlLnQtc2VyaWYge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLmNvbnRlbnQtY2FyZF90aXRsZS50LXNlcmlmIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07IH0gfVxuXG4uY29udGVudC1jYXJkX29yZGVyZWQge1xuICBkaXNwbGF5OiBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uY29udGVudC1jYXJkX251bWJlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNzdkYTtcbiAgY29sb3I6ICMwMDc3ZGE7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIHdpZHRoOiAyLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuY29udGVudC1jYXJkX251bWJlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTsgfSB9XG4gIC5jb250ZW50LWNhcmRfbnVtYmVyIHN1cCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZWZ0OiAtLjEyNXJlbTtcbiAgICB0b3A6IC0uMzVlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuY29udGVudC1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5jb250ZW50LWdyaWQ6YmVmb3JlLCAuY29udGVudC1ncmlkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuY29udGVudC1ncmlkOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmNvbnRlbnQtZ3JpZCAuY29udGVudC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgLmNvbnRlbnQtZ3JpZCAuY29udGVudC1pdGVtIC5jb250ZW50LWNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5jb250ZW50LWdyaWQud2lkZS1ncmlkLW1hcmdpbnMgLmNvbnRlbnQtaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLmNvbnRlbnQtZ3JvdXAge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVlMDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5jb250ZW50LWdyb3VwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9IH1cbiAgLmNvbnRlbnQtZ3JvdXAgcDpsYXN0LW9mLXR5cGUsIC5jb250ZW50LWdyb3VwIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5jb250ZW50LWdyb3VwIHAsIC5jb250ZW50LWdyb3VwIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgLmNvbnRlbnQtZ3JvdXAuaGFzLWRpdmlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGVudC1ncm91cC5leHBhbmQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5jb250ZW50LWdyb3VwX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogIzc2NzY3NjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNvbnRlbnQtZ3JvdXBfZGF5czpiZWZvcmUsIC5jb250ZW50LWdyb3VwX2RheXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNvbnRlbnQtZ3JvdXBfZGF5czphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jb250ZW50LWdyb3VwX2RheXMuaW5saW5lIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb250ZW50LWdyb3VwX2RheXMuaW5saW5lIHN0cm9uZywgLmNvbnRlbnQtZ3JvdXBfZGF5cy5pbmxpbmUgYiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY2xlYXI6IHJpZ2h0O1xuICBjb2xvcjogIzMzMztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jb250ZW50LWdyb3VwX2RheXMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uY29udGVudC1ncm91cF9kYXkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNvbnRlbnQtZ3JvdXBfaG91cnM6YmVmb3JlLCAuY29udGVudC1ncm91cF9ob3VyczphZnRlciwgLmNvbnRlbnQtZ3JvdXBfZGF0ZTpiZWZvcmUsIC5jb250ZW50LWdyb3VwX2RhdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNvbnRlbnQtZ3JvdXBfaG91cnM6YWZ0ZXIsIC5jb250ZW50LWdyb3VwX2RhdGU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY29udGVudC1ncm91cF9ob3VycyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5jb250ZW50LWdyb3VwX3RpbWUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNsZWFyOiByaWdodDtcbiAgY29sb3I6ICMzMzM7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5jb250ZW50LWdyb3VwX3RpbWUge1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4uY29udGVudC1ncm91cF9hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLm9wdGlvbi1kaXZpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMC43NXJlbTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3B0aW9uLWRpdmlkZXIgLm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDA2N2JlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5jb250ZW50LXRpbGUsXG4gIC5saXN0aW5nLXRpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmZlYXR1cmUtdGlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07IH0gfVxuXG4uZmVhdHVyZS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5mZWF0dXJlLXJvdyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mZWF0dXJlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCIsIEdlb3JnaWEsIFRpbWVzLCBzZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuZmVhdHVyZS10aXRsZSB7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkZWRlZTA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZmVhdHVyZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTI1OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmZlYXR1cmUtdGlsZV9jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogLjI1cmVtOyB9IH1cblxuLmNvbnRlbnQtc3RhdCAuY29udGVudC1zdGF0LWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBtYXJnaW4tcmlnaHQ6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAyLjVyZW07IH1cblxuLmNvbnRlbnQtc3RhdCAuY29udGVudC1zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY29udGVudC1zdGF0LmVtcGhhc2lzIC5jb250ZW50LXN0YXQtY291bnQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjU7IH1cblxuLmNvbnRlbnQtc3RhdC5lbXBoYXNpcyAuY29udGVudC1zdGF0LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDg5O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgbWF4LWhlaWdodDogMzB2aDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIC5kcm9wZG93bi1tZW51Lm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kcm9wZG93bi1tZW51ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZHJvcGRvd24tbWVudSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG1heC1oZWlnaHQ6IDI1dmg7IH0gfVxuICAuZHJvcGRvd24tbWVudS5kcm9wLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogODk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgLmRyb3Bkb3duLW1lbnUuZHJvcC1yaWdodC5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUuZHJvcC1yaWdodCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5kcm9wZG93bi1tZW51LmRyb3AtcmlnaHQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5kcm9wZG93bi1tZW51LmRyb3AtcmlnaHQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogaW5zZXQgMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCBub25lIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiA4OTsgfVxuICAgIC5kcm9wZG93bi1tZW51LmRyb3AtcmlnaHQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiBpbnNldCAxO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNjY2MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTtcbiAgICAgIGxlZnQ6IC0yO1xuICAgICAgei1pbmRleDogODg7IH1cbiAgLmRyb3Bkb3duLW1lbnUuZHJvcC1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogODk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgLmRyb3Bkb3duLW1lbnUuZHJvcC1sZWZ0Lm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZHJvcGRvd24tbWVudS5kcm9wLWxlZnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZHJvcGRvd24tbWVudS5kcm9wLWxlZnQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5kcm9wZG93bi1tZW51LmRyb3AtbGVmdDpiZWZvcmUge1xuICAgICAgYm9yZGVyOiBpbnNldCAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IG5vbmU7XG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB6LWluZGV4OiA4OTsgfVxuICAgIC5kcm9wZG93bi1tZW51LmRyb3AtbGVmdDphZnRlciB7XG4gICAgICBib3JkZXI6IGluc2V0IDE7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2NjYztcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE7XG4gICAgICByaWdodDogLTI7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgei1pbmRleDogODg7IH1cbiAgLmRyb3Bkb3duLW1lbnUuZHJvcC10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA4OTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAuZHJvcGRvd24tbWVudS5kcm9wLXRvcC5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUuZHJvcC10b3AgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZHJvcGRvd24tbWVudS5kcm9wLXRvcCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUuZHJvcC10b3A6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogaW5zZXQgMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiBub25lIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiA4OTsgfVxuICAgIC5kcm9wZG93bi1tZW51LmRyb3AtdG9wOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogaW5zZXQgMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICBib3R0b206IC0yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogLTE7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IDg4OyB9XG4gIC5kcm9wZG93bi1tZW51LmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDg5O1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAuZHJvcGRvd24tbWVudS5jb250ZW50Lm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZHJvcGRvd24tbWVudS5jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUuY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5kcm9wZG93bi1tZW51Lm1lZ2Ege1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuZHJvcGRvd24tbWVudS5tZWdhLm9wZW4ge1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5kcm9wZG93bi1tZW51X2l0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuZHJvcGRvd24tbWVudV9pdGVtOmhvdmVyLCAuZHJvcGRvd24tbWVudV9pdGVtOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG4gIC5kcm9wZG93bi1tZW51X2l0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBjb2xvcjogIzU1NTsgfVxuICAuZHJvcGRvd24tbWVudV9pdGVtLmlzLWFwcHJvdmVkIGEge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCAwcHggMHB4IDBweCAjMDA2N2JlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTsgfVxuICAuZHJvcGRvd24tbWVudV9pdGVtLmlzLXByb2Nlc3NpbmcgYSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IDBweCAwcHggMHB4ICM5OTkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtOyB9XG4gIC5kcm9wZG93bi1tZW51X2l0ZW0uaXMtd2l0aGRyYXduIGEge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCAwcHggMHB4IDBweCAjZmRiODFlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTsgfVxuICAuZHJvcGRvd24tbWVudV9pdGVtLmlzLWRpc3F1YWxpZmllZCBhIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggMHB4IDBweCAwcHggI2UzMWMzZCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS4xMjVyZW07IH1cbiAgLmRyb3Bkb3duLW1lbnVfaXRlbS5pcy1sZWFzZWQgYSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IDBweCAwcHggMHB4ICMyZTg1NDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtOyB9XG4gIC5kcm9wZG93bi1tZW51X2l0ZW0uaXMtYXBwZWFsZWQgYSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IDBweCAwcHggMHB4ICNiODVlZDUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtOyB9XG4gIC5kcm9wZG93bi1tZW51X2l0ZW0uaXMtd2FpdGxpc3RlZCBhIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggMHB4IDBweCAwcHggIzAwYmVkNSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS4xMjVyZW07IH1cbiAgLmRyb3Bkb3duLW1lbnVfaXRlbS5pcy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmOTsgfVxuICAuZHJvcGRvd24tbWVudV9pdGVtIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5kcm9wZG93bi1tZW51X2l0ZW0gLmNoZWNrYm94IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtOyB9XG4gIC5kcm9wZG93bi1tZW51X2l0ZW0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIC5kcm9wZG93bi1tZW51X2l0ZW0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuXG4uZHJvcGRvd24tbWVudV9kaXZpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG5cbi5kcm9wZG93bi1tZW51LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRyb3Bkb3duLW1lbnUtd3JhcHBlciAuZHJvcGRvd24tbWVudSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5mZWVkLWl0ZW0ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWUwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZlZWQtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAgLmZlZWQtaXRlbS5pcy1lZGl0YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmOTsgfVxuXG4uZmVlZC1pdGVtLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuLmZlZWQtaXRlbS1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNjRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG4gIC5mZWVkLWl0ZW0taGVhZGVyOmJlZm9yZSwgLmZlZWQtaXRlbS1oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mZWVkLWl0ZW0taGVhZGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5mZWVkLWl0ZW0taGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWUwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5mZWVkLWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuZmVlZC1pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuZmVlZC1pdGVtLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uZmVlZC1pdGVtLWR1ZSB7XG4gIGNvbG9yOiAjNTU1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmZlZWQtaXRlbS1kdWUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmZlZWQtaXRlbS1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDY0cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmVlZC1pdGVtLWNvbnRlbnQ6YmVmb3JlLCAuZmVlZC1pdGVtLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mZWVkLWl0ZW0tY29udGVudDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmZlZWQtaXRlbS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmZlZWQtaXRlbS1hY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmZlZWQtaXRlbS1hY3Rpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uZmVlZC1pdGVtLWZvb3RlciB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlZWQtaXRlbS1mb290ZXI6YmVmb3JlLCAuZmVlZC1pdGVtLWZvb3RlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZlZWQtaXRlbS1mb290ZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5mZWVkLWl0ZW0tZm9vdGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5mZWVkLWl0ZW0tbGlua3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5mZWVkLWl0ZW0tbGlua3Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmZlZWQtaXRlbS1tZXRhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmZlZWQtaXRlbS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmVlZC1pdGVtLWxhYmVsLmlzLXN1Ym1pdHRlZCwgLmZlZWQtaXRlbS1sYWJlbC5pcy1wYXN0LWR1ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gICAgLmZlZWQtaXRlbS1sYWJlbC5pcy1zdWJtaXR0ZWQ6YWZ0ZXIsIC5mZWVkLWl0ZW0tbGFiZWwuaXMtcGFzdC1kdWU6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5Y2QwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmZlZWQtaXRlbS1sYWJlbC5pcy1wYXN0LWR1ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWMzZDsgfVxuXG4uZmVlZC1pdGVtLWxpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmZlZWQtaXRlbS1kYXRlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzU1NTsgfVxuXG4uZmVlZC1pdGVtLWFkZHJlc3Mge1xuICBjb2xvcjogIzU1NTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwLjA2MjVlbSkge1xuICAuZmlsdGVyLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmZpbHRlci1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwLjA2MjVlbSkge1xuICAuZmlsdGVyLWdyb3VwIHtcbiAgICBmbGV4LWJhc2lzOiA4MHJlbTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmZpbHRlci1ncm91cF9pdGVtLFxuICAuZmlsdGVyLWdyb3VwX2FjdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgLmZpbHRlci1ncm91cF9pdGVtOm50aC1jaGlsZChldmVuKSxcbiAgLmZpbHRlci1ncm91cF9hY3Rpb246bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwLjA2MjVlbSkge1xuICAuZmlsdGVyLWdyb3VwX2l0ZW06bGFzdC1vZi10eXBlLFxuICAuZmlsdGVyLWdyb3VwX2FjdGlvbjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5maWx0ZXItZ3JvdXBfaXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAuNzVyZW0pOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgLmZpbHRlci1ncm91cF9pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAxNXJlbTtcbiAgICBtYXgtd2lkdGg6IDE1cmVtOyB9IH1cblxuLmhlYWRlci1iYWRnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMTg3NXJlbSBzb2xpZCAjMDA3N2RhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuaGVhZGVyLWJhZGdlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gIC5oZWFkZXItYmFkZ2UgLnVpLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaGVhZGVyLWJhZGdlIHN2ZyB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgd2lkdGg6IDIuNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgICAuaGVhZGVyLWJhZGdlIHN2ZyB7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDNyZW07IH0gfVxuXG4ubG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubG9hZGluZzpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IDEwMjsgfVxuXG4ubG9hZGluZy1vdmVybGF5IHtcbiAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgLmxvYWRpbmctb3ZlcmxheSAuc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5sb2FkaW5nLXBhbmVsIHtcbiAgbWluLWhlaWdodDogMi41cmVtOyB9XG5cbi5zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxMDM7IH1cbiAgLmZvb3Rlci1zZWN0aW9uIC5sb2FkaW5nIC5zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub3RpY2Utc3RhdHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZWVmZjtcbiAgcGFkZGluZzogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAubm90aWNlLXN0YXR1cyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuICAubm90aWNlLXN0YXR1cyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ub3RpY2UtbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC4yNXJlbTsgfVxuXG4ubm90aWNlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luLXRvcDogLjI1cmVtOyB9XG4gIC5ub3RpY2UtaWNvbiAudWktaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLm5vdGljZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubm90aWNlLXRpbWVsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAubm90aWNlLXRpbWVsaW5lOmJlZm9yZSwgLm5vdGljZS10aW1lbGluZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5vdGljZS10aW1lbGluZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAubm90aWNlLXRpbWVsaW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm5vdGljZS10aW1lbGluZSAudGltZWxpbmUtaWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgLm5vdGljZS10aW1lbGluZSAudGltZWxpbmUtaWNvbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVlbSAwLjM3NWVtO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGFlZWZmO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubm90aWNlLXRpbWVsaW5lIC50aW1lbGluZS1pY29uIC51aS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWUwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgd2lkdGg6IDJyZW07IH1cbiAgICAgIC5ub3RpY2UtdGltZWxpbmUgLnRpbWVsaW5lLWljb24gLnVpLWljb24gc3ZnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAubm90aWNlLXRpbWVsaW5lIC50aW1lbGluZS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IC4yNXJlbTsgfVxuXG4uc3RhdHVzLW9wZW4gLnRpbWUtb3Blbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3RhdHVzLWNsb3NlZCAudGltZS1jbG9zZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3RhdHVzLWNsb3NlZCAudGltZS1jbG9zZSAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWVlZmY7IH1cblxuLnN0YXR1cy1sb3R0ZXJ5IC50aW1lLWxvdHRlcnk6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZlZThiNjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN0YXR1cy1sb3R0ZXJ5IC50aW1lLWxvdHRlcnkgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlOGI2OyB9XG5cbi5zdGF0dXMtbG90dGVyeS5ub3RpY2Utc3RhdHVzIHtcbiAgYmFja2dyb3VuZDogI2ZlZThiNjsgfVxuXG4uc3RhdHVzLXN1Y2Nlc3MgLnRpbWUtcmVzdWx0czo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjRlNWJlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3RhdHVzLXN1Y2Nlc3MgLnRpbWUtcmVzdWx0cyAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNGU1YmU7IH1cblxuLnN0YXR1cy1zdWNjZXNzLm5vdGljZS1zdGF0dXMge1xuICBiYWNrZ3JvdW5kOiAjYjRlNWJlOyB9XG5cbi5zdGF0dXMtcmVzdWx0cyAudGltZS1yZXN1bHRzOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmQyYzA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zdGF0dXMtcmVzdWx0cyAudGltZS1yZXN1bHRzIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDJjMDsgfVxuXG4uc3RhdHVzLXJlc3VsdHMubm90aWNlLXN0YXR1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmQyYzA7IH1cblxuLnN0YXR1cy1maWxsZWQgLnRpbWUtZmlsbGVkOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkYWVlZmY7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zdGF0dXMtZmlsbGVkIC50aW1lLWZpbGxlZCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWVlZmY7IH1cblxuLnN0YXR1cy1maWxsZWQubm90aWNlLXN0YXR1cyB7XG4gIGJhY2tncm91bmQ6ICNkYWVlZmY7IH1cblxuLm5hbWUtbG9nbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLm5hbWUtbG9nbyB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLm5hbWUtbG9nby5pcy1vZmZzZXQtdXAge1xuICAgICAgbWFyZ2luLXRvcDogLTIuMjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLm5hbWUtbG9nby5pcy10YWxsIGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAubmFtZS1sb2dvIGEge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2dvLXBvcnRhbC5wbmdcIikgbm8tcmVwZWF0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgICAgLm5hbWUtbG9nbyBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGhvdG8tYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1NSU7XG4gIGhlaWdodDogMDsgfVxuXG4ucGhvdG8tYmxvY2tfdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wcm9wZXJ0eS1tYXBfZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByb3BlcnR5LW1hcF9maWd1cmUgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAucHJvcGVydHktbWFwX2ZpZ3VyZSBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5wcm9wZXJ0eS1tYXBfZmlndXJlIHtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDAlOyB9IH1cblxuLm1hcC1saW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogIzAwNjdiZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRvZ2dsZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRvZ2dsZXIgLnVpLWNvbnRyb2wge1xuICAgIHRvcDogLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLnRvZ2dsZXIgLnVpLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRvZ2dsZXIuYWN0aXZlIC51aS1jb250cm9sIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRvcDogLjc1cmVtOyB9XG5cbi50b2dnbGVyLFxuLmhhcy10b2dnbGUsXG4uaGFzLXRvZ2dsZS0tZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udG9nZ2xlLWJveCB7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLnRvZ2dsZS1ib3gge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNzdkYTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudG9nZ2xlZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi50b2dnbGUtYm94X2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogIWltcG9ydGFudDtcbiAgY29sb3I6ICM1NTU7IH1cbiAgLnRvZ2dsZS1ib3hfbGFiZWwgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udG9nZ2xlLW1vcmUgLnVpLWljb24ge1xuICBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG5cbi50b2dnbGUtbW9yZS5vcGVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC50b2dnbGUtbW9yZS5vcGVuLWJvdHRvbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudG9nZ2xlLW1vcmUub3BlbiAudWktaWNvbiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnRhYmxlLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGY5O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTguNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAudGFibGUtbWVzc2FnZSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMS4yNXJlbTsgfSB9XG5cbi50YWJsZS1tZXNzYWdlX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnRhYmxlLW1lc3NhZ2VfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuXG4uYWxlcnQtYm94IHtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cbiAgLmFsZXJ0LWJveC5pbnZlcnQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmFsZXJ0LWJveC5pbnZlcnQgc3ZnIHVzZSB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgLmFsZXJ0LWJveC5pbnZlcnQgLmNsb3NlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5hbGVydC1ib3guYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWQyZDg7IH1cbiAgICAuYWxlcnQtYm94LmFsZXJ0LmludmVydCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMxYzNkOyB9XG4gIC5hbGVydC1ib3gucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmOTsgfVxuICAgIC5hbGVydC1ib3gucHJpbWFyeS5pbnZlcnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdkYTsgfVxuICAuYWxlcnQtYm94LnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNGU1YmU7IH1cbiAgICAuYWxlcnQtYm94LnN1Y2Nlc3MuaW52ZXJ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTg1NDA7IH1cbiAgLmFsZXJ0LWJveC5oYXMtbm90aWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hbGVydC1ib3gubm8taWNvbiAuYWxlcnQtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5hbGVydC1ib3gubm8tY2xvc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAuYWxlcnQtYm94Lm5vLWNsb3NlIC5jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hbGVydC1ib3ggLmNsb3NlIHtcbiAgICBsaW5lLWhlaWdodDogLjlyZW07IH1cbiAgICAuYWxlcnQtYm94IC5jbG9zZS50ZXh0IHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBtYXJnaW4tdG9wOiAtLjVyZW07IH1cblxuLmFsZXJ0LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLjlyZW07XG4gIGxlZnQ6IDFyZW07IH1cblxuLmFsZXJ0LWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFsZXJ0LW5vdGljZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDc3ZGE7IH1cbiAgLmFsZXJ0LW5vdGljZS5hbGVydCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjlkMmQ4OyB9XG4gICAgLmFsZXJ0LW5vdGljZS5hbGVydC5pbnZlcnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTMxYzNkOyB9XG4gIC5hbGVydC1ub3RpY2UgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtOyB9XG5cbi5hbGVydC1ub3RpY2VfaXRlbSB7XG4gIGNvbG9yOiAjZTMxYzNkO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5hbGVydC1ib3guaW5zZXQge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAuYWxlcnQtYm94Lmluc2V0Lm5vLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG4gICAgLmFsZXJ0LWJveC5pbnNldC5uby1pY29uIC5hbGVydC1ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYWxlcnQtYm94Lmluc2V0IC5hbGVydC1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxuICAuYWxlcnQtYm94Lmluc2V0IC5hbGVydC1pY29uIHtcbiAgICBsZWZ0OiAxLjVyZW07IH1cbiAgLmFsZXJ0LWJveC5pbnNldCAuY2xvc2Uge1xuICAgIHJpZ2h0OiAxcmVtOyB9XG5cbi5hdHRhY2htZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgcGFkZGluZzogLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXR0YWNobWVudC5pcy1sb2FkaW5nIC5zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmF0dGFjaG1lbnQtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNi4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNi4yNXJlbTsgfVxuXG4uYXR0YWNobWVudC1hY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICBib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9XG5cbi5pbmNvbWUtc291cmNlX2l0ZW0ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmluY29tZS1zb3VyY2VfaXRlbSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuaW5jb21lLXNvdXJjZV9pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaW5jb21lLXNvdXJjZV9pdGVtLmV4cGFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgICAgLmluY29tZS1zb3VyY2VfaXRlbS5leHBhbmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG4gIC5pbmNvbWUtc291cmNlX2l0ZW0uYWRkLWl0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwNjdiZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uaW5jb21lLXNvdXJjZV9hZGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmluY29tZS1zb3VyY2VfbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuXG4uaW5jb21lLXNvdXJjZV92YWx1ZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uaW5jb21lLXNvdXJjZV9saW5rIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjMDA2N2JlO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaW5jb21lLXNvdXJjZV9uZXN0ZWQge1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTsgfVxuXG5zZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSwgdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWRvd24uc3ZnXCIpLCB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctZG93bi5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZmZmZiwgMCAwIDNweCA0cHggIzAwYmVkNTsgfVxuXG4uaWU5IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5pZTkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDJweCAjY2NjO1xuICBjb250ZW50OiAnXFxhMCc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogLjg7XG4gIG1hcmdpbi1yaWdodDogLjZlbTtcbiAgdGV4dC1pbmRlbnQ6IC4xNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLjJlbTtcbiAgd2lkdGg6IDEuMjVyZW07IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGhlaWdodDogMS4ycmVtO1xuICB3aWR0aDogMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3ZGE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDA3N2RhOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAycHggI2NjYzsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2sucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMnB4ICNjY2MsIDAgMCAzcHggNHB4ICMwMGJlZDU7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWwge1xuICBjb2xvcjogI2RlZGVlMCAhaW1wb3J0YW50OyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlZmVmZWY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmNoZWNrYm94LWluc2V0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC5jaGVja2JveC1pbnNldCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuOHJlbTsgfVxuXG4uY2hlY2tib3gtaW5zZXQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguZXJyb3IpICsgbGFiZWwge1xuICBjb2xvcjogIzAwNzdkYTsgfVxuXG4ucmFkaW8tYmxvY2ssXG4uY2hlY2tib3gtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJhZGlvLWJsb2NrIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUsXG4gIC5yYWRpby1ibG9jayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlLFxuICAuY2hlY2tib3gtYmxvY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSxcbiAgLmNoZWNrYm94LWJsb2NrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC4xMjVyZW07XG4gICAgbGVmdDogLjEyNXJlbTsgfVxuICAucmFkaW8tYmxvY2sgc3Ryb25nLFxuICAuY2hlY2tib3gtYmxvY2sgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmFkaW8tYmxvY2tfbGFiZWwsXG4gIC5jaGVja2JveC1ibG9ja19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLnJhZGlvLWJsb2NrX25vdGUsIC5yYWRpby1ibG9ja19ub3RlLWlubmVyLFxuICAuY2hlY2tib3gtYmxvY2tfbm90ZSxcbiAgLmNoZWNrYm94LWJsb2NrX25vdGUtaW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgLnJhZGlvLWJsb2NrX25vdGUtaW5uZXIsXG4gIC5jaGVja2JveC1ibG9ja19ub3RlLWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIuMTI1cmVtOyB9XG5cbi5yYWRpby1ncm91cCBwIGxhYmVsLFxuLnJhZGlvLWdyb3VwLWlubGluZSBwIGxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnJhZGlvLWdyb3VwLWlubGluZSAucmFkaW8taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnJhZGlvLWdyb3VwLWlubGluZS5kb3VibGUgLnJhZGlvLWlubGluZSB7XG4gIHdpZHRoOiA0NSU7IH1cblxuLmhhcy1yYWRpbyBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uaGFzLXJhZGlvIC5yYWRpby1ncm91cCxcbi5oYXMtcmFkaW8gLnJhZGlvLWdyb3VwLWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmZvcm0tZGF0ZS1vZi1iaXJ0aCBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmZvcm0tZGF0ZS1vZi1iaXJ0aCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4uZm9ybS1kYXRlLW9mLWJpcnRoIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mb3JtLWRhdGUtb2YtYmlydGggaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLmZvcm0tZ3JvdXAtZGF5LFxuLmZvcm0tZ3JvdXAtbW9udGgsXG4uZm9ybS1ncm91cC15ZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiA0cmVtOyB9XG5cbi5mb3JtLWdyb3VwLXllYXIge1xuICB3aWR0aDogNXJlbTsgfVxuXG4uZm9ybS1pbmNvbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm0taW5jb21lX2lucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZvcm0taW5jb21lIC5sYWJlbC1kb2xsYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNjI1cmVtO1xuICAgIGxlZnQ6IDAuODI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7IH1cblxuLmZvcm0tZWRpdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmlucHV0LWVkaXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDRweDtcbiAgYm90dG9tOiA0cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4uaGFzLW9wdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5idXR0b24tcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAuNzVyZW07IH1cbiAgLmJ1dHRvbi1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5idXR0b24tcmFkaW8gaW5wdXQuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDc3ZGE7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIG1pbi13aWR0aDogNXJlbTsgfVxuICAgIC5idXR0b24tcmFkaW8gaW5wdXQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLXJhZGlvIGlucHV0LmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2RhOyB9XG4gICAgICAuYnV0dG9uLXJhZGlvIGlucHV0LmJ1dHRvbjpob3ZlciArIGxhYmVsLCAuYnV0dG9uLXJhZGlvIGlucHV0LmJ1dHRvbjpmb2N1cyArIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLXJhZGlvIGlucHV0LmJ1dHRvblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3N2RhO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idXR0b24tcmFkaW8gaW5wdXQuYnV0dG9uW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24tcmFkaW8gaW5wdXQuYnV0dG9uICsgbGFiZWwge1xuICAgICAgY29sb3I6ICMwMDc3ZGE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIC5idXR0b24tcmFkaW8gaW5wdXQuYnV0dG9uICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlZ21lbnRlZC1yYWRpb3MgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VnbWVudGVkLXJhZGlvcyBsYWJlbC5idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDc3ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnNlZ21lbnRlZC1yYWRpb3MgbGFiZWwuYnV0dG9uOmhvdmVyLCAuc2VnbWVudGVkLXJhZGlvcyBsYWJlbC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3ZGE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZmZmZiwgMCAwIDNweCA0cHggIzAwYmVkNTsgfVxuXG4uc2VnbWVudGVkLXJhZGlvcyBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjMDA3N2RhO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnV0dG9uLXJhZGlvLWdyb3VwIGxpIGxhYmVsLmJ1dHRvbixcbi5idXR0b24tcmFkaW8tZ3JvdXAgbGkgaW5wdXQuYnV0dG9uLFxuLnNlZ21lbnRlZC1yYWRpb3MgbGkgbGFiZWwuYnV0dG9uLFxuLnNlZ21lbnRlZC1yYWRpb3MgbGkgaW5wdXQuYnV0dG9uIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5idXR0b24tcmFkaW8tZ3JvdXAgbGk6Zmlyc3Qtb2YtdHlwZSBsYWJlbC5idXR0b24sXG4uYnV0dG9uLXJhZGlvLWdyb3VwIGxpOmZpcnN0LW9mLXR5cGUgaW5wdXQuYnV0dG9uLFxuLnNlZ21lbnRlZC1yYWRpb3MgbGk6Zmlyc3Qtb2YtdHlwZSBsYWJlbC5idXR0b24sXG4uc2VnbWVudGVkLXJhZGlvcyBsaTpmaXJzdC1vZi10eXBlIGlucHV0LmJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi5idXR0b24tcmFkaW8tZ3JvdXAgbGk6bGFzdC1vZi10eXBlIGxhYmVsLmJ1dHRvbixcbi5idXR0b24tcmFkaW8tZ3JvdXAgbGk6bGFzdC1vZi10eXBlIGlucHV0LmJ1dHRvbixcbi5zZWdtZW50ZWQtcmFkaW9zIGxpOmxhc3Qtb2YtdHlwZSBsYWJlbC5idXR0b24sXG4uc2VnbWVudGVkLXJhZGlvcyBsaTpsYXN0LW9mLXR5cGUgaW5wdXQuYnV0dG9uIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwNzdkYTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG5pbnB1dC5pY29uLWlucHV0LWZpZWxkIHtcbiAgaGVpZ2h0OiAzLjg3NXJlbTtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uaWNvbi1pbnB1dC1idXR0b24ge1xuICBsaW5lLWhlaWdodDogMy44NzVyZW07XG4gIGhlaWdodDogMy44NzVyZW07IH1cblxuLmFzaWRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXNpZGUtaGVhZGVyLmFsZXJ0IC5hc2lkZS1oZWFkZXJfZ3JvdXAge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTMxYzNkOyB9XG5cbi5hc2lkZS1oZWFkZXJfaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uYXNpZGUtaGVhZGVyX2dyb3VwIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDA3N2RhO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuLmRpcmVjdG9yeS1oZWFkZXIge1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuICAuZGlyZWN0b3J5LWhlYWRlciAubnVtYmVyZWQtbGlzdCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5kaXJlY3RvcnktaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTsgfSB9XG5cbi5kaXJlY3RvcnktaGVhZGVyX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBHZW9yZ2lhLCBUaW1lcywgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5kaXJlY3RvcnktaGVhZGVyX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uZGlyZWN0b3J5LWhlYWRlcl9jdGEsXG4uZGlyZWN0b3J5LWhlYWRlcl9wcmltYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZGlyZWN0b3J5LWhlYWRlcl9wcmltYXJ5LFxuLmRpcmVjdG9yeS1oZWFkZXJfc2lkZWJhciB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAuMDYyNWVtKSB7XG4gICAgLmRpcmVjdG9yeS1oZWFkZXJfcHJpbWFyeSxcbiAgICAuZGlyZWN0b3J5LWhlYWRlcl9zaWRlYmFyIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5kaXJlY3RvcnktaGVhZGVyX3NpZGViYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2Y1ZjVmNTtcbiAgICBwYWRkaW5nOiAxcmVtOyB9IH1cblxuLmRpcmVjdG9yeS1oZWFkZXJfc2lkZWJhciBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxlYWQtaGVhZGVyIHtcbiAgcGFkZGluZzogMnJlbSAwIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmxlYWQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMCAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5sZWFkLWhlYWRlci5iZy1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNGI4MDtcbiAgICBiYWNrZ3JvdW5kOiAjMGQ0YjgwIHVybChcIi4uL2ltYWdlcy9iZ0A0MDAuanBnXCIpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAgIC5sZWFkLWhlYWRlci5iZy1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ0A4MDAuanBnXCIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5sZWFkLWhlYWRlci5iZy1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ0A2MDAuanBnXCIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAubGVhZC1oZWFkZXIuYmctaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdAMTIwMC5qcGdcIik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgICAubGVhZC1oZWFkZXIuYmctaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdAMjQwMC5qcGdcIik7IH0gfVxuICAubGVhZC1oZWFkZXIuc2hvcnQge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAgIC5sZWFkLWhlYWRlci5zaG9ydCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtOyB9IH1cbiAgLmxlYWQtaGVhZGVyLnBhZGRpbmctdG9wLS04eCB7XG4gICAgcGFkZGluZzogMnJlbSAwIDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgICAgLmxlYWQtaGVhZGVyLnBhZGRpbmctdG9wLS04eCB7XG4gICAgICAgIHBhZGRpbmc6IDhyZW0gMCAxcmVtOyB9IH1cbiAgLmxlYWQtaGVhZGVyLmhhcy1icmVhZGNydW1icyAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmxlYWQtaGVhZGVyX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmxlYWQtaGVhZGVyX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAubGVhZC1oZWFkZXJfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5sZWFkLWhlYWRlcl90aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7IH0gfVxuICAubGVhZC1oZWFkZXJfdGl0bGUuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAgIC5sZWFkLWhlYWRlcl90aXRsZS5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgLmxlYWQtaGVhZGVyX3RpdGxlLnNtYWxsLXNlcmlmIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2VyaWZcIiwgR2VvcmdpYSwgVGltZXMsIHNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAgIC5sZWFkLWhlYWRlcl90aXRsZS5zbWFsbC1zZXJpZiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICAubGVhZC1oZWFkZXJfdGl0bGUuc2VyaWYge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBHZW9yZ2lhLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAgIC5sZWFkLWhlYWRlcl90aXRsZS5zZXJpZiB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5sZWFkLWhlYWRlcl9zdWJ0aXRsZS5jYXBzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmxlYWQtaGVhZGVyX2dyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5sZWFkLWhlYWRlcl9zZWNvbmRhcnktYWN0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubGVhZC1oZWFkZXJfc2Vjb25kYXJ5LWFjdGlvbiBhIHtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnNoaWZ0LW9mZnNldC0tYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAuc2hpZnQtLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTRyZW07IH0gfVxuXG4ucmVzdWx0cy1oZWFkZXJfdmFsdWVzIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBHZW9yZ2lhLCBUaW1lcywgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAucmVzdWx0cy1oZWFkZXJfdmFsdWVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gIC5yZXN1bHRzLWhlYWRlcl92YWx1ZXMgc3Ryb25nIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5yZXN1bHRzLWhlYWRlcl92YWx1ZXMge1xuICAgICAgZm9udC1zaXplOiAxLjEyNTVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkgYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5yZXN1bHRzLWhlYWRlcl92YWx1ZXMge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuXG4uc3RhdHVzLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuc3RhdHVzLWhlYWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgLnN0YXR1cy1oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgLnN0YXR1cy1oZWFkZXIuc3RhdHVzLS1vdGhlciAuc3RhdHVzLWhlYWRlcl9ncm91cCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTMxYzNkOyB9XG4gIC5zdGF0dXMtaGVhZGVyLnN0YXR1cy0tb3RoZXIgLnN0YXR1cy1oZWFkZXJfdGl0bGUge1xuICAgIGJvcmRlci1jb2xvcjogI2UzMWMzZDsgfVxuICAuc3RhdHVzLWhlYWRlci5zdGF0dXMtLWNsb3NlZCAuc3RhdHVzLWhlYWRlcl9ncm91cCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzY3Njc2OyB9XG4gIC5zdGF0dXMtaGVhZGVyLnN0YXR1cy0tY2xvc2VkIC5zdGF0dXMtaGVhZGVyX3RpdGxlIHtcbiAgICBib3JkZXItY29sb3I6ICM3Njc2NzY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuc3RhdHVzLWhlYWRlci5oYXMtYnV0dG9uIC5idXR0b24ge1xuICAgICAgbWF4LXdpZHRoOiA0MCU7IH1cbiAgICAuc3RhdHVzLWhlYWRlci5oYXMtYnV0dG9uIC5zdGF0dXMtaGVhZGVyX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc3RhdHVzLWhlYWRlci5oYXMtYnV0dG9uIC5zdGF0dXMtaGVhZGVyX2FjdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5zdGF0dXMtaGVhZGVyX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuc3RhdHVzLWhlYWRlcl9pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnN0YXR1cy1oZWFkZXJfYWN0aW9uIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnN0YXR1cy1oZWFkZXJfYWN0aW9uIC5idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5zdGF0dXMtaGVhZGVyX2dyb3VwIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyZTg1NDA7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cblxuLnN0YXR1cy1oZWFkZXJfdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnN0YXR1cy1oZWFkZXJfdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyZTg1NDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07IH1cbiAgICAgIC5zdGF0dXMtaGVhZGVyX3RpdGxlOmJlZm9yZSwgLnN0YXR1cy1oZWFkZXJfdGl0bGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5zdGF0dXMtaGVhZGVyX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAuc3RhdHVzLWhlYWRlcl90aXRsZS5nYW1tYSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgICAgLnN0YXR1cy1oZWFkZXJfdGl0bGUuZ2FtbWEge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG5cbi5iYW5uZXItYmFyIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAuYmFubmVyLWJhciAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5iYW5uZXItYmFyIC5hLWljb24tbGVmdCAudWktaWNvbiB7XG4gICAgdG9wOiAtLjE1cmVtOyB9XG4gIC5iYW5uZXItYmFyIC5vZmZzZXQtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtOyB9XG5cbi50cmFuc2xhdGUtYmFyIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMTg3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC50cmFuc2xhdGUtYmFyIC50cmFuc2xhdGUtYmFyX25vdGljZS1jb2x1bW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAudHJhbnNsYXRlLWJhciAudHJhbnNsYXRlLWJhcl9ub3RpY2Uge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAudHJhbnNsYXRlLWJhciAudHJhbnNsYXRlLWJhcl9tZXNzYWdlLFxuICAgIC50cmFuc2xhdGUtYmFyIC50cmFuc2xhdGUtYmFyX2xlYXJuIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gIC50cmFuc2xhdGUtYmFyIC50cmFuc2xhdGUtYmFyX2xhbmd1YWdlcyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAudHJhbnNsYXRlLWJhciAudHJhbnNsYXRlLWJhcl9sYW5ndWFnZXMgPiBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgLnRyYW5zbGF0ZS1iYXIgLnRyYW5zbGF0ZS1iYXJfbGFuZ3VhZ2VzID4gbGkge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG4gIC50cmFuc2xhdGUtYmFyIGEge1xuICAgIGNvbG9yOiAjYjNiM2IzOyB9XG4gICAgLnRyYW5zbGF0ZS1iYXIgYS5hY3RpdmUsIC50cmFuc2xhdGUtYmFyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnZlcnNpb24tYmFyIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAudmVyc2lvbi1iYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jdXN0b20tY291bnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uY3VzdG9tLWNvdW50ZXJfaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuY3VzdG9tLWNvdW50ZXJfaXRlbSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY3VzdG9tLWNvdW50ZXJfaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC44NTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2VyaWZcIiwgR2VvcmdpYSwgVGltZXMsIHNlcmlmOyB9IH1cbiAgLmN1c3RvbS1jb3VudGVyX2l0ZW0uc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jdXN0b20tY291bnRlcl9pdGVtLnNtYWxsOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTJyZW07XG4gICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGNvbG9yOiAjMDA3N2RhO1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuNzU7XG4gICAgICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBHZW9yZ2lhLCBUaW1lcywgc2VyaWY7IH1cbiAgLmN1c3RvbS1jb3VudGVyX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5jdXN0b20tY291bnRlcl9oZWFkZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2RlZGVlMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuXG4uY3VzdG9tLWNvdW50ZXJfdGl0bGUge1xuICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBHZW9yZ2lhLCBUaW1lcywgc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmN1c3RvbS1jb3VudGVyX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjU7IH0gfVxuXG4uY3VzdG9tLWNvdW50ZXJfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4uYnJlYWRjcnVtYnMgPiAqOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4ucHJvZ3Jlc3MtbmF2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7IH1cbiAgLnByb2dyZXNzLW5hdjpiZWZvcmUsIC5wcm9ncmVzcy1uYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wcm9ncmVzcy1uYXY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wcm9ncmVzcy1uYXZfaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMjAlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbG9hdDogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAucHJvZ3Jlc3MtbmF2X2l0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5wcm9ncmVzcy1uYXZfaXRlbSB7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgLnByb2dyZXNzLW5hdl9pdGVtOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDAuODc1cmVtO1xuICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5Y2QwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5wcm9ncmVzcy1uYXZfaXRlbTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC40Mzc1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVlMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9ncmVzcy1uYXZfaXRlbTpmaXJzdC1vZi10eXBlOmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLnByb2dyZXNzLW5hdl9pdGVtOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNTAlOyB9XG4gIC5wcm9ncmVzcy1uYXZfaXRlbS5hY3RpdmU6YmVmb3JlIHtcbiAgICB3aWR0aDogMC42MjVyZW07XG4gICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2RhO1xuICAgIHRvcDogMC4xMjVyZW07IH1cbiAgLnByb2dyZXNzLW5hdl9pdGVtLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5wcm9ncmVzcy1uYXZfaXRlbS5kaXNhYmxlZDpiZWZvcmUge1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZTA7XG4gICAgdG9wOiAwLjEyNXJlbTsgfVxuICAucHJvZ3Jlc3MtbmF2X2l0ZW0uZGlzYWJsZWQgYSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5wcm9ncmVzcy1uYXZfaXRlbSBhIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzOyB9XG5cbi5zdWItbmF2IHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07IH1cbiAgLnN1Yi1uYXYgZHQgYSwgLnN1Yi1uYXYgZGQgYSwgLnN1Yi1uYXYgbGkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIC5zdWItbmF2IGR0IGE6Zm9jdXMsIC5zdWItbmF2IGR0IGE6aG92ZXIsIC5zdWItbmF2IGRkIGE6Zm9jdXMsIC5zdWItbmF2IGRkIGE6aG92ZXIsIC5zdWItbmF2IGxpIGE6Zm9jdXMsIC5zdWItbmF2IGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc3ViLW5hdiBkdCBhLmRpc2FibGVkLCAuc3ViLW5hdiBkZCBhLmRpc2FibGVkLCAuc3ViLW5hdiBsaSBhLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc3ViLW5hdiBkdC5hY3RpdmUgYTpmb2N1cywgLnN1Yi1uYXYgZHQuYWN0aXZlIGE6aG92ZXIsIC5zdWItbmF2IGRkLmFjdGl2ZSBhOmZvY3VzLCAuc3ViLW5hdiBkZC5hY3RpdmUgYTpob3ZlciwgLnN1Yi1uYXYgbGkuYWN0aXZlIGE6Zm9jdXMsIC5zdWItbmF2IGxpLmFjdGl2ZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc3ViLW5hdiBkdCwgLnN1Yi1uYXYgZGQsIC5zdWItbmF2IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5hcHBsaWNhdGlvbi1mb3JtX25hdiBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgfVxuICAgIC5hcHBsaWNhdGlvbi1mb3JtX25hdiBkZCBhLmRpc2FibGVkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4xMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjEyNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC50b3AtYmFyLmZ1bGwtd2lkdGgge1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi50b3AtYmFyLmZ1bGwtd2lkdGggLnJvdyB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4udG9wLWJhci5mdWxsLXdpZHRoIC50aXRsZS1hcmVhIHtcbiAgbWF4LXdpZHRoOiAxNC42ODc1cmVtO1xuICBoZWlnaHQ6IDQuNjg3NXJlbTsgfVxuXG4udG9wLWJhci5mdWxsLXdpZHRoIC5uYW1lIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi50b3AtYmFyLmZ1bGwtd2lkdGggLm5hbWUtbG9nbyBhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4udG9wLWJhci5mdWxsLXdpZHRoIC50b3AtYmFyLXNlY3Rpb24ge1xuICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICAgIC50b3AtYmFyLmZ1bGwtd2lkdGggLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi50b3AtYmFyLmlubmVyLS0zeCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC50b3AtYmFyLmlubmVyLS0zeCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgICAudG9wLWJhci5pbm5lci0tM3gge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG5cbi50b3AtYmFyIC5uYW1lLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi50b3AtYmFyLXNlY3Rpb24ge1xuICB3aWR0aDogNzAlO1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNC42ODc1cmVtO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAudG9wLWJhci1zZWN0aW9uLmhhcy1mbGV4LWl0ZW1zIHVsLm5hdi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAudG9wLWJhci1zZWN0aW9uLmhhcy1mbGV4LWl0ZW1zIHVsLm5hdi1tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwLjA2MjVlbSkge1xuICAgICAgLnRvcC1iYXItc2VjdGlvbi5oYXMtZmxleC1pdGVtcyB1bC5uYXYtbWVudSA+IGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAudG9wLWJhci1zZWN0aW9uLmhhcy1mbGV4LWl0ZW1zIHVsLm5hdi1tZW51ID4gbGkgPiBhLFxuICAudG9wLWJhci1zZWN0aW9uLmhhcy1mbGV4LWl0ZW1zIHVsLm5hdi1tZW51ID4gbGk6bm90KC5oYXMtZm9ybSkgYTpub3QoLmJ1dHRvbikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnRvcC1iYXItc2VjdGlvbiB1bC5uYXYtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAudG9wLWJhci1zZWN0aW9uIHVsLm5hdi1tZW51IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnRvcC1iYXItc2VjdGlvbiB1bC5uYXYtbWVudSA+IGxpIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQuNjg3NXJlbTsgfVxuICAudG9wLWJhci1zZWN0aW9uIHVsLm5hdi1tZW51ID4gbGkgPiBhLFxuICAudG9wLWJhci1zZWN0aW9uIHVsLm5hdi1tZW51ID4gbGk6bm90KC5oYXMtZm9ybSkgYTpub3QoLmJ1dHRvbikge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwubmF2LW1lbnUgPiBsaSA+IGEsXG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsLm5hdi1tZW51ID4gbGk6bm90KC5oYXMtZm9ybSkgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfSB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiB1bC5uYXYtbWVudSA+IGxpID4gYTpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bC5uYXYtbWVudSA+IGxpID4gYS5hY3RpdmUsXG4gICAgLnRvcC1iYXItc2VjdGlvbiB1bC5uYXYtbWVudSA+IGxpOm5vdCguaGFzLWZvcm0pIGE6bm90KC5idXR0b24pOmhvdmVyLFxuICAgIC50b3AtYmFyLXNlY3Rpb24gdWwubmF2LW1lbnUgPiBsaTpub3QoLmhhcy1mb3JtKSBhOm5vdCguYnV0dG9uKS5hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNzdkYTsgfVxuICAudG9wLWJhci1zZWN0aW9uIHVsLmRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDBweCA2cHggcmdiYSgwLCAwLCAwLCAwLjAzKTsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gdWwuZHJvcGRvd24gbGkgPiBhLFxuICAgIC50b3AtYmFyLXNlY3Rpb24gdWwuZHJvcGRvd24gbGk6bm90KC5oYXMtZm9ybSkgYTpub3QoLmJ1dHRvbikge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24taXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZTA7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93bi1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24taXRlbS5oYXMtaWNvbiAudWktaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0uNXJlbTsgfVxuICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24gPiBhOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUsIHVybChcIi4uL2ltYWdlcy9hcnJvdy1kb3duLnN2Z1wiKSwgdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWRvd24ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtOyB9XG4gIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93biA+IGEgKyAuZHJvcGRvd24ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubmF2LW1vYmlsZSB7XG4gIHdpZHRoOiAxOC43NXJlbTsgfVxuICAubmF2LW1vYmlsZSBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZTA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdi1tb2JpbGUgYSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2LW1vYmlsZSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4Zjk7IH1cbiAgLm5hdi1tb2JpbGUgLnVpLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAubmF2LW1vYmlsZSBzdmcge1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTsgfVxuXG4ubmF2LW1vYmlsZV9oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdkYTsgfVxuXG4ubmF2LW1vYmlsZV9tZW51LWljb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2LW1vYmlsZV9tZW51LWljb24gc3ZnIHtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07IH1cblxuLm5hdi1tb2JpbGVfbmVzdGVkLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5uYXYtbW9iaWxlX3BhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubGluZWQtbmF2IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLmxpbmVkLW5hdjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubGluZWQtbmF2ID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5saW5lZC1uYXYge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZmVmZWY7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmxpbmVkLW5hdl9pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5saW5lZC1uYXZfaXRlbSBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZmVmZWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmxpbmVkLW5hdl9pdGVtIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNzdkYTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgICAubGluZWQtbmF2X2l0ZW0gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIC5saW5lZC1uYXZfaXRlbS5hY3RpdmUgYSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNzdkYTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAubGluZWQtbmF2X2l0ZW0ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7IH0gfVxuXG4ubmF2LW1vYmlsZSB7XG4gIHdpZHRoOiAxOC43NXJlbTsgfVxuICAubmF2LW1vYmlsZSBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZTA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdi1tb2JpbGUgYSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2LW1vYmlsZSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4Zjk7IH1cbiAgLm5hdi1tb2JpbGUgLnVpLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAubmF2LW1vYmlsZSBzdmcge1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTsgfVxuXG4ubmF2LW1vYmlsZV9oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdkYTsgfVxuXG4ubmF2LW1vYmlsZV9tZW51LWljb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2LW1vYmlsZV9tZW51LWljb24gc3ZnIHtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07IH1cblxuLm5hdi1tb2JpbGVfbmVzdGVkLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5uYXYtbW9iaWxlX3BhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubG9jYWwtbmF2LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMwMDc3ZGE7IH1cblxuLmxvY2FsLW5hdiB7XG4gIGJhY2tncm91bmQ6ICMwMDc3ZGE7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDsgfVxuICAubG9jYWwtbmF2OmJlZm9yZSwgLmxvY2FsLW5hdjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmxvY2FsLW5hdjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAubG9jYWwtbmF2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5sb2NhbC1uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuLmxvY2FsLW5hdi1pdGVtLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjdiZTsgfVxuXG4ubG9jYWwtbmF2LWl0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmxvY2FsLW5hdi1pdGVtIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLmxvY2FsLW5hdi1pdGVtIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDRiODA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC50b2dnbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRvZ2dsZS1uYXYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuYS50b2dnbGUtbmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgYS50b2dnbGUtbmF2LWxpbmsuYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVlMDsgfVxuICAgIGEudG9nZ2xlLW5hdi1saW5rLmFjdGl2ZSBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIGEudG9nZ2xlLW5hdi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGFibGUtcGFnaW5hdGlvbiwgLlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC50YWJsZS1wYWdpbmF0aW9uIGlucHV0LCAuUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gaW5wdXQsXG4gIC50YWJsZS1wYWdpbmF0aW9uIHNlbGVjdCwgLlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIHNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGFibGUtcGFnaW5hdGlvbiBidXR0b24sIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBidXR0b24ge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzLjc1ZW0pIHtcbiAgICAudGFibGUtcGFnaW5hdGlvbiBidXR0b24sIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiBidXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi50YWJsZS1wYWdpbmF0aW9uX2FjdGlvbiwgLlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIC4tcHJldmlvdXMsXG4uUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gLi1uZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzLjc1ZW0pIHtcbiAgICAudGFibGUtcGFnaW5hdGlvbl9hY3Rpb24sIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiAuLXByZXZpb3VzLFxuICAgIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiAuLW5leHQge1xuICAgICAgZmxleC1iYXNpczogOC41cmVtOyB9IH1cbiAgLnRhYmxlLXBhZ2luYXRpb25fYWN0aW9uOmxhc3Qtb2YtdHlwZSBidXR0b24sIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiAuLXByZXZpb3VzOmxhc3Qtb2YtdHlwZSBidXR0b24sXG4gIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiAuLW5leHQ6bGFzdC1vZi10eXBlIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGFibGUtcGFnaW5hdGlvbl9jZW50ZXIsIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiAuLWNlbnRlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgZmxleDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IC44NzVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1My43NWVtKSB7XG4gICAgLnRhYmxlLXBhZ2luYXRpb25fY2VudGVyLCAuUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gLi1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG5cbi50YWJsZS1wYWdpbmF0aW9uX3BhZ2VpbmZvLCAuUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gLi1wYWdlSW5mbyxcbi50YWJsZS1wYWdpbmF0aW9uX3BhZ2VzaXplLFxuLlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIC4tcGFnZVNpemVPcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMuNzVlbSkge1xuICAgIC50YWJsZS1wYWdpbmF0aW9uX3BhZ2VpbmZvLCAuUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gLi1wYWdlSW5mbyxcbiAgICAudGFibGUtcGFnaW5hdGlvbl9wYWdlc2l6ZSxcbiAgICAuUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gLi1wYWdlU2l6ZU9wdGlvbnMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnRhYmxlLXBhZ2luYXRpb25fcGFnZWp1bXAsIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiAuLXBhZ2VKdW1wLFxuLnRhYmxlLXBhZ2luYXRpb25fcGFnZXJvd3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzLjc1ZW0pIHtcbiAgICAudGFibGUtcGFnaW5hdGlvbl9wYWdlanVtcCwgLlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIC4tcGFnZUp1bXAsXG4gICAgLnRhYmxlLXBhZ2luYXRpb25fcGFnZXJvd3Mge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfSB9XG5cbi50YWJsZS1wYWdpbmF0aW9uX3BhZ2Vyb3dzIHNlbGVjdCxcbi50YWJsZS1wYWdpbmF0aW9uX3BhZ2Vyb3dzIGlucHV0IHtcbiAgd2lkdGg6IDYuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzLjc1ZW0pIHtcbiAgICAudGFibGUtcGFnaW5hdGlvbl9wYWdlcm93cyBzZWxlY3QsXG4gICAgLnRhYmxlLXBhZ2luYXRpb25fcGFnZXJvd3MgaW5wdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4udGFibGUtcGFnaW5hdGlvbl9wYWdlanVtcCwgLlJlYWN0VGFibGUgLi1wYWdpbmF0aW9uIC4tcGFnZUp1bXAge1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgLnRhYmxlLXBhZ2luYXRpb25fcGFnZWp1bXAgaW5wdXQsIC5SZWFjdFRhYmxlIC4tcGFnaW5hdGlvbiAuLXBhZ2VKdW1wIGlucHV0IHtcbiAgICB3aWR0aDogNXJlbTsgfVxuXG4uUmVhY3RUYWJsZSAuLXBhZ2luYXRpb24gLi10b3RhbFBhZ2VzIHtcbiAgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuXG4udGFicyBkZCA+IGEsXG4udGFicyBkZCA+IGJ1dHRvbixcbi50YWJzIC50YWItdGl0bGUgPiBhLFxuLnRhYnMgLnRhYi10aXRsZSA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjNzY3Njc2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC50YWJzIGRkID4gYTpob3ZlcixcbiAgLnRhYnMgZGQgPiBidXR0b246aG92ZXIsXG4gIC50YWJzIC50YWItdGl0bGUgPiBhOmhvdmVyLFxuICAudGFicyAudGFiLXRpdGxlID4gYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwICMwMDc3ZGE7IH1cblxuLnRhYnMgZGQuYWN0aXZlID4gYSxcbi50YWJzIGRkLmFjdGl2ZSA+IGJ1dHRvbixcbi50YWJzIC50YWItdGl0bGUuYWN0aXZlID4gYSxcbi50YWJzIC50YWItdGl0bGUuYWN0aXZlID4gYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMCAwICMwMDc3ZGE7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cbiAgLnRhYnMgZGQuYWN0aXZlID4gYTpob3ZlcixcbiAgLnRhYnMgZGQuYWN0aXZlID4gYnV0dG9uOmhvdmVyLFxuICAudGFicyAudGFiLXRpdGxlLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC50YWJzIC50YWItdGl0bGUuYWN0aXZlID4gYnV0dG9uOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAwIDAgIzAwNzdkYTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtc21hbGwtb25seS50YWJzIGRkLFxuICAuZnVsbC13aWR0aC1zbWFsbC1vbmx5LnRhYnMgLnRhYi10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZnVsbC13aWR0aC1zbWFsbC1vbmx5LnRhYnMgZGQgPiBhLFxuICAgIC5mdWxsLXdpZHRoLXNtYWxsLW9ubHkudGFicyBkZCA+IGJ1dHRvbixcbiAgICAuZnVsbC13aWR0aC1zbWFsbC1vbmx5LnRhYnMgLnRhYi10aXRsZSA+IGEsXG4gICAgLmZ1bGwtd2lkdGgtc21hbGwtb25seS50YWJzIC50YWItdGl0bGUgPiBidXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZnVsbC13aWR0aC1zbWFsbC1vbmx5LnRhYnMgZGQgPiBhOmhvdmVyLFxuICAgICAgLmZ1bGwtd2lkdGgtc21hbGwtb25seS50YWJzIGRkID4gYnV0dG9uOmhvdmVyLFxuICAgICAgLmZ1bGwtd2lkdGgtc21hbGwtb25seS50YWJzIC50YWItdGl0bGUgPiBhOmhvdmVyLFxuICAgICAgLmZ1bGwtd2lkdGgtc21hbGwtb25seS50YWJzIC50YWItdGl0bGUgPiBidXR0b246aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmZ1bGwtd2lkdGgtc21hbGwtb25seS50YWJzIGRkLmFjdGl2ZSA+IGEsXG4gICAgLmZ1bGwtd2lkdGgtc21hbGwtb25seS50YWJzIGRkLmFjdGl2ZSA+IGJ1dHRvbixcbiAgICAuZnVsbC13aWR0aC1zbWFsbC1vbmx5LnRhYnMgLnRhYi10aXRsZS5hY3RpdmUgPiBhLFxuICAgIC5mdWxsLXdpZHRoLXNtYWxsLW9ubHkudGFicyAudGFiLXRpdGxlLmFjdGl2ZSA+IGJ1dHRvbiB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAuZnVsbC13aWR0aC1zbWFsbC1vbmx5LnRhYnMgZGQuYWN0aXZlID4gYTpob3ZlcixcbiAgICAgIC5mdWxsLXdpZHRoLXNtYWxsLW9ubHkudGFicyBkZC5hY3RpdmUgPiBidXR0b246aG92ZXIsXG4gICAgICAuZnVsbC13aWR0aC1zbWFsbC1vbmx5LnRhYnMgLnRhYi10aXRsZS5hY3RpdmUgPiBhOmhvdmVyLFxuICAgICAgLmZ1bGwtd2lkdGgtc21hbGwtb25seS50YWJzIC50YWItdGl0bGUuYWN0aXZlID4gYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5zdGF0cy1saXN0X3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc3RhdHMtbGlzdF92YWx1ZSAudmFsdWUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc3RhdHMtbGlzdF9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICM1NTU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnN0YXRzLWxpc3RfbGFiZWwuYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5zdGF0cy10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlZWZmICFpbXBvcnRhbnQ7IH1cbiAgLnN0YXRzLXRvZ2dsZSAuaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogIzBkNGI4MDsgfVxuICAuc3RhdHMtdG9nZ2xlIC51aS1pY29uIHN2ZyB1c2Uge1xuICAgIGZpbGw6ICMwZDRiODA7IH1cbiAgLnN0YXRzLXRvZ2dsZSAuaGFzLXRvZ2dsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG4uc3RhdHMtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5zdGF0cy1jYXJkIHRhYmxlLCAuc3RhdHMtY2FyZCAuUmVhY3RUYWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaW5mby1pdGVtIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmluZm8taXRlbTpiZWZvcmUsIC5pbmZvLWl0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5pbmZvLWl0ZW06YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5pbmZvLWl0ZW0udGFsbCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLmluZm8taXRlbS5lcnJvciAuaW5mby1pdGVtX25hbWUge1xuICAgIGNvbG9yOiAjZTMxYzNkOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmluZm8taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmluZm8taXRlbV9uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmluZm8taXRlbV9uYW1lLnNlbnRlbmNlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmluZm8taXRlbV9uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cblxuLmluZm8taXRlbV92YWx1ZSxcbi5pbmZvLWl0ZW1fbm90ZSxcbi5pbmZvLWl0ZW1fZG9jIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbmZvLWl0ZW1fdmFsdWUubWFyZ2luLWJvdHRvbSxcbiAgLmluZm8taXRlbV9ub3RlLm1hcmdpbi1ib3R0b20sXG4gIC5pbmZvLWl0ZW1fZG9jLm1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmluZm8taXRlbV92YWx1ZSxcbiAgICAuaW5mby1pdGVtX25vdGUsXG4gICAgLmluZm8taXRlbV9kb2Mge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuXG4uaW5mby1pdGVtX2RvYyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmluZm8taXRlbV9kb2Mgc3ZnIHVzZSB7XG4gICAgZmlsbDogIzJlODU0MDsgfVxuICAuaW5mby1pdGVtX2RvYy5lcnJvciBzdmcgdXNlIHtcbiAgICBmaWxsOiAjZTMxYzNkOyB9XG4gIC5pbmZvLWl0ZW1fZG9jIC51aS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuXG4uaW5mby1pdGVtX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbi5pbmZvLWl0ZW1fZGl2aWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuaW5mby1pdGVtX2RpdmlkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5sYWJlbC5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdkYTsgfVxuXG4ubGFiZWwubmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5sYWJlbC5zZWNvbmRhcnksIGJ1dHRvbi5sYWJlbC5naG9zdC13aGl0ZSxcbi5sYWJlbC5idXR0b24uZ2hvc3Qtd2hpdGUsIC5sYWJlbC5wcmltYXJ5LXRpbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlZWZmO1xuICBjb2xvcjogIzMzMzsgfVxuICAubGFiZWwuc2Vjb25kYXJ5IHN2ZyB1c2UsIGJ1dHRvbi5sYWJlbC5naG9zdC13aGl0ZSBzdmcgdXNlLFxuICAubGFiZWwuYnV0dG9uLmdob3N0LXdoaXRlIHN2ZyB1c2UsIC5sYWJlbC5wcmltYXJ5LXRpbnQgc3ZnIHVzZSB7XG4gICAgZmlsbDogIzU1NSAhaW1wb3J0YW50OyB9XG5cbi5sYWJlbC5hbGVydC10aW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZDJkODtcbiAgY29sb3I6ICMzMzM7IH1cbiAgLmxhYmVsLmFsZXJ0LXRpbnQgc3ZnIHVzZSB7XG4gICAgZmlsbDogI2UzMWMzZCAhaW1wb3J0YW50OyB9XG5cbi5sYWJlbC50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5sYWJlbCAudWktaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07IH1cblxuLmxhYmVsLm1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG4ubGFiZWwubGFyZ2Uge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cblxuLmxhYmVsLS1mbGFnLFxuLmZsYWctbGFiZWwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5sYWJlbC0tZmxhZyxcbiAgICAuZmxhZy1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuXG4ubWVzc2FnZSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgLm1lc3NhZ2UuaXMtcmVzZXJ2ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY3ZjM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDBweCAwcHggMHB4ICNmZjY2Mjc7IH1cbiAgICAubWVzc2FnZS5pcy1yZXNlcnZlZCAuaS1jb2xvciB7XG4gICAgICBmaWxsOiAjZmY2NjI3OyB9XG5cbi5tZXNzYWdlLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG5cbi5tZXNzYWdlLXRleHQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1lc3NhZ2UtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5SZWFjdFRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5SZWFjdFRhYmxlICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLlJlYWN0VGFibGUgLnJ0LXRhYmxlIHtcbiAgICBmbGV4OiBhdXRvIDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLlJlYWN0VGFibGUgLnJ0LXRoZWFkIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLlJlYWN0VGFibGUgLnJ0LXRoZWFkIC5ydC10aCxcbiAgLlJlYWN0VGFibGUgLnJ0LXRoZWFkIC5ydC10ZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIHRyYW5zcGFyZW50OyB9XG4gIC5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtdGguLXNvcnQtYXNjLFxuICAuUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LXRkLi1zb3J0LWFzYyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCAwIHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAuUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LXRoLi1zb3J0LWRlc2MsXG4gIC5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtdGQuLXNvcnQtZGVzYyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgMCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLlJlYWN0VGFibGUgLnJ0LXRoZWFkIC5ydC10aC4tY3Vyc29yLXBvaW50ZXIsXG4gIC5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtdGQuLWN1cnNvci1wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLlJlYWN0VGFibGUgLnJ0LXRoZWFkIC5ydC10aDpsYXN0LWNoaWxkLFxuICAuUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LXRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LXJlc2l6YWJsZS1oZWFkZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtcmVzaXphYmxlLWhlYWRlcjpsYXN0LWNoaWxkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtaGVhZGVyLXBpdm90OmFmdGVyLFxuICAuUmVhY3RUYWJsZSAucnQtdGhlYWQgLnJ0LWhlYWRlci1waXZvdDpiZWZvcmUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5SZWFjdFRhYmxlIC5ydC10Ym9keSB7XG4gICAgZmxleDogOTk5OTkgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuUmVhY3RUYWJsZSAucnQtdGJvZHkgLnJ0LWV4cGFuZGFibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuUmVhY3RUYWJsZSAucnQtdHItZ3JvdXAge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuUmVhY3RUYWJsZSAucnQtdHIge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC5SZWFjdFRhYmxlIC5ydC10aCxcbiAgLlJlYWN0VGFibGUgLnJ0LXRkIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIG1pbi13aWR0aCwgcGFkZGluZywgb3BhY2l0eTtcbiAgICBtaW4td2lkdGg6IDkuMzc1cmVtOyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRoLnJ0LWV4cGFuZGFibGUsXG4gICAgLlJlYWN0VGFibGUgLnJ0LXRkLnJ0LWV4cGFuZGFibGUge1xuICAgICAgbWluLXdpZHRoOiBhdXRvOyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRoLnRkLW1pbi1uYXJyb3csXG4gICAgLlJlYWN0VGFibGUgLnJ0LXRkLnRkLW1pbi1uYXJyb3cge1xuICAgICAgbWluLXdpZHRoOiA3LjVyZW07IH1cbiAgLlJlYWN0VGFibGUgLnJ0LXRoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0ZXh0LW92ZXJmbG93OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTsgfVxuICAgIC5SZWFjdFRhYmxlIC5ydC10aDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bzsgfVxuICAgIC5SZWFjdFRhYmxlIC5ydC10aC50ZC1taW4tbmFycm93IHtcbiAgICAgIG1pbi13aWR0aDogNy41cmVtOyB9XG4gIC5SZWFjdFRhYmxlIC5ydC10aC4taGlkZGVuLFxuICAuUmVhY3RUYWJsZSAucnQtdGQuLWhpZGRlbiB7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG4gIC5SZWFjdFRhYmxlIC5ydC1leHBhbmRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gIC5SZWFjdFRhYmxlIC5ydC1leHBhbmRlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgYm9yZGVyLWxlZnQ6IDUuMDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDUuMDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLlJlYWN0VGFibGUgLnJ0LWV4cGFuZGVyLi1vcGVuOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMCk7IH1cbiAgLlJlYWN0VGFibGUgLnJ0LXJlc2l6ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLTE4cHg7XG4gICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5SZWFjdFRhYmxlIC5ydC10Zm9vdCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5SZWFjdFRhYmxlIC5ydC1ub0RhdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuUmVhY3RUYWJsZSAuLWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5SZWFjdFRhYmxlIC4tbG9hZGluZyA+IGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTIlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgLlJlYWN0VGFibGUgLi1sb2FkaW5nLi1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5SZWFjdFRhYmxlIC4tbG9hZGluZy4tYWN0aXZlID4gZGl2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTsgfVxuICAuUmVhY3RUYWJsZSAucnQtcmVzaXppbmcgLnJ0LXRoLFxuICAuUmVhY3RUYWJsZSAucnQtcmVzaXppbmcgLnJ0LXRkIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5SZWFjdFRhYmxlIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtdGgsXG4gIC5SZWFjdFRhYmxlIC5ydC10aGVhZCAucnQtdGQge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtOyB9XG4gIC5SZWFjdFRhYmxlIC5ydC10Ym9keSAucnQtdGQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07IH1cbiAgLlJlYWN0VGFibGUgLnJ0LXRib2R5IC5ydC10cjpob3ZlciwgLlJlYWN0VGFibGUgLnJ0LXRib2R5IC5ydC10cjpob3ZlciArIC5zdWJjb21wb25lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGYzZmY7IH1cbiAgLlJlYWN0VGFibGUgLnJ0LXRyLi1vZGQsIC5SZWFjdFRhYmxlIC5ydC10ci4tb2RkICsgLnN1YmNvbXBvbmVudCB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmOTsgfVxuICAuUmVhY3RUYWJsZSAucnQtdHIuLWV2ZW4sIC5SZWFjdFRhYmxlIC5ydC10ci4tZXZlbiArIC5zdWJjb21wb25lbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLlJlYWN0VGFibGUgLnJ0LXRoZWFkLi1maWx0ZXJzIC5ydC10ciAucnQtdGgge1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAuUmVhY3RUYWJsZSAucnQtdGhlYWQuLWZpbHRlcnMgaW5wdXQsXG4gIC5SZWFjdFRhYmxlIC5ydC10aGVhZC4tZmlsdGVycyBzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLlJlYWN0VGFibGUucnQtdGFibGUtc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWluLWhlaWdodDogNC4xMjVyZW07IH1cbiAgICAuUmVhY3RUYWJsZSAucnQtdHItc3RhdHVzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5SZWFjdFRhYmxlIC5ydC10ci1zdGF0dXM6aG92ZXIgLnJ0LXRkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOSAhaW1wb3J0YW50OyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cyAucnQtdGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQuMTI1cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5SZWFjdFRhYmxlIC5ydC10ci1zdGF0dXMuaXMtYXBwcm92ZWQgLnJ0LXRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUZCRkYgIWltcG9ydGFudDsgfVxuICAgIC5SZWFjdFRhYmxlIC5ydC10ci1zdGF0dXMuaXMtYXBwcm92ZWQ6aG92ZXIgLnJ0LXRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmY3ZmYgIWltcG9ydGFudDsgfVxuICAgIC5SZWFjdFRhYmxlIC5ydC10ci1zdGF0dXMuaXMtcHJvY2Vzc2luZyAucnQtdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOSAhaW1wb3J0YW50OyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cy5pcy1wcm9jZXNzaW5nOmhvdmVyIC5ydC10ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0ICFpbXBvcnRhbnQ7IH1cbiAgICAuUmVhY3RUYWJsZSAucnQtdHItc3RhdHVzLmlzLXdpdGhkcmF3biAucnQtdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkRGNyAhaW1wb3J0YW50OyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cy5pcy13aXRoZHJhd246aG92ZXIgLnJ0LXRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZWQgIWltcG9ydGFudDsgfVxuICAgIC5SZWFjdFRhYmxlIC5ydC10ci1zdGF0dXMuaXMtZGlzcXVhbGlmaWVkIC5ydC10ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGQUY4ICFpbXBvcnRhbnQ7IH1cbiAgICAuUmVhY3RUYWJsZSAucnQtdHItc3RhdHVzLmlzLWRpc3F1YWxpZmllZDpob3ZlciAucnQtdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNlZSAhaW1wb3J0YW50OyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cy5pcy1sZWFzZWQgLnJ0LXRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0ZDRjYgIWltcG9ydGFudDsgfVxuICAgIC5SZWFjdFRhYmxlIC5ydC10ci1zdGF0dXMuaXMtbGVhc2VkOmhvdmVyIC5ydC10ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmOWVlICFpbXBvcnRhbnQ7IH1cbiAgICAuUmVhY3RUYWJsZSAucnQtdHItc3RhdHVzLmlzLWFwcGVhbGVkIC5ydC10ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVGQ0ZFICFpbXBvcnRhbnQ7IH1cbiAgICAuUmVhY3RUYWJsZSAucnQtdHItc3RhdHVzLmlzLWFwcGVhbGVkOmhvdmVyIC5ydC10ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmNGZiICFpbXBvcnRhbnQ7IH1cbiAgICAuUmVhY3RUYWJsZSAucnQtdHItc3RhdHVzLmlzLXdhaXRsaXN0ZWQgLnJ0LXRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUZFRkYgIWltcG9ydGFudDsgfVxuICAgIC5SZWFjdFRhYmxlIC5ydC10ci1zdGF0dXMuaXMtd2FpdGxpc3RlZDpob3ZlciAucnQtdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZmNmZiAhaW1wb3J0YW50OyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cy5pcy1hcHByb3ZlZCAucnQtdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIDAgIzAwNjdiZSAhaW1wb3J0YW50OyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cy5pcy1wcm9jZXNzaW5nIC5ydC10ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgMCAjOTk5ICFpbXBvcnRhbnQ7IH1cbiAgICAuUmVhY3RUYWJsZSAucnQtdHItc3RhdHVzLmlzLXdpdGhkcmF3biAucnQtdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIDAgI2ZkYjgxZSAhaW1wb3J0YW50OyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cy5pcy1kaXNxdWFsaWZpZWQgLnJ0LXRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCAwICNlMzFjM2QgIWltcG9ydGFudDsgfVxuICAgIC5SZWFjdFRhYmxlIC5ydC10ci1zdGF0dXMuaXMtbGVhc2VkIC5ydC10ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgMCAjMmU4NTQwICFpbXBvcnRhbnQ7IH1cbiAgICAuUmVhY3RUYWJsZSAucnQtdHItc3RhdHVzLmlzLWFwcGVhbGVkIC5ydC10ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgMCAjYjg1ZWQ1ICFpbXBvcnRhbnQ7IH1cbiAgICAuUmVhY3RUYWJsZSAucnQtdHItc3RhdHVzLmlzLXdhaXRsaXN0ZWQgLnJ0LXRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCAwICMwMGJlZDUgIWltcG9ydGFudDsgfVxuICAgIC5SZWFjdFRhYmxlIC5ydC10ci1zdGF0dXMuaXMtaW52YWxpZCAucnQtdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZDJkOCAhaW1wb3J0YW50OyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cy5pcy1pbnZhbGlkLmlzLWFwcHJvdmVkIC5ydC10ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgMCByZ2JhKDAsIDEwMywgMTkwLCAwLjUpICFpbXBvcnRhbnQ7IH1cbiAgICAuUmVhY3RUYWJsZSAucnQtdHItc3RhdHVzLmlzLWludmFsaWQuaXMtcHJvY2Vzc2luZyAucnQtdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIDAgcmdiYSgxNTMsIDE1MywgMTUzLCAwLjUpICFpbXBvcnRhbnQ7IH1cbiAgICAuUmVhY3RUYWJsZSAucnQtdHItc3RhdHVzLmlzLWludmFsaWQuaXMtd2l0aGRyYXduIC5ydC10ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgMCByZ2JhKDI1MywgMTg0LCAzMCwgMC41KSAhaW1wb3J0YW50OyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cy5pcy1pbnZhbGlkLmlzLWRpc3F1YWxpZmllZCAucnQtdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIDAgcmdiYSgyMjcsIDI4LCA2MSwgMC41KSAhaW1wb3J0YW50OyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cy5pcy1pbnZhbGlkLmlzLWxlYXNlZCAucnQtdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIDAgcmdiYSg0NiwgMTMzLCA2NCwgMC41KSAhaW1wb3J0YW50OyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cy5pcy1pbnZhbGlkLmlzLWFwcGVhbGVkIC5ydC10ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgMCByZ2JhKDE4NCwgOTQsIDIxMywgMC41KSAhaW1wb3J0YW50OyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cy5pcy1pbnZhbGlkLmlzLXdhaXRsaXN0ZWQgLnJ0LXRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCAwIHJnYmEoMCwgMTkwLCAyMTMsIDAuNSkgIWltcG9ydGFudDsgfVxuICAgIC5SZWFjdFRhYmxlIC5ydC10ci1zdGF0dXMuaXMtaW52YWxpZDpob3ZlciAucnQtdGQtbGFiZWwtaW52YWxpZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cy5pcy1pbnZhbGlkOmhvdmVyIC5ydC10ZC1sYWJlbC1yYW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cy5pcy1pbnZhbGlkOmhvdmVyIC5ydC10ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlkMmQ4ICFpbXBvcnRhbnQ7IH1cbiAgICAuUmVhY3RUYWJsZSAucnQtdHItc3RhdHVzLmlzLWludmFsaWQgLnJ0LXRkLWxhYmVsLWludmFsaWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuUmVhY3RUYWJsZSAucnQtdHItc3RhdHVzLmlzLWludmFsaWQgLnJ0LXRkLWxhYmVsLXJhbmsge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5SZWFjdFRhYmxlIC5ydC10ci1zdGF0dXMgLnJ0LXRkLWxhYmVsLWludmFsaWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5SZWFjdFRhYmxlIC5ydC10ci1zdGF0dXMgLnJ0LXRkIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgICAuUmVhY3RUYWJsZSAucnQtdHItc3RhdHVzIC5ydC10ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbiAgICAgIC5SZWFjdFRhYmxlIC5ydC10ci1zdGF0dXMgLnJ0LXRkLmF1dG8td2lkdGgge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5SZWFjdFRhYmxlIC5ydC10ci1zdGF0dXMgLnRkLXN0YXR1cyB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cyAudGQtc3RhdHVzIC5kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLlJlYWN0VGFibGUgLnJ0LXRyLXN0YXR1cyAudGQtc3RhdHVzIC5idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDkuMzc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5SZWFjdFRhYmxlIC50ci1maXhlZC1yaWdodCxcbiAgLlJlYWN0VGFibGUgLnRkLWZpeGVkLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTEuMjVyZW0gIWltcG9ydGFudDtcbiAgICByaWdodDogMDsgfVxuICAuUmVhY3RUYWJsZSAudGQtZml4ZWQtcmlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDQuMTI1cmVtOyB9XG4gICAgLlJlYWN0VGFibGUgLnRkLWZpeGVkLXJpZ2h0IC5ydC1yZXNpemVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLlJlYWN0VGFibGUgLnRyLWZpeGVkLXJpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiA1LjQzNzVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5SZWFjdFRhYmxlIC50ZC1vZmZzZXQtcmlnaHQge1xuICAgIG1pbi13aWR0aDogMTguNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTIuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5SZWFjdFRhYmxlIC50ZC1vZmZzZXQtcmlnaHQgLnJ0LXJlc2l6ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuUmVhY3RUYWJsZS5ydC10YWJsZS1zdGF0dXMgLnJ0LXRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVlMDsgfVxuICAgIC5SZWFjdFRhYmxlLnJ0LXRhYmxlLXN0YXR1cyAucnQtdGQudGV4dC1yaWdodCAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5SZWFjdFRhYmxlLnJ0LXRhYmxlLXN0YXR1cyAucnQtdHIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLlJlYWN0VGFibGUucnQtdGFibGUtc3RhdHVzIC5ydC10cixcbiAgICAuUmVhY3RUYWJsZS5ydC10YWJsZS1zdGF0dXMgLnJ0LXRyICsgLnN1YmNvbXBvbmVudCxcbiAgICAuUmVhY3RUYWJsZS5ydC10YWJsZS1zdGF0dXMgLnJ0LXRyIC5ydC10ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zdGF0dXMtbGlzdF90YWcge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnN0YXR1cy1saXN0X3RhZyB7XG4gICAgICB3aWR0aDogOS4zNzVyZW07IH0gfVxuICAuc3RhdHVzLWxpc3RfdGFnLmlzLWFwcHJvdmVkIHtcbiAgICBjb2xvcjogIzAwNzVkOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwNzVkOCAhaW1wb3J0YW50OyB9XG4gIC5zdGF0dXMtbGlzdF90YWcuaXMtcHJvY2Vzc2luZyB7XG4gICAgY29sb3I6ICNhNmE2YTYgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNhNmE2YTYgIWltcG9ydGFudDsgfVxuICAuc3RhdHVzLWxpc3RfdGFnLmlzLXdpdGhkcmF3biB7XG4gICAgY29sb3I6ICNmZGMwMzcgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZGMwMzcgIWltcG9ydGFudDsgfVxuICAuc3RhdHVzLWxpc3RfdGFnLmlzLWRpc3F1YWxpZmllZCB7XG4gICAgY29sb3I6ICNlNjMzNTAgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlNjMzNTAgIWltcG9ydGFudDsgfVxuICAuc3RhdHVzLWxpc3RfdGFnLmlzLWxlYXNlZCB7XG4gICAgY29sb3I6ICMzNTk4NDkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMzNTk4NDkgIWltcG9ydGFudDsgfVxuICAuc3RhdHVzLWxpc3RfdGFnLmlzLWFwcGVhbGVkIHtcbiAgICBjb2xvcjogI2MxNzJkYSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2MxNzJkYSAhaW1wb3J0YW50OyB9XG4gIC5zdGF0dXMtbGlzdF90YWcuaXMtd2FpdGxpc3RlZCB7XG4gICAgY29sb3I6ICMwMGQ1ZWYgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMGQ1ZWYgIWltcG9ydGFudDsgfVxuXG4uc3RhdHVzLWxpc3RfY29tbWVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVlMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIHBhZGRpbmc6IC42MjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuc3RhdHVzLWxpc3RfY29tbWVudCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpOyB9IH1cblxuLnN0YXR1cy1saXN0X25vdGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zdGF0dXMtbGlzdF9kYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnN0YXR1cy1saXN0X2Zvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA5LjM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbi5zdGF0dXMtdXBkYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG4gIC5zdGF0dXMtdXBkYXRlLmV4cGFuZC13aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgICAuc3RhdHVzLXVwZGF0ZS5leHBhbmQtd2lkZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwLjA2MjVlbSkge1xuICAgICAgLnN0YXR1cy11cGRhdGUuZXhwYW5kLXdpZGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnJlbTsgfSB9XG4gIC5zdGF0dXMtdXBkYXRlLmlzLWFwcHJvdmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGQkZGICFpbXBvcnRhbnQ7IH1cbiAgLnN0YXR1cy11cGRhdGUuaXMtcHJvY2Vzc2luZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOSAhaW1wb3J0YW50OyB9XG4gIC5zdGF0dXMtdXBkYXRlLmlzLXdpdGhkcmF3biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkRGNyAhaW1wb3J0YW50OyB9XG4gIC5zdGF0dXMtdXBkYXRlLmlzLWRpc3F1YWxpZmllZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkFGOCAhaW1wb3J0YW50OyB9XG4gIC5zdGF0dXMtdXBkYXRlLmlzLWxlYXNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RkNGNiAhaW1wb3J0YW50OyB9XG4gIC5zdGF0dXMtdXBkYXRlLmlzLWFwcGVhbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVGQ0ZFICFpbXBvcnRhbnQ7IH1cbiAgLnN0YXR1cy11cGRhdGUuaXMtd2FpdGxpc3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkVGRiAhaW1wb3J0YW50OyB9XG4gIC5zdGF0dXMtdXBkYXRlLmlzLWFwcHJvdmVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIDAgIzAwNjdiZSAhaW1wb3J0YW50OyB9XG4gIC5zdGF0dXMtdXBkYXRlLmlzLXByb2Nlc3Npbmcge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgMCAjOTk5ICFpbXBvcnRhbnQ7IH1cbiAgLnN0YXR1cy11cGRhdGUuaXMtd2l0aGRyYXduIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIDAgI2ZkYjgxZSAhaW1wb3J0YW50OyB9XG4gIC5zdGF0dXMtdXBkYXRlLmlzLWRpc3F1YWxpZmllZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCAwICNlMzFjM2QgIWltcG9ydGFudDsgfVxuICAuc3RhdHVzLXVwZGF0ZS5pcy1sZWFzZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgMCAjMmU4NTQwICFpbXBvcnRhbnQ7IH1cbiAgLnN0YXR1cy11cGRhdGUuaXMtYXBwZWFsZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgMCAjYjg1ZWQ1ICFpbXBvcnRhbnQ7IH1cbiAgLnN0YXR1cy11cGRhdGUuaXMtd2FpdGxpc3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCAwICMwMGJlZDUgIWltcG9ydGFudDsgfVxuXG4uc3RhdHVzLXVwZGF0ZV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnN0YXR1cy11cGRhdGVfYWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuXG4uc3RhdHVzLXVwZGF0ZV9hY3Rpb24gLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnN0YXR1cy11cGRhdGVfYWN0aW9uIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cblxuLnN0YXR1cy11cGRhdGVfbWVzc2FnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnN0YXR1cy11cGRhdGVfbWVzc2FnZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpOyB9IH1cblxuLnN0YXR1cy11cGRhdGVfY29tbWVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVlMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uc3RhdHVzLXVwZGF0ZV9ub3RlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDsgfVxuXG4uc3RhdHVzLXVwZGF0ZV9zdWJzdGF0dXNfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5zdGF0dXMtdXBkYXRlX3N1YnN0YXR1cyB7XG4gIG1hcmdpbjogMDsgfVxuXG4uc3RhdHVzLXVwZGF0ZV9kYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7IH1cblxuLnN0YXR1cy11cGRhdGVfZm9vdGVyIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5zdGF0dXMtdXBkYXRlX2Zvb3RlciAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5hcHAtY2FyZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFwcC1jYXJkIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmFwcC1jYXJkIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmFwcC1jYXJkIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuYXBwLWNhcmQgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuYXBwLWNhcmQgLmZvcm0tZ3JvdXA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFwcC1jYXJkLm1heC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiA3My43NXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuYXBwLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5hcHAtc3ViLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFwcC1zdWItaGVhZGVyIC5lZGl0LWxpbmsge1xuICAgIHJpZ2h0OiAycmVtOyB9XG5cbi5hcHAtc3ViLWhlYWRlcl90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuYXBwLXN1Yi1oZWFkZXJfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzEyNTsgfSB9XG5cbi5hcHAtaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5hcHAtaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH0gfVxuICAuYXBwLWlubmVyLmxlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgICAgLmFwcC1pbm5lci5sZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG4gIC5hcHAtaW5uZXIuaGVhZGVyLXdpZGUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAgIC5hcHAtaW5uZXIuaGVhZGVyLXdpZGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgICAgIC5hcHAtaW5uZXIuaGVhZGVyLXdpZGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG4gIC5hcHAtaW5uZXIuc3ViaGVhZGVyLXdpZGUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAgIC5hcHAtaW5uZXIuc3ViaGVhZGVyLXdpZGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwLjA2MjVlbSkge1xuICAgICAgLmFwcC1pbm5lci5zdWJoZWFkZXItd2lkZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH0gfVxuICAgIC5hcHAtaW5uZXIuc3ViaGVhZGVyLXdpZGUgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmFwcC1pbm5lci5pbnNldCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5hcHAtaW5uZXIuaW5zZXQtd2lkZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAuMDYyNWVtKSB7XG4gICAgLmFwcC1pbm5lci5pbnNldC13aWRlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9IH1cbiAgLmFwcC1pbm5lci5zaG9ydCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmFwcC1pbm5lci5oYXMtYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVlMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgICAuYXBwLWlubmVyLmhhcy1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWUwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuXG4uYXBwLWVkaXRhYmxlIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZjVmOGY5O1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAuYXBwLWVkaXRhYmxlLmV4cGFuZC13aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgICAuYXBwLWVkaXRhYmxlLmV4cGFuZC13aWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAuMDYyNWVtKSB7XG4gICAgICAuYXBwLWVkaXRhYmxlLmV4cGFuZC13aWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTZyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZyZW07IH0gfVxuXG4ubGVhZGVyLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC5sZWFkZXItaGVhZGVyLmZlYXR1cmVkLWxlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjRlNDsgfVxuICAgIC5sZWFkZXItaGVhZGVyLmZlYXR1cmVkLWxlYWRlciBwIHtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG5cbi5hcHAtY2FyZF9oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdkYTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5hcHAtY2FyZF9oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTsgfSB9XG5cbi5hcHAtY2FyZF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjU1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFwcC1jYXJkX2gyIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmFwcC1jYXJkX2gyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG5cbi5hcHAtY2FyZF9oMyB7XG4gIGZvbnQtc2l6ZTogMS4xMjU1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuYXBwLWNhcmRfaDMge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICAuYXBwLWNhcmRfaDMgLnQtc2FucyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyB9XG5cbi5hcHAtY2FyZF9uYXYge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAuYXBwLWNhcmRfbmF2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmOTsgfSB9XG4gIC5hcHAtY2FyZF9uYXYudC1jaCAucHJvZ3Jlc3MtbmF2X2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTI1OyB9XG5cbi5hcHAtY2FyZF9xdWVzdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmFwcC1jYXJkX3F1ZXN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmFwcC1jYXJkX3F1ZXN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuYXBwLWNhcmRfcXVlc3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjEyNTVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLmFwcC1jYXJkX25vdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGNvbG9yOiAjNzY3Njc2OyB9XG4gIC5hcHAtY2FyZF9ub3RlOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuYXBwLWNhcmRfZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLmFwcC1sYW5ndWFnZTpiZWZvcmUsIC5hcHAtbGFuZ3VhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmFwcC1sYW5ndWFnZTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5hcHAtbGFuZ3VhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuYXBwLWNhcmRfaGVhZGVyLFxuICAuYXBwLWNhcmRfcXVlc3Rpb24sXG4gIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5hcHAtaW5uZXIubGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYXBwLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5jZW50ZXItYm9keSxcbiAgLmRhc2gtYm9keSxcbiAgLmFwcC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmNlbnRlci1jb250YWluZXIsXG4gIC5kYXNoLWNvbnRhaW5lcixcbiAgLmFwcC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuY2VudGVyLWNvbnRhaW5lci50YWxsLFxuICAuZGFzaC1jb250YWluZXIudGFsbCxcbiAgLmFwcC1jb250YWluZXIudGFsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH0gfVxuXG4uY2VudGVyLWNvbnRhaW5lci5pbm5lci0tM3gsXG4uZGFzaC1jb250YWluZXIuaW5uZXItLTN4LFxuLmFwcC1jb250YWluZXIuaW5uZXItLTN4IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmNlbnRlci1jb250YWluZXIuaW5uZXItLTN4LFxuICAgIC5kYXNoLWNvbnRhaW5lci5pbm5lci0tM3gsXG4gICAgLmFwcC1jb250YWluZXIuaW5uZXItLTN4IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwLjA2MjVlbSkge1xuICAgIC5jZW50ZXItY29udGFpbmVyLmlubmVyLS0zeCxcbiAgICAuZGFzaC1jb250YWluZXIuaW5uZXItLTN4LFxuICAgIC5hcHAtY29udGFpbmVyLmlubmVyLS0zeCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cblxuLmRhc2gtc2VjdGlvbjpiZWZvcmUsIC5kYXNoLXNlY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmRhc2gtc2VjdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5kYXNoLWJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5kYXNoLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVlMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmRhc2gtaXRlbSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWUwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAuZGFzaC1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmRhc2gtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5kYXNoLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cblxuLmRhc2gtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuZGFzaC1jYXJkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZTA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IH0gfVxuXG4uZGFzaC1jYXJkLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgLmRhc2gtY2FyZC1pbm5lci5leHBhbmQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmRhc2gtY2FyZC1pbm5lci5pbnNldCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5kYXNoLWNhcmQtaW5uZXIuZnVsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuZGFzaC1jYXJkLWlubmVyIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5kYXNoLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWUwO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuZGFzaC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIC5kYXNoLWhlYWRlci5leHBhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTsgfVxuICAuZGFzaC1oZWFkZXIgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmRhc2gtdGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuZGFzaC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuXG4uZGFzaC1zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogIzc2NzY3NjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5kYXNoLXN1bW1hcnkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5kYXNoLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07IH0gfVxuXG4uZm9vdGVyLXNlY3Rpb24gLmNpdHktbG9nbyB7XG4gIG1heC13aWR0aDogNy41cmVtOyB9XG5cbi5mb290ZXItc2VjdGlvbiAuaW5saW5lLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuZm9vdGVyLXNlY3Rpb24gLmlubGluZS1saXN0IGEge1xuICAgIGNvbG9yOiAjY2NjOyB9XG4gICAgLmZvb3Rlci1zZWN0aW9uIC5pbmxpbmUtbGlzdCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5mb290ZXItc2VjdGlvbiAuaW5saW5lLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuZm9vdGVyLXNlY3Rpb24gLmlubGluZS1saXN0ID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5mb290ZXItc2VjdGlvbiAuaW5saW5lLWxpc3QgPiBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAuZm9vdGVyLXNlY3Rpb24gLmlubGluZS1saXN0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5mb290ZXItc2VjdGlvbiAud2VsY29tZS1saW5rcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi44NzVyZW07XG4gIGZsb2F0OiBub25lOyB9XG4gIC5mb290ZXItc2VjdGlvbiAud2VsY29tZS1saW5rcyA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODc1cmVtOyB9XG4gICAgLmZvb3Rlci1zZWN0aW9uIC53ZWxjb21lLWxpbmtzID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLmZvb3Rlci1zZWN0aW9uIC53ZWxjb21lLWxpbmtzIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmZvb3Rlci1zZWN0aW9uIC53ZWxjb21lLWxpbmtzID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5mb290ZXItc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmZvb3Rlci1zb2NrIHtcbiAgICBsaW5lLWhlaWdodDogMi42MjVyZW07IH0gfVxuXG4uZm9vdGVyLXNvY2sgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZm9vdGVyLXNvbGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDEuMjVlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5mb290ZXItc29sZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmZvb3Rlci1zb2xlIHNwYW4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZm9vdGVyLXNvbGUgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAuZm9vdGVyLXNvbGUuc3BsaXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgICAuZm9vdGVyLXNvbGUuc3BsaXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMi42MjVyZW07IH0gfVxuICAgIC5mb290ZXItc29sZS5zcGxpdCBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgICAgIC5mb290ZXItc29sZS5zcGxpdCBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuaHRtbFtuZy1hcHA9XCJkYWhsaWFcIl0ge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgaHRtbFtuZy1hcHA9XCJkYWhsaWFcIl0gYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIGh0bWxbbmctYXBwPVwiZGFobGlhXCJdIGJvZHkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGh0bWxbbmctYXBwPVwiZGFobGlhXCJdIGJvZHkuYm9keS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgaHRtbFtuZy1hcHA9XCJkYWhsaWFcIl0gLnNpdGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIGh0bWxbbmctYXBwPVwiZGFobGlhXCJdIC5mb290ZXItc2VjdGlvbiB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIGhlaWdodDogMXB4OyB9XG5cbi5mb3JtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5mb3JtLWNhcmQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVlMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfSB9XG4gIC5mb3JtLWNhcmQuaGFzLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgICAgLmZvcm0tY2FyZC5oYXMtbmF2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07IH0gfVxuICAgIC5mb3JtLWNhcmQuaGFzLW5hdiAuc3ViLW5hdiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfVxuICAuZm9ybS1jYXJkLm5vLXBhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuZm9ybS1jYXJkLmFwcC1jYXJkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5mb3JtLWNhcmQgLmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1jb2xvcjogI2RlZGVlMDsgfVxuICAuZm9ybS1jYXJkIC5ub3RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTsgfVxuICAuZm9ybS1jYXJkIC5mb3JtLXNlY3Rpb24uZXhwYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07IH1cblxuLmZvcm0tY2FyZF9oZWFkZXIsXG4uZm9ybS1jYXJkX2Zvb3RlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07IH1cblxuLmZvcm0tY2FyZF9oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmZvcm0tY2FyZF9oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAuZm9ybS1jYXJkX2hlYWRlciAuYWxlcnQtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5mb3JtLWNhcmRfZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLmZvcm0tcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5mb3JtLWdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuZm9ybS1ncmlkLnJvdy5wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbi5mb3JtLWdyaWRfaXRlbSAuZmxleC1pdGVtIHtcbiAgZmxleDogMSAwIDA7IH1cblxuLnRvcC1iYXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udG9wLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWUwOyB9XG4gIC50b3AtYmFyIC5yb3cge1xuICAgIG1heC13aWR0aDogNjRyZW07IH1cbiAgLnRvcC1iYXIgLnRvZ2dsZS10b3BiYXIubWVudS1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgIHRvcDogMDsgfVxuXG4udGl0bGUtYXJlYSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnRpdGxlLWFyZWEge1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG5cbi5zcGxhc2gtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zcGxhc2gtaGVhZGVyLmJnLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGQ0YjgwIHVybChcIi4uL2ltYWdlcy9iZ0A0MDAuanBnXCIpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAgIC5zcGxhc2gtaGVhZGVyLmJnLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnQDgwMC5qcGdcIik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgLnNwbGFzaC1oZWFkZXIuYmctaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdANjAwLmpwZ1wiKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgICAgLnNwbGFzaC1oZWFkZXIuYmctaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdAMTIwMC5qcGdcIik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgICAuc3BsYXNoLWhlYWRlci5iZy1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ0AyNDAwLmpwZ1wiKTsgfSB9XG5cbi5oZXJvLWhlYWRlciB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmhlcm8taGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLmhlcm8taGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmhlcm8taGVhZGVyLm5hcnJvdyB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDhyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5oZXJvLWhlYWRlci5uYXJyb3cge1xuICAgICAgcGFkZGluZzogNnJlbSAxMXJlbTsgfSB9XG5cbi5oZXJvLXRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmhlcm8tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5oZXJvLXRpdGxlLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAgIC5oZXJvLXRpdGxlLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgICAuaGVyby10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAuMDYyNWVtKSBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmhlcm8tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLmhlcm8tdGl0bGVfaGlnaGxpZ2h0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZkYjgxZTsgfVxuXG4ucmV2ZWFsLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjQpIDBweCAwcHggMTBweDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDsgfVxuICAucmV2ZWFsLW1vZGFsLm1vZGFsLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAgIC5yZXZlYWwtbW9kYWwubW9kYWwtc21hbGwge1xuICAgICAgICBtYXgtd2lkdGg6IDI1cmVtOyB9IH1cblxuLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1pbm5lcixcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLm1vZGFsLWhlYWRlci5pbnNldCxcbiAgLm1vZGFsLWlubmVyLmluc2V0LFxuICAubW9kYWwtZm9vdGVyLmluc2V0IHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG5cbi5tb2RhbC1pbm5lcjpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cblxuLm1vZGFsLWlubmVyIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiA2LjI1cmVtOyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cblxuLm1vZGFsLWJ1dHRvbi1ncm91cC5yb3cge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLm1vZGFsLWJ1dHRvbi1ncm91cCAubW9kYWwtYnV0dG9uX2l0ZW0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbi5tb2RhbC1idXR0b24tZ3JvdXAgYnV0dG9uLFxuLm1vZGFsLWJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwIGF1dG8gLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1vZGFsLWxvYWRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNsb3NlLXJldmVhbC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjVyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm92ZXJmbG93LXBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVlMDsgfVxuICAub3ZlcmZsb3ctcGFuZWwgLnJlc3VsdC1zZXQgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAub3ZlcmZsb3ctcGFuZWwgLnJlc3VsdC1zZXQgbGkgLnJpZ2h0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogLjc1cmVtOyB9XG5cbi5vdmVyZmxvdy1wYW5lbF9oZWFkZXIge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVlMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAub3ZlcmZsb3ctcGFuZWxfaGVhZGVyIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IC43NXJlbTsgfVxuXG4ub3ZlcmZsb3ctcGFuZWxfc2Nyb2xsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLm92ZXJmbG93LXBhbmVsX3Njcm9sbCB7XG4gICAgICBtYXgtaGVpZ2h0OiAyOC4xMjVyZW07XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLm1vZGFsLW92ZXJmbG93IHtcbiAgICBtYXgtaGVpZ2h0OiA0My43NXJlbTtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuLnBhZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYWdlLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tbmF2aWdhdGlvbi5hY3RpdmUgPiBidXR0b24sXG4ucGFnZS1hY2NvcmRpb24gLmFjY29yZGlvbiBkZC5hY3RpdmUgPiBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBjb2xvcjogIzIyMjsgfVxuXG4ucGFnZS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiBidXR0b24sXG4ucGFnZS1hY2NvcmRpb24gLmFjY29yZGlvbiBkZCA+IGJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZTA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjA1NDkzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAucGFnZS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiBidXR0b24gc3ZnIHVzZSxcbiAgLnBhZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24gZGQgPiBidXR0b24gc3ZnIHVzZSB7XG4gICAgZmlsbDogaW5oZXJpdDsgfVxuXG4ucGFnZS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiBidXR0b246aG92ZXIsXG4ucGFnZS1hY2NvcmRpb24gLmFjY29yZGlvbiBkZCA+IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cblxuLnBhZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24gZGQgPiBidXR0b24sXG4ucGFnZS1hY2NvcmRpb24gLmFjY29yZGlvbiBkZCA+IC5jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjRyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLWFjY29yZGlvbiAuYWNjb3JkaW9uIGRkID4gYnV0dG9uOmJlZm9yZSwgLnBhZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24gZGQgPiBidXR0b246YWZ0ZXIsXG4gIC5wYWdlLWFjY29yZGlvbiAuYWNjb3JkaW9uIGRkID4gLmNvbnRlbnQ6YmVmb3JlLFxuICAucGFnZS1hY2NvcmRpb24gLmFjY29yZGlvbiBkZCA+IC5jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnZS1hY2NvcmRpb24gLmFjY29yZGlvbiBkZCA+IGJ1dHRvbjphZnRlcixcbiAgLnBhZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24gZGQgPiAuY29udGVudDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAucGFnZS1hY2NvcmRpb24gLmFjY29yZGlvbiBkZCA+IGJ1dHRvbixcbiAgICAucGFnZS1hY2NvcmRpb24gLmFjY29yZGlvbiBkZCA+IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE3LjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLnBhZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24gZGQgPiBidXR0b24sXG4gICAgLnBhZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24gZGQgPiAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZ2UtYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IGRkID4gYnV0dG9uLFxuICAucGFnZS1hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIubGVhZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnBhZ2UtYWNjb3JkaW9uIC5jb250ZW50LWxlYWQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnBhZ2UtYWNjb3JkaW9uIC5jb250ZW50LWxlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IGRkID4gLmNvbnRlbnQgLmNvbnRlbnQtZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZ2UtYWNjb3JkaW9uID4gLmFjY29yZGlvbiA+IGRkID4gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5wYWdlLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiBkZCA+IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZ2UtYWNjb3JkaW9uIC5tZWRpdW0tcmlnaHQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAucGFnZS1hY2NvcmRpb24gLm1lZGl1bS1yaWdodC1jb2x1bW4gLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZTA7XG4gICAgICB3aWR0aDogMTcuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucGFnZS1hY2NvcmRpb24gLm1lZGl1bS1yaWdodC1jb2x1bW4gLmNvbnRlbnQtd3JhcCB7XG4gICAgICB3aWR0aDogMTcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnBhZ2UtYWNjb3JkaW9uIC5tZWRpdW0tcmlnaHQtY29sdW1uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTEwcHgpO1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgICAucGFnZS1hY2NvcmRpb24gLm1lZGl1bS1yaWdodC1jb2x1bW4gLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDIxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1hY2NvcmRpb24gLm1lZGl1bS1yaWdodC1jb2x1bW4gLmNvbnRlbnQtd3JhcCB7XG4gICAgICB3aWR0aDogMjEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5wYWdlLWFjY29yZGlvbiA+IC5hY2NvcmRpb24gPiBkZDpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGY5OyB9XG5cbi5wYWdlLWFjY29yZGlvbiAuY29udGVudC1sZWFkIHtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYWdlLWFjY29yZGlvbiAuY29udGVudC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gM3JlbSAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnBhZ2UtYWNjb3JkaW9uIC5jb250ZW50LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuXG4ucGFnZS1hY2NvcmRpb24gLmNvbnRlbnQtaGVhZGVyLFxuLnBhZ2UtYWNjb3JkaW9uIC5saXN0aW5nLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cblxuLmFjY29yZGlvbi1vZmZzZXQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmFjY29yZGlvbi1vZmZzZXQ6YmVmb3JlLCAuYWNjb3JkaW9uLW9mZnNldDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmFjY29yZGlvbi1vZmZzZXQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmFjY29yZGlvbi1vZmZzZXQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTkuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmFjY29yZGlvbi1vZmZzZXQge1xuICAgICAgcGFkZGluZy1yaWdodDogMjQuMjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5hY2NvcmRpb24tb2Zmc2V0LS1oZXJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuYWNjb3JkaW9uLmhhcy1pY29uIC5hY2NvcmRpb24gZGQgPiBidXR0b24sXG4ucGFnZS1hY2NvcmRpb24gLmFjY29yZGlvbiBkZCA+IGJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIHBhZGRpbmctbGVmdDogNXJlbTsgfVxuXG5hY2NvcmRpb24uaGFzLXN0YXQgLmFjY29yZGlvbiBkZCA+IGJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIHBhZGRpbmctbGVmdDogNi41cmVtOyB9XG5cbmFjY29yZGlvbi5oYXMtdG9nZ2xlIC5hY2NvcmRpb24gZGQgPiBidXR0b24sXG4uYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uIGRkID4gYnV0dG9uLFxuLnBhZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24gZGQgPiBidXR0b24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVlMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBhY2NvcmRpb24uaGFzLXRvZ2dsZSAuYWNjb3JkaW9uIGRkID4gYnV0dG9uLmFjdGl2ZSxcbiAgLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbiBkZCA+IGJ1dHRvbi5hY3RpdmUsXG4gIC5wYWdlLWFjY29yZGlvbiAuYWNjb3JkaW9uIGRkID4gYnV0dG9uLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICAgIGFjY29yZGlvbi5oYXMtdG9nZ2xlIC5hY2NvcmRpb24gZGQgPiBidXR0b24uYWN0aXZlIC51aS1jb250cm9sLFxuICAgIC5hY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24gZGQgPiBidXR0b24uYWN0aXZlIC51aS1jb250cm9sLFxuICAgIC5wYWdlLWFjY29yZGlvbiAuYWNjb3JkaW9uIGRkID4gYnV0dG9uLmFjdGl2ZSAudWktY29udHJvbCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIGFjY29yZGlvbi5oYXMtdG9nZ2xlIC5hY2NvcmRpb24gZGQgPiBidXR0b24gLnVpLWNvbnRyb2wsXG4gIC5hY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24gZGQgPiBidXR0b24gLnVpLWNvbnRyb2wsXG4gIC5wYWdlLWFjY29yZGlvbiAuYWNjb3JkaW9uIGRkID4gYnV0dG9uIC51aS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAxcmVtOyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIGFjY29yZGlvbi5oYXMtdG9nZ2xlIC5hY2NvcmRpb24gZGQgPiBidXR0b24gLnVpLWNvbnRyb2wsXG4gICAgICAuYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uIGRkID4gYnV0dG9uIC51aS1jb250cm9sLFxuICAgICAgLnBhZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24gZGQgPiBidXR0b24gLnVpLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFjY29yZGlvbi1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEycmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5hY2NvcmRpb24tbmFtZS5zZW1pIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5hY2NvcmRpb24tbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmFjY29yZGlvbi1zdWJoZWFkZXIsIC5jb250ZW50LWhlYWRlcl9zdWJoZWFkZXIsXG4ubGlzdGluZy1oZWFkZXJfc3ViaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5hY2NvcmRpb24tc3ViaGVhZGVyLnRpbnksIC50aW55LmNvbnRlbnQtaGVhZGVyX3N1YmhlYWRlcixcbiAgLnRpbnkubGlzdGluZy1oZWFkZXJfc3ViaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4uYWNjb3JkaW9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDMuNXJlbTsgfVxuXG4uYWNjb3JkaW9uLXN0YXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3ZGE7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLXdpZHRoOiA0LjA2MjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hY2NvcmRpb24tc3RhdF9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAuODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hY2NvcmRpb24tc3RhdF92YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjU1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmFjY29yZGlvbi1zdGF0X3ZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cblxuLnBhZ2UtY29udGVudCB7XG4gIG1hcmdpbjogMnJlbSAwIDRyZW07IH1cbiAgLnBhZ2UtY29udGVudCBociB7XG4gICAgYmFja2dyb3VuZDogI2RlZGVlMDsgfVxuXG51bC5idWxsZXQtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cbiAgdWwuYnVsbGV0LWxpc3QgbGkge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucGFnZS10YWJzIC50YWJzIGRkID4gYSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnBhZ2UtdGFicyAudGFicy1jb250ZW50ID4gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucGFnZS10YWJzIC5tZWRpdW0tcmlnaHQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAgIC5wYWdlLXRhYnMgLm1lZGl1bS1yaWdodC1jb2x1bW4gLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZTA7XG4gICAgICB3aWR0aDogMjEuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5wYWdlLXRhYnMgLm1lZGl1bS1yaWdodC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpOyB9IH1cblxuLm5nLXBhZ2VzbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDMpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLm5nLXBhZ2VzbGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByb3BlcnR5LWNhcmQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVlMDtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLnByb3BlcnR5LWNhcmQ6YmVmb3JlLCAucHJvcGVydHktY2FyZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnByb3BlcnR5LWNhcmQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnByb3BlcnR5LWNhcmQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDQwcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgICAucHJvcGVydHktY2FyZCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNjRyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgICAgLnByb3BlcnR5LWNhcmQ6YmVmb3JlLCAucHJvcGVydHktY2FyZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnByb3BlcnR5LWNhcmQ6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnByb3BlcnR5LWNhcmQgLnByb3BlcnR5LWNhcmRfZmlndXJlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnByb3BlcnR5LWNhcmQgLnByb3BlcnR5LWNhcmRfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgICAucHJvcGVydHktY2FyZC5uZXN0ZWQgYnV0dG9uLnJvdW5kLWljb24uaGFzLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAucHJvcGVydHktY2FyZC5uZXN0ZWQgYnV0dG9uLnJvdW5kLWljb24uaGFzLWxhYmVsIC5pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5wcm9wZXJ0eS1jYXJkLm5lc3RlZCAucHJvcGVydHktY2FyZF9maWd1cmUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucHJvcGVydHktY2FyZC5uZXN0ZWQgLnByb3BlcnR5LWNhcmRfY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAucHJvcGVydHktY2FyZC5sYXN0IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnByb3BlcnR5LWNhcmQuZmlyc3Qge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgICAgLnByb3BlcnR5LWNhcmQuZmlyc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnByb3BlcnR5LWNhcmRfZmlndXJlLXdyYXBwZXIgLnByb3BlcnR5LWNhcmRfZmlndXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAuODsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5wcm9wZXJ0eS1jYXJkX2ZpZ3VyZS13cmFwcGVyIC5wcm9wZXJ0eS1jYXJkX2ZpZ3VyZS5yYWRpdXMge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAucHJvcGVydHktY2FyZF9maWd1cmUtd3JhcHBlciAucHJvcGVydHktY2FyZF9maWd1cmUucmFkaXVzIGltZyxcbiAgICAucHJvcGVydHktY2FyZF9maWd1cmUtd3JhcHBlciAucHJvcGVydHktY2FyZF9maWd1cmUucmFkaXVzIC5wcm9wZXJ0eS1jYXJkX292ZXJsYXk6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnByb3BlcnR5LWNhcmRfZmlndXJlLXdyYXBwZXIgLnByb3BlcnR5LWNhcmRfZmlndXJlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnByb3BlcnR5LWNhcmRfZmlndXJlLXdyYXBwZXIgLmJhZGdlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnByb3BlcnR5LWNhcmRfZmlndXJlLXdyYXBwZXIgLmJhZGdlLWxhYmVsIHtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucHJvcGVydHktY2FyZF9maWd1cmUtd3JhcHBlciAuc3RhdHVzLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnByb3BlcnR5LWNhcmRfZmlndXJlLXdyYXBwZXIgLmFwcGxpY2F0aW9uLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnByb3BlcnR5LWNhcmRfc3RhdHMge1xuICBtYXJnaW46IDEuNXJlbSAwOyB9XG4gIC5wcm9wZXJ0eS1jYXJkX3N0YXRzIC50YWJsZS1wcmljaW5nLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgICAucHJvcGVydHktY2FyZF9zdGF0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnByb3BlcnR5LWNhcmRfdGh1bWIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5wcm9wZXJ0eS1jYXJkX292ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb3BlcnR5LWNhcmRfb3ZlcmxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC44KSAxMDAlKTtcbiAgICAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7XG4gICAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICAgIC8qIE9wZXJhIDExLjEwKyAqL1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICAgIC8qIElFMTArICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC44KSAxMDAlKTtcbiAgICAvKiBXM0MgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xuICAgIC8qIElFNi05ICovIH1cblxuLnByb3BlcnR5LWNhcmRfY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAucHJvcGVydHktY2FyZF9pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDI7IH0gfVxuXG4ucHJvcGVydHktY2FyZF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnByb3BlcnR5LWNhcmRfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAucHJvcGVydHktY2FyZF90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnByb3BlcnR5LWNhcmRfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgICAgLnByb3BlcnR5LWNhcmRfdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLnByb3BlcnR5LWNhcmRfYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnByb3BlcnR5LWNhcmRfYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5wcm9wZXJ0eS1jYXJkX2FkZHJlc3Mge1xuICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG4ucHJvcGVydHktY2FyZF9hY3Rpb24gYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAucHJvcGVydHktY2FyZF9hY3Rpb24gYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4ucHJvcGVydHktY2FyZF9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBwYWRkaW5nLXRvcDogLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgICAucHJvcGVydHktY2FyZF9sYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5wcm9wZXJ0eS1jYXJkX3N1YmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjNTU1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucHJvcGVydHktY2FyZF9jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICM1NTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjc1cmVtOyB9XG5cbi5wcm9wZXJ0eS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9wZXJ0eS1oZXJvX2ZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5wcm9wZXJ0eS1oZXJvX2ZpZ3VyZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9IH1cblxuLnByb3BlcnR5LWhlcm9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnByb3BlcnR5LWhlcm9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvcGVydHktaGVyb190aHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzY4cHg7IH1cblxuLnByb3BlcnR5LWhlcm9fdGl0bGUub2Zmc2V0IHtcbiAgZm9udC1zaXplOiAxLjEyNTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IC43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAucHJvcGVydHktaGVyb190aXRsZS5vZmZzZXQge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5wcm9wZXJ0eS1oZXJvX3RpdGxlLm9mZnNldCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMuNXJlbTtcbiAgICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgICAgIGxlZnQ6IDMuNXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgei1pbmRleDogMjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnByb3BlcnR5LWhlcm9fdGl0bGUub2Zmc2V0IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAucHJvcGVydHktaGVyb190aXRsZS5vZmZzZXQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5wcm9wZXJ0eS1oZXJvX2Zhdm9yaXRlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5wcm9wZXJ0eS1oZXJvX2Zhdm9yaXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAucHJvcGVydHktaGVyb19mYXZvcml0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByb3BlcnR5LWhlcm9fY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnByb3BlcnR5LWhlcm9fY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAucHJvcGVydHktaGVyb19jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByb3BlcnR5LWhlcm9fYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLnByb3BlcnR5LWhlcm9fYWRkcmVzcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5wcm9wZXJ0eS1oZXJvX2FkZHJlc3Mge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG5cbi5wcm9wZXJ0eS1oZXJvX2FjdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAucHJvcGVydHktaGVyb19hY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4ucHJvcGVydHktaGVyb19zdGF0LW5vdGUge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ucHJvcGVydHktaGVyb19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnByb3BlcnR5LWhlcm9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH0gfVxuXG4ucmVzdWx0cy1zZWN0aW9uIHtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLnJlc3VsdHMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7IH0gfVxuXG4ucmVzdWx0cy1zZWN0aW9uX3N1YmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgei1pbmRleDogMzsgfVxuXG4ucmVzdWx0cy1zZWN0aW9uX2RpdmlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJlc3VsdHMtc2VjdGlvbl9kaXZpZGVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41ZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWUwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAudGFicy1jYXJkLmV4cGFuZC1vbi1zbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnRhYnMtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnRhYnMtcm93IC50YWJzIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAudGFicy1jYXJkLXJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC50YWJzLWNhcmQtcm93LmZ1bGwtd2lkdGgge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5yb3ctLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJvdy0tZnVsbDpiZWZvcmUsIC5yb3ctLWZ1bGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3ctLWZ1bGw6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3ctLWZ1bGwgLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgICAucm93LS1mdWxsIC5mdWxsLWhlaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAucm93LS1mdWxsIC5tYWluIHtcbiAgICAgIHdpZHRoOiA0NS4yNXJlbTsgfVxuICAgIC5yb3ctLWZ1bGwgLmFzaWRlIHtcbiAgICAgIHdpZHRoOiAxOC43NXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5mdWxsLWhlaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNlY3Rpb24tLXdpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xOC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTguNzVyZW07IH0gfVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vL1xuXG4vLyBUYWJsZSBvZiBDb250ZW50c1xuLy8gRm91bmRhdGlvbiBTZXR0aW5nc1xuLy9cbi8vIGEuIEJhc2Vcbi8vIGIuIEdyaWRcbi8vIGMuIEdsb2JhbFxuLy8gZC4gTWVkaWEgUXVlcnkgUmFuZ2VzXG4vLyBlLiBUeXBvZ3JhcGh5XG4vLyAwMS4gQWNjb3JkaW9uXG4vLyAwMi4gQWxlcnQgQm94ZXNcbi8vIDAzLiBCbG9jayBHcmlkXG4vLyAwNC4gQnJlYWRjcnVtYnNcbi8vIDA1LiBCdXR0b25zXG4vLyAwNi4gQnV0dG9uIEdyb3Vwc1xuLy8gMDcuIENsZWFyaW5nXG4vLyAwOC4gRHJvcGRvd25cbi8vIDA5LiBEcm9wZG93biBCdXR0b25zXG4vLyAxMC4gRmxleCBWaWRlb1xuLy8gMTEuIEZvcm1zXG4vLyAxMi4gSWNvbiBCYXJcbi8vIDEzLiBJbmxpbmUgTGlzdHNcbi8vIDE0LiBKb3lyaWRlXG4vLyAxNS4gS2V5c3Ryb2tlc1xuLy8gMTYuIExhYmVsc1xuLy8gMTcuIE1hZ2VsbGFuXG4vLyAxOC4gT2ZmLWNhbnZhc1xuLy8gMTkuIE9yYml0XG4vLyAyMC4gUGFnaW5hdGlvblxuLy8gMjEuIFBhbmVsc1xuLy8gMjIuIFByaWNpbmcgVGFibGVzXG4vLyAyMy4gUHJvZ3Jlc3MgQmFyXG4vLyAyNC4gUmFuZ2UgU2xpZGVyXG4vLyAyNS4gUmV2ZWFsXG4vLyAyNi4gU2lkZSBOYXZcbi8vIDI3LiBTcGxpdCBCdXR0b25zXG4vLyAyOC4gU3ViIE5hdlxuLy8gMjkuIFN3aXRjaFxuLy8gMzAuIFRhYmxlc1xuLy8gMzEuIFRhYnNcbi8vIDMyLiBUaHVtYm5haWxzXG4vLyAzMy4gVG9vbHRpcHNcbi8vIDM0LiBUb3AgQmFyXG4vLyAzNi4gVmlzaWJpbGl0eSBDbGFzc2VzXG5cbi8vIGEuIEJhc2Vcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gVGhpcyBpcyB0aGUgZGVmYXVsdCBodG1sIGFuZCBib2R5IGZvbnQtc2l6ZSBmb3IgdGhlIGJhc2UgcmVtIHZhbHVlLlxuLy8gJHJlbS1iYXNlOiAxNnB4O1xuXG4vLyBBbGxvd3MgdGhlIHVzZSBvZiByZW0tY2FsYygpIG9yIGxvd2VyLWJvdW5kKCkgaW4geW91ciBzZXR0aW5nc1xuQGltcG9ydCAnLi4vLi4vdmVuZG9yL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2Z1bmN0aW9ucyc7XG4vLyBAaW1wb3J0ICd1dGlsaXRpZXMvdmFyaWFibGVzJztcblxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBsYXlmYWlyK0Rpc3BsYXkpO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuczo0MDAsMzAwLDYwMCw3MDApO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86NDAwLDkwMCw3MDApO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PURyb2lkK1NlcmlmOjQwMCw3MDAsNDAwaXRhbGljKTtcblxuLy8gVGhlIGRlZmF1bHQgZm9udC1zaXplIGlzIHNldCB0byAxMDAlIG9mIHRoZSBicm93c2VyIHN0eWxlIHNoZWV0ICh1c3VhbGx5IDE2cHgpXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxuXG4vLyBTaW5jZSB0aGUgdHlwaWNhbCBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIGlzIDE2cHgsIHRoYXQgbWFrZXMgdGhlIGNhbGN1bGF0aW9uIGZvciBncmlkIHNpemUuXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxuLy8gc2V0ICRyZW0tYmFzZSB0byAkYmFzZS1mb250LXNpemUgYW5kIG1ha2Ugc3VyZSAkYmFzZS1mb250LXNpemUgaXMgYSBweCB2YWx1ZS5cbiRiYXNlLWZvbnQtc2l6ZTogICAgICAxNnB4O1xuXG4vLyBUaGUgJGJhc2UtZm9udC1zaXplIGlzIDEwMCUgd2hpbGUgJGJhc2UtbGluZS1oZWlnaHQgaXMgMTUwJVxuJGJhc2UtbGluZS1oZWlnaHQ6ICAgIDI0cHg7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2hldGhlciBvciBub3QgQ1NTIGNsYXNzZXMgY29tZSB0aHJvdWdoIGluIHRoZSBnZW0gZmlsZXMuXG4kaW5jbHVkZS1odG1sLWNsYXNzZXM6IHRydWU7XG4vLyAkaW5jbHVkZS1wcmludC1zdHlsZXM6IHRydWU7XG4kaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIGIuIEdyaWRcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3Nlcztcbi8vICRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzOiBmYWxzZTtcblxuJHJvdy13aWR0aDogcmVtLWNhbGMoMTAyNCk7XG4kdG90YWwtY29sdW1uczogMTI7XG4kY29sdW1uLWd1dHRlcjogcmVtLWNhbGMoMzApO1xuXG4vLyBjLiBHbG9iYWxcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuJGJhc2UtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiRzYW5zLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4kYm9keS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuJHNhbnMtZm9udC1mYW1pbHktc2VtaWJvbGQ6ICRmb250LWZhbWlseTtcbiRzYW5zLWZvbnQtZmFtaWx5LWJvbGQ6ICRmb250LWZhbWlseTtcbiRhbHQtZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuJHNlcmlmLWZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCIsIEdlb3JnaWEsIFRpbWVzLCBzZXJpZjtcbiRmYW5jeS1zZXJpZi1mb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFRpbWVzLCBzZXJpZjtcbiRwbGFpbi1mb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgd2VpZ2h0c1xuLy8gJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuLy8gJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG5cbiR3aGl0ZTogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRzbm93OiAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbiR2YXBvcjogICAgICAgICAgICAgI2Y2ZjZmNiAhZGVmYXVsdDtcbiR3aGl0ZS1zbW9rZTogICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRzaWx2ZXI6ICAgICAgICAgICAgI2IzYjNiMztcbiRzbW9rZTogICAgICAgICAgICAgI2RlZGVlMDtcbiRnYWluc2Jvcm86ICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRpcm9uOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRiYXNlOiAgICAgICAgICAgICAgI2FhYSAhZGVmYXVsdDtcbiRhbHVtaW51bTogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcbiRqdW1ibzogICAgICAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRzdGVlbDogICAgICAgICAgICAgIzc2NzY3NjtcbiRtb25zb29uOiAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRjaGFyY29hbDogICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiR0dWF0YXJhOiAgICAgICAgICAgIzMwMzgzYTtcbiRqZXQ6ICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRibGFjazogICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR3YXNoLWNvbG9yOiAgICAgICAgI2VmZWZlZjtcbiRlYm9ueTogICAgICAgICAgICAgIzI0MmMyZTtcbiRvaWw6ICAgICAgICAgICAgICAgIzMzMztcbiRtaXN0OiAgICAgICAgICAgICAgI2Y3ZjdmNztcbiRnaG9zdDogICAgICAgICAkd2FzaC1jb2xvcjtcbiR3YXNoOiAgICAgICAgICAkd2FzaC1jb2xvcjtcbiRkdXN0OiAgICAgICAgICAgICAgI2Y1ZjhmOTtcblxuLy8gQnJhbmQgQ29sb3JzXG4kcHJpbWFyeS1jb2xvcjogICAgICMwMDc3ZGE7XG4kc2Vjb25kYXJ5LWNvbG9yOiAgICMwMDY3YmU7XG4kYXR0ZW50aW9uOiAgICAgICAgICMwMGJlZDU7XG4kc3BsYXNoOiAgICAgICAgICAgICNmZjY2Mjc7XG4kcm95YWw6ICAgICAgICAgICAgICNiODVlZDU7XG4kcGFuaWM6ICAgICAgICAgICAgICNmNjBmNjA7XG4kYnJpZ2h0OiAgICAgICAgICAgICMwMDhmZmY7XG4kbHVzaDogICAgICAgICAgICAgICM5OWNkMDA7XG4kcHJpbWFyeTogICAgJHByaW1hcnktY29sb3I7XG4kc2Vjb25kYXJ5OiRzZWNvbmRhcnktY29sb3I7XG5cbiRwcmltYXJ5LXRpbnQ6ICAgICAgbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgNTAlKTtcbiRzZWNvbmRhcnktdGludDogICAgbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCA0MCUpO1xuJGF0dGVudGlvbi10aW50OiAgICAjYzhmMWZmOyAvLyBsaWdodGVuKCRhdHRlbnRpb24sIDUwJSk7XG4kc3BsYXNoLXRpbnQ6ICAgICAgIGxpZ2h0ZW4oJHNwbGFzaCwgMzAlKTtcbiRyb3lhbC10aW50OiAgICAgICAgbGlnaHRlbigkcm95YWwsIDMwJSk7XG4kbHVzaC10aW50OiAgICAgICAgIGxpZ2h0ZW4oJGx1c2gsIDUwJSk7XG5cbiRwcmltYXJ5LXdhc2g6ICAgICAgI0Y1RkJGRjtcbiRhbHVtaW51bS13YXNoOiAgICAgJHNub3c7XG4kd2Fybi13YXNoOiAgICAgICAgICNGRkZERjc7XG4kYWxlcnQtd2FzaDogICAgICAgICNGRkZBRjg7XG4kc3VjY2Vzcy13YXNoOiAgICAgICNGN0ZDRjY7XG4kcm95YWwtd2FzaDogICAgICAgICNGRUZDRkU7XG4kYXR0ZW50aW9uLXdhc2g6ICAgICNGOUZFRkY7XG5cbiRicmlnaHQ6ICAgICAgICAgICAgIzAwOGZmZjtcbiRkZWVwOiAgICAgICAgICAgICAgJHNlY29uZGFyeS1jb2xvcjtcbiRkYXJrOiAgICAgICAgICAgICAgIzBkNGI4MDtcbiR0aW50OiAgICAgICAgICAgICAgJHByaW1hcnktdGludDtcblxuJHN1Y2Nlc3MtY29sb3I6ICAgICAjMmU4NTQwO1xuJHN1Y2Nlc3M6ICAgICRzdWNjZXNzLWNvbG9yO1xuJHdhcm46ICAgICAgICAgICAgICAjZmRiODFlO1xuJHdhcm5pbmctY29sb3I6ICAgICAgICR3YXJuO1xuJGFsZXJ0LWNvbG9yOiAgICAgICAjZTMxYzNkO1xuJGFsZXJ0OiAgICAgICAgJGFsZXJ0LWNvbG9yO1xuJGFsZXJ0LWRhcms6ICAgICAgICAjYjUxNjMwO1xuXG4kc3VjY2Vzcy10aW50OiAgICAgIGxpZ2h0ZW4oJHN1Y2Nlc3MsIDQ1JSk7XG4kc3VjY2Vzcy1saWdodDogICAgICNlN2Y0ZTQ7XG4kd2Fybi10aW50OiAgICAgICAgIGxpZ2h0ZW4oJHdhcm4sIDMwJSk7XG4kYWxlcnQtdGludDogICAgICAgIGxpZ2h0ZW4oJGFsZXJ0LCA0MCUpO1xuXG4kZmFjZWJvb2s6ICAgICAgICAgICM0ODYyYTM7XG4kdHdpdHRlcjogICAgICAgICAgICM1NWFjZWU7XG4kbGlua2VkaW46ICAgICAgICAgICMwMDc0YTE7XG5cbiRvdXRsaW5lOiAgICAgICAgICAgIzVCOUREOTtcblxuJGNvbG9yczogKFxuICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgc2Vjb25kYXJ5OiAkc2Vjb25kYXJ5LFxuICB3YXNoOiAkd2FzaCxcbiAgYWxlcnQ6ICRhbGVydCxcbiAgc3VjY2VzczogJHN1Y2Nlc3MsXG4gIGdob3N0OiAkZ2hvc3QsXG4gIHNub3c6ICRzbm93LFxuICB2YXBvcjogJHZhcG9yLFxuICB3aGl0ZTogJHdoaXRlLFxuICBzaWx2ZXI6ICRzaWx2ZXIsXG4gIHNtb2tlOiAkc21va2UsXG4gIGdhaW5zYm9ybzogJGdhaW5zYm9ybyxcbiAgaXJvbjogJGlyb24sXG4gIGJhc2U6ICRiYXNlLFxuICBhbHVtaW51bTogJGFsdW1pbnVtLFxuICBqdW1ibzogJGp1bWJvLFxuICBtb25zb29uOiAkbW9uc29vbixcbiAgc3RlZWw6ICRzdGVlbCxcbiAgY2hhcmNvYWw6ICRjaGFyY29hbCxcbiAgdHVhdGFyYTogJHR1YXRhcmEsXG4gIG9pbDogJG9pbCxcbiAgamV0OiAkamV0LFxuICBlYm9ueTogJGVib255LFxuICBkZWVwOiAkZGVlcCxcbiAgdGludDogJHRpbnQsXG4gIHdhcm46ICR3YXJuLFxuICBhdHRlbnRpb246ICRhdHRlbnRpb24sXG4gIG1pc3Q6ICRtaXN0LFxuICByb3lhbDogJHJveWFsLFxuICBzcGxhc2g6ICRzcGxhc2gsXG4gIGJyaWdodDogJGJyaWdodCxcbiAgZGFyazogJGRhcmssXG4gIGx1c2g6ICRsdXNoLFxuICBwcmltYXJ5LXRpbnQ6ICRwcmltYXJ5LXRpbnQsXG4gIHNlY29uZGFyeS10aW50OiAkc2Vjb25kYXJ5LXRpbnQsXG4gIGF0dGVudGlvbi10aW50OiAkYXR0ZW50aW9uLXRpbnQsXG4gIHNwbGFzaC10aW50OiAkc3BsYXNoLXRpbnQsXG4gIHJveWFsLXRpbnQ6ICRyb3lhbC10aW50LFxuICBsdXNoLXRpbnQ6ICRsdXNoLXRpbnQsXG4gIGFsZXJ0LXRpbnQ6ICRhbGVydC10aW50LFxuICB3YXJuLXRpbnQ6ICR3YXJuLXRpbnQsXG4gIHN1Y2Nlc3MtdGludDogJHN1Y2Nlc3MtdGludCxcbiAgYWxlcnQtZGFyazogJGFsZXJ0LWRhcmssXG4gIGR1c3Q6ICRkdXN0XG4pO1xuXG4kYnRuLWNvbG9yczogKFxuICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgc2Vjb25kYXJ5OiAkc2Vjb25kYXJ5LFxuICBhbGVydDogJGFsZXJ0LFxuICBzdWNjZXNzOiAkc3VjY2VzcyxcbiAgd2FybjogJHdhcm4sXG4gIGF0dGVudGlvbjogJGF0dGVudGlvbixcbiAgYnJpZ2h0OiAkYnJpZ2h0LFxuICBkYXJrOiAkZGFyayxcbiAgcm95YWw6ICRyb3lhbCxcbiAgc3BsYXNoOiAkc3BsYXNoLFxuICBkZWVwOiAkZGVlcCxcbiAgdGludDogJHRpbnQsXG4gIGNoYXJjb2FsOiAkY2hhcmNvYWwsXG4gIG9pbDogJG9pbCxcbiAgamV0OiAkamV0LFxuICBlYm9ueTogJGVib255XG4pO1xuXG4kc3RhdGUtY29sb3JzOiAoXG4gIGFwcHJvdmVkOiAkZGVlcCxcbiAgcHJvY2Vzc2luZzogJGFsdW1pbnVtLFxuICB3aXRoZHJhd246ICR3YXJuLFxuICBkaXNxdWFsaWZpZWQ6ICRhbGVydCxcbiAgbGVhc2VkOiAkc3VjY2VzcyxcbiAgYXBwZWFsZWQ6ICRyb3lhbCxcbiAgd2FpdGxpc3RlZDogJGF0dGVudGlvblxuKTtcblxuJHN0YXRlLXdhc2gtY29sb3JzOiAoXG4gIGFwcHJvdmVkOiAkcHJpbWFyeS13YXNoLFxuICBwcm9jZXNzaW5nOiAkYWx1bWludW0td2FzaCxcbiAgd2l0aGRyYXduOiAkd2Fybi13YXNoLFxuICBkaXNxdWFsaWZpZWQ6ICRhbGVydC13YXNoLFxuICBsZWFzZWQ6ICRzdWNjZXNzLXdhc2gsXG4gIGFwcGVhbGVkOiAkcm95YWwtd2FzaCxcbiAgd2FpdGxpc3RlZDogJGF0dGVudGlvbi13YXNoXG4pO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGdsb2JhbCBzdHlsZXNcbi8vICRib2R5LWJnOiAkd2hpdGU7XG4vLyAkYm9keS1mb250LWNvbG9yOiAkamV0O1xuLy8gJGJvZHktZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuLy8gJGJvZHktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkYm9keS1mb250LXN0eWxlOiBub3JtYWw7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgZm9udC1zbW9vdGhpbmdcbi8vICRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgZGlyZWN0aW9uIHNldHRpbmdzXG4vLyAkdGV4dC1kaXJlY3Rpb246IGx0cjtcbi8vICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xuLy8gJGRlZmF1bHQtZmxvYXQ6IGxlZnQ7XG4vLyAkbGFzdC1jaGlsZC1mbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2Ugc3VyZSBib3JkZXIgcmFkaXVzIG1hdGNoZXMgdW5sZXNzIHdlIHdhbnQgaXQgZGlmZmVyZW50LlxuJGdsb2JhbC1yYWRpdXM6IDRweDtcbi8vICRnbG9iYWwtcm91bmRlZDogMTAwMHB4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBpbnNldCBzaGFkb3cgc2hpbnkgZWRnZXMgYW5kIGRlcHJlc3Npb25zLlxuLy8gJHNoaW55LWVkZ2Utc2l6ZTogMCAxcHggMDtcbi8vICRzaGlueS1lZGdlLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuLy8gJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yOiByZ2JhKCRibGFjaywgLjIpO1xuXG4vLyBkLiBNZWRpYSBRdWVyeSBSYW5nZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gSGVyZSB3ZSBkZWZpbmUgdGhlIGJyZWFrcG9pbnRzIHdoaWNoIHdpbGwgYmVjb21lIHRoZSB1cHBlciBib3JkZXIgZm9yIGVhY2ggbWVkaWEgc2l6ZS5cbi8vIFRoZSBmdW5jdGlvbiBlbS1jYWxjKCkgY2FsY3VsYXRlcyB0aGUgZW0tdmFsdWUgZnJvbSBhIHB4LXZhbHVlLlxuJHNtYWxsLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDc2OCkgICFkZWZhdWx0O1xuJG1lZGl1bS1icmVha3BvaW50OiBlbS1jYWxjKDk2MCkgIWRlZmF1bHQ7XG4kbGFyZ2UtYnJlYWtwb2ludDogIGVtLWNhbGMoMTAyNCkgIWRlZmF1bHQ7XG4keGxhcmdlLWJyZWFrcG9pbnQ6IGVtLWNhbGMoMTkyMCkgIWRlZmF1bHQ7XG5cbi8vIEhlcmUgd2UgZGVmaW5lIHRoZSBsb3dlciBhbmQgdXBwZXIgYm91bmRzIGZvciBlYWNoIG1lZGlhIHNpemVcbiRzbWFsbC1yYW5nZTogICAoMCwgJHNtYWxsLWJyZWFrcG9pbnQpICFkZWZhdWx0OyAvKiAwLCA2NDBweCAqL1xuJG1lZGl1bS1yYW5nZTogICgkc21hbGwtYnJlYWtwb2ludCAgKyBlbS1jYWxjKDEpLCAkbWVkaXVtLWJyZWFrcG9pbnQpICFkZWZhdWx0OyAvKiA2NDFweCwgMTAyNHB4ICovXG4kbGFyZ2UtcmFuZ2U6ICAgKCRtZWRpdW0tYnJlYWtwb2ludCArIGVtLWNhbGMoMSksICRsYXJnZS1icmVha3BvaW50KSAgIWRlZmF1bHQ7IC8qIDEwMjVweCwgMTQ0MHB4ICovXG4keGxhcmdlLXJhbmdlOiAgKCRsYXJnZS1icmVha3BvaW50ICArIGVtLWNhbGMoMSksICR4bGFyZ2UtYnJlYWtwb2ludCkgIWRlZmF1bHQ7IC8qIDE0NDFweCwgMTkyMHB4ICovXG4keHhsYXJnZS1yYW5nZTogKCR4bGFyZ2UtYnJlYWtwb2ludCArIGVtLWNhbGMoMSksIGVtLWNhbGMoOTk5OTk5OTkpKSAhZGVmYXVsdDsgLyogMTkyMXB4LCAuLi4gKi9cblxuJHNtYWxsLXRvcDogJHNtYWxsLWJyZWFrcG9pbnQ7XG4kbWVkaXVtLWJvdHRvbTogJHNtYWxsLWJyZWFrcG9pbnQgKyBlbS1jYWxjKDEpO1xuJG1lZGl1bS10b3A6ICRtZWRpdW0tYnJlYWtwb2ludDtcbiRsYXJnZS1ib3R0b206ICRtZWRpdW0tYnJlYWtwb2ludCArIGVtLWNhbGMoMSk7XG4kbGFyZ2UtdG9wOiAkbGFyZ2UtYnJlYWtwb2ludDtcbiR4bGFyZ2UtYm90dG9tOiAkbGFyZ2UtYnJlYWtwb2ludCArIGVtLWNhbGMoMSk7XG4keGxhcmdlLXRvcDogJHhsYXJnZS1icmVha3BvaW50O1xuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6ICAgICRzbWFsbC10b3AsXG4gIG1lZGl1bTogICAkbWVkaXVtLWJvdHRvbSxcbiAgbGFyZ2U6ICAgICRsYXJnZS1ib3R0b20sXG4gIHgtbGFyZ2U6ICAkeGxhcmdlLXRvcFxuKTtcblxuLy8gJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiO1xuXG4vLyAkbGFuZHNjYXBlOiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiO1xuLy8gJHBvcnRyYWl0OiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCI7XG5cbi8vICRzbWFsbC11cDogJHNjcmVlbjtcbi8vICRzbWFsbC1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pXCI7XG5cbi8vICRtZWRpdW0tdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIjtcbi8vICRtZWRpdW0tb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIjtcblxuLy8gJGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIjtcbi8vICRsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIjtcblxuLy8gJHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiO1xuLy8gJHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiO1xuXG4vLyAkeHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIjtcbi8vICR4eGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIjtcblxuLy8gJHJldGluYTogKFxuLy8gIFwiI3skc2NyZWVufSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbi8vICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4vLyAgXCIjeyRzY3JlZW59IGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKVwiLFxuLy8gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4vLyAgXCIjeyRzY3JlZW59IGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSlcIixcbi8vICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCJcbi8vICk7XG5cbi8vIExlZ2FjeVxuLy8gJHNtYWxsOiAkbWVkaXVtLXVwO1xuLy8gJG1lZGl1bTogJG1lZGl1bS11cDtcbi8vICRsYXJnZTogJGxhcmdlLXVwO1xuXG4vLyBXZSB1c2UgdGhpcyBhcyBjdXJzb3JzIHZhbHVlcyBmb3IgZW5hYmxpbmcgdGhlIG9wdGlvbiBvZiBoYXZpbmcgY3VzdG9tIGN1cnNvcnMgaW4gdGhlIHdob2xlIHNpdGUncyBzdHlsZXNoZWV0XG4vLyAkY3Vyc29yLWNyb3NzaGFpci12YWx1ZTogY3Jvc3NoYWlyO1xuLy8gJGN1cnNvci1kZWZhdWx0LXZhbHVlOiBkZWZhdWx0O1xuLy8gJGN1cnNvci1kaXNhYmxlZC12YWx1ZTogbm90LWFsbG93ZWQ7XG4vLyAkY3Vyc29yLXBvaW50ZXItdmFsdWU6IHBvaW50ZXI7XG4vLyAkY3Vyc29yLWhlbHAtdmFsdWU6IGhlbHA7XG4vLyAkY3Vyc29yLXRleHQtdmFsdWU6IHRleHQ7XG5cbi8vIGUuIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC10eXBlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIGZvbnQgc3R5bGVzXG4vLyAkaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbi8vICRoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICRoZWFkZXItZm9udC1jb2xvcjogJGpldDtcbi8vICRoZWFkZXItbGluZS1oZWlnaHQ6IDEuNDtcbi8vICRoZWFkZXItdG9wLW1hcmdpbjogLjJyZW07XG4vLyAkaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtO1xuLy8gJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzaXplc1xuLy8gRml4ZWQgTW9iaWxlIGZvbnQgc2l6ZXNcbiRoMS1mb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiRoMi1mb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiRoMy1mb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiRoNC1mb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiRoNS1mb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiRoNi1mb250LXNpemU6IDFyZW07XG5cbi8vIEZpeGVkIERlc2t0b3AgZm9udCBzaXplc1xuJGgxLWZvbnQtc2l6ZS1sYXJnZTogcmVtLWNhbGMoNDApO1xuJGgyLWZvbnQtc2l6ZS1sYXJnZTogcmVtLWNhbGMoMjgpO1xuJGgzLWZvbnQtc2l6ZS1sYXJnZTogcmVtLWNhbGMoMjQpO1xuXG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4kdHlwZS13ZWlnaHQ6IChcbiAgbGlnaHQ6IDMwMCxcbiAgcmVndWxhcjogNDAwLFxuICBzZW1pOiA2MDAsXG4gIGJvbGQ6IDcwMCxcbiAgYmxhY2s6IDgwMFxuKTtcblxuJHQtbGlnaHQ6IDMwMDtcbiR0LXJlZ3VsYXI6IDQwMDtcbiR0LXNlbWk6IDYwMDtcbiR0LWJvbGQ6IDcwMDtcbiR0LWJsYWNrOiA4MDA7XG5cbiRsYXJnZS1oZWFkZXItc3BhY2luZzogLjFyZW07XG4kc21hbGwtaGVhZGVyLXNwYWNpbmc6IC4xMnJlbTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIHNpemUgcmVkdWN0aW9uIG9uIHNtYWxsIHNjcmVlbnNcbi8vICRoMS1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoMTApO1xuLy8gJGgyLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCk7XG4vLyAkaDMtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpO1xuLy8gJGg0LWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYyg1KTtcbi8vICRoNS1mb250LXJlZHVjdGlvbjogMDtcbi8vICRoNi1mb250LXJlZHVjdGlvbjogMDtcblxuLy8gVGhlc2UgY29udHJvbCBob3cgc3ViaGVhZGVycyBhcmUgc3R5bGVkLlxuLy8gJHN1YmhlYWRlci1saW5lLWhlaWdodDogMS40O1xuLy8gJHN1YmhlYWRlci1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSk7XG4vLyAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHN1YmhlYWRlci10b3AtbWFyZ2luOiAuMnJlbTtcbi8vICRzdWJoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW07XG5cbi8vIEEgZ2VuZXJhbCA8c21hbGw+IHN0eWxpbmdcbi8vICRzbWFsbC1mb250LXNpemU6IDYwJTtcbi8vICRzbWFsbC1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBwYXJhZ3JhcGhzXG4vLyAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuLy8gJHBhcmFncmFwaC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwYXJhZ3JhcGgtZm9udC1zaXplOiAxcmVtO1xuLy8gJHBhcmFncmFwaC1saW5lLWhlaWdodDogMS42O1xuLy8gJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4vLyAkcGFyYWdyYXBoLWFzaWRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHBhcmFncmFwaC1hc2lkZS1saW5lLWhlaWdodDogMS4zNTtcbi8vICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zdHlsZTogaXRhbGljO1xuLy8gJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgPGNvZGU+IHRhZ3Ncbi8vICRjb2RlLWNvbG9yOiAkb2lsO1xuLy8gJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4vLyAkY29kZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRjb2RlLWJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDcwJSk7XG4vLyAkY29kZS1ib3JkZXItc2l6ZTogMXB4O1xuLy8gJGNvZGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRjb2RlLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGNvZGUtYmFja2dyb3VuZC1jb2xvciwgJGxpZ2h0bmVzczogLTEwJSk7XG4vLyAkY29kZS1wYWRkaW5nOiByZW0tY2FsYygyKSByZW0tY2FsYyg1KSByZW0tY2FsYygxKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGFuY2hvcnNcbi8vICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4vLyAkYW5jaG9yLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGFuY2hvci1mb250LWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIDxocj4gZWxlbWVudFxuLy8gJGhyLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGhyLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkaHItYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuLy8gJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGlzdHNcbi8vICRsaXN0LWZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5O1xuLy8gJGxpc3QtZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZTtcbi8vICRsaXN0LWxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0O1xuLy8gJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuLy8gJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4vLyAkbGlzdC1zaWRlLW1hcmdpbjogMS4xcmVtO1xuLy8gJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjogMS40cmVtO1xuLy8gJGxpc3Qtc2lkZS1tYXJnaW4tbm8tYnVsbGV0OiAwO1xuLy8gJGxpc3QtbmVzdGVkLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuLy8gJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLW1hcmdpbi1ib3R0b206IC4zcmVtO1xuLy8gJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBibG9ja3F1b3Rlc1xuLy8gJGJsb2NrcXVvdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpO1xuLy8gJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbi8vICRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4vLyAkYmxvY2txdW90ZS1jaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuLy8gJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDIzJSk7XG4vLyAkYmxvY2txdW90ZS1jaXRlLWxpbmstY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjtcblxuLy8gQWNyb255bSBzdHlsZXNcbi8vICRhY3JvbnltLXVuZGVybGluZTogMXB4IGRvdHRlZCAkZ2FpbnNib3JvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBwYWRkaW5nIGFuZCBtYXJnaW5cbi8vICRtaWNyb2Zvcm1hdC1wYWRkaW5nOiByZW0tY2FsYygxMCAxMik7XG4vLyAkbWljcm9mb3JtYXQtbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4vLyAkbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkbWljcm9mb3JtYXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRtaWNyb2Zvcm1hdC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGZ1bGwgbmFtZSBmb250IHN0eWxlc1xuLy8gJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU6IHJlbS1jYWxjKDE1KTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3VtbWFyeSBmb250IHN0eWxlc1xuLy8gJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgcGFkZGluZ1xuLy8gJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZzogcmVtLWNhbGMoMCAxKTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIGZvbnQgc3R5bGVzXG4vLyAkbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb246IG5vbmU7XG5cbi8vIDAxLiBBY2NvcmRpb25cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1hY2NvcmRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpO1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAkd2hpdGU7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTUlKTtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6IHNjYWxlLWNvbG9yKCRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTMlKTtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWNvbG9yOiAkZGFyaztcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbi8vICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAoJGNvbHVtbi1ndXR0ZXIvMik7XG4vLyAkYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yOiAkd2hpdGU7XG5cbi8vIDAyLiBBbGVydCBCb3hlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWFsZXJ0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbGVydCBwYWRkaW5nLlxuJGFsZXJ0LXBhZGRpbmctdG9wOiByZW0tY2FsYygxNCk7XG4vLyAkYWxlcnQtcGFkZGluZy1kZWZhdWx0LWZsb2F0OiAkYWxlcnQtcGFkZGluZy10b3A7XG4kYWxlcnQtcGFkZGluZy1vcHBvc2l0ZS1kaXJlY3Rpb246ICRhbGVydC1wYWRkaW5nLXRvcCArIHJlbS1jYWxjKDE2KTtcbi8vICRhbGVydC1wYWRkaW5nLWJvdHRvbTogJGFsZXJ0LXBhZGRpbmctdG9wO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlLlxuLy8gJGFsZXJ0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJGFsZXJ0LWZvbnQtc2l6ZTogLjg3NXJlbTtcbiRhbGVydC1mb250LWNvbG9yOiAjMzMzO1xuLy8gJGFsZXJ0LWZvbnQtY29sb3ItYWx0OiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNjYlKTtcblxuLy8gV2UgdXNlIHRoaXMgZm9yIGNsb3NlIGhvdmVyIGVmZmVjdC5cbi8vICRhbGVydC1mdW5jdGlvbi1mYWN0b3I6IC0xNCU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXMuXG4vLyAkYWxlcnQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRhbGVydC1ib3JkZXItd2lkdGg6IDA7XG4vLyAkYWxlcnQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGFsZXJ0LWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkYWxlcnQtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvbnNcbi8vICRhbGVydC1jbG9zZS1jb2xvcjogJG9pbDtcbi8vICRhbGVydC1jbG9zZS10b3A6IDUwJTtcbiRhbGVydC1jbG9zZS1wb3NpdGlvbjogcmVtLWNhbGMoOCk7XG4vLyAkYWxlcnQtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4vLyAkYWxlcnQtY2xvc2Utb3BhY2l0eTogLjM7XG4vLyAkYWxlcnQtY2xvc2Utb3BhY2l0eS1ob3ZlcjogLjU7XG4vLyAkYWxlcnQtY2xvc2UtcGFkZGluZzogOXB4IDZweCA0cHg7XG4vLyAkYWxlcnQtY2xvc2UtYmFja2dyb3VuZDogaW5oZXJpdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzXG4vLyAkYWxlcnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gJGFsZXJ0LXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zO1xuLy8gJGFsZXJ0LXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQ7XG5cbi8vIDAzLiBCbG9jayBHcmlkXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG4vLyAkaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogZmFsc2U7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1heGltdW0gbnVtYmVyIG9mIGJsb2NrIGdyaWQgZWxlbWVudHMgcGVyIHJvd1xuLy8gJGJsb2NrLWdyaWQtZWxlbWVudHM6IDEyO1xuLy8gJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiByZW0tY2FsYygyMCk7XG5cbi8vICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQ6IGZhbHNlO1xuLy8gQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQgeyRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogJGNvbHVtbi1ndXR0ZXI7fVxuXG4vLyBFbmFibGVzIG1lZGlhIHF1ZXJpZXMgZm9yIGJsb2NrLWdyaWQgY2xhc3Nlcy4gU2V0IHRvIGZhbHNlIGlmIHdyaXRpbmcgc2VtYW50aWMgSFRNTC5cbi8vICRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXM6IHRydWU7XG5cbi8vIDA0LiBCcmVhZGNydW1ic1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIGJyZWFkY3J1bWIgY29udGFpbmVyLlxuJGNydW1iLWJnOiB0cmFuc3BhcmVudDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgcGFkZGluZyBhcm91bmQgdGhlIGJyZWFkY3J1bWJzLlxuJGNydW1iLXBhZGRpbmc6IHJlbS1jYWxjKDggMCA4KTtcbi8vICRjcnVtYi1zaWRlLXBhZGRpbmc6IHJlbS1jYWxjKDEyKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cbi8vICRjcnVtYi1mdW5jdGlvbi1mYWN0b3I6IC0xMCU7XG4kY3J1bWItYm9yZGVyLXNpemU6IDA7XG4vLyAkY3J1bWItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRjcnVtYi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjcnVtYi1iZywgJGxpZ2h0bmVzczogJGNydW1iLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkY3J1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB2YXJpb3VzIHRleHQgc3R5bGVzIGZvciBicmVhZGNydW1icy5cbiRjcnVtYi1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbi8vICRjcnVtYi1mb250LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRjcnVtYi1mb250LWNvbG9yLWN1cnJlbnQ6ICRvaWw7XG4vLyAkY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTogJGFsdW1pbnVtO1xuJGNydW1iLWZvbnQtdHJhbnNmb3JtOiBub3JtYWw7XG4vLyAkY3J1bWItbGluay1kZWNvcjogdW5kZXJsaW5lO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc2xhc2ggYmV0d2VlbiBicmVhZGNydW1ic1xuLy8gJGNydW1iLXNsYXNoLWNvbG9yOiAkYmFzZTtcbiRjcnVtYi1zbGFzaDogXCJcXDIwM0FcIjtcblxuLy8gMDUuIEJ1dHRvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucy5cbi8vICRidXR0b24tdG55OiByZW0tY2FsYygxMCk7XG4vLyAkYnV0dG9uLXNtbDogcmVtLWNhbGMoMTQpO1xuLy8gJGJ1dHRvbi1tZWQ6IHJlbS1jYWxjKDE2KTtcbi8vICRidXR0b24tbHJnOiByZW0tY2FsYygxOCk7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRpc3BsYXkgcHJvcGVydHkuXG4vLyAkYnV0dG9uLWRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICRidXR0b24tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gdGV4dCBzdHlsZXMuXG4vLyAkYnV0dG9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbi8vICRidXR0b24tZm9udC1jb2xvcjogJHdoaXRlO1xuLy8gJGJ1dHRvbi1mb250LWNvbG9yLWFsdDogJG9pbDtcbiRidXR0b24tZm9udC10bnk6IHJlbS1jYWxjKDEwKTtcbiRidXR0b24tZm9udC1zbWw6IHJlbS1jYWxjKDExKTtcbiRidXR0b24tZm9udC1tZWQ6IHJlbS1jYWxjKDEzKTtcbiRidXR0b24tZm9udC1scmc6IHJlbS1jYWxjKDEzKTtcbi8vICRidXR0b24tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkYnV0dG9uLWZvbnQtYWxpZ246IGNlbnRlcjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBob3ZlciBlZmZlY3RzLlxuLy8gJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3I6IC0yMCU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiBib3JkZXIgc3R5bGVzLlxuJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDJweDtcbi8vICRidXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRidXR0b24tYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGJ1dHRvbi1ib3JkZXItY29sb3I6ICRidXR0b24tYmctaG92ZXI7XG4vLyAkc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3Zlcjtcbi8vICRzdWNjZXNzLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Y2Nlc3MtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbi8vICRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzdWNjZXNzLWJ1dHRvbi1iZy1ob3Zlcjtcbi8vICRhbGVydC1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRhbGVydC1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRhbGVydC1idXR0b24tYmctaG92ZXI7XG4vLyAkd2FybmluZy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCR3YXJuaW5nLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yOiAkd2FybmluZy1idXR0b24tYmctaG92ZXI7XG4vLyAkaW5mby1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRpbmZvLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkaW5mby1idXR0b24tYm9yZGVyLWNvbG9yOiAkaW5mby1idXR0b24tYmctaG92ZXI7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgZGVmYXVsdCByYWRpdXMgdXNlZCB0aHJvdWdob3V0IHRoZSBjb3JlLlxuLy8gJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJGJ1dHRvbi1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgZGVmYXVsdCBvcGFjaXR5IGFuZCBjdXJzb3IgZm9yIGRpc2FibGVkIGJ1dHRvbnMuXG4kYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk6IC40O1xuLy8gJGJ1dHRvbi1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcblxuJGJhc2UtYnV0dG9uLWNvbG9yOiAgICAgJHByaW1hcnk7XG4kYmFzZS1idXR0b24tYmc6ICAgICAgICAjZmZmO1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgZGFya2VuKCRiYXNlLWJ1dHRvbi1iZywgNSUpO1xuXG4vLyAwNi4gQnV0dG9uIEdyb3Vwc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFNldHMgdGhlIG1hcmdpbiBmb3IgdGhlIHJpZ2h0IHNpZGUgYnkgZGVmYXVsdCwgYW5kIHRoZSBsZWZ0IG1hcmdpbiBpZiByaWdodC10by1sZWZ0IGRpcmVjdGlvbiBpcyB1c2VkXG4vLyAkYnV0dG9uLWJhci1tYXJnaW4tb3Bwb3NpdGU6IHJlbS1jYWxjKDEwKTtcbi8vICRidXR0b24tZ3JvdXAtYm9yZGVyLXdpZHRoOiAxcHg7XG5cbi8vIDA3LiBDbGVhcmluZ1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWNsZWFyaW5nLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvcnMgZm9yIHBhcnRzIG9mIENsZWFyaW5nLlxuLy8gJGNsZWFyaW5nLWJnOiAkb2lsO1xuLy8gJGNsZWFyaW5nLWNhcHRpb24tYmc6ICRjbGVhcmluZy1iZztcbi8vICRjbGVhcmluZy1jYXJvdXNlbC1iZzogcmdiYSg1MSw1MSw1MSwwLjgpO1xuLy8gJGNsZWFyaW5nLWltZy1iZzogJGNsZWFyaW5nLWJnO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvblxuLy8gJGNsZWFyaW5nLWNsb3NlLWNvbG9yOiAkaXJvbjtcbi8vICRjbGVhcmluZy1jbG9zZS1zaXplOiAzMHB4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGFycm93c1xuLy8gJGNsZWFyaW5nLWFycm93LXNpemU6IDEycHg7XG4vLyAkY2xlYXJpbmctYXJyb3ctY29sb3I6ICRjbGVhcmluZy1jbG9zZS1jb2xvcjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGNhcHRpb25zXG4vLyAkY2xlYXJpbmctY2FwdGlvbi1mb250LWNvbG9yOiAkaXJvbjtcbi8vICRjbGVhcmluZy1jYXB0aW9uLWZvbnQtc2l6ZTogLjg3NWVtO1xuLy8gJGNsZWFyaW5nLWNhcHRpb24tcGFkZGluZzogMTBweCAzMHB4IDIwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHRoZSBpbWFnZSBhbmQgY2Fyb3VzZWwgaGVpZ2h0IGFuZCBzdHlsZVxuLy8gJGNsZWFyaW5nLWFjdGl2ZS1pbWctaGVpZ2h0OiA4NSU7XG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtaGVpZ2h0OiAxMjBweDtcbi8vICRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi13aWR0aDogMTIwcHg7XG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItYWN0aXZlLWJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsMjU1LDI1NSk7XG5cbi8vIDA4LiBEcm9wZG93blxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWRyb3Bkb3duLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2xzIGhlaWdodCBhbmQgd2lkdGggc3R5bGVzLlxuLy8gJGYtZHJvcGRvd24tbWF4LXdpZHRoOiAyMDBweDtcbi8vICRmLWRyb3Bkb3duLWhlaWdodDogYXV0bztcbi8vICRmLWRyb3Bkb3duLW1heC1oZWlnaHQ6IG5vbmU7XG5cbi8vIFVzZWQgZm9yIGJvdHRvbSBwb3NpdGlvblxuJGYtZHJvcGRvd24tbWFyZ2luLXRvcDogMDtcblxuLy8gVXNlZCBmb3IgcmlnaHQgcG9zaXRpb25cbi8vICRmLWRyb3Bkb3duLW1hcmdpbi1sZWZ0OiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wO1xuXG4vLyBVc2VkIGZvciBsZWZ0IHBvc2l0aW9uXG4vLyAkZi1kcm9wZG93bi1tYXJnaW4tcmlnaHQ6ICRmLWRyb3Bkb3duLW1hcmdpbi10b3A7XG5cbi8vIFVzZWQgZm9yIHRvcCBwb3NpdGlvblxuLy8gJGYtZHJvcGRvd24tbWFyZ2luLWJvdHRvbTogJGYtZHJvcGRvd24tbWFyZ2luLXRvcDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvclxuLy8gJGYtZHJvcGRvd24tYmc6ICR3aGl0ZTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBib3JkZXIgc3R5bGVzIGZvciBkcm9wZG93bnMuXG4vLyAkZi1kcm9wZG93bi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGYtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAxcHg7XG4kZi1kcm9wZG93bi1ib3JkZXItY29sb3I6ICRpcm9uO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHRyaWFuZ2xlIHBpcC5cbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemU6IDA7XG4kZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvcjogbm9uZTtcbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0OiAwO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBzdHlsZXMgZm9yIHRoZSBsaXN0IGVsZW1lbnRzLlxuLy8gJGYtZHJvcGRvd24tbGlzdC1zdHlsZTogbm9uZTtcbi8vICRmLWRyb3Bkb3duLWZvbnQtY29sb3I6ICRjaGFyY29hbDtcbiRmLWRyb3Bkb3duLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGYtZHJvcGRvd24tbGlzdC1wYWRkaW5nOiByZW0tY2FsYygxMik7XG4kZi1kcm9wZG93bi1saW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuJGYtZHJvcGRvd24tbGlzdC1ob3Zlci1iZzogJHNub3c7XG4vLyAkZHJvcGRvd24tbW9iaWxlLWRlZmF1bHQtZmxvYXQ6IDA7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN0eWxlcyBmb3Igd2hlbiB0aGUgZHJvcGRvd24gaGFzIGN1c3RvbSBjb250ZW50LlxuLy8gJGYtZHJvcGRvd24tY29udGVudC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG5cbi8vIERlZmF1bHQgcmFkaXVzIGZvciBkcm9wZG93bi5cbi8vICRmLWRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cblxuLy8gMDkuIERyb3Bkb3duIEJ1dHRvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBjb2xvciBvZiB0aGUgcGlwIGluIGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yLWFsdDogdHJhbnNwYXJlbnQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIHNpemUgb2YgdGhlIHBpcCBpbiBkcm9wZG93biBidXR0b25zXG4vLyAkYnV0dG9uLXBpcC10bnk6IHJlbS1jYWxjKDUpO1xuLy8gJGJ1dHRvbi1waXAtc21sOiByZW0tY2FsYyg2KTtcbi8vICRidXR0b24tcGlwLW1lZDogcmVtLWNhbGMoOCk7XG4vLyAkYnV0dG9uLXBpcC1scmc6IHJlbS1jYWxjKDEwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRpbnkgZHJvcGRvd24gYnV0dG9uc1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXRueTogJGJ1dHRvbi1waXAtdG55ICogNztcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtdG55OiAkYnV0dG9uLXBpcC10bnk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS10bnk6ICRidXR0b24tcGlwLXRueSAqIDM7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtdG55OiAoLSRidXR0b24tcGlwLXRueSAvIDIpICsgcmVtLWNhbGMoMSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBzbWFsbCBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctc21sOiAkYnV0dG9uLXBpcC1zbWwgKiA3O1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1zbWw6ICRidXR0b24tcGlwLXNtbDtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXNtbDogJGJ1dHRvbi1waXAtc21sICogMztcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1zbWw6ICgtJGJ1dHRvbi1waXAtc21sIC8gMikgKyByZW0tY2FsYygxKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIG1lZGl1bSBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA2ICsgcmVtLWNhbGMoMyk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLW1lZDogJGJ1dHRvbi1waXAtbWVkIC0gcmVtLWNhbGMoMyk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDIuNTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1tZWQ6ICgtJGJ1dHRvbi1waXAtbWVkIC8gMikgKyByZW0tY2FsYygyKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxhcmdlIGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDUgKyByZW0tY2FsYygzKTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbHJnOiAkYnV0dG9uLXBpcC1scmcgLSByZW0tY2FsYyg2KTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLWxyZzogJGJ1dHRvbi1waXAtbHJnICogMi41O1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLWxyZzogKC0kYnV0dG9uLXBpcC1scmcgLyAyKSArIHJlbS1jYWxjKDMpO1xuXG4vLyAxMC4gRmxleCBWaWRlb1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmlkZW8gY29udGFpbmVyIHBhZGRpbmcgYW5kIG1hcmdpbnNcbi8vICRmbGV4LXZpZGVvLXBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4vLyAkZmxleC12aWRlby1wYWRkaW5nLWJvdHRvbTogNjcuNSU7XG4vLyAkZmxleC12aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2lkZXNjcmVlbiBib3R0b20gcGFkZGluZ1xuLy8gJGZsZXgtdmlkZW8td2lkZXNjcmVlbi1wYWRkaW5nLWJvdHRvbTogNTYuMzQlO1xuXG4vLyAxMS4gRm9ybXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYXNlIGZvciBsb3RzIG9mIGZvcm0gc3BhY2luZyBhbmQgcG9zaXRpb25pbmcgc3R5bGVzXG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzIGluIGRpZmZlcmVudCB3YXlzXG4vLyAkZm9ybS1sYWJlbC1wb2ludGVyOiBwb2ludGVyO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4vLyAkZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjU7XG4vLyAkZm9ybS1sYWJlbC1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkYmxhY2ssICRsaWdodG5lc3M6IDMwJSk7XG4kZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4vLyAkZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luOiAwO1xuLy8gJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuLy8gJGlucHV0LWZvbnQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtYmctY29sb3I6ICRzbm93O1xuJGlucHV0LWZvY3VzLWJnLWNvbG9yOiAkd2FzaDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRpcm9uO1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJG91dGxpbmU7XG4vLyAkaW5wdXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRpbnB1dC1ib3JkZXItd2lkdGg6IDFweDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1kaXNhYmxlZC1iZzogJGdob3N0O1xuLy8gJGlucHV0LWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuJGlucHV0LWJveC1zaGFkb3c6IG5vbmU7XG4vLyAkaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdDogZmFsc2U7XG4kaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjogJHN0ZWVsO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGZpZWxkc2V0IGJvcmRlciBhbmQgc3BhY2luZy5cbiRmaWVsZHNldC1ib3JkZXItd2lkdGg6IDA7XG4vLyAkZmllbGRzZXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkZmllbGRzZXQtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuJGZpZWxkc2V0LXBhZGRpbmc6IDA7XG4vLyAkZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsZWdlbmRzIHdoZW4geW91IHVzZSB0aGVtXG4vLyAkbGVnZW5kLWJnOiAkd2hpdGU7XG4vLyAkbGVnZW5kLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBwcmVmaXggYW5kIHBvc3RmaXggaW5wdXQgZWxlbWVudHNcbi8vICRpbnB1dC1wcmVmaXgtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKTtcbi8vICRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpO1xuLy8gJGlucHV0LXByZWZpeC1ib3JkZXItc2l6ZTogMXB4O1xuLy8gJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTogc29saWQ7XG4vLyAkaW5wdXQtcHJlZml4LW92ZXJmbG93OiBoaWRkZW47XG4vLyAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3I6ICRvaWw7XG4vLyAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OiAkd2hpdGU7XG5cbi8vIFdlIHVzZSB0aGlzIHNldHRpbmcgdG8gdHVybiBvbi9vZmYgSFRNTDUgbnVtYmVyIHNwaW5uZXJzICh0aGUgdXAvZG93biBhcnJvd3MpXG4vLyAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlcyBmb3IgaW5wdXRzIGFuZCBsYWJlbHNcbiRpbnB1dC1lcnJvci1tZXNzYWdlLXBhZGRpbmc6IHJlbS1jYWxjKDYgMCA2KSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLXRvcDogLTFweCAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXN0eWxlOiBub3JtYWw7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yOiAkYWxlcnQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yLWFsdDogJG9pbCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIGdsb3dpbmcgZWZmZWN0IG9mIGlucHV0cyB3aGVuIGZvY3VzZWRcbi8vICRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWU6IC40NXM7XG4vLyAkZ2xvd2luZy1lZmZlY3QtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSB0cmFuc2l0aW9uIHdoZW4gaW5wdXRzIGFyZSBmb2N1c2VkIGFuZCB3aGVuIHRoZSBnbG93aW5nIGVmZmVjdCBpcyBkaXNhYmxlZC5cbi8vICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZTogMC4xNXM7XG4vLyAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4vLyBTZWxlY3QgdmFyaWFibGVzXG4vLyAkc2VsZWN0LWJnLWNvbG9yOiAkZ2hvc3Q7XG4vLyAkc2VsZWN0LWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkc2VsZWN0LWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMyUpO1xuXG4vLyBGb3JtIGNhcmRzXG4kZm9ybS1jYXJkLXJhZGl1czogcmVtLWNhbGMoOCk7XG5cbi8vIDEyLiBJY29uIEJhclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGljb24tYmFyIGFuZCBpdGVtc1xuLy8gJGljb24tYmFyLWJnOiAkb2lsO1xuLy8gJGljb24tYmFyLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRpY29uLWJhci1mb250LWNvbG9yLWhvdmVyOiAkaWNvbi1iYXItZm9udC1jb2xvcjtcbi8vICRpY29uLWJhci1mb250LXNpemU6IDFyZW07XG4vLyAkaWNvbi1iYXItaG92ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGljb24tYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbi8vICRpY29uLWJhci1pY29uLWNvbG9yLWhvdmVyOiAkaWNvbi1iYXItaWNvbi1jb2xvcjtcbi8vICRpY29uLWJhci1pY29uLXNpemU6IDEuODc1cmVtO1xuLy8gJGljb24tYmFyLWltYWdlLXdpZHRoOiAxLjg3NXJlbTtcbi8vICRpY29uLWJhci1pbWFnZS1oZWlnaHQ6IDEuODc1cmVtO1xuLy8gJGljb24tYmFyLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkaWNvbi1iYXItaXRlbS1wYWRkaW5nOiAxLjI1cmVtO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgZGVmYXVsdCBvcGFjaXR5IGFuZCBjdXJzb3IgZm9yIGRpc2FibGVkIGljb25zLlxuLy8gJGljb24tYmFyLWRpc2FibGVkLW9wYWNpdHk6IC43O1xuXG4vLyAxMy4gSW5saW5lIExpc3RzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtaW5saW5lLWxpc3QtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXJnaW5zIGFuZCBwYWRkaW5nIG9mIHRoZSBpbmxpbmUgbGlzdC5cbi8vICRpbmxpbmUtbGlzdC10b3AtbWFyZ2luOiAwO1xuLy8gJGlubGluZS1saXN0LW9wcG9zaXRlLW1hcmdpbjogMDtcbi8vICRpbmxpbmUtbGlzdC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygxNyk7XG4vLyAkaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1tYXJnaW46IHJlbS1jYWxjKC0yMik7XG4vLyAkaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1saXN0LW1hcmdpbjogcmVtLWNhbGMoMjIpO1xuXG4vLyAkaW5saW5lLWxpc3QtcGFkZGluZzogMDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgb3ZlcmZsb3cgb2YgdGhlIGlubGluZSBsaXN0LlxuLy8gJGlubGluZS1saXN0LW92ZXJmbG93OiBoaWRkZW47XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGxpc3QgaXRlbXNcbi8vICRpbmxpbmUtbGlzdC1kaXNwbGF5OiBibG9jaztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbnkgZWxlbWVudHMgd2l0aGluIGxpc3QgaXRlbXNcbi8vICRpbmxpbmUtbGlzdC1jaGlsZHJlbi1kaXNwbGF5OiBibG9jaztcblxuLy8gMTQuIEpveXJpZGVcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1qb3lyaWRlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gQ29udHJvbGxpbmcgZGVmYXVsdCBKb3lyaWRlIHN0eWxlc1xuLy8gJGpveXJpZGUtdGlwLWJnOiAkb2lsO1xuLy8gJGpveXJpZGUtdGlwLWRlZmF1bHQtd2lkdGg6IDMwMHB4O1xuLy8gJGpveXJpZGUtdGlwLXBhZGRpbmc6IHJlbS1jYWxjKDE4IDIwIDI0KTtcbi8vICRqb3lyaWRlLXRpcC1ib3JkZXI6IHNvbGlkIDFweCAkY2hhcmNvYWw7XG4vLyAkam95cmlkZS10aXAtcmFkaXVzOiA0cHg7XG4vLyAkam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0OiAyMnB4O1xuXG4vLyBIZXJlLCB3ZSdyZSBzZXR0aW5nIHRoZSB0aXAgZm9udCBzdHlsZXNcbi8vICRqb3lyaWRlLXRpcC1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkam95cmlkZS10aXAtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkam95cmlkZS10aXAtaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbi8vIFRoaXMgY2hhbmdlcyB0aGUgbnViIHNpemVcbi8vICRqb3lyaWRlLXRpcC1udWItc2l6ZTogMTBweDtcblxuLy8gVGhpcyBhZGp1c3RzIHRoZSBzdHlsZXMgZm9yIHRoZSB0aW1lciB3aGVuIGl0cyBlbmFibGVkXG4vLyAkam95cmlkZS10aXAtdGltZXItd2lkdGg6IDUwcHg7XG4vLyAkam95cmlkZS10aXAtdGltZXItaGVpZ2h0OiAzcHg7XG4vLyAkam95cmlkZS10aXAtdGltZXItY29sb3I6ICRzdGVlbDtcblxuLy8gVGhpcyBjaGFuZ2VzIHVwIHRoZSBzdHlsZXMgZm9yIHRoZSBjbG9zZSBidXR0b25cbi8vICRqb3lyaWRlLXRpcC1jbG9zZS1jb2xvcjogJG1vbnNvb247XG4vLyAkam95cmlkZS10aXAtY2xvc2Utc2l6ZTogMjRweDtcbi8vICRqb3lyaWRlLXRpcC1jbG9zZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cbi8vIFdoZW4gSm95cmlkZSBpcyBmaWxsaW5nIHRoZSBzY3JlZW4sIHdlIHVzZSB0aGlzIHN0eWxlIGZvciB0aGUgYmdcbi8vICRqb3lyaWRlLXNjcmVlbmZpbGw6IHJnYmEoMCwwLDAsMC41KTtcblxuLy8gMTUuIEtleXN0cm9rZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1rZXlzdHJva2UtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlcy5cbi8vICRrZXlzdHJva2UtZm9udDogXCJDb25zb2xhc1wiLCBcIk1lbmxvXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2U7XG4vLyAka2V5c3Ryb2tlLWZvbnQtc2l6ZTogaW5oZXJpdDtcbi8vICRrZXlzdHJva2UtZm9udC1jb2xvcjogJGpldDtcbi8vICRrZXlzdHJva2UtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZTtcbi8vICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yOiAtNyU7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wga2V5c3Ryb2tlIHBhZGRpbmcuXG4vLyAka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHN0eWxlcy5cbi8vICRrZXlzdHJva2UtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGtleXN0cm9rZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGtleXN0cm9rZS1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRrZXlzdHJva2UtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigka2V5c3Ryb2tlLWJnLCAkbGlnaHRuZXNzOiAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDE2LiBMYWJlbHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1sYWJlbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzXG4vLyAkbGFiZWwtcGFkZGluZzogcmVtLWNhbGMoNCA4IDQpO1xuLy8gJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWwgdGV4dFxuLy8gJGxhYmVsLWZvbnQtc2l6aW5nOiByZW0tY2FsYygxMSk7XG4vLyAkbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkbGFiZWwtZm9udC1jb2xvcjogJG9pbDtcbi8vICRsYWJlbC1mb250LWNvbG9yLWFsdDogJHdoaXRlO1xuLy8gJGxhYmVsLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuLy8gMTcuIE1hZ2VsbGFuXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbWFnZWxsYW4tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkbWFnZWxsYW4tYmc6ICR3aGl0ZTtcbi8vICRtYWdlbGxhbi1wYWRkaW5nOiAxMHB4O1xuXG4vLyAxOC4gT2ZmLWNhbnZhc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyBPZmYgQ2FudmFzIFRhYiBCYXIgVmFyaWFibGVzXG4vLyAkaW5jbHVkZS1odG1sLW9mZi1jYW52YXMtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkdGFiYmFyLWJnOiAkb2lsO1xuLy8gJHRhYmJhci1oZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbi8vICR0YWJiYXItaWNvbi13aWR0aDogJHRhYmJhci1oZWlnaHQ7XG4vLyAkdGFiYmFyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItY29sb3I6ICR3aGl0ZTtcbi8vICR0YWJiYXItbWlkZGxlLXBhZGRpbmc6IDAgcmVtLWNhbGMoMTApO1xuXG4vLyBPZmYgQ2FudmFzIERpdmlkZXIgU3R5bGVzXG4vLyAkdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtNTAlKTtcbi8vICR0YWJiYXItcmlnaHQtc2VjdGlvbi1ib3JkZXI6ICR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjtcblxuXG4vLyBPZmYgQ2FudmFzIFRhYiBCYXIgSGVhZGVyc1xuLy8gJHRhYmJhci1oZWFkZXItY29sb3I6ICR3aGl0ZTtcbi8vICR0YWJiYXItaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkdGFiYmFyLWhlYWRlci1saW5lLWhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4vLyAkdGFiYmFyLWhlYWRlci1tYXJnaW46IDA7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBWYXJpYWJsZXNcbi8vICRvZmYtY2FudmFzLXdpZHRoOiByZW0tY2FsYygyNTApO1xuLy8gJG9mZi1jYW52YXMtYmc6ICRvaWw7XG4vLyAkb2ZmLWNhbnZhcy1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTMwJSk7XG4vLyAkb2ZmLWNhbnZhcy1iZy1hY3RpdmU6IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC0zMCUpO1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgTGlzdCBWYXJpYWJsZXNcbi8vICRvZmYtY2FudmFzLWxhYmVsLXBhZGRpbmc6IC4zcmVtIHJlbS1jYWxjKDE1KTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWNvbG9yOiAkYWx1bWludW07XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1iZzogJHR1YXRhcmE7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtbGFiZWwtYmcsICRsaWdodG5lc3M6IDE0JSk7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tOiBub25lO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtbWFyZ2luOjA7XG4vLyAkb2ZmLWNhbnZhcy1saW5rLXBhZGRpbmc6IHJlbS1jYWxjKDEwLCAxNSk7XG4vLyAkb2ZmLWNhbnZhcy1saW5rLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjcpO1xuLy8gJG9mZi1jYW52YXMtbGluay1ib3JkZXItYm90dG9tOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmcsICRsaWdodG5lc3M6IC0yNSUpO1xuLy8gJG9mZi1jYW52YXMtYmFjay1iZzogIzQ0NDtcbi8vICRvZmYtY2FudmFzLWJhY2stYm9yZGVyLXRvcDogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcDtcbi8vICRvZmYtY2FudmFzLWJhY2stYm9yZGVyLWJvdHRvbTogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTtcbi8vICRvZmYtY2FudmFzLWJhY2staG92ZXItYmc6IHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWJhY2stYmcsICRsaWdodG5lc3M6IC0zMCUpO1xuLy8gJG9mZi1jYW52YXMtYmFjay1ob3Zlci1ib3JkZXItdG9wOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtbGFiZWwtYmcsICRsaWdodG5lc3M6IDE0JSk7XG4vLyAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci1ib3R0b206IG5vbmU7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBJY29uIFZhcmlhYmxlc1xuLy8gJHRhYmJhci1tZW51LWljb24tY29sb3I6ICR3aGl0ZTtcbi8vICR0YWJiYXItbWVudS1pY29uLWhvdmVyOiBzY2FsZS1jb2xvcigkdGFiYmFyLW1lbnUtaWNvbi1jb2xvciwgJGxpZ2h0bmVzczogLTMwJSk7XG5cbi8vICR0YWJiYXItbWVudS1pY29uLXRleHQtaW5kZW50OiByZW0tY2FsYygzNSk7XG4vLyAkdGFiYmFyLW1lbnUtaWNvbi13aWR0aDogJHRhYmJhci1pY29uLXdpZHRoO1xuLy8gJHRhYmJhci1tZW51LWljb24taGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItbWVudS1pY29uLXBhZGRpbmc6IDA7XG5cbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24td2lkdGg6IHJlbS1jYWxjKDE2KTtcbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24tbGVmdDogZmFsc2U7XG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRvcDogZmFsc2U7XG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRoaWNrbmVzczogMXB4O1xuLy8gJHRhYmJhci1oYW1idXJnZXItaWNvbi1nYXA6IDZweDtcblxuLy8gT2ZmIENhbnZhcyBCYWNrLUxpbmsgT3ZlcmxheVxuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LWN1cnNvcjogcG9pbnRlcjtcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKCRibGFjaywgLjUpLCA0cHggMCA0cHggcmdiYSgkYmxhY2ssIC41KTtcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4yKTtcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkd2hpdGUsIC4wNSk7XG5cbi8vIFRyYW5zaXRpb24gVmFyaWFibGVzXG4vLyAkbWVudS1zbGlkZTogXCJ0cmFuc2Zvcm0gNTAwbXMgZWFzZVwiO1xuXG4vLyAxOS4gT3JiaXRcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1vcmJpdC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBjYXB0aW9uIHN0eWxlc1xuLy8gJG9yYml0LWNvbnRhaW5lci1iZzogbm9uZTtcbi8vICRvcmJpdC1jYXB0aW9uLWJnOiByZ2JhKDUxLDUxLDUxLCAuOCk7XG4vLyAkb3JiaXQtY2FwdGlvbi1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkb3JiaXQtY2FwdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRvcmJpdC1jYXB0aW9uLXBvc2l0aW9uOiBcImJvdHRvbVwiOyAvLyBTdXBwb3J0ZWQgdmFsdWVzOiBcImJvdHRvbVwiLCBcInVuZGVyXCJcbi8vICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDEwIDE0KTtcbi8vICRvcmJpdC1jYXB0aW9uLWhlaWdodDogYXV0bztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGxlZnQvcmlnaHQgbmF2IHN0eWxlc1xuLy8gJG9yYml0LW5hdi1iZzogdHJhbnNwYXJlbnQ7XG4vLyAkb3JiaXQtbmF2LWJnLWhvdmVyOiByZ2JhKDAsMCwwLDAuMyk7XG4vLyAkb3JiaXQtbmF2LWFycm93LWNvbG9yOiAkd2hpdGU7XG4vLyAkb3JiaXQtbmF2LWFycm93LWNvbG9yLWhvdmVyOiAkd2hpdGU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSB0aW1lciBzdHlsZXNcbi8vICRvcmJpdC10aW1lci1iZzogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuLy8gJG9yYml0LXRpbWVyLXNob3ctcHJvZ3Jlc3MtYmFyOiB0cnVlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYnVsbGV0IG5hdiBzdHlsZXNcbi8vICRvcmJpdC1idWxsZXQtbmF2LWNvbG9yOiAkaXJvbjtcbi8vICRvcmJpdC1idWxsZXQtbmF2LWNvbG9yLWFjdGl2ZTogJGFsdW1pbnVtO1xuLy8gJG9yYml0LWJ1bGxldC1yYWRpdXM6IHJlbS1jYWxjKDkpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbHMgdGhlIHN0eWxlIG9mIHNsaWRlIG51bWJlcnNcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItYmc6IHJnYmEoMCwwLDAsMCk7XG4vLyAkb3JiaXQtc2xpZGUtbnVtYmVyLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItcGFkZGluZzogcmVtLWNhbGMoNSk7XG5cbi8vIEdyYWNlZnVsIExvYWRpbmcgV3JhcHBlciBhbmQgcHJlbG9hZGVyXG4vLyAkd3JhcHBlci1jbGFzczogXCJzbGlkZXNob3ctd3JhcHBlclwiO1xuLy8gJHByZWxvYWRlci1jbGFzczogXCJwcmVsb2FkZXJcIjtcblxuLy8gSGlkZSBjb250cm9scyBvbiBzbWFsbFxuLy8gJG9yYml0LW5hdi1oaWRlLWZvci1zbWFsbDogdHJ1ZTtcbi8vICRvcmJpdC1idWxsZXQtaGlkZS1mb3Itc21hbGw6IHRydWU7XG4vLyAkb3JiaXQtdGltZXItaGlkZS1mb3Itc21hbGw6IHRydWU7XG5cbi8vIDIwLiBQYWdpbmF0aW9uXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLXBhZ2luYXRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgcGFnaW5hdGlvbiBjb250YWluZXJcbi8vICRwYWdpbmF0aW9uLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuLy8gJHBhZ2luYXRpb24tbWFyZ2luOiByZW0tY2FsYygtNSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGxpc3QtaXRlbSBwcm9wZXJ0aWVzXG4vLyAkcGFnaW5hdGlvbi1saS1mbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4vLyAkcGFnaW5hdGlvbi1saS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbi8vICRwYWdpbmF0aW9uLWxpLWZvbnQtY29sb3I6ICRqZXQ7XG4vLyAkcGFnaW5hdGlvbi1saS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRwYWdpbmF0aW9uLWxpLW1hcmdpbjogcmVtLWNhbGMoNSk7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgdGhlIHBhZ2luYXRpb24gYW5jaG9yIGxpbmtzXG4vLyAkcGFnaW5hdGlvbi1saW5rLXBhZDogcmVtLWNhbGMoMSAxMCAxKTtcbi8vICRwYWdpbmF0aW9uLWxpbmstZm9udC1jb2xvcjogJGFsdW1pbnVtO1xuLy8gJHBhZ2luYXRpb24tbGluay1hY3RpdmUtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTEwJSk7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgZGlzYWJsZWQgYW5jaG9yIGxpbmtzXG4vLyAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWN1cnNvcjogZGVmYXVsdDtcbi8vICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtZm9udC1jb2xvcjogJGFsdW1pbnVtO1xuLy8gJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1iZy1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGN1cnJlbnRseSBzZWxlY3RlZCBhbmNob3IgbGlua3Ncbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjogZGVmYXVsdDtcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yO1xuXG4vLyAyMS4gUGFuZWxzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtcGFuZWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHN0eWxlc1xuJHBhbmVsLWJnOiAjZmZmO1xuLy8gJHBhbmVsLWJvcmRlci1zdHlsZTogc29saWQ7XG4kcGFuZWwtYm9yZGVyLXNpemU6IDA7XG4vLyAkY2FsbG91dC1wYW5lbC1iZzogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IDk0JSk7XG5cbi8vIFdlIHVzZSB0aGlzICUgdG8gY29udHJvbCBob3cgbXVjaCB3ZSBkYXJrZW4gdGhpbmdzIG9uIGhvdmVyXG4vLyAkcGFuZWwtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcGFuZWwtYmcsICRsaWdodG5lc3M6IC0xMSUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgaW5uZXIgcGFkZGluZyBhbmQgYm90dG9tIG1hcmdpblxuJHBhbmVsLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFuZWwtcGFkZGluZzogMXJlbTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGZvbnQgY29sb3JzXG4kcGFuZWwtZm9udC1jb2xvcjogJG9pbDtcbiRwYW5lbC1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuXG4kcGFuZWwtaGVhZGVyLWFkanVzdDogZmFsc2U7XG4kY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRjYWxsb3V0LXBhbmVsLWJnOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogOTQlKSAhZGVmYXVsdDtcblxuLy8gMjIuIFByaWNpbmcgVGFibGVzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtcHJpY2luZy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBjb2xvclxuLy8gJHByaWNlLXRhYmxlLWJvcmRlcjogc29saWQgMXB4ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJvdHRvbSBtYXJnaW4gb2YgdGhlIHByaWNpbmcgdGFibGVcbi8vICRwcmljZS10YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSB0aXRsZSBzdHlsZXNcbi8vICRwcmljZS10aXRsZS1iZzogJG9pbDtcbi8vICRwcmljZS10aXRsZS1wYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4vLyAkcHJpY2UtdGl0bGUtYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS10aXRsZS1jb2xvcjogJHNtb2tlO1xuLy8gJHByaWNlLXRpdGxlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwcmljZS10aXRsZS1zaXplOiByZW0tY2FsYygxNik7XG4vLyAkcHJpY2UtdGl0bGUtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgcHJpY2Ugc3R5bGVzXG4vLyAkcHJpY2UtbW9uZXktYmc6ICR2YXBvcjtcbi8vICRwcmljZS1tb25leS1wYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4vLyAkcHJpY2UtbW9uZXktYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS1tb25leS1jb2xvcjogJG9pbDtcbi8vICRwcmljZS1tb25leS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkcHJpY2UtbW9uZXktc2l6ZTogcmVtLWNhbGMoMzIpO1xuLy8gJHByaWNlLW1vbmV5LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgZGVzY3JpcHRpb24gc3R5bGVzXG4vLyAkcHJpY2UtYmc6ICR3aGl0ZTtcbi8vICRwcmljZS1kZXNjLWNvbG9yOiAkbW9uc29vbjtcbi8vICRwcmljZS1kZXNjLXBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbi8vICRwcmljZS1kZXNjLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtZGVzYy1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbi8vICRwcmljZS1kZXNjLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwcmljZS1kZXNjLWxpbmUtaGVpZ2h0OiAxLjQ7XG4vLyAkcHJpY2UtZGVzYy1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBsaXN0IGl0ZW0gc3R5bGVzXG4vLyAkcHJpY2UtaXRlbS1jb2xvcjogJG9pbDtcbi8vICRwcmljZS1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbi8vICRwcmljZS1pdGVtLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRwcmljZS1pdGVtLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwcmljZS1pdGVtLWJvdHRvbS1ib3JkZXI6IGRvdHRlZCAxcHggJGdhaW5zYm9ybztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIENUQSBhcmVhIHN0eWxlc1xuLy8gJHByaWNlLWN0YS1iZzogJHdoaXRlO1xuLy8gJHByaWNlLWN0YS1hbGlnbjogY2VudGVyO1xuLy8gJHByaWNlLWN0YS1wYWRkaW5nOiByZW0tY2FsYygyMCAyMCAwKTtcblxuLy8gMjMuIFByb2dyZXNzIEJhclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBwcm9ncmVzcyBiYXIgaGVpZ2h0XG4kcHJvZ3Jlc3MtYmFyLWhlaWdodDogcmVtLWNhbGMoMjApO1xuJHByb2dyZXNzLWJhci1jb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IDkwJSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAyMCUpO1xuLy8gJHByb2dyZXNzLWJhci1ib3JkZXItc2l6ZTogMXB4O1xuLy8gJHByb2dyZXNzLWJhci1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1hcmdpbiAmIHBhZGRpbmdcbi8vICRwcm9ncmVzcy1iYXItbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBtZXRlciBjb2xvcnNcbi8vICRwcm9ncmVzcy1tZXRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkcHJvZ3Jlc3MtbWV0ZXItc2Vjb25kYXJ5LWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuLy8gJHByb2dyZXNzLW1ldGVyLXN1Y2Nlc3MtY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuLy8gJHByb2dyZXNzLW1ldGVyLWFsZXJ0LWNvbG9yOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI0LiBSYW5nZSBTbGlkZXJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1yYW5nZS1zbGlkZXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBUaGVzZSB2YXJpYWJsZXMgZGVmaW5lIHRoZSBzbGlkZXIgYmFyIHN0eWxlc1xuLy8gJHJhbmdlLXNsaWRlci1iYXItd2lkdGg6IDEwMCU7XG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcblxuLy8gJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuLy8gJHJhbmdlLXNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHJhbmdlLXNsaWRlci1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xuLy8gJHJhbmdlLXNsaWRlci1iYXItYmctY29sb3I6ICRnaG9zdDtcbi8vICRyYW5nZS1zbGlkZXItYWN0aXZlLXNlZ21lbnQtYmctY29sb3I6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IC0xJSk7XG5cbi8vIFZlcnRpY2FsIGJhciBzdHlsZXNcbi8vICRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLXdpZHRoOiByZW0tY2FsYygxNik7XG4vLyAkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XG5cbi8vIFRoZXNlIHZhcmlhYmVscyBkZWZpbmUgdGhlIHNsaWRlciBoYW5kbGUgc3R5bGVzXG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aDogcmVtLWNhbGMoMzIpO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1wb3NpdGlvbi10b3A6IHJlbS1jYWxjKC01KTtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1jb2xvcjogbm9uZTtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtYmctaG92ZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTIlKTtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWN1cnNvcjogcG9pbnRlcjtcblxuLy8gJHJhbmdlLXNsaWRlci1kaXNhYmxlZC1vcGFjaXR5OiAuNztcbi8vICRyYW5nZS1zbGlkZXItZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkLXZhbHVlO1xuXG4vLyAyNS4gUmV2ZWFsXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtcmV2ZWFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSByZXZlYWwgb3ZlcmxheS5cbi8vICRyZXZlYWwtb3ZlcmxheS1iZzogcmdiYSgkYmxhY2ssIC40NSk7XG4vLyAkcmV2ZWFsLW92ZXJsYXktYmctb2xkOiAkYmxhY2s7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgbW9kYWwgaXRzZWxmLlxuLy8gJHJldmVhbC1tb2RhbC1iZzogJHdoaXRlO1xuLy8gJHJldmVhbC1wb3NpdGlvbi10b3A6IHJlbS1jYWxjKDEwMCk7XG4vLyAkcmV2ZWFsLWRlZmF1bHQtd2lkdGg6IDgwJTtcbiRyZXZlYWwtbWF4LXdpZHRoOiAzNHJlbTtcbiRyZXZlYWwtbW9kYWwtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuLy8gJHJldmVhbC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywuNCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcmV2ZWFsIGNsb3NlIGJ1dHRvblxuJHJldmVhbC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRyZXZlYWwtY2xvc2UtdG9wOiByZW0tY2FsYygyMCk7XG4vLyAkcmV2ZWFsLWNsb3NlLXNpZGU6IHJlbS1jYWxjKDIyKTtcbiRyZXZlYWwtY2xvc2UtY29sb3I6ICRwcmltYXJ5O1xuLy8gJHJldmVhbC1jbG9zZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbi8vICRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICRyZXZlYWwtcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1vZGFsIGJvcmRlclxuLy8gJHJldmVhbC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHJldmVhbC1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRyZXZlYWwtYm9yZGVyLWNvbG9yOiAkc3RlZWw7XG5cbi8vICRyZXZlYWwtbW9kYWwtY2xhc3M6IFwicmV2ZWFsLW1vZGFsXCI7XG4vLyAkY2xvc2UtcmV2ZWFsLW1vZGFsLWNsYXNzOiBcImNsb3NlLXJldmVhbC1tb2RhbFwiO1xuXG4vLyAyNi4gU2lkZSBOYXZcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHBhZGRpbmcuXG4vLyAkc2lkZS1uYXYtcGFkZGluZzogcmVtLWNhbGMoMTQgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpc3Qgc3R5bGVzLlxuLy8gJHNpZGUtbmF2LWxpc3QtdHlwZTogbm9uZTtcbi8vICRzaWRlLW5hdi1saXN0LXBvc2l0aW9uOiBvdXRzaWRlO1xuLy8gJHNpZGUtbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygwIDAgNyAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGluayBzdHlsZXMuXG4vLyAkc2lkZS1uYXYtbGluay1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkc2lkZS1uYXYtbGluay1jb2xvci1hY3RpdmU6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpO1xuLy8gJHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpO1xuLy8gJHNpZGUtbmF2LWxpbmstYmctaG92ZXI6IGhzbGEoMCwgMCwgMCwgLjAyNSk7XG4vLyAkc2lkZS1uYXYtbGluay1tYXJnaW46IDA7XG4vLyAkc2lkZS1uYXYtbGluay1wYWRkaW5nOiByZW0tY2FsYyg3IDE0KTtcbi8vICRzaWRlLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRzaWRlLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRzaWRlLW5hdi1mb250LXdlaWdodC1hY3RpdmU6ICRzaWRlLW5hdi1mb250LXdlaWdodDtcbi8vICRzaWRlLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4vLyAkc2lkZS1uYXYtZm9udC1mYW1pbHktYWN0aXZlOiAkc2lkZS1uYXYtZm9udC1mYW1pbHk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRpbmcgc3R5bGVzLlxuLy8gJHNpZGUtbmF2LWhlYWRpbmctY29sb3I6ICRzaWRlLW5hdi1saW5rLWNvbG9yO1xuLy8gJHNpZGUtbmF2LWhlYWRpbmctZm9udC1zaXplOiAkc2lkZS1uYXYtZm9udC1zaXplO1xuLy8gJHNpZGUtbmF2LWhlYWRpbmctZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAkc2lkZS1uYXYtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4vLyAkc2lkZS1uYXYtZGl2aWRlci1zaXplOiAxcHg7XG4vLyAkc2lkZS1uYXYtZGl2aWRlci1zdHlsZTogc29saWQ7XG4vLyAkc2lkZS1uYXYtZGl2aWRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAxMCUpO1xuXG4vLyAyNy4gU3BsaXQgQnV0dG9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGRpZmZlcmVudCBzaGFyZWQgc3R5bGVzIGZvciBTcGxpdCBCdXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogMTAlO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtY29sb3I6ICR3aGl0ZTtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi1ib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWNvbG9yLWFsdDogJG9pbDtcbi8vICRzcGxpdC1idXR0b24tYWN0aXZlLWJnLXRpbnQ6IHJnYmEoMCwwLDAsMC4xKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGlueSBzcGxpdCBidXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLXBhZGRpbmctdG55OiAkYnV0dG9uLXBpcC10bnkgKiAxMDtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC10bnk6ICRidXR0b24tcGlwLXRueSAqIDY7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLXRueTogJGJ1dHRvbi1waXAtdG55O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLXRueTogJGJ1dHRvbi1waXAtdG55ICogMjtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtdG55OiByZW0tY2FsYygtNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHNtYWxsIHNwbGl0IGJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEwO1xuLy8gJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXNtbDogJGJ1dHRvbi1waXAtc21sICogNjtcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWw7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC10b3Atc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAxLjU7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXNtbDogcmVtLWNhbGMoLTYpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtZWRpdW0gc3BsaXQgYnV0dG9uc1xuLy8gJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLW1lZDogJGJ1dHRvbi1waXAtbWVkICogOTtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDUuNTtcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKTtcbi8vICRzcGxpdC1idXR0b24tcGlwLXRvcC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDEuNTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbWVkOiByZW0tY2FsYygtNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxhcmdlIHNwbGl0IGJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDg7XG4vLyAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1scmc6ICRidXR0b24tcGlwLWxyZyAtIHJlbS1jYWxjKDYpO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLWxyZzogJGJ1dHRvbi1waXAtbHJnICsgcmVtLWNhbGMoNSk7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LWxyZzogcmVtLWNhbGMoLTYpO1xuXG4vLyAyOC4gU3ViIE5hdlxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIG1hcmdpbiBhbmQgcGFkZGluZ1xuLy8gJHN1Yi1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKC00IDAgMTgpO1xuLy8gJHN1Yi1uYXYtbGlzdC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoNCk7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRlZmluaXRpb25cbi8vICRzdWItbmF2LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbi8vICRzdWItbmF2LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHN1Yi1uYXYtZm9udC1jb2xvcjogJHN0ZWVsO1xuLy8gJHN1Yi1uYXYtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkc3ViLW5hdi10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kc3ViLW5hdi1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbi8vICRzdWItbmF2LWJvcmRlci1yYWRpdXM6IDNweDtcbi8vICRzdWItbmF2LWZvbnQtY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWItbmF2LWZvbnQtY29sb3IsICRsaWdodG5lc3M6IC0yNSUpO1xuXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBhY3RpdmUgaXRlbSBzdHlsZXNcblxuLy8gJHN1Yi1uYXYtYWN0aXZlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHN1Yi1uYXYtYWN0aXZlLWJnOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRzdWItbmF2LWFjdGl2ZS1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtYWN0aXZlLWJnLCAkbGlnaHRuZXNzOiAtMTQlKTtcbi8vICRzdWItbmF2LWFjdGl2ZS1jb2xvcjogJHdoaXRlO1xuLy8gJHN1Yi1uYXYtYWN0aXZlLXBhZGRpbmc6ICRzdWItbmF2LXBhZGRpbmc7XG4vLyAkc3ViLW5hdi1hY3RpdmUtY3Vyc29yOiBkZWZhdWx0O1xuXG4vLyAkc3ViLW5hdi1pdGVtLWRpdmlkZXI6IFwiXCI7XG4vLyAkc3ViLW5hdi1pdGVtLWRpdmlkZXItbWFyZ2luOiByZW0tY2FsYygxMik7XG5cbi8vIDI5LiBTd2l0Y2hcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gQ29udHJvbGxpbmcgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXJcbi8vICRzd2l0Y2gtYmc6ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzd2l0Y2ggaGVpZ2h0cyBmb3Igb3VyIGRlZmF1bHQgY2xhc3Nlc1xuLy8gJHN3aXRjaC1oZWlnaHQtdG55OiAxLjVyZW07XG4vLyAkc3dpdGNoLWhlaWdodC1zbWw6IDEuNzVyZW07XG4vLyAkc3dpdGNoLWhlaWdodC1tZWQ6IDJyZW07XG4vLyAkc3dpdGNoLWhlaWdodC1scmc6IDIuNXJlbTtcbi8vICRzd2l0Y2gtYm90dG9tLW1hcmdpbjogMS41cmVtO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHN3aXRjaC1wYWRkbGVcbi8vICRzd2l0Y2gtcGFkZGxlLWJnOiAkd2hpdGU7XG4vLyAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkOiAuMTVzO1xuLy8gJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1lYXNlOiBlYXNlLW91dDtcbi8vICRzd2l0Y2gtYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gMzAuIFRhYmxlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXRhYmxlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYmxlIGFuZCBldmVuIHJvd3Ncbi8vICR0YWJsZS1iZzogJHdoaXRlO1xuJHRhYmxlLWV2ZW4tcm93LWJnOiAkZHVzdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgY2VsbCBib3JkZXIgc3R5bGVcbi8vICR0YWJsZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJHRhYmxlLWJvcmRlci1zaXplOiBub25lO1xuLy8gJHRhYmxlLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybztcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgaGVhZCBzdHlsZXNcbiR0YWJsZS1oZWFkLWJnOiAkd2hpdGUtc21va2U7XG4kdGFibGUtaGVhZC1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRvaWw7XG4kdGFibGUtaGVhZC1mb250LXdlaWdodDogNzAwO1xuJHRhYmxlLWhlYWQtcGFkZGluZzogcmVtLWNhbGMoMjQgMjApO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBmb290IHN0eWxlc1xuJHRhYmxlLWZvb3QtYmc6ICR3aGl0ZTtcbi8vICR0YWJsZS1mb290LWZvbnQtc2l6ZTogJHRhYmxlLWhlYWQtZm9udC1zaXplO1xuLy8gJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbi8vICR0YWJsZS1mb290LWZvbnQtd2VpZ2h0OiAkdGFibGUtaGVhZC1mb250LXdlaWdodDtcbi8vICR0YWJsZS1mb290LXBhZGRpbmc6ICR0YWJsZS1oZWFkLXBhZGRpbmc7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIGNhcHRpb25cbi8vIHRhYmxlLWNhcHRpb24tYmc6IHRyYW5zcGFyZW50O1xuLy8gJHRhYmxlLWNhcHRpb24tZm9udC1jb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbi8vICR0YWJsZS1jYXB0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuLy8gJHRhYmxlLWNhcHRpb24tZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHJvdyBwYWRkaW5nIGFuZCBmb250IHN0eWxlc1xuJHRhYmxlLXJvdy1wYWRkaW5nOiByZW0tY2FsYygyMCAyMCk7XG4vLyAkdGFibGUtcm93LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHRhYmxlLXJvdy1mb250LWNvbG9yOiAkY2hhcmNvYWw7XG4vLyAkdGFibGUtbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcblxuJHRhYmxlLXBhZGRpbmctc21hbGw6IC41cmVtO1xuJHRhYmxlLXZhbHVlLXdlaWdodDogNjAwO1xuXG4vLyBUaGVzZSBhcmUgZm9yIGNvbnRyb2xsaW5nIHRoZSBsYXlvdXQsIGRpc3BsYXkgYW5kIG1hcmdpbiBvZiB0YWJsZXNcbi8vICR0YWJsZS1sYXlvdXQ6IGF1dG87XG4vLyAkdGFibGUtZGlzcGxheTogdGFibGUtY2VsbDtcbi8vICR0YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cblxuLy8gMzEuIFRhYnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC10YWJzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxMik7XG4kdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiAkd2hpdGU7XG4kdGFicy1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvcjogJHN0ZWVsO1xuJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvcjogJGpldDtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kdGFicy1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5OiAkYWx0LWZvbnQtZmFtaWx5O1xuXG4vLyAkdGFicy1jb250ZW50LW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbi8vICR0YWJzLWNvbnRlbnQtcGFkZGluZzogKCRjb2x1bW4tZ3V0dGVyLzIpO1xuXG4vLyAkdGFicy12ZXJ0aWNhbC1uYXZpZ2F0aW9uLW1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbi8vIDMyLiBUaHVtYm5haWxzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4vLyAkdGh1bWItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICR0aHVtYi1ib3JkZXItd2lkdGg6IDRweDtcbi8vICR0aHVtYi1ib3JkZXItY29sb3I6ICR3aGl0ZTtcbi8vICR0aHVtYi1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssLjIpO1xuLy8gJHRodW1iLWJveC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsMC41KTtcblxuLy8gUmFkaXVzIGFuZCB0cmFuc2l0aW9uIHNwZWVkIGZvciB0aHVtYnNcbi8vICR0aHVtYi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHRodW1iLXRyYW5zaXRpb24tc3BlZWQ6IDIwMG1zO1xuXG4vLyAzMy4gVG9vbHRpcHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC10b29sdGlwLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkaXJvbjtcbi8vICRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRoYXMtdGlwLWZvbnQtY29sb3I6ICRvaWw7XG4vLyAkaGFzLXRpcC1ib3JkZXItYm90dG9tLWhvdmVyOiBkb3R0ZWQgMXB4IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNTUlKTtcbi8vICRoYXMtdGlwLWZvbnQtY29sb3ItaG92ZXI6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGhhcy10aXAtY3Vyc29yLXR5cGU6IGhlbHA7XG5cbi8vICR0b29sdGlwLXBhZGRpbmc6IHJlbS1jYWxjKDEyKTtcbi8vICR0b29sdGlwLWJnOiAkb2lsO1xuLy8gJHRvb2x0aXAtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkdG9vbHRpcC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICR0b29sdGlwLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICR0b29sdGlwLWxpbmUtaGVpZ2h0OiAxLjM7XG4vLyAkdG9vbHRpcC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbi8vICR0b29sdGlwLWNsb3NlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHRvb2x0aXAtY2xvc2UtZm9udC1jb2xvcjogJG1vbnNvb247XG4vLyAkdG9vbHRpcC1mb250LXNpemUtc21sOiByZW0tY2FsYygxNCk7XG4vLyAkdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHRvb2x0aXAtcm91bmRlZDogJGdsb2JhbC1yb3VuZGVkO1xuLy8gJHRvb2x0aXAtcGlwLXNpemU6IDVweDtcbi8vICR0b29sdGlwLW1heC13aWR0aDogMzAwcHg7XG5cbi8vIDM0LiBUb3AgQmFyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtdG9wLWJhci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbiR0b3BiYXItYmctY29sb3I6ICNmZmY7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyXG4vLyAkdG9wYmFyLWJnLWNvbG9yOiAkb2lsO1xuLy8gJHRvcGJhci1iZzogJHRvcGJhci1iZy1jb2xvcjtcblxuLy8gSGVpZ2h0IGFuZCBtYXJnaW5cbiR0b3BiYXItaGVpZ2h0OiByZW0tY2FsYyg3NSk7XG4vLyAkdG9wYmFyLW1hcmdpbi1ib3R0b206IDA7XG5cbi8vIENvbnRyb2xsaW5nIHRoZSBzdHlsZXMgZm9yIHRoZSB0aXRsZSBpbiB0aGUgdG9wIGJhclxuLy8gJHRvcGJhci10aXRsZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkdG9wYmFyLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuXG4vLyBTZXQgdGhlIGxpbmsgY29sb3JzIGFuZCBzdHlsZXMgZm9yIHRvcC1sZXZlbCBuYXZcbiR0b3BiYXItbGluay1jb2xvcjogJHR1YXRhcmE7XG4kdG9wYmFyLWxpbmstY29sb3ItaG92ZXI6ICRlYm9ueTtcbiR0b3BiYXItbGluay1jb2xvci1hY3RpdmU6ICRlYm9ueTtcbiR0b3BiYXItbGluay1jb2xvci1hY3RpdmUtaG92ZXI6ICRlYm9ueTtcbi8vICR0b3BiYXItbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkdG9wYmFyLWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4vLyAkdG9wYmFyLWxpbmstaG92ZXItbGlnaHRuZXNzOiAtMTAlOyAvLyBEYXJrZW4gYnkgMTAlXG4kdG9wYmFyLWxpbmstYmc6ICNmZmY7XG4kdG9wYmFyLWxpbmstYmctaG92ZXI6ICRtaXN0O1xuJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyOiAkbWlzdDtcbi8vICR0b3BiYXItbGluay1iZy1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuLy8gJHRvcGJhci1saW5rLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbi8vICR0b3BiYXItbGluay10ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vICR0b3BiYXItbGluay1wYWRkaW5nOiAoJHRvcGJhci1oZWlnaHQgLyAzKTtcbi8vICR0b3BiYXItYmFjay1saW5rLXNpemU6IHJlbS1jYWxjKDE4KTtcbi8vICR0b3BiYXItbGluay1kcm9wZG93bi1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4vLyAkdG9wYmFyLWJ1dHRvbi1mb250LXNpemU6IC43NXJlbTtcbi8vICR0b3BiYXItYnV0dG9uLXRvcDogN3B4O1xuXG4vLyBTdHlsZSB0aGUgdG9wIGJhciBkcm9wZG93biBlbGVtZW50c1xuXG4kdG9wYmFyLWRyb3Bkb3duLWJnOiAkd2hpdGU7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I6ICRzdGVlbDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvci1ob3ZlcjogJG9pbDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1iZzogJHdoaXRlO1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWJnLWhvdmVyOiAkZHVzdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay13ZWlnaHQ6ICR0LXNlbWk7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiA1cHg7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogJHdoaXRlO1xuLy8gJHRvcGJhci1kcm9wZG93bi10b2dnbGUtYWxwaGE6IC40O1xuXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWNvbG9yOiAkbW9uc29vbjtcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtYmc6ICRvaWw7XG5cbi8vIFRvcCBtZW51IGljb24gc3R5bGVzXG4vLyAkdG9wYmFyLW1lbnUtbGluay10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICR0b3BiYXItbWVudS1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuLy8gJHRvcGJhci1tZW51LWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiR0b3BiYXItbWVudS1saW5rLWNvbG9yOiAkZWJvbnk7XG4kdG9wYmFyLW1lbnUtaWNvbi1jb2xvcjogJGVib255O1xuLy8gJHRvcGJhci1tZW51LWxpbmstY29sb3ItdG9nZ2xlZDogJGp1bWJvO1xuLy8gJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZDogJGp1bWJvO1xuLy8gJHRvcGJhci1tZW51LWljb24tcG9zaXRpb246ICRvcHBvc2l0ZS1kaXJlY3Rpb247IC8vIENoYW5nZSB0byAkZGVmYXVsdC1mbG9hdCBmb3IgYSBsZWZ0IG1lbnUgaWNvblxuXG4vLyBUcmFuc2l0aW9ucyBhbmQgYnJlYWtwb2ludCBzdHlsZXNcbi8vICR0b3BiYXItdHJhbnNpdGlvbi1zcGVlZDogMzAwbXM7XG4vLyBVc2luZyByZW0tY2FsYyBmb3IgdGhlIGJlbG93IGJyZWFrcG9pbnQgY2F1c2VzIGlzc3VlcyB3aXRoIHRvcCBiYXJcbi8vICR0b3BiYXItYnJlYWtwb2ludDogI3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX07IC8vIENoYW5nZSB0byA5OTk5cHggZm9yIGFsd2F5cyBtb2JpbGUgbGF5b3V0XG4vLyAkdG9wYmFyLW1lZGlhLXF1ZXJ5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkdG9wYmFyLWJyZWFrcG9pbnQpfSlcIjtcblxuLy8gVG9wLWJhciBpbnB1dCBzdHlsZXNcbi8vICR0b3BiYXItaW5wdXQtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG5cbi8vIERpdmlkZXIgU3R5bGVzXG4vLyAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IDEzJSk7XG4vLyAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLXRvcDogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IC01MCUpO1xuXG4vLyBTdGlja3kgQ2xhc3Ncbi8vICR0b3BiYXItc3RpY2t5LWNsYXNzOiBcIi5zdGlja3lcIjtcbi8vICR0b3BiYXItYXJyb3dzOiB0cnVlOyAvL1NldCBmYWxzZSB0byByZW1vdmUgdGhlIHRyaWFuZ2xlIGljb24gZnJvbSB0aGUgbWVudSBpdGVtXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWFycm93czogdHJ1ZTsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSBcXDAwYmIgPj4gdGV4dCBmcm9tIGRyb3Bkb3duIHN1Ym5hdmlnYXRpb24gbGkvL1xuXG4vLyAzNi4gVmlzaWJpbGl0eSBDbGFzc2VzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtdmlzaWJpbGl0eS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG4vLyAkaW5jbHVkZS1hY2Nlc3NpYmlsaXR5LWNsYXNzZXM6IHRydWU7XG4vLyAkaW5jbHVkZS10YWJsZS12aXNpYmlsaXR5LWNsYXNzZXM6IHRydWU7XG4vLyAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlO1xuIiwiLy8gISBub3JtYWxpemUuY3NzIHYyLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDb3JyZWN0cyBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5LFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBDb3JyZWN0cyBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vIEFkZHJlc3NlcyBzdHlsaW5nIGZvciBgaGlkZGVuYCBhdHRyaWJ1dGUgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBTZXRzIGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnRzIGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vIFJlbW92ZXMgZGVmYXVsdCBtYXJnaW4uXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZHJlc3NlcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG4vKlxuICogSW1wcm92ZXMgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkcmVzc2VzIGBoMWAgZm9udCBzaXplcyB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgaW4gRmlyZWZveCA0KyxcbiAqIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi8qXG4gKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLypcbiAqIEFkZHJlc3NlcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKlxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qXG4gKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5cbi8qXG4gKiBDb3JyZWN0cyBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLypcbiAqIEltcHJvdmVzIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8qXG4gKiBTZXRzIGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cblxucSB7XG4gIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcbn1cblxuLypcbiAqIEFkZHJlc3NlcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLypcbiAqIFByZXZlbnRzIGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmVzIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKlxuICogQ29ycmVjdHMgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZHJlc3NlcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLypcbiAqIDEuIENvcnJlY3RzIGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qXG4gKiAxLiBDb3JyZWN0cyBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZVxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICBmb250LXNpemU6IDEwMCU7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8qXG4gKiBBZGRyZXNzZXMgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLypcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlcyB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLypcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLypcbiAqIDEuIEFkZHJlc3NlcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKlxuICogMS4gQWRkcmVzc2VzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzc2VzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKlxuICogUmVtb3ZlcyBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKlxuICogUmVtb3ZlcyBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIDEuIFJlbW92ZXMgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJy4uL2Z1bmN0aW9ucyc7XG4vL1xuLy8gRm91bmRhdGlvbiBWYXJpYWJsZXNcbi8vXG5cbi8vIERhdGEgYXR0cmlidXRlIG5hbWVzcGFjZVxuLy8gc3R5bGVzIGdldCBhcHBsaWVkIHRvIFtkYXRhLW15c2l0ZS1wbHVnaW5dLCBldGNcbiRuYW1lc3BhY2U6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250LXNpemUgaXMgc2V0IHRvIDEwMCUgb2YgdGhlIGJyb3dzZXIgc3R5bGUgc2hlZXQgKHVzdWFsbHkgMTZweClcbi8vIGZvciBjb21wYXRpYmlsaXR5IHdpdGggYnJvd3Nlci1iYXNlZCB0ZXh0IHpvb20gb3IgdXNlci1zZXQgZGVmYXVsdHMuXG5cbi8vIFNpbmNlIHRoZSB0eXBpY2FsIGRlZmF1bHQgYnJvd3NlciBmb250LXNpemUgaXMgMTZweCwgdGhhdCBtYWtlcyB0aGUgY2FsY3VsYXRpb24gZm9yIGdyaWQgc2l6ZS5cbi8vIElmIHlvdSB3YW50IHlvdXIgYmFzZSBmb250LXNpemUgdG8gYmUgZGlmZmVyZW50IGFuZCBub3QgaGF2ZSBpdCBhZmZlY3QgdGhlIGdyaWQgYnJlYWtwb2ludHMsXG4vLyBzZXQgJHJlbS1iYXNlIHRvICRiYXNlLWZvbnQtc2l6ZSBhbmQgbWFrZSBzdXJlICRiYXNlLWZvbnQtc2l6ZSBpcyBhIHB4IHZhbHVlLlxuJGJhc2UtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLyAkYmFzZS1saW5lLWhlaWdodCBpcyAyNHB4IHdoaWxlICRiYXNlLWZvbnQtc2l6ZSBpcyAxNnB4XG4kYmFzZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vL1xuLy8gR2xvYmFsIEZvdW5kYXRpb24gTWl4aW5zXG4vL1xuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzLlxuLy8gJHJhZGl1cyAtIERlZmF1bHQ6ICRnbG9iYWwtcmFkaXVzIHx8IDRweFxuQG1peGluIHJhZGl1cygkcmFkaXVzOiRnbG9iYWwtcmFkaXVzKSB7XG4gIEBpZiAkcmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgZXF1YWwgc2lkZSBib3JkZXIgcmFkaXVzIG9uIGVsZW1lbnRzLlxuLy8gJHNpZGUgLSBPcHRpb25zOiBsZWZ0LCByaWdodCwgdG9wLCBib3R0b21cbkBtaXhpbiBzaWRlLXJhZGl1cygkc2lkZSwgJHJhZGl1czokZ2xvYmFsLXJhZGl1cykge1xuICBAaWYgKCRzaWRlID09IGxlZnQgb3IgJHNpZGUgPT0gcmlnaHQpIHtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtI3skc2lkZX0tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLXdlYmtpdC0jeyRzaWRlfS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLSN7JHNpZGV9LWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci0jeyRzaWRlfS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIGNhbiBjb250cm9sIHdoZXRoZXIgb3Igbm90IHdlIGhhdmUgaW5zZXQgc2hhZG93cyBlZGdlcy5cbi8vICRhY3RpdmUgLSBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuQG1peGluIGluc2V0LXNoYWRvdygkYWN0aXZlOnRydWUpIHtcbiAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1jb2xvciBpbnNldDtcblxuICBAaWYgJGFjdGl2ZSB7ICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAkc2hpbnktZWRnZS1zaXplICRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvciBpbnNldDsgfSB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgdHJhbnNpdGlvbnMgdG8gZWxlbWVudHNcbi8vICRwcm9wZXJ0eSAtIERlZmF1bHQ6IGFsbCwgT3B0aW9uczogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy10cmFuc2l0aW9ucy8jYW5pbWF0YWJsZS1wcm9wZXJ0aWVzXG4vLyAkc3BlZWQgLSBEZWZhdWx0OiAzMDBtc1xuLy8gJGVhc2UgLSBEZWZhdWx0OiBlYXNlLW91dCwgT3B0aW9uczogaHR0cDovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy90L3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uL1xuQG1peGluIHNpbmdsZS10cmFuc2l0aW9uKCRwcm9wZXJ0eTphbGwsICRzcGVlZDozMDBtcywgJGVhc2U6ZWFzZS1vdXQpIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvcGVydHksICRzcGVlZCwgJGVhc2UpO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIHNpbmdsZSBvciBtdWx0aXBsZSB0cmFuc2l0aW9ucyB0byBlbGVtZW50c1xuLy8gJHByb3BlcnR5IC0gRGVmYXVsdDogYWxsLCBPcHRpb25zOiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLXRyYW5zaXRpb25zLyNhbmltYXRhYmxlLXByb3BlcnRpZXNcbi8vICRzcGVlZCAtIERlZmF1bHQ6IDMwMG1zXG4vLyAkZWFzZSAtIERlZmF1bHQ6IGVhc2Utb3V0LCBPcHRpb25zOiBodHRwOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24vXG4vLyAkZGVsYXkgLSBEZWZhdWx0OiBudWxsICgwcylcbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eTphbGwsICRzcGVlZDozMDBtcywgJGVhc2U6ZWFzZS1vdXQsICRkZWxheTpudWxsKSB7XG4gICR0cmFuc2l0aW9uOiBub25lO1xuXG4gIEBpZiBsZW5ndGgoJHByb3BlcnR5KSA+IDEge1xuXG4gICAgQGVhY2ggJHRyYW5zaXRpb25fbGlzdCBpbiAkcHJvcGVydHkge1xuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdHJhbnNpdGlvbl9saXN0KSB7XG5cbiAgICAgICAgQGlmICRpID09IDEge1xuICAgICAgICAgICRfcHJvcGVydHk6IG50aCgkdHJhbnNpdGlvbl9saXN0LCAkaSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uX2xpc3QpID4gMSB7XG4gICAgICAgICAgQGlmICRpID09IDIge1xuICAgICAgICAgICAgJF9zcGVlZDogbnRoKCR0cmFuc2l0aW9uX2xpc3QsICRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICRfc3BlZWQ6ICRzcGVlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb25fbGlzdCkgPiAyIHtcbiAgICAgICAgICBAaWYgJGkgPT0gMyB7XG4gICAgICAgICAgICAkX2Vhc2U6IG50aCgkdHJhbnNpdGlvbl9saXN0LCAkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkX2Vhc2U6ICRlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbl9saXN0KSA+IDMge1xuICAgICAgICAgIEBpZiAkaSA9PSA0IHtcbiAgICAgICAgICAgICRfZGVsYXk6IG50aCgkdHJhbnNpdGlvbl9saXN0LCAkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkX2RlbGF5OiAkZGVsYXk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICR0cmFuc2l0aW9uID09IG5vbmUge1xuICAgICAgICAkdHJhbnNpdGlvbjogJF9wcm9wZXJ0eSAkX3NwZWVkICRfZWFzZSAkX2RlbGF5O1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbiwgJF9wcm9wZXJ0eSAkX3NwZWVkICRfZWFzZSAkX2RlbGF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAZWFjaCAkcHJvcCBpbiAkcHJvcGVydHkge1xuXG4gICAgICBAaWYgJHRyYW5zaXRpb24gPT0gbm9uZSB7XG4gICAgICAgICR0cmFuc2l0aW9uOiAkcHJvcCAkc3BlZWQgJGVhc2UgJGRlbGF5O1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbiwgJHByb3AgJHNwZWVkICRlYXNlICRkZWxheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBib3gtc2l6aW5nIGFjcm9zcyBicm93c2VyIHByZWZpeGVzXG5AbWl4aW4gYm94LXNpemluZygkdHlwZTpib3JkZXItYm94KSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJHR5cGU7IC8vIEFuZHJvaWQgPCAyLjMsIGlPUyA8IDRcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkdHlwZTsgLy8gRmlyZWZveCA8IDI5XG4gICAgICAgICAgYm94LXNpemluZzogJHR5cGU7IC8vIENocm9tZSwgSUUgOCssIE9wZXJhLCBTYWZhcmkgNS4xXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgaXNvc2NlbGVzIHRyaWFuZ2xlc1xuLy8gJHRyaWFuZ2xlLXNpemUgLSBVc2VkIHRvIHNldCBib3JkZXItc2l6ZS4gTm8gZGVmYXVsdCwgc2V0IGEgcHggb3IgZW0gc2l6ZS5cbi8vICR0cmlhbmdsZS1jb2xvciAtIFVzZWQgdG8gc2V0IGJvcmRlci1jb2xvciB3aGljaCBtYWtlcyB1cCB0cmlhbmdsZS4gTm8gZGVmYXVsdFxuLy8gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIFVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIGRpcmVjdGlvbiB0cmlhbmdsZSBwb2ludHMuIE9wdGlvbnM6IHRvcCwgYm90dG9tLCBsZWZ0LCByaWdodFxuQG1peGluIGNzcy10cmlhbmdsZSgkdHJpYW5nbGUtc2l6ZSwgJHRyaWFuZ2xlLWNvbG9yLCAkdHJpYW5nbGUtZGlyZWN0aW9uKSB7XG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdG9wKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGJvdHRvbSkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSB0aGUgaWNvbiB3aXRoIHRocmVlIGxpbmVzIGFrYSB0aGUgaGFtYnVyZ2VyIGljb24sIHRoZSBtZW51LWljb24gb3IgdGhlIG5hdmljb25cbi8vICR3aWR0aCAtIFdpZHRoIG9mIGhhbWJ1cmdlciBpY29uIGluIHJlbVxuLy8gJGxlZnQgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIGhvcml6b250YWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW1cbi8vICR0b3AgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIHZlcnRpY2FsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXG4vLyAkdGhpY2tuZXNzIC0gdGhpY2tuZXNzIG9mIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHhcbi8vICRnYXAgLSBzcGFjaW5nIGJldHdlZW4gdGhlIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHhcbi8vICRjb2xvciAtIGljb24gY29sb3Jcbi8vICRob3Zlci1jb2xvciAtIGljb24gY29sb3IgZHVyaW5nIGhvdmVyXG4vLyAkb2ZmY2FudmFzIC0gU2V0IHRvIHRydWUgb2YgQGluY2x1ZGUgaW4gb2ZmY2FudmFzXG5AbWl4aW4gaGFtYnVyZ2VyKCR3aWR0aCwgJGxlZnQsICR0b3AsICR0aGlja25lc3MsICRnYXAsICRjb2xvciwgJGhvdmVyLWNvbG9yLCAkb2ZmY2FudmFzKSB7XG4gIHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaWYgJG9mZmNhbnZhcyB7XG4gICAgICBAaWYgJHRvcCB7XG4gICAgICAgIHRvcDogJHRvcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJHdpZHRoLzIpO1xuICAgICAgfVxuICAgICAgQGlmICRsZWZ0IHtcbiAgICAgICAgbGVmdDogJGxlZnQ7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6ICgkdGFiYmFyLW1lbnUtaWNvbi13aWR0aCAtICR3aWR0aCkvMjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLXRvcDogLSgkd2lkdGgvMik7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAkdGhpY2tuZXNzICRjb2xvcixcbiAgICAgIDAgJGdhcCArICR0aGlja25lc3MgMCAkdGhpY2tuZXNzICRjb2xvcixcbiAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGNvbG9yO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH1cbiAgc3Bhbjpob3ZlcjphZnRlciB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMCAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yLFxuICAgICAgMCAkZ2FwICsgJHRoaWNrbmVzcyAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yLFxuICAgICAgMCAoMiAqICRnYXAgKyAyKiR0aGlja25lc3MpIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3I7XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gZG8gY2xlYXIgZmxvYXRzXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBhIGdsb3dpbmcgZWZmZWN0IHRvIGJsb2NrIGVsZW1lbnRzXG4vLyAkc2VsZWN0b3IgLSBVc2VkIGZvciBzZWxlY3RvciBzdGF0ZS4gRGVmYXVsdDogZm9jdXMsIE9wdGlvbnM6IGhvdmVyLCBhY3RpdmUsIHZpc2l0ZWRcbi8vICRmYWRlLXRpbWUgLSBEZWZhdWx0OiAzMDBtc1xuLy8gJGdsb3dpbmctZWZmZWN0LWNvbG9yIC0gRGVmYXVsdDogZmFkZS1vdXQoJHByaW1hcnktY29sb3IsIC4yNSlcbkBtaXhpbiBibG9jay1nbG93aW5nLWVmZmVjdCgkc2VsZWN0b3I6Zm9jdXMsICRmYWRlLXRpbWU6MzAwbXMsICRnbG93aW5nLWVmZmVjdC1jb2xvcjpmYWRlLW91dCgkcHJpbWFyeS1jb2xvciwgLjI1KSkge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICRmYWRlLXRpbWUsIGJvcmRlci1jb2xvciAkZmFkZS10aW1lIGVhc2UtaW4tb3V0O1xuXG4gICY6I3skc2VsZWN0b3J9IHtcbiAgICBib3JkZXItY29sb3I6ICRnbG93aW5nLWVmZmVjdC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICRnbG93aW5nLWVmZmVjdC1jb2xvcjtcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gdHJhbnNsYXRlIGVsZW1lbnRzIGluIDJEXG4vLyAkaG9yaXpvbnRhbDogRGVmYXVsdDogMFxuLy8gJHZlcnRpY2FsOiBEZWZhdWx0OiAwXG5AbWl4aW4gdHJhbnNsYXRlMmQoJGhvcml6b250YWw6MCwgJHZlcnRpY2FsOjApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGhvcml6b250YWwsICR2ZXJ0aWNhbClcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgYWNjZXNzaWJsZS5cbi8vIEBzZWUgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBUdXJucyBvZmYgdGhlIGVsZW1lbnQtaW52aXNpYmxlIGVmZmVjdC5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuXG4kd2hpdGUgICAgICAgICA6ICNGRkZGRkYgIWRlZmF1bHQ7XG4kZ2hvc3QgICAgICAgICA6ICNGQUZBRkEgIWRlZmF1bHQ7XG4kc25vdyAgICAgICAgICA6ICNGOUY5RjkgIWRlZmF1bHQ7XG4kdmFwb3IgICAgICAgICA6ICNGNkY2RjYgIWRlZmF1bHQ7XG4kd2hpdGUtc21va2UgICA6ICNGNUY1RjUgIWRlZmF1bHQ7XG4kc2lsdmVyICAgICAgICA6ICNFRkVGRUYgIWRlZmF1bHQ7XG4kc21va2UgICAgICAgICA6ICNFRUVFRUUgIWRlZmF1bHQ7XG4kZ2FpbnNib3JvICAgICA6ICNEREREREQgIWRlZmF1bHQ7XG4kaXJvbiAgICAgICAgICA6ICNDQ0NDQ0MgIWRlZmF1bHQ7XG4kYmFzZSAgICAgICAgICA6ICNBQUFBQUEgIWRlZmF1bHQ7XG4kYWx1bWludW0gICAgICA6ICM5OTk5OTkgIWRlZmF1bHQ7XG4kanVtYm8gICAgICAgICA6ICM4ODg4ODggIWRlZmF1bHQ7XG4kbW9uc29vbiAgICAgICA6ICM3Nzc3NzcgIWRlZmF1bHQ7XG4kc3RlZWwgICAgICAgICA6ICM2NjY2NjYgIWRlZmF1bHQ7XG4kY2hhcmNvYWwgICAgICA6ICM1NTU1NTUgIWRlZmF1bHQ7XG4kdHVhdGFyYSAgICAgICA6ICM0NDQ0NDQgIWRlZmF1bHQ7XG4kb2lsICAgICAgICAgICA6ICMzMzMzMzMgIWRlZmF1bHQ7XG4kamV0ICAgICAgICAgICA6ICMyMjIyMjIgIWRlZmF1bHQ7XG4kYmxhY2sgICAgICAgICA6ICMwMDAwMDAgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBhcyBkZWZhdWx0IGNvbG9ycyB0aHJvdWdob3V0XG4kcHJpbWFyeS1jb2xvcjogIzAwOENCQSAhZGVmYXVsdDsgICAvLyBib25kaS1ibHVlXG4kc2Vjb25kYXJ5LWNvbG9yOiAjZTdlN2U3ICFkZWZhdWx0OyAvLyB3aGl0ZS1saWxhY1xuJGFsZXJ0LWNvbG9yOiAjZjA0MTI0ICFkZWZhdWx0OyAgICAgLy8gY2lubmFiYXJcbiRzdWNjZXNzLWNvbG9yOiAjNDNBQzZBICFkZWZhdWx0OyAgIC8vIHNlYS1ncmVlblxuJHdhcm5pbmctY29sb3I6ICNmMDhhMjQgIWRlZmF1bHQ7ICAgLy8gY2Fycm90XG4kaW5mby1jb2xvcjogI2EwZDNlOCAhZGVmYXVsdDsgICAgICAvLyBjb3JuZmxvd2VyXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHN0YWNrc1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCB3ZWlnaHRzXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBnbG9iYWwgc3R5bGVzXG4kYm9keS1iZzogI2ZmZiAhZGVmYXVsdDtcbiRib2R5LWZvbnQtY29sb3I6ICMyMjIgIWRlZmF1bHQ7XG4kYm9keS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kYm9keS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRib2R5LWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBmb250LXNtb290aGluZ1xuJGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBkaXJlY3Rpb24gc2V0dGluZ3NcbiR0ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuJGRlZmF1bHQtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodCAhZGVmYXVsdDtcbkBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gbHRyIHtcbiAgJGRlZmF1bHQtZmxvYXQ6IGxlZnQ7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xufSBAZWxzZSB7XG4gICRkZWZhdWx0LWZsb2F0OiByaWdodDtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogbGVmdDtcbn1cblxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2Ugc3VyZSBib3JkZXIgcmFkaXVzIG1hdGNoZXMgdW5sZXNzIHdlIHdhbnQgaXQgZGlmZmVyZW50LlxuJGdsb2JhbC1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRnbG9iYWwtcm91bmRlZDogMTAwMHB4ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBpbnNldCBzaGFkb3cgc2hpbnkgZWRnZXMgYW5kIGRlcHJlc3Npb25zLlxuJHNoaW55LWVkZ2Utc2l6ZTogMCAxcHggMCAhZGVmYXVsdDtcbiRzaGlueS1lZGdlLWNvbG9yOiByZ2JhKCNmZmYsIC41KSAhZGVmYXVsdDtcbiRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvcjogcmdiYSgjMDAwLCAuMikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2hldGhlciBvciBub3QgQ1NTIGNsYXNzZXMgY29tZSB0aHJvdWdoIGluIHRoZSBnZW0gZmlsZXMuXG4kaW5jbHVkZS1odG1sLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS1wcmludC1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS1qcy1tZXRhLXN0eWxlczogdHJ1ZSAhZGVmYXVsdDsgLy8gV2FybmluZyEgTWV0YSBzdHlsZXMgYXJlIGEgZGVwZW5kYW5jeSBvZiB0aGUgSmF2YXNjcmlwdC5cbiRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJGNvbHVtbi1ndXR0ZXI6IHJlbS1jYWxjKDMwKSAhZGVmYXVsdDtcblxuLy8gTWVkaWEgUXVlcnkgUmFuZ2VzXG4kc21hbGwtYnJlYWtwb2ludDogIGVtLWNhbGMoNjQwKSAgIWRlZmF1bHQ7XG4kbWVkaXVtLWJyZWFrcG9pbnQ6IGVtLWNhbGMoMTAyNCkgIWRlZmF1bHQ7XG4kbGFyZ2UtYnJlYWtwb2ludDogIGVtLWNhbGMoMTQ0MCkgIWRlZmF1bHQ7XG4keGxhcmdlLWJyZWFrcG9pbnQ6IGVtLWNhbGMoMTkyMCkgIWRlZmF1bHQ7XG5cbiRzbWFsbC1yYW5nZTogICAoMCwgJHNtYWxsLWJyZWFrcG9pbnQpICFkZWZhdWx0O1xuJG1lZGl1bS1yYW5nZTogICgkc21hbGwtYnJlYWtwb2ludCAgKyBlbS1jYWxjKDEpLCAkbWVkaXVtLWJyZWFrcG9pbnQpICFkZWZhdWx0O1xuJGxhcmdlLXJhbmdlOiAgICgkbWVkaXVtLWJyZWFrcG9pbnQgKyBlbS1jYWxjKDEpLCAkbGFyZ2UtYnJlYWtwb2ludCkgICFkZWZhdWx0O1xuJHhsYXJnZS1yYW5nZTogICgkbGFyZ2UtYnJlYWtwb2ludCAgKyBlbS1jYWxjKDEpLCAkeGxhcmdlLWJyZWFrcG9pbnQpICFkZWZhdWx0O1xuJHh4bGFyZ2UtcmFuZ2U6ICgkeGxhcmdlLWJyZWFrcG9pbnQgKyBlbS1jYWxjKDEpLCBlbS1jYWxjKDk5OTk5OTk5KSkgIWRlZmF1bHQ7XG5cbiRzY3JlZW46IFwib25seSBzY3JlZW5cIiAhZGVmYXVsdDtcblxuJGxhbmRzY2FwZTogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcIiAhZGVmYXVsdDtcbiRwb3J0cmFpdDogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVwiICFkZWZhdWx0O1xuXG4kc21hbGwtdXA6ICRzY3JlZW4gIWRlZmF1bHQ7XG4kc21hbGwtb25seTogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kbWVkaXVtLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4kbGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiR4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiR4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHh4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4keHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRyZXRpbmE6IChcbiAgXCIjeyRzY3JlZW59IGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSlcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSlcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KVwiXG4pO1xuXG4vLyBMZWdhY3lcbiRzbWFsbDogJHNtYWxsLXVwO1xuJG1lZGl1bTogJG1lZGl1bS11cDtcbiRsYXJnZTogJGxhcmdlLXVwO1xuXG5cbi8vV2UgdXNlIHRoaXMgYXMgY3Vyc29ycyB2YWx1ZXMgZm9yIGVuYWJsaW5nIHRoZSBvcHRpb24gb2YgaGF2aW5nIGN1c3RvbSBjdXJzb3JzIGluIHRoZSB3aG9sZSBzaXRlJ3Mgc3R5bGVzaGVldFxuJGN1cnNvci1hdXRvLXZhbHVlOiBhdXRvICFkZWZhdWx0O1xuJGN1cnNvci1jcm9zc2hhaXItdmFsdWU6IGNyb3NzaGFpciAhZGVmYXVsdDtcbiRjdXJzb3ItZGVmYXVsdC12YWx1ZTogZGVmYXVsdCAhZGVmYXVsdDtcbiRjdXJzb3ItZGlzYWJsZWQtdmFsdWU6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuJGN1cnNvci1wb2ludGVyLXZhbHVlOiBwb2ludGVyICFkZWZhdWx0O1xuJGN1cnNvci1oZWxwLXZhbHVlOiBoZWxwICFkZWZhdWx0O1xuJGN1cnNvci10ZXh0LXZhbHVlOiB0ZXh0ICFkZWZhdWx0O1xuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJnbG9iYWxcIikge1xuXG4gIC8vIE1ldGEgc3R5bGVzIGFyZSBhIGRlcGVuZGFuY3kgb2YgdGhlIEphdmFzY3JpcHQuXG4gIC8vIFVzZWQgdG8gcHJvdmlkZSBtZWRpYSBxdWVyeSB2YWx1ZXMgZm9yIGphdmFzY3JpcHQgY29tcG9uZW50cy5cbiAgLy8gRm9yd2FyZCBzbGFzaCBwbGFjZWQgYXJvdW5kIGV2ZXJ5dGhpbmcgdG8gY29udmluY2UgUGhhbnRvbUpTIHRvIHJlYWQgdGhlIHZhbHVlLlxuXG4gIEBpZiAkaW5jbHVkZS1qcy1tZXRhLXN0eWxlcyB7XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gICAgICBmb250LWZhbWlseTogXCIve3tWRVJTSU9OfX0vXCI7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHNtYWxsLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRzbWFsbC1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkc21hbGwtb25seSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkc21hbGwtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbWVkaXVtLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0tb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRtZWRpdW0tb25seSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbGFyZ2UtdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Utb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRsYXJnZS1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4bGFyZ2UtdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZS1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHhsYXJnZS1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHh4bGFyZ2UtdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICAgICAgZm9udC1mYW1pbHk6ICN7JG5hbWVzcGFjZX07XG4gICAgfVxuXG4gIH1cblxuICBAaWYgJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlcyB7XG5cbiAgICAvLyBNdXN0IGJlIDEwMCUgZm9yIG9mZiBjYW52YXMgdG8gd29ya1xuICAgIGh0bWwsIGJvZHkgeyBoZWlnaHQ6IDEwMCU7IH1cblxuICAgIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgfVxuXG4gICAgaHRtbCxcbiAgICBib2R5IHsgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7IH1cblxuICAgIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgICBib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItYXV0by12YWx1ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc3R5bGU6ICRib2R5LWZvbnQtc3R5bGU7XG4gICAgICBmb250LXdlaWdodDogJGJvZHktZm9udC13ZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7IC8vIFNldCB0byAkYmFzZS1saW5lLWhlaWdodCB0byB0YWtlIG9uIGJyb3dzZXIgZGVmYXVsdCBvZiAxNTAlXG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICBhOmhvdmVyIHsgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7IH1cblxuICAgIC8vIEdyaWQgRGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG4gICAgaW1nIHsgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4gICAgI21hcF9jYW52YXMsXG4gICAgLm1hcF9jYW52YXMsXG4gICAgLm1xYS1kaXNwbGF5IHtcbiAgICAgIGltZyxcbiAgICAgIGVtYmVkLFxuICAgICAgb2JqZWN0IHsgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWlzY2VsbGFuZW91cyB1c2VmdWwgSFRNTCBjbGFzc2VzXG4gICAgLmxlZnQgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuY2xlYXJmaXggeyBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuXG4gICAgLy8gSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVyc1xuICAgIC5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICAgIC5pbnZpc2libGUgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuICAgIC8vIEZvbnQgc21vb3RoaW5nXG4gICAgLy8gQW50aWFsaWFzZWQgZm9udCBzbW9vdGhpbmcgd29ya3MgYmVzdCBmb3IgbGlnaHQgdGV4dCBvbiBhIGRhcmsgYmFja2dyb3VuZC5cbiAgICAvLyBBcHBseSB0byBzaW5nbGUgZWxlbWVudHMgaW5zdGVhZCBvZiBnbG9iYWxseSB0byBib2R5LlxuICAgIC8vIE5vdGUgdGhpcyBvbmx5IGFwcGxpZXMgdG8gd2Via2l0LWJhc2VkIGRlc2t0b3AgYnJvd3NlcnMgYW5kIEZpcmVmb3ggMjUgKGFuZCBsYXRlcikgb24gdGhlIE1hYy5cbiAgICAuYW50aWFsaWFzZWQgeyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gR2xvYmFsIHJlc2V0cyBmb3IgZm9ybXNcbiAgICAvL1xuXG4gICAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gICAgdGV4dGFyZWEgeyBoZWlnaHQ6IGF1dG87IG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuICAgIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICAgIHNlbGVjdCB7IHdpZHRoOiAxMDAlOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdidXR0b25zJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhc2UgZm9yIGxvdHMgb2YgZm9ybSBzcGFjaW5nIGFuZCBwb3NpdGlvbmluZyBzdHlsZXNcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHMgaW4gZGlmZmVyZW50IHdheXNcbiRmb3JtLWxhYmVsLXBvaW50ZXI6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRibGFjaywgJGxpZ2h0bmVzczogMzAlKSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yOiAkc3RlZWwgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kaW5wdXQtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMiUpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTQwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZSAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjEpICFkZWZhdWx0O1xuJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3Q6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGZpZWxkc2V0IGJvcmRlciBhbmQgc3BhY2luZy5cbiRmaWVsZHNldC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsZWdlbmRzIHdoZW4geW91IHVzZSB0aGVtXG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBwcmVmaXggYW5kIHBvc3RmaXggaW5wdXQgZWxlbWVudHNcbiRpbnB1dC1wcmVmaXgtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTogc29saWQgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LW92ZXJmbG93OiB2aXNpYmxlICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyBzZXR0aW5nIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVycyAodGhlIHVwL2Rvd24gYXJyb3dzKVxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZXMgZm9yIGlucHV0cyBhbmQgbGFiZWxzXG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1wYWRkaW5nOiByZW0tY2FsYyg2IDkgOSkgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS10b3A6IC0xcHggIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtYmctY29sb3I6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3ItYWx0OiAkb2lsICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZ2xvd2luZyBlZmZlY3Qgb2YgaW5wdXRzIHdoZW4gZm9jdXNlZFxuJGdsb3dpbmctZWZmZWN0LWZhZGUtdGltZTogLjQ1cyAhZGVmYXVsdDtcbiRnbG93aW5nLWVmZmVjdC1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIHRyYW5zaXRpb24gd2hlbiBpbnB1dHMgYXJlIGZvY3VzZWQgYW5kIHdoZW4gdGhlIGdsb3dpbmcgZWZmZWN0IGlzIGRpc2FibGVkLlxuJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lOiAwLjE1cyAhZGVmYXVsdDtcbiRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vIFNlbGVjdCB2YXJpYWJsZXNcbiRzZWxlY3QtYmctY29sb3I6ICRnaG9zdCAhZGVmYXVsdDtcbiRzZWxlY3QtaG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRzZWxlY3QtYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSkgIWRlZmF1bHQ7XG5cbi8vXG4vLyBATUlYSU5TXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBnaXZlIHVzIGZvcm0gc3R5bGVzIGZvciByb3dzIGluc2lkZSBvZiBmb3Jtc1xuQG1peGluIGZvcm0tcm93LWJhc2Uge1xuICAucm93IHsgbWFyZ2luOiAwICgoLSRmb3JtLXNwYWNpbmcpIC8gMik7XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHsgcGFkZGluZzogMCAoJGZvcm0tc3BhY2luZyAvIDIpOyB9XG5cbiAgICAvLyBVc2UgdGhpcyB0byBjb2xsYXBzZSB0aGUgbWFyZ2lucyBvZiBhIGZvcm0gcm93XG4gICAgJi5jb2xsYXBzZSB7IG1hcmdpbjogMDtcblxuICAgICAgLmNvbHVtbixcbiAgICAgIC5jb2x1bW5zIHsgcGFkZGluZzogMDsgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAwKTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICBpbnB1dC5jb2x1bW4sXG4gIGlucHV0LmNvbHVtbnMsXG4gIHRleHRhcmVhLmNvbHVtbixcbiAgdGV4dGFyZWEuY29sdW1ucyB7IHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICgkZm9ybS1zcGFjaW5nIC8gMik7IH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gZ2l2ZSBhbGwgYmFzaWMgZm9ybSBlbGVtZW50cyB0aGVpciBzdHlsZVxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1jb2xvcjtcbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6ICRpbnB1dC1ib3JkZXItc3R5bGU7XG4gICAgd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIH1cbiAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3c7XG4gIGNvbG9yOiAkaW5wdXQtZm9udC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAwO1xuICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIEBpZiAkaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdCB7XG4gICAgQGluY2x1ZGUgYmxvY2stZ2xvd2luZy1lZmZlY3QoZm9jdXMsICRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWUsICRnbG93aW5nLWVmZmVjdC1jb2xvcik7XG4gIH1cbiAgLy8gQmFzaWMgZm9jdXMgc3R5bGVzXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1mb2N1cy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAvLyBEaXNhYmxlZCBTdHlsZXNcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGJhY2tncm91bmQgaW5wdXQgYmFja2dyb3VuZCBjb2xvclxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBmb3JtIGxhYmVsc1xuLy9cbi8vICRhbGlnbm1lbnQgLSBBbGlnbm1lbnQgb3B0aW9ucy4gRGVmYXVsdDogZmFsc2UuIE9wdGlvbnM6IFtyaWdodCwgaW5saW5lLCBmYWxzZV1cbi8vICRiYXNlLXN0eWxlIC0gQ29udHJvbCB3aGV0aGVyIG9yIG5vdCB0aGUgYmFzZSBzdHlsZXMgY29tZSB0aHJvdWdoLiBEZWZhdWx0OiB0cnVlLlxuQG1peGluIGZvcm0tbGFiZWwoJGFsaWdubWVudDpmYWxzZSwgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIC8vIENvbnRyb2wgd2hldGhlciBvciBub3QgdGhlIGJhc2Ugc3R5bGVzIGNvbWUgdGhyb3VnaC5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBjb2xvcjogJGZvcm0tbGFiZWwtZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6ICRmb3JtLWxhYmVsLXBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luO1xuICB9XG5cbiAgLy8gQWxpZ25tZW50IG9wdGlvbnNcbiAgQGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBpbmxpbmUge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgMDtcbiAgICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpIDA7XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHBvc3RmaXgvcHJlZml4IGZvcm0gTGFiZWxzXG5AbWl4aW4gcHJlZml4LXBvc3RmaXgtYmFzZSB7XG4gIGJvcmRlci1zdHlsZTogJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtcHJlZml4LWJvcmRlci1zaXplO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gIGxpbmUtaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgb3ZlcmZsb3c6ICRpbnB1dC1wcmVmaXgtb3ZlcmZsb3c7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcHJlZml4IGxhYmVsIHN0eWxlc1xuLy8gJGJnIC0gRGVmYXVsdDokaW5wdXQtcHJlZml4LWJnIHx8IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbi8vICRpcy1idXR0b24gLSBUb2dnbGUgcG9zaXRpb24gc2V0dGluZ3MgaWYgcHJlZml4IGlzIGEgYnV0dG9uLiBEZWZhdWx0OmZhbHNlXG4vL1xuQG1peGluIHByZWZpeCgkYmc6JGlucHV0LXByZWZpeC1iZywgJGJvcmRlcjokaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvciwgJGlzLWJ1dHRvbjpmYWxzZSkge1xuXG4gIEBpZiAkYmcge1xuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogbm9uZTtcblxuICAgIC8vIENvbnRyb2wgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gYmFja2dyb3VuZCBicmlnaHRuZXNzXG4gICAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUgb3IgJGJnID09IHllbGxvdyB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3I7IH1cbiAgICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OyB9XG4gIH1cblxuICBAaWYgJGJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgQGlmICRpcy1idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcG9zdGZpeCBsYWJlbCBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6JGlucHV0LXByZWZpeC1iZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4vLyAkaXMtYnV0dG9uIC0gVG9nZ2xlIHBvc2l0aW9uIHNldHRpbmdzIGlmIHByZWZpeCBpcyBhIGJ1dHRvbi4gRGVmYXVsdDogZmFsc2VcbkBtaXhpbiBwb3N0Zml4KCRiZzokaW5wdXQtcHJlZml4LWJnLCAkYm9yZGVyLWxlZnQtaGlkZGVuOnRydWUsICRib3JkZXI6JGlucHV0LXByZWZpeC1ib3JkZXItY29sb3IsICRpcy1idXR0b246ZmFsc2UpIHtcblxuICBAaWYgJGJnIHtcbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgQGlmICRib3JkZXItbGVmdC1oaWRkZW4ge1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiBub25lO1xuICAgIH1cblxuICAgIC8vIENvbnRyb2wgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gYmFja2dyb3VuZCBicmlnaHRuZXNzXG4gICAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUgIG9yICRiZyA9PSB5ZWxsb3cgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yOyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDsgfVxuICB9XG5cbiAgQGlmICRib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gIEBpZiAkaXMtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc3R5bGUgZmllbGRzZXRzXG5AbWl4aW4gZmllbGRzZXQge1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXItd2lkdGggJGZpZWxkc2V0LWJvcmRlci1zdHlsZSAkZmllbGRzZXQtYm9yZGVyLWNvbG9yO1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuXG4gIC8vIGFuZCBsZWdlbmQgc3R5bGVzXG4gIGxlZ2VuZCB7XG4gICAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjb250cm9sIGJvcmRlciBhbmQgYmFja2dyb3VuZCBjb2xvciBvZiBlcnJvciBpbnB1dHNcbi8vICRjb2xvciAtIERlZmF1bHQ6ICRhbGVydC1jb2xvciAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBmb3JtLWVycm9yLWNvbG9yKCRjb2xvcjokYWxlcnQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsIC4xKTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gR28gYmFjayB0byBub3JtYWwgb24gZm9jdXNcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWZvY3VzLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBzaW1wbGUgbWl4aW4gdG8gc3R5bGUgbGFiZWxzIGZvciBlcnJvciBpbnB1dHNcbi8vICRjb2xvciAtIERlZmF1bHQ6JGFsZXJ0LWNvbG9yLiBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG5AbWl4aW4gZm9ybS1sYWJlbC1lcnJvci1jb2xvcigkY29sb3I6JGFsZXJ0LWNvbG9yKSB7IGNvbG9yOiAkY29sb3I7IH1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGVycm9yIG1lc3NhZ2Ugc3R5bGVzXG4vLyAkYmcgLSBEZWZhdWx0OiAkYWxlcnQtY29sb3IgKEZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG5AbWl4aW4gZm9ybS1lcnJvci1tZXNzYWdlKCRiZzokaW5wdXQtZXJyb3ItbWVzc2FnZS1iZy1jb2xvcikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXNpemU7XG4gIGZvbnQtc3R5bGU6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXdlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcbiAgbWFyZ2luLXRvcDogJGlucHV0LWVycm9yLW1lc3NhZ2UtdG9wO1xuICBwYWRkaW5nOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1wYWRkaW5nO1xuXG4gIC8vIFdlIGNhbiBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGJhc2VkIG9uIHRoZSBicmlnaHRuZXNzIG9mIHRoZSBiYWNrZ3JvdW5kLlxuICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgYmFja2dyb3VuZDogJGJnO1xuICBAaWYgJGJnLWxpZ2h0bmVzcyA8IDcwJSBvciAkYmcgPT0geWVsbG93IHsgY29sb3I6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3I7IH1cbiAgQGVsc2UgeyBjb2xvcjogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvci1hbHQ7IH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc3R5bGUgc2VsZWN0IGVsZW1lbnRzXG5AbWl4aW4gZm9ybS1zZWxlY3QgIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJnLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgY3VzdG9tIGFycm93IGhhcyBzb21lIGZha2UgaG9yaXpvbnRhbCBwYWRkaW5nIHNvIHdlIGNhbiBhbGlnbiBpdFxuICAvLyBmcm9tIHRoZSByaWdodCBzaWRlIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgcmVseWluZyBvbiBDU1MzXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRDBpTVRKd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1qUndlQ0lnYUdWcFoyaDBQU0l6Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EySURNaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lEWWdNeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK1BIQnZiSGxuYjI0Z2NHOXBiblJ6UFNJMUxqazVNaXd3SURJdU9Ua3lMRE1nTFRBdU1EQTRMREFnSWk4K1BDOXpkbWMrJyk7XG5cbiAgLy8gV2UgY2FuIHNhZmVseSB1c2UgbGVmdG1vc3QgYW5kIHJpZ2h0bW9zdCBub3dcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaWYoJHRleHQtZGlyZWN0aW9uID09ICdydGwnLCAwJSwgMTAwJSkgY2VudGVyO1xuXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjoge1xuICAgIHN0eWxlOiAkaW5wdXQtYm9yZGVyLXN0eWxlO1xuICAgIHdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICB9XG4gIGNvbG9yOiAkaW5wdXQtZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIpO1xuICBAaW5jbHVkZSByYWRpdXMoMCk7XG4gICYucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRnbG9iYWwtcmFkaXVzKTsgfVxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWhvdmVyLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBEaXNhYmxlZCBTdHlsZXNcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byB0dXJuIG9uL29mZiBIVE1MNSBudW1iZXIgc3Bpbm5lcnNcbkBtaXhpbiBodG1sNW51bWJlcigkYnJvd3NlciwgJG9uOiB0cnVlKSB7XG4gIEBpZiAkb24gPT0gZmFsc2Uge1xuICAgICAgQGlmICRicm93c2VyID09IHdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfSBAZWxzZSBpZiAkYnJvd3NlciA9PSBtb3oge1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZm9ybVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlcyB7XG4gICAgLyogU3RhbmRhcmQgRm9ybXMgKi9cbiAgICBmb3JtIHsgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZzsgfVxuXG4gICAgLyogVXNpbmcgZm9ybXMgd2l0aGluIHJvd3MsIHdlIG5lZWQgdG8gc2V0IHNvbWUgZGVmYXVsdHMgKi9cbiAgICBmb3JtIC5yb3cgeyBAaW5jbHVkZSBmb3JtLXJvdy1iYXNlOyB9XG5cbiAgICAvKiBMYWJlbCBTdHlsZXMgKi9cbiAgICBsYWJlbCB7IEBpbmNsdWRlIGZvcm0tbGFiZWw7XG4gICAgICAmLnJpZ2h0IHsgQGluY2x1ZGUgZm9ybS1sYWJlbChyaWdodCwgZmFsc2UpOyB9XG4gICAgICAmLmlubGluZSB7IEBpbmNsdWRlIGZvcm0tbGFiZWwoaW5saW5lLCBmYWxzZSk7IH1cbiAgICAgIC8qIFN0eWxlcyBmb3IgcmVxdWlyZWQgaW5wdXRzICovXG4gICAgICBzbWFsbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm07XG4gICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkZm9ybS1sYWJlbC1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAxNSUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEF0dGFjaCBlbGVtZW50cyB0byB0aGUgYmVnaW5uaW5nIG9yIGVuZCBvZiBhbiBpbnB1dCAqL1xuICAgIC5wcmVmaXgsXG4gICAgLnBvc3RmaXggeyBAaW5jbHVkZSBwcmVmaXgtcG9zdGZpeC1iYXNlOyB9XG5cbiAgICAvKiBBZGp1c3QgcGFkZGluZywgYWxpZ25tZW50IGFuZCByYWRpdXMgaWYgcHJlL3Bvc3QgZWxlbWVudCBpcyBhIGJ1dHRvbiAqL1xuICAgIC5wb3N0Zml4LmJ1dHRvbiB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKGZhbHNlLCBmYWxzZSk7IEBpbmNsdWRlIHBvc3RmaXgoZmFsc2UsIGZhbHNlLCBmYWxzZSwgdHJ1ZSk7IH1cbiAgICAucHJlZml4LmJ1dHRvbiB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKGZhbHNlLCBmYWxzZSk7IEBpbmNsdWRlIHByZWZpeChmYWxzZSwgZmFsc2UsIHRydWUpOyB9XG5cbiAgICAucHJlZml4LmJ1dHRvbi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAucG9zdGZpeC5idXR0b24ucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAucHJlZml4LmJ1dHRvbi5yb3VuZCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcm91bmQpOyB9XG4gICAgLnBvc3RmaXguYnV0dG9uLnJvdW5kIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxuXG4gICAgLyogU2VwYXJhdGUgcHJlZml4IGFuZCBwb3N0Zml4IHN0eWxlcyB3aGVuIG9uIHNwYW4gb3IgbGFiZWwgc28gYnV0dG9ucyBrZWVwIHRoZWlyIG93biAqL1xuICAgIHNwYW4ucHJlZml4LCBsYWJlbC5wcmVmaXggeyBAaW5jbHVkZSBwcmVmaXgoKTsgfVxuICAgIHNwYW4ucG9zdGZpeCwgbGFiZWwucG9zdGZpeCB7IEBpbmNsdWRlIHBvc3RmaXgoKTsgfVxuXG4gICAgLyogV2UgdXNlIHRoaXMgdG8gZ2V0IGJhc2ljIHN0eWxpbmcgb24gYWxsIGJhc2ljIGZvcm0gZWxlbWVudHMgKi9cbiAgICBpbnB1dDpub3QoW3R5cGVdKSwgI3t0ZXh0LWlucHV0cyhhbGwsICdpbnB1dCcpfSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgICAgQGlmICRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0ID09IGZhbHNlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XG4gICAgICB9XG4gICAgICAmLnJhZGl1cyB7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAucm93IHtcbiAgICAgICAgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgICAucHJlZml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICAgIC5wb3N0Zml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgICAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAgICAgICAucHJlZml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICBidXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICAgIC5wb3N0Zml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8qIFJlc3BlY3QgZW5mb3JjZWQgYW1vdW50IG9mIHJvd3MgZm9yIHRleHRhcmVhICovXG4gICAgdGV4dGFyZWFbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qIE5vdCBhbGxvdyByZXNpemUgb3V0IG9mIHBhcmVudCAqL1xuICAgIHRleHRhcmVhIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBzdHlsZSBwbGFjZWhvbGRlciB0ZXh0IGNyb3NzIGJyb3dzZXJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yO1xuICAgIH1cblxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yO1xuICAgIH1cblxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjtcbiAgICB9XG5cblxuICAgIC8qIEFkZCBoZWlnaHQgdmFsdWUgZm9yIHNlbGVjdCBlbGVtZW50cyB0byBtYXRjaCB0ZXh0IGlucHV0IGhlaWdodCAqL1xuICAgIHNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgICAgIGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gICAgICAmW211bHRpcGxlXSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBZGp1c3QgbWFyZ2luIGZvciBmb3JtIGVsZW1lbnRzIGJlbG93ICovXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBzZWxlY3Qge1xuICAgICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGZvcm0tc3BhY2luZyAqIC41O1xuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRmb3JtLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC8qIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoICovXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG5cbiAgICAvKiBIVE1MNSBOdW1iZXIgc3Bpbm5lcnMgc2V0dGluZ3MgKi9cbiAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgQGluY2x1ZGUgaHRtbDVudW1iZXIobW96LCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzKVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgaHRtbDVudW1iZXIod2Via2l0LCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzKTtcbiAgICB9XG5cbiAgICAvKiBXZSBhZGQgYmFzaWMgZmllbGRzZXQgc3R5bGluZyAqL1xuICAgIGZpZWxkc2V0IHtcbiAgICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICAgIH1cblxuICAgIC8qIEVycm9yIEhhbmRsaW5nICovXG5cbiAgICAje2RhdGEoJ2FiaWRlJyl9IHtcbiAgICAgIC5lcnJvciBzbWFsbC5lcnJvciwgLmVycm9yIHNwYW4uZXJyb3IsIHNwYW4uZXJyb3IsIHNtYWxsLmVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1lcnJvci1tZXNzYWdlO1xuICAgICAgfVxuICAgICAgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3IgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3Ige1xuICAgICAgQGluY2x1ZGUgZm9ybS1lcnJvci1tZXNzYWdlO1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICBpbnB1dCxcbiAgICAgIHRleHRhcmVhLFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZ1xuICAgICAgfVxuXG4gICAgICBsYWJlbCxcbiAgICAgIGxhYmVsLmVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1lcnJvci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgc21hbGwuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XG4gICAgICB9XG5cbiAgICAgID4gbGFiZWwge1xuICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGZvcm0tbGFiZWwtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMTUlKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3Bhbi5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQuZXJyb3IsXG4gICAgdGV4dGFyZWEuZXJyb3IsXG4gICAgc2VsZWN0LmVycm9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGxhYmVsLmVycm9yIHsgQGluY2x1ZGUgZm9ybS1sYWJlbC1lcnJvci1jb2xvcjsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1hY2NvcmRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAkc2lsdmVyICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAoJGNvbHVtbi1ndXR0ZXIvMikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gIE1peGluOiBhY2NvcmRpb24tY29udGFpbmVyKClcbi8vICBEZWNyaXB0aW9uOiBSZXNwb25zaWJsZSBmb3IgdGhlIGNvbnRhaW5lciBjb21wb25lbnQgb2YgYWNjb3JkaW9ucywgZ2VuZXJhdGluZyBzdHlsZXMgcmVsYXRpbmcgdG8gYSBtYXJnaW4gb2YgemVybyBhbmQgYSBjbGVhcmZpeFxuLy8gIEV4cGxpY2l0IERlcGVuZGVuY2llczogYSBjbGVhcmZpeCBtaXhpbiAqaXMqIGRlZmluZWQuXG4vLyAgSW1wbGljaXQgRGVwZW5kZW5jaWVzOiBOb25lXG5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyKCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gIE1peGluOiBhY2NvcmRpb24tbmF2aWdhdGlvbiggJGJnLCAkaG92ZXItYmcsICRhY3RpdmUtYmcsICRwYWRkaW5nLCAkYWN0aXZlX2NsYXNzLCAgJGZvbnQtY29sb3IsICRmb250LXNpemUsICRmb250LWZhbWlseSkge1xuLy8gICAgQHBhcmFtcyAkYmctY29sb3I6IFsgY29sb3Igb3Igc3RyaW5nIF06IFNwZWNpZnkgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBuYXZpZ2F0aW9uIGVsZW1lbnRcbi8vICAgIEBwYXJhbXMgJGhvdmVyLWJnLWNvbG9yIFsgY29sb3Igb3Igc3RyaW5nIF06IFNwZWNpZnkgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBuYXZpZ2F0aW9uIGVsZW1lbnQgd2hlbiBob3ZlcmVkXG4vLyAgICBAcGFyYW1zICRhY3RpdmUtYmcgWyBjb2xvciBvciBzdHJpbmcgXTogU3BlY2lmeSB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG5hdmlnYXRpb24gZWxlbWVudCB3aGVuIGNsaWNrZWQgYW5kIG5vdCByZWxlYXNlZC5cbi8vICAgIEBwYXJhbXMgJGFjdGl2ZV9jbGFzcyBbIHN0cmluZyBdOiBTcGVjaWZ5IHRoZSBjbGFzcyBuYW1lIHVzZWQgdG8ga2VlcCB0cmFjayBvZiB3aGljaCBhY2NvcmRpb24gdGFiIHNob3VsZCBiZSB2aXNpYmxlXG4vLyAgICBAcGFyYW1zICRmb250LWNvbG9yIFsgY29sb3Igb3Igc3RyaW5nIF06IENvbG9yIG9mIHRoZSBmb250IGZvciBhY2NvcmRpb25cbi8vICAgIEBwYXJhbXMgJGZvbnQtc2l6ZSBbIG51bWJlciBdOiBTcGVjaWZpeSB0aGUgZm9udC1zaXplIG9mIHRoZSB0ZXh0IGluc2lkZSB0aGUgbmF2aWdhdGlvbiBlbGVtZW50XG4vLyAgICBAcGFyYW1zICRmb250LWZhbWlseSBbIHN0cmluZyBdOiBTcGVjaWZ5IHRoZSBmb250IGZhbWlseSBmb3IgdGhlIHRleHQgb2YgdGhlIG5hdmlnYXRpb24gb2YgdGhlIGFjY29yaW9uXG4vLyAgICBAcGFyYW1zICRhY3RpdmUtZm9udCBbIGNvbG9yIG9yIHN0cmluZyBdOiBTcGVjaWZ5IHRoZSBmb250IGNvbG9yIGZvciB0aGUgbmF2aWdhdGlvbiBlbGVtZW50IHdoZW4gYWN0aXZlLlxuXG5AbWl4aW4gYWNjb3JkaW9uLW5hdmlnYXRpb24oICRiZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkaG92ZXItYmc6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvciwgJGFjdGl2ZS1iZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvciwgJHBhZGRpbmc6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nLCAkYWN0aXZlX2NsYXNzOiAnYWN0aXZlJywgICRmb250LWNvbG9yOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1jb2xvciwgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZSwgJGZvbnQtZmFtaWx5OiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1mYW1pbHksICRhY3RpdmUtZm9udDogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yICkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBAaWYgdHlwZS1vZigkYWN0aXZlX2NsYXNzKSAhPSBcInN0cmluZ1wiIHtcbiAgICBAd2FybiBcImAjeyRhY3RpdmVfY2xhc3N9YCBpc24ndCBhIHZhbGlkIHN0cmluZy4gQSB2YWxpZCBzdHJpbmcgaXMgbmVlZGVkIHRvIGNvcnJlY3RseSBiZSBpbnRlcnBvbGF0ZWQgYXMgYSBDU1MgY2xhc3MuIENTUyBjbGFzc2VzIGNhbm5vdCBzdGFydCB3aXRoIGEgbnVtYmVyIG9yIGNvbnNpc3Qgb2Ygb25seSBudW1iZXJzLiBDU1Mgd2lsbCBub3QgYmUgZ2VuZXJhdGVkIGZvciB0aGUgYWN0aXZlIHN0YXRlIG9mIHRoaXMgbmF2aWdhdGlvbiBjb21wb25lbnQuXCJcbiAgfVxuICBAZWxzZSB7XG4gICAgJi4jeyAkYWN0aXZlX2NsYXNzIH0gPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtYmc7XG4gICAgICBjb2xvcjogJGFjdGl2ZS1mb250O1xuICAgIH1cbiAgfVxuICA+IGEge1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgQGlmIHR5cGUtb2YoJHBhZGRpbmcpICE9IG51bWJlciB7XG4gICAgICBAd2FybiBcImAjeyRwYWRkaW5nfWAgd2FzIHJlYWQgYXMgI3t0eXBlLW9mKCRwYWRkaW5nKX1cIjtcbiAgICAgIEBpZiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZyAhPSBudWxsIHtcbiAgICAgICAgQHdhcm4gXCIjeyRwYWRkaW5nfSB3YXMgcmVhZCBhcyBhICN7dHlwZS1vZigkcGFkZGluZyl9XCI7XG4gICAgICAgIEB3YXJuIFwiYCN7JHBhZGRpbmd9YCBpc24ndCBhIHZhbGlkIG51bWJlci4gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmcgKCN7JGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmd9KSB3aWxsIGJlIHVzZWQgaW5zdGVhZC4pXCI7XG4gICAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiBcImAjeyRwYWRkaW5nfWAgaXNuJ3QgYSB2YWxpZCBudW1iZXIgYW5kICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nIGlzIG1pc3NpbmcuIEEgdmFsdWUgb2YgYG51bGxgIGlzIHJldHVybmVkIHRvIG5vdCBvdXRwdXQgYW4gaW52YWxpZCB2YWx1ZSBmb3IgcGFkZGluZ1wiO1xuICAgICAgICBwYWRkaW5nOiBudWxsO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICB9XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBAaWYgdHlwZS1vZigkZm9udC1zaXplKSAhPSBudW1iZXIge1xuICAgICAgQHdhcm4gXCJgI3skZm9udC1zaXplfWAgd2FzIHJlYWQgYXMgYSAje3R5cGUtb2YoJGZvbnQtc2l6ZSl9XCI7XG4gICAgICBAaWYgJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZSAhPSBudWxsIHtcbiAgICAgICAgQHdhcm4gXCJgI3skZm9udC1zaXplfWAgaXMgbm90IGEgdmFsaWQgbnVtYmVyLiBUaGUgdmFsdWUgb2YgJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZSB3aWxsIGJlIHVzZWQgaW5zdGVhZCAoI3skYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplfSkuXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICAgIEBlbHNle1xuICAgICAgICBAd2FybiBcImAjeyRmb250LXNpemV9YCBpcyBub3QgYSB2YWxpZCBudW1iZXIgYW5kIHRoZSBkZWZhdWx0IHZhbHVlIG9mICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemUgaXMgbm90IGRlZmluZWQuIEEgdmFsdWUgb2YgYG51bGxgIHdpbGwgYmUgcmV0dXJuZWQgdG8gbm90IGdlbmVyYXRlIGFuIGludmFsaWQgdmFsdWUgZm9yIGZvbnQtc2l6ZS5cIjtcbiAgICAgICAgZm9udC1zaXplOiBudWxsO1xuXG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cbi8vICBNaXhpbjogYWNjb3JkaW9uLWNvbnRlbnQoJGJnLCAkcGFkZGluZywgJGFjdGl2ZS1jbGFzcylcbi8vICAgIEBwYXJhbXMgJHBhZGRpbmcgWyBudW1iZXIgXTogUGFkZGluZyBmb3IgdGhlIGNvbnRlbnQgb2YgdGhlIGNvbnRhaW5lclxuLy8gICAgQHBhcmFtcyAkYmcgWyBjb2xvciAgXTogQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIGNvbnRlbnQgd2hlbiBpdCdzIHZpc2libGVcbi8vICAgIEBwYXJhbXMgJGFjdGl2ZV9jbGFzcyBbIHN0cmluZyBdOiBDbGFzcyBuYW1lIHVzZWQgdG8ga2VlcCB0cmFjayBvZiB3aGljaCBhY2NvcmRpb24gdGFiIHNob3VsZCBiZSB2aXNpYmxlLlxuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQoJGJnOiAkYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yLCAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsICRhY3RpdmVfY2xhc3M6ICdhY3RpdmUnKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpZiB0eXBlLW9mKCRwYWRkaW5nKSAhPSBcIm51bWJlclwiIHtcbiAgICBAd2FybiBcIiN7JHBhZGRpbmd9IHdhcyByZWFkIGFzIGEgI3t0eXBlLW9mKCRwYWRkaW5nKX1cIjtcbiAgICBAaWYgJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcgIT0gbnVsbCB7XG4gICAgICBAd2FybiBcImAjeyRwYWRkaW5nfWAgaXNuJ3QgYSB2YWxpZCBudW1iZXIuICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nIHVzZWQgaW5zdGVhZFwiO1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAd2FybiBcImAjeyRwYWRkaW5nfWAgaXNuJ3QgYSB2YWxpZCBudW1iZXIgYW5kIHRoZSBkZWZhdWx0IHZhbHVlIG9mICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nIGlzIG5vdCBkZWZpbmVkLiBBIHZhbHVlIG9mIGBudWxsYCBpcyByZXR1cm5lZCB0byBub3Qgb3V0cHV0IGFuIGludmFsaWQgdmFsdWUgZm9yIHBhZGRpbmcuXCI7XG4gICAgICBwYWRkaW5nOiBudWxsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkYWN0aXZlX2NsYXNzKSAhPSBcInN0cmluZ1wiIHtcbiAgICBAd2FybiBcImAjeyRhY3RpdmVfY2xhc3N9YCBpc24ndCBhIHZhbGlkIHN0cmluZy4gQSB2YWxpZCBzdHJpbmcgaXMgbmVlZGVkIHRvIGNvcnJlY3RseSBiZSBpbnRlcnBvbGF0ZWQgYXMgYSBDU1MgY2xhc3MuIENTUyBjbGFzc2VzIGNhbm5vdCBzdGFydCB3aXRoIGEgbnVtYmVyIG9yIGNvbnNpc3Qgb2Ygb25seSBudW1iZXJzLiBDU1Mgd2lsbCBub3QgYmUgZ2VuZXJhdGVkIGZvciB0aGUgYWN0aXZlIHN0YXRlIG9mIHRoZSBjb250ZW50LiBcIlxuICB9XG4gIEBlbHNlIHtcbiAgICAmLiN7JGFjdGl2ZV9jbGFzc30ge1xuICAgICAgYmFja2dyb3VuZDogJGJnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJhY2NvcmRpb25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1hY2NvcmRpb24tY2xhc3NlcyB7XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIC5hY2NvcmRpb24tbmF2aWdhdGlvbiwgZGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAmLmFjdGl2ZSA+IGEgeyBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOyBjb2xvcjogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yOyB9XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1jb2xvcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICBwYWRkaW5nOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZztcbiAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOyB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1hY3RpdmUtYmctY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1jbGVhcmluZy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3JzIGZvciBwYXJ0cyBvZiBDbGVhcmluZy5cbiRjbGVhcmluZy1iZzogJG9pbCAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXB0aW9uLWJnOiAkY2xlYXJpbmctYmcgIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2Fyb3VzZWwtYmc6IHJnYmEoNTEsNTEsNTEsMC44KSAhZGVmYXVsdDtcbiRjbGVhcmluZy1pbWctYmc6ICRjbGVhcmluZy1iZyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBjbG9zZSBidXR0b25cbiRjbGVhcmluZy1jbG9zZS1jb2xvcjogJGlyb24gIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2xvc2Utc2l6ZTogMzBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBhcnJvd3NcbiRjbGVhcmluZy1hcnJvdy1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGNsZWFyaW5nLWFycm93LWNvbG9yOiAkY2xlYXJpbmctY2xvc2UtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBjYXB0aW9uc1xuJGNsZWFyaW5nLWNhcHRpb24tZm9udC1jb2xvcjogJGlyb24gIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2FwdGlvbi1mb250LXNpemU6IC44NzVlbSAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXB0aW9uLXBhZGRpbmc6IDEwcHggMzBweCAyMHB4ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSB0aGUgaW1hZ2UgYW5kIGNhcm91c2VsIGhlaWdodCBhbmQgc3R5bGVcbiRjbGVhcmluZy1hY3RpdmUtaW1nLWhlaWdodDogODUlICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLWhlaWdodDogMTIwcHggIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItd2lkdGg6IDEyMHB4ICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLWFjdGl2ZS1ib3JkZXI6IDFweCBzb2xpZCByZ2IoMjU1LDI1NSwyNTUpICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBleHBvcnRzKFwiY2xlYXJpbmdcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1jbGVhcmluZy1jbGFzc2VzIHtcbiAgICAvLyBXZSBkZWNpZGVkIHRvIG5vdCBjcmVhdGUgYSBtaXhpbiBmb3IgQ2xlYXJpbmcgYmVjYXVzZSBpdCByZWxpZXNcbiAgICAvLyBvbiBwcmVkZWZpbmVkIGNsYXNzZXMgYW5kIHN0cnVjdHVyZSB0byB3b3JrIHByb3Blcmx5LlxuICAgIC8vIFRoZSB2YXJpYWJsZXMgYWJvdmUgc2hvdWxkIGdpdmUgZW5vdWdoIGNvbnRyb2wuXG5cbiAgICAvKiBDbGVhcmluZyBTdHlsZXMgKi9cbiAgICAuY2xlYXJpbmctdGh1bWJzLCAje2RhdGEoJ2NsZWFyaW5nJyl9IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTBweDtcbiAgICAgIH1cblxuICAgICAgJltjbGFzcyo9XCJibG9jay1ncmlkLVwiXSBsaSB7XG4gICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbGVhcmluZy1ibGFja291dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctYmc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5ODtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgICAuY2xlYXJpbmctY2xvc2UgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIH1cblxuICAgIC5jbGVhcmluZy1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5ODtcbiAgICB9XG5cbiAgICAuY2xlYXJpbmctdG91Y2gtbGFiZWwge1xuICAgICAgY29sb3I6ICRiYXNlO1xuICAgICAgZm9udC1zaXplOiAuNmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgLnZpc2libGUtaW1nIHtcbiAgICAgIGhlaWdodDogOTUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBAaWYgJGRlZmF1bHQtZmxvYXQgPT0gbGVmdCB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIH07XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctY2FwdGlvbi1iZztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkY2xlYXJpbmctY2FwdGlvbi1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkY2xlYXJpbmctY2FwdGlvbi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6ICRjbGVhcmluZy1jYXB0aW9uLXBhZGRpbmc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIH1cblxuICAgIC5jbGVhcmluZy1jbG9zZSB7XG4gICAgICBjb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogJGNsZWFyaW5nLWNsb3NlLXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMgeyBjb2xvcjogJGlyb247IH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgeyBoZWlnaHQ6IDEwMCU7XG4gICAgICAuY2Fyb3VzZWwgPiB1bCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAvLyBJZiB5b3Ugd2FudCB0byBzaG93IGEgbGlnaHRib3gsIGJ1dCBvbmx5IGhhdmUgYSBzaW5nbGUgaW1hZ2UgY29tZSB0aHJvdWdoIGFzIHRoZSB0aHVtYm5haWxcbiAgICAuY2xlYXJpbmctZmVhdHVyZSBsaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJi5jbGVhcmluZy1mZWF0dXJlZC1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMYXJnZSBzY3JlZW4gb3ZlcnJpZGVzXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgLmNsZWFyaW5nLW1haW4tcHJldixcbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkICRjbGVhcmluZy1hcnJvdy1zaXplO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IC44OyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jbGVhcmluZy1tYWluLXByZXYge1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNXB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tY29sb3I6ICRjbGVhcmluZy1hcnJvdy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNsZWFyaW5nLW1haW4tbmV4dCB7XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6ICRjbGVhcmluZy1hcnJvdy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xlYXJpbmctbWFpbi1wcmV2LmRpc2FibGVkLFxuICAgICAgLmNsZWFyaW5nLW1haW4tbmV4dC5kaXNhYmxlZCB7IG9wYWNpdHk6IC4zOyB9XG5cbiAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctY2Fyb3VzZWwtYmc7XG4gICAgICAgICAgaGVpZ2h0OiAkY2xlYXJpbmctY2Fyb3VzZWwtaGVpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB3aWR0aDogJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLXdpZHRoO1xuXG4gICAgICAgICAgICAgICYuZml4LWhlaWdodCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhLnRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi52aXNpYmxlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogLjg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlzaWJsZS1pbWcge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjbGVhcmluZy1pbWctYmc7XG4gICAgICAgICAgaGVpZ2h0OiAkY2xlYXJpbmctYWN0aXZlLWltZy1oZWlnaHQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xlYXJpbmctY2xvc2Uge1xuICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBBbGVydCBCb3ggVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1hbGVydC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWxlcnQgcGFkZGluZy5cbiRhbGVydC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmctZGVmYXVsdC1mbG9hdDogJGFsZXJ0LXBhZGRpbmctdG9wICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmctb3Bwb3NpdGUtZGlyZWN0aW9uOiAkYWxlcnQtcGFkZGluZy10b3AgKyByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy1ib3R0b206ICRhbGVydC1wYWRkaW5nLXRvcCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBzdHlsZS5cbiRhbGVydC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRhbGVydC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiRhbGVydC1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYWxlcnQtZm9udC1jb2xvci1hbHQ6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IC02NiUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyBmb3IgY2xvc2UgaG92ZXIgZWZmZWN0LlxuJGFsZXJ0LWZ1bmN0aW9uLWZhY3RvcjogLTE0JSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cbiRhbGVydC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6ICRhbGVydC1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGFsZXJ0LWJvdHRvbS1tYXJnaW46IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBjbG9zZSBidXR0b25zXG4kYWxlcnQtY2xvc2UtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtdG9wOiA1MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtcG9zaXRpb246IHJlbS1jYWxjKDQpICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLW9wYWNpdHk6IC4zICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLW9wYWNpdHktaG92ZXI6IC41ICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXBhZGRpbmc6IDAgNnB4IDRweCAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1iYWNrZ3JvdW5kOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGJvcmRlciByYWRpdXNcbiRhbGVydC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4kYWxlcnQtdHJhbnNpdGlvbi1zcGVlZDogMzAwbXMgIWRlZmF1bHQ7XG4kYWxlcnQtdHJhbnNpdGlvbi1lYXNlOiBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy9cbi8vIEFsZXJ0IE1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGEgZGVmYXVsdCBhbGVydCBiYXNlLlxuQG1peGluIGFsZXJ0LWJhc2Uge1xuICBib3JkZXItc3R5bGU6ICRhbGVydC1ib3JkZXItc3R5bGU7XG4gIGJvcmRlci13aWR0aDogJGFsZXJ0LWJvcmRlci13aWR0aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGFsZXJ0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1mb250LXdlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LWJvdHRvbS1tYXJnaW47XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXRvcCAkYWxlcnQtcGFkZGluZy1vcHBvc2l0ZS1kaXJlY3Rpb24gJGFsZXJ0LXBhZGRpbmctYm90dG9tICRhbGVydC1wYWRkaW5nLWRlZmF1bHQtZmxvYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24ob3BhY2l0eSwgJGFsZXJ0LXRyYW5zaXRpb24tc3BlZWQsICRhbGVydC10cmFuc2l0aW9uLWVhc2UpXG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBhbGVydCBzdHlsZXNcbi8vXG4vLyAkYmcgLSBUaGUgYmFja2dyb3VuZCBvZiB0aGUgYWxlcnQuIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yLlxuQG1peGluIGFsZXJ0LXN0eWxlKCRiZzokcHJpbWFyeS1jb2xvcikge1xuXG4gIC8vIFRoaXMgZmluZHMgdGhlIGxpZ2h0bmVzcyBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgY29sb3IgYW5kIGJvcmRlciBjb21lIHRocm91Z2guXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRhbGVydC1mdW5jdGlvbi1mYWN0b3IpO1xuXG4gIC8vIFdlIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgZm9yIHlvdSBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUgeyBjb2xvcjogJGFsZXJ0LWZvbnQtY29sb3ItYWx0OyB9XG4gIEBlbHNlICAgICAgICAgICAgICAgICAgIHsgY29sb3I6ICRhbGVydC1mb250LWNvbG9yOyB9XG5cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gYWxlcnQtY2xvc2Uge1xuICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkYWxlcnQtY2xvc2UtcG9zaXRpb247XG4gIGJhY2tncm91bmQ6ICRhbGVydC1jbG9zZS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGFsZXJ0LWNsb3NlLWNvbG9yO1xuICBmb250LXNpemU6ICRhbGVydC1jbG9zZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAuOTtcbiAgbWFyZ2luLXRvcDogLSgkYWxlcnQtY2xvc2UtZm9udC1zaXplIC8gMik7XG4gIG9wYWNpdHk6ICRhbGVydC1jbG9zZS1vcGFjaXR5O1xuICBwYWRkaW5nOiAkYWxlcnQtY2xvc2UtcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRhbGVydC1jbG9zZS10b3A7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMgeyBvcGFjaXR5OiAkYWxlcnQtY2xvc2Utb3BhY2l0eS1ob3ZlcjsgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBxdWlja2x5IGNyZWF0ZSBhbGVydHMgd2l0aCBhIHNpbmdsZSBtaXhpbi5cbi8vXG4vLyAkYmcgLSBCYWNrZ3JvdW5kIG9mIGFsZXJ0LiBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvci5cbi8vICRyYWRpdXMgLSBSYWRpdXMgb2YgYWxlcnQgYm94LiBEZWZhdWx0OiBmYWxzZS5cbkBtaXhpbiBhbGVydCgkYmc6JHByaW1hcnktY29sb3IsICRyYWRpdXM6ZmFsc2UpIHtcbiAgQGluY2x1ZGUgYWxlcnQtYmFzZTtcbiAgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJGJnKTtcbiAgQGluY2x1ZGUgcmFkaXVzKCRyYWRpdXMpO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYWxlcnQtYm94XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYWxlcnQtY2xhc3NlcyB7XG4gICAgLmFsZXJ0LWJveCB7XG4gICAgICBAaW5jbHVkZSBhbGVydDtcblxuICAgICAgLmNsb3NlICAgICAgeyBAaW5jbHVkZSBhbGVydC1jbG9zZTsgfVxuXG4gICAgICAmLnJhZGl1cyAgICB7IEBpbmNsdWRlIHJhZGl1cygkYWxlcnQtcmFkaXVzKTsgfVxuICAgICAgJi5yb3VuZCAgICAgeyBAaW5jbHVkZSByYWRpdXMoJGdsb2JhbC1yb3VuZGVkKTsgfVxuXG4gICAgICAmLnN1Y2Nlc3MgICB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRzdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgJi5hbGVydCAgICAgeyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkYWxlcnQtY29sb3IpOyB9XG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRzZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAmLndhcm5pbmcgeyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkd2FybmluZy1jb2xvcik7IH1cbiAgICAgICYuaW5mbyB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRpbmZvLWNvbG9yKTsgfVxuICAgICAgJi5hbGVydC1jbG9zZSB7IG9wYWNpdHk6IDB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQmxvY2sgR3JpZCBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUteGwtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXhpbXVtIG51bWJlciBvZiBibG9jayBncmlkIGVsZW1lbnRzIHBlciByb3dcbiRibG9jay1ncmlkLWVsZW1lbnRzOiAxMiAhZGVmYXVsdDtcbiRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4kYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkOiBmYWxzZSAhZGVmYXVsdDtcbkBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHtcbiAgJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiAkY29sdW1uLWd1dHRlcjtcbn1cblxuLy8gRW5hYmxlcyBtZWRpYSBxdWVyaWVzIGZvciBibG9jay1ncmlkIGNsYXNzZXMuIFNldCB0byBmYWxzZSBpZiB3cml0aW5nIHNlbWFudGljIEhUTUwuXG4kYmxvY2stZ3JpZC1tZWRpYS1xdWVyaWVzOiB0cnVlICFkZWZhdWx0O1xuXG4vL1xuLy8gQmxvY2sgR3JpZCBNaXhpbnNcbi8vXG5cbi8vIENyZWF0ZSBhIGN1c3RvbSBibG9jayBncmlkXG4vL1xuLy8gJHBlci1yb3cgLSAjIG9mIGl0ZW1zIHRvIGRpc3BsYXkgcGVyIHJvdy4gRGVmYXVsdDogZmFsc2UuXG4vLyAkc3BhY2luZyAtICMgb2YgZW1zIHRvIHVzZSBhcyBwYWRkaW5nIG9uIGVhY2ggYmxvY2sgaXRlbS4gRGVmYXVsdDogcmVtLWNhbGMoMjApLlxuLy8gJGluY2x1ZGUtc3BhY2luZyAtIEFkZHMgcGFkZGluZyB0byBvdXIgbGlzdCBpdGVtLiBEZWZhdWx0OiB0cnVlLlxuLy8gJGJhc2Utc3R5bGUgLSBBcHBseSBhIGJhc2Ugc3R5bGUgdG8gYmxvY2sgZ3JpZC4gRGVmYXVsdDogdHJ1ZS5cbkBtaXhpbiBibG9jay1ncmlkKFxuICAkcGVyLXJvdzpmYWxzZSxcbiAgJHNwYWNpbmc6JGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nLFxuICAkaW5jbHVkZS1zcGFjaW5nOnRydWUsXG4gICRiYXNlLXN0eWxlOnRydWUpIHtcblxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luOiAwICgtJHNwYWNpbmcvMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBpZiAkaW5jbHVkZS1zcGFjaW5nIHtcbiAgICAgICAgcGFkZGluZzogMCAoJHNwYWNpbmcvMikgJHNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRwZXItcm93IHtcbiAgICA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBAaWYgJGluY2x1ZGUtc3BhY2luZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgKCRzcGFjaW5nLzIpICRzcGFjaW5nO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCUvJHBlci1yb3c7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMW4pIHsgY2xlYXI6IG5vbmU7IH1cbiAgICAgICY6bnRoLW9mLXR5cGUoI3skcGVyLXJvd31uKzEpIHsgY2xlYXI6IGJvdGg7IH1cbiAgICAgIEBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1hbGlnbmVkKCRwZXItcm93LCAkc3BhY2luZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBibG9jay1ncmlkLWFsaWduZWQoJHBlci1yb3csICRzcGFjaW5nKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtZWxlbWVudHMge1xuICAgIEBpZiAkcGVyLXJvdyA+PSAkaSB7XG4gICAgICAkZ3JpZC1jb2x1bW46ICcrJyArICRpO1xuICAgICAgQGlmICRwZXItcm93ID09ICRpIHtcbiAgICAgICAgJGdyaWQtY29sdW1uOiAnJztcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoI3skcGVyLXJvd31uI3t1bnF1b3RlKCRncmlkLWNvbHVtbil9KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKCRzcGFjaW5nIC0gKCgkc3BhY2luZyAvICRwZXItcm93KSAqICgkcGVyLXJvdyAtICgkaSAtIDEpKSkpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJHNwYWNpbmcgLSAoKCRzcGFjaW5nIC8gJHBlci1yb3cpICogJGkpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgcHJlc2VudGF0aW9uYWwgbWFya3VwIGZvciBibG9jayBncmlkLlxuLy9cbi8vICRzaXplIC0gTmFtZSBvZiBjbGFzcyB0byB1c2UsIGkuZS4gXCJsYXJnZVwiIHdpbGwgZ2VuZXJhdGUgLmxhcmdlLWJsb2NrLWdyaWQtMSwgLmxhcmdlLWJsb2NrLWdyaWQtMiwgZXRjLlxuQG1peGluIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplLCAkaW5jbHVkZS1zcGFjaW5nKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtZWxlbWVudHMge1xuICAgIC4jeyRzaXplfS1ibG9jay1ncmlkLSN7KCRpKX0ge1xuICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZCgkaSwgJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nLCAkaW5jbHVkZS1zcGFjaW5nLCBmYWxzZSk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJibG9jay1ncmlkXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzIHtcblxuICAgIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSB7IEBpbmNsdWRlIGJsb2NrLWdyaWQ7IH1cblxuICAgIEBpZiAkYmxvY2stZ3JpZC1tZWRpYS1xdWVyaWVzIHtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC11cH0ge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpzbWFsbCwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bWVkaXVtLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOmxhcmdlLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRpbmNsdWRlLXhsLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzIHtcbiAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnhsYXJnZSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnh4bGFyZ2UsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQnJlYWRjcnVtYiBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIGJyZWFkY3J1bWIgY29udGFpbmVyLlxuJGNydW1iLWJnOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA1NSUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBwYWRkaW5nIGFyb3VuZCB0aGUgYnJlYWRjcnVtYnMuXG4kY3J1bWItcGFkZGluZzogcmVtLWNhbGMoOSAxNCA5KSAhZGVmYXVsdDtcbiRjcnVtYi1zaWRlLXBhZGRpbmc6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cbiRjcnVtYi1mdW5jdGlvbi1mYWN0b3I6IC0xMCUgIWRlZmF1bHQ7XG4kY3J1bWItYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRjcnVtYi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGNydW1iLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGNydW1iLWJnLCAkbGlnaHRuZXNzOiAkY3J1bWItZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRjcnVtYi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHZhcmlvdXMgdGV4dCBzdHlsZXMgZm9yIGJyZWFkY3J1bWJzLlxuJGNydW1iLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuJGNydW1iLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNydW1iLWZvbnQtY29sb3ItY3VycmVudDogJG9pbCAhZGVmYXVsdDtcbiRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kY3J1bWItZm9udC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRjcnVtYi1saW5rLWRlY29yOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzbGFzaCBiZXR3ZWVuIGJyZWFkY3J1bWJzXG4kY3J1bWItc2xhc2gtY29sb3I6ICRiYXNlICFkZWZhdWx0O1xuJGNydW1iLXNsYXNoOiBcIi9cIiAhZGVmYXVsdDtcbiRjcnVtYi1zbGFzaC1wb3NpdGlvbjogMXB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gQnJlYWRjcnVtYiBNaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGNvbnRhaW5lciBhcm91bmQgb3VyIGJyZWFkY3J1bWJzXG5AbWl4aW4gY3J1bWItY29udGFpbmVyIHtcbiAgYm9yZGVyLXN0eWxlOiAkY3J1bWItYm9yZGVyLXN0eWxlO1xuICBib3JkZXItd2lkdGg6ICRjcnVtYi1ib3JkZXItc2l6ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogJGNydW1iLXBhZGRpbmc7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBib3JkZXIgY29tZSB0aHJvdWdoLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3J1bWItYmc7XG4gIGJvcmRlci1jb2xvcjogJGNydW1iLWJvcmRlci1jb2xvcjtcbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGJyZWFkY3J1bWIgc3R5bGVzIGZyb20gbGlzdCBpdGVtcy5cbkBtaXhpbiBjcnVtYnMge1xuXG4gIC8vIEEgbm9ybWFsIHN0YXRlIHdpbGwgbWFrZSB0aGUgbGlua3MgbG9vayBhbmQgYWN0IGxpa2UgY2xpY2thYmxlIGJyZWFkY3J1bWJzLlxuICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3I7XG4gIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgZm9udC1zaXplOiAkY3J1bWItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGNydW1iLWZvbnQtc2l6ZTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogJGNydW1iLWZvbnQtdHJhbnNmb3JtO1xuXG4gICY6aG92ZXIgYSwgJjpmb2N1cyBhIHsgdGV4dC1kZWNvcmF0aW9uOiAkY3J1bWItbGluay1kZWNvcjsgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1cnJlbnQgaXMgZm9yIHRoZSBsaW5rIG9mIHRoZSBjdXJyZW50IHBhZ2VcbiAgJi5jdXJyZW50IHtcbiAgICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvci1jdXJyZW50O1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpob3ZlciBhLFxuICAgICY6Zm9jdXMsICY6Zm9jdXMgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICB9XG5cbiAgLy8gVW5hdmFpbGFibGUgcmVtb3ZlZCBjb2xvciBhbmQgbGluayBzdHlsZXMgc28gaXQgbG9va3MgaW5hY3RpdmUuXG4gICYudW5hdmFpbGFibGUge1xuICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTtcbiAgICBhIHsgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlOyB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6aG92ZXIgYSxcbiAgICAmOmZvY3VzLFxuICAgIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkLXZhbHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb2xvcjogJGNydW1iLXNsYXNoLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiI3skY3J1bWItc2xhc2h9XCI7XG4gICAgbWFyZ2luOiAwICRjcnVtYi1zaWRlLXBhZGRpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogJGNydW1iLXNsYXNoLXBvc2l0aW9uO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYnJlYWRjcnVtYnNcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlcyB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIEBpbmNsdWRlIGNydW1iLWNvbnRhaW5lcjtcbiAgICAgIEBpbmNsdWRlIHJhZGl1cygkY3J1bWItcmFkaXVzKTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgY3J1bWJzO1xuICAgICAgfVxuICAgIH1cbiAgICAvKiBBY2Nlc3NpYmlsaXR5IC0gaGlkZXMgdGhlIGZvcndhcmQgc2xhc2ggKi9cbiAgICBbYXJpYS1sYWJlbD1cImJyZWFkY3J1bWJzXCJdIFthcmlhLWhpZGRlbj1cInRydWVcIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMuXG4kYnV0dG9uLXRueTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWw6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRidXR0b24tbWVkOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYnV0dG9uLWxyZzogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkaXNwbGF5IHByb3BlcnR5LlxuJGJ1dHRvbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kYnV0dG9uLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIHRleHQgc3R5bGVzLlxuJGJ1dHRvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtdG55OiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc21sOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtbWVkOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtbHJnOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgaG92ZXIgZWZmZWN0cy5cbiRidXR0b24tZnVuY3Rpb24tZmFjdG9yOiAtMjAlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gYm9yZGVyIHN0eWxlcy5cbiRidXR0b24tYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1jb2xvcjogJGJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYnV0dG9uLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1idXR0b24tYmctY29sb3I6ICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc3VjY2Vzcy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJGFsZXJ0LWJ1dHRvbi1iZy1jb2xvcjogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuJGFsZXJ0LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGFsZXJ0LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcjogJGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiR3YXJuaW5nLWJ1dHRvbi1iZy1jb2xvcjogJHdhcm5pbmctY29sb3IgIWRlZmF1bHQ7XG4kd2FybmluZy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCR3YXJuaW5nLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yOiAkd2FybmluZy1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kaW5mby1idXR0b24tYmctY29sb3I6ICRpbmZvLWNvbG9yICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkaW5mby1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcjogJGluZm8tYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRidXR0b24tcm91bmQ6ICRnbG9iYWwtcm91bmRlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBhbmQgY3Vyc29yIGZvciBkaXNhYmxlZCBidXR0b25zLlxuJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5OiAuNyAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWUgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGRlZmF1bHQgYnV0dG9uIGJhc2UuXG4vL1xuLy8gJHN0eWxlIC0gU2V0cyBiYXNlIHN0eWxlcy4gQ2FuIGJlIHNldCB0byBmYWxzZS4gRGVmYXVsdDogdHJ1ZS5cbi8vICRkaXNwbGF5IC0gVXNlZCB0byBjb250cm9sIGRpc3BsYXkgcHJvcGVydHkuIERlZmF1bHQ6ICRidXR0b24tZGlzcGxheSB8fCBpbmxpbmUtYmxvY2tcblxuQG1peGluIGJ1dHRvbi1iYXNlKCRzdHlsZTp0cnVlLCAkZGlzcGxheTokYnV0dG9uLWRpc3BsYXkpIHtcbiAgQGlmICRzdHlsZSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgYm9yZGVyLXN0eWxlOiAkYnV0dG9uLWJvcmRlci1zdHlsZTtcbiAgICBib3JkZXItd2lkdGg6ICRidXR0b24tYm9yZGVyLXdpZHRoO1xuICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICAgIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwIDAgJGJ1dHRvbi1tYXJnaW4tYm90dG9tO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiAkYnV0dG9uLWZvbnQtYWxpZ247XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIEBpZiAkZGlzcGxheSB7IGRpc3BsYXk6ICRkaXNwbGF5OyB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBidXR0b24gc2l6ZSBzdHlsZXNcbi8vXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucyBEZWZhdWx0OiAkYnV0dG9uLW1lZCB8fD0gcmVtLWNhbGMoMTIpXG4vLyAkZnVsbC13aWR0aCAtIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aCAtIERlZmF1bHQ6IGZhbHNlXG5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLW1lZCwgJGZ1bGwtd2lkdGg6ZmFsc2UpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIHBhZGRpbmcgc3R5bGVzIGNvbWUgdGhyb3VnaCxcbiAgLy8gdGhlc2UgY2FuIGJlIHR1cm5lZCBvZmYgYnkgc2V0dGluZyAkcGFkZGluZzpmYWxzZVxuICBAaWYgJHBhZGRpbmcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nICgkcGFkZGluZyAqIDIpICgkcGFkZGluZyArIHJlbS1jYWxjKDEpKSAoJHBhZGRpbmcgKiAyKTtcbiAgICAvLyBXZSBjb250cm9sIHRoZSBmb250LXNpemUgYmFzZWQgb24gbWl4aW4gaW5wdXQuXG4gICAgQGlmICAgICAgJHBhZGRpbmcgPT0gJGJ1dHRvbi1tZWQgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1tZWQ7IH1cbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLXRueSB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXRueTsgfVxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tc21sIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc21sOyB9XG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi1scmcgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1scmc7IH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aC5cbiAgQGlmICRmdWxsLXdpZHRoIHtcbiAgICAvLyBXZSBzdGlsbCBuZWVkIHRvIGNoZWNrIGlmICRwYWRkaW5nIGlzIHNldC5cbiAgICBAaWYgJHBhZGRpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nICsgcmVtLWNhbGMoMSk7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gICAgfSBAZWxzZSBpZiAkcGFkZGluZyA9PSBmYWxzZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgcGFkZGluZy10b3A6MDtcbiAgICB9XG4gICAgcGFkZGluZy1sZWZ0OiAkYnV0dG9uLW1lZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnV0dG9uLW1lZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyB3ZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIGJ1dHRvbiBob3ZlciBhbmQgYm9yZGVyIGNvbG9yc1xuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgYnV0dG9uIGNvbG9yIHN0eWxlc1xuLy9cbi8vICRiZyAtIEJhY2tncm91bmQgY29sb3IuIFdlIGNhbiBzZXQgJGJnOmZhbHNlIGZvciBhIHRyYW5zcGFyZW50IGJhY2tncm91bmQuIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yLlxuLy8gJHJhZGl1cyAtIElmIHRydWUsIHNldCB0byBidXR0b24gcmFkaXVzIHdoaWNoIGlzICRidXR0b24tcmFkaXVzIHx8IGV4cGxpY2l0bHkgc2V0IHJhZGl1cyBhbW91bnQgaW4gcHggKGV4LiAkcmFkaXVzOjEwcHgpLiBEZWZhdWx0OiBmYWxzZVxuLy8gJGRpc2FibGVkIC0gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uIERlZmF1bHQ6IGZhbHNlXG4vLyAkYmctaG92ZXIgLSBCdXR0b24gSG92ZXIgQmFja2dyb3VuZCBDb2xvci4gRGVmYXVsdDogJGJ1dHRvbi1iZy1ob3ZlclxuLy8gJGJvcmRlci1jb2xvciAtIEJ1dHRvbiBCb3JkZXIgQ29sb3IuIERlZmF1bHQ6ICRidXR0b24tYm9yZGVyLWNvbG9yXG5AbWl4aW4gYnV0dG9uLXN0eWxlKCRiZzokYnV0dG9uLWJnLWNvbG9yLCAkcmFkaXVzOmZhbHNlLCAkZGlzYWJsZWQ6ZmFsc2UsICRiZy1ob3ZlcjpudWxsLCAkYm9yZGVyLWNvbG9yOm51bGwpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgc3R5bGVzIGFyZSB1c2VkLFxuICAvLyB0aGVzZSBjYW4gYmUgcmVtb3ZlZCBieSBzZXR0aW5nICRiZzpmYWxzZVxuICBAaWYgJGJnIHtcblxuICAgIEBpZiAkYmctaG92ZXIgPT0gbnVsbCB7XG4gICAgICAkYmctaG92ZXI6IGlmKCRiZyA9PSAkYnV0dG9uLWJnLWNvbG9yLCAkYnV0dG9uLWJnLWhvdmVyLCBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSk7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXItY29sb3IgPT0gbnVsbCB7XG4gICAgICAkYm9yZGVyLWNvbG9yOiBpZigkYmcgPT0gJGJ1dHRvbi1iZy1jb2xvciwgJGJ1dHRvbi1ib3JkZXItY29sb3IsIHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIGZpbmQgdGhlIGxpZ2h0bmVzcyBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgICRiZy1ob3Zlci1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmctaG92ZXIpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG92ZXI7IH1cblxuICAgIC8vIFdlIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgZm9yIHlvdSBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICBjb2xvcjogaWYoJGJnLWxpZ2h0bmVzcyA+IDcwJSwgJGJ1dHRvbi1mb250LWNvbG9yLWFsdCwgJGJ1dHRvbi1mb250LWNvbG9yKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogaWYoJGJnLWhvdmVyLWxpZ2h0bmVzcyA+IDcwJSwgJGJ1dHRvbi1mb250LWNvbG9yLWFsdCwgJGJ1dHRvbi1mb250LWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSBjYW4gc2V0ICRkaXNhYmxlZDp0cnVlIHRvIGNyZWF0ZSBhIGRpc2FibGVkIHRyYW5zcGFyZW50IGJ1dHRvbi5cbiAgQGlmICRkaXNhYmxlZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6ICRidXR0b24tZGlzYWJsZWQtY3Vyc29yO1xuICAgIG9wYWNpdHk6ICRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7IH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBjb250cm9sIGhvdyBtdWNoIGJ1dHRvbiByYWRpdXMgaXMgdXNlZC5cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkYnV0dG9uLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHF1aWNrbHkgY3JlYXRlIGJ1dHRvbnMgd2l0aCBhIHNpbmdsZSBtaXhpbi4gQXMgQGphcmVkaGFyZHkgcHV0cyBpdCwgXCJ0aGUga2l0Y2hlbiBzaW5rIG1peGluXCJcbi8vXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucyBEZWZhdWx0OiAkYnV0dG9uLW1lZCB8fD0gcmVtLWNhbGMoMTIpXG4vLyAkYmcgLSBQcmltYXJ5IGNvbG9yIHNldCBpbiBzZXR0aW5ncyBmaWxlLiBEZWZhdWx0OiAkYnV0dG9uLWJnLlxuLy8gJHJhZGl1cyAtIElmIHRydWUsIHNldCB0byBidXR0b24gcmFkaXVzIHdoaWNoIGlzICRnbG9iYWwtcmFkaXVzIHx8IGV4cGxpY2l0bHkgc2V0IHJhZGl1cyBhbW91bnQgaW4gcHggKGV4LiAkcmFkaXVzOjEwcHgpLiBEZWZhdWx0OmZhbHNlLlxuLy8gJGZ1bGwtd2lkdGggLSBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGguIERlZmF1bHQ6ZmFsc2UuXG4vLyAkZGlzYWJsZWQgLSBXZSBjYW4gc2V0ICRkaXNhYmxlZDp0cnVlIHRvIGNyZWF0ZSBhIGRpc2FibGVkIHRyYW5zcGFyZW50IGJ1dHRvbi4gRGVmYXVsdDpmYWxzZS5cbi8vICRpcy1wcmVmaXggLSBOb3QgdXNlZD8gRGVmYXVsdDpmYWxzZS5cbi8vICRiZy1ob3ZlciAtIEJ1dHRvbiBIb3ZlciBDb2xvciAtIERlZmF1bHQgbnVsbCAtIHNlZSBidXR0b24tc3R5bGUgbWl4aW5cbi8vICRib3JkZXItY29sb3IgLSBCdXR0b24gQm9yZGVyIENvbG9yIC0gRGVmYXVsdCBudWxsIC0gc2VlIGJ1dHRvbi1zdHlsZSBtaXhpblxuLy8gJHRyYW5zaXRpb24gLSBXZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIHRoZSBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zaXRpb24gcHJvcGVydHkgLSBEZWZhdWx0OnRydWUuXG5AbWl4aW4gYnV0dG9uKCRwYWRkaW5nOiRidXR0b24tbWVkLCAkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJHJhZGl1czpmYWxzZSwgJGZ1bGwtd2lkdGg6ZmFsc2UsICRkaXNhYmxlZDpmYWxzZSwgJGlzLXByZWZpeDpmYWxzZSwgJGJnLWhvdmVyOm51bGwsICRib3JkZXItY29sb3I6bnVsbCwgJHRyYW5zaXRpb246IHRydWUpIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLCAkZnVsbC13aWR0aCk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmcsICRyYWRpdXMsICRkaXNhYmxlZCwgJGJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yKTtcblxuICBAaWYgJHRyYW5zaXRpb24ge1xuICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuICB9XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJ1dHRvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzIHtcblxuICAgIC8vIERlZmF1bHQgc3R5bGVzIGFwcGxpZWQgb3V0c2lkZSBvZiBtZWRpYSBxdWVyeVxuICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlO1xuXG4gICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktYnV0dG9uLWJnLWNvbG9yLCAkYmctaG92ZXI6JHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5zdWNjZXNzICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWJ1dHRvbi1iZy1jb2xvciwgJGJnLWhvdmVyOiRzdWNjZXNzLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5hbGVydCAgICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1idXR0b24tYmctY29sb3IsICRiZy1ob3ZlcjokYWxlcnQtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi53YXJuaW5nICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiR3YXJuaW5nLWJ1dHRvbi1iZy1jb2xvciwgJGJnLWhvdmVyOiR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5pbmZvICAgICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWJ1dHRvbi1iZy1jb2xvciwgJGJnLWhvdmVyOiRpbmZvLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokaW5mby1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuXG4gICAgICAmLmxhcmdlICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tbHJnKTsgfVxuICAgICAgJi5zbWFsbCAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLXNtbCk7IH1cbiAgICAgICYudGlueSAgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi10bnkpOyB9XG4gICAgICAmLmV4cGFuZCB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRmdWxsLXdpZHRoOnRydWUpOyB9XG5cbiAgICAgICYubGVmdC1hbGlnbiAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB0ZXh0LWluZGVudDogcmVtLWNhbGMoMTIpOyB9XG4gICAgICAmLnJpZ2h0LWFsaWduIHsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEyKTsgfVxuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6ZmFsc2UsICRyYWRpdXM6dHJ1ZSk7IH1cbiAgICAgICYucm91bmQgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzpmYWxzZSwgJHJhZGl1czokYnV0dG9uLXJvdW5kKTsgfVxuXG4gICAgICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3ZlcjokYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRidXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi5zdWNjZXNzIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1idXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuYWxlcnQgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1idXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi53YXJuaW5nIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1idXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiR3YXJuaW5nLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuaW5mbyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGluZm8tYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRpbmZvLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokaW5mby1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vZmlyZWZveCAycHggZml4XG4gICAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtib3JkZXI6MDsgcGFkZGluZzowO31cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCRzdHlsZTpmYWxzZSwgJGRpc3BsYXk6aW5saW5lLWJsb2NrKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6ZmFsc2UsICRmdWxsLXdpZHRoOmZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdidXR0b25zJztcblxuLy9cbi8vIEJ1dHRvbiBHcm91cCBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFNldHMgdGhlIG1hcmdpbiBmb3IgdGhlIHJpZ2h0IHNpZGUgYnkgZGVmYXVsdCwgYW5kIHRoZSBsZWZ0IG1hcmdpbiBpZiByaWdodC10by1sZWZ0IGRpcmVjdGlvbiBpcyB1c2VkXG4kYnV0dG9uLWJhci1tYXJnaW4tb3Bwb3NpdGU6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRidXR0b24tZ3JvdXAtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vXG4vLyBCdXR0b24gR3JvdXAgTWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXJcbkBtaXhpbiBidXR0b24tZ3JvdXAtY29udGFpbmVyKCRzdHlsZXM6dHJ1ZSwgJGZsb2F0OmZhbHNlKSB7XG4gIEBpZiAkc3R5bGVzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG4gIEBpZiAkZmxvYXQge1xuICAgIGZsb2F0OiAjeyRkZWZhdWx0LWZsb2F0fTtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGJ1dHRvbi1iYXItbWFyZ2luLW9wcG9zaXRlO1xuICAgICYgZGl2IHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgc3R5bGVzIGZvciBidXR0b24gZ3JvdXBzXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6ZmFsc2UsICRldmVuOmZhbHNlLCAkZmxvYXQ6ZmFsc2UsICRvcmllbnRhdGlvbjpob3Jpem9udGFsKSB7XG5cbiAgPiBidXR0b24sIC5idXR0b24ge1xuICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogJGJ1dHRvbi1ncm91cC1ib3JkZXItd2lkdGggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgfVxuICB9XG5cbiAgJGJ1dHRvbi1ncm91cC1kaXNwbGF5OiBsaXN0LWl0ZW07XG4gICRidXR0b24tZ3JvdXAtbWFyZ2luOiAwO1xuXG4gIC8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGZsb3csIG9yIHJlbW92ZSB0aG9zZSBzdHlsZXMgY29tcGxldGVseS5cbiAgQGlmICRmbG9hdCB7XG4gICAgJGJ1dHRvbi1ncm91cC1kaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgJGJ1dHRvbi1ncm91cC1tYXJnaW46IDA7XG4gICAgZmxvYXQ6ICRmbG9hdDtcbiAgICAvLyBNYWtlIHN1cmUgdGhlIGZpcnN0IGNoaWxkIGRvZXNuJ3QgZ2V0IHRoZSBuZWdhdGl2ZSBtYXJnaW4uXG4gICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkYnV0dG9uLWdyb3VwLWRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAkYnV0dG9uLWdyb3VwLW1hcmdpbjogMCAtMnB4O1xuICB9XG5cbiAgQGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgJGJ1dHRvbi1ncm91cC1kaXNwbGF5OiBibG9jaztcbiAgICAkYnV0dG9uLWdyb3VwLW1hcmdpbjogMDtcbiAgICA+IGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wOiAkYnV0dG9uLWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgID4gYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpc3BsYXk6ICRidXR0b24tZ3JvdXAtZGlzcGxheTtcbiAgbWFyZ2luOiAkYnV0dG9uLWdyb3VwLW1hcmdpbjtcblxuXG4gIC8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxlZnQgYW5kIHJpZ2h0IHJhZGl1cyBvbiBmaXJzdC9sYXN0IGJ1dHRvbnMgaW4gdGhlIGdyb3VwLlxuICBAaWYgJHJhZGl1cyA9PSB0cnVlIHtcbiAgICAmLFxuICAgID4gYSxcbiAgICA+IGJ1dHRvbixcbiAgICA+IC5idXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IH1cbiAgICAmOmZpcnN0LWNoaWxkLFxuICAgICY6Zmlyc3QtY2hpbGQgPiBhLFxuICAgICY6Zmlyc3QtY2hpbGQgPiBidXR0b24sXG4gICAgJjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgQGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKHRvcCwgJGJ1dHRvbi1yYWRpdXMpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQsXG4gICAgJjpsYXN0LWNoaWxkID4gYSxcbiAgICAmOmxhc3QtY2hpbGQgPiBidXR0b24sXG4gICAgJjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICBAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoYm90dG9tLCAkYnV0dG9uLXJhZGl1cyk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7XG4gICAgJixcbiAgICA+IGEsXG4gICAgPiBidXR0b24sXG4gICAgPiAuYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyB9XG4gICAgJjpmaXJzdC1jaGlsZCxcbiAgICAmOmZpcnN0LWNoaWxkID4gYSxcbiAgICAmOmZpcnN0LWNoaWxkID4gYnV0dG9uLFxuICAgICY6Zmlyc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cyh0b3AsICRyYWRpdXMpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJHJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCxcbiAgICAmOmxhc3QtY2hpbGQgPiBhLFxuICAgICY6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAmOmxhc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cyhib3R0b20sICRyYWRpdXMpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBXZSB1c2UgdGhpcyB0byBtYWtlIHRoZSBidXR0b25zIGV2ZW4gd2lkdGggYWNyb3NzIHRoZWlyIGNvbnRhaW5lclxuICBAaWYgJGV2ZW4ge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgxMDAvJGV2ZW4pIC8gMTAwKTtcbiAgICBidXR0b24sIC5idXR0b24geyB3aWR0aDogMTAwJTsgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJidXR0b24tZ3JvdXBcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XG4gICAgLmJ1dHRvbi1ncm91cCB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1jb250YWluZXI7XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOCB7XG4gICAgICAgICYuZXZlbi0jeyRpfSBsaSB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkZXZlbjokaSwgJGZsb2F0Om51bGwpOyB9XG4gICAgICB9XG5cbiAgICAgID4gbGkgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoKTsgfVxuXG4gICAgICAmLnN0YWNrIHtcbiAgICAgICAgPiBsaSB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkb3JpZW50YXRpb246dmVydGljYWwpOyBmbG9hdDogbm9uZTsgfVxuICAgICAgfVxuXG4gICAgICAmLnN0YWNrLWZvci1zbWFsbCB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkb3JpZW50YXRpb246aG9yaXpvbnRhbCk7XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkb3JpZW50YXRpb246dmVydGljYWwpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmFkaXVzID4gKiB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tcmFkaXVzLCAkZmxvYXQ6bnVsbCk7IH1cbiAgICAgICYucmFkaXVzLnN0YWNrID4gKiB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tcmFkaXVzLCAkZmxvYXQ6bnVsbCwgJG9yaWVudGF0aW9uOnZlcnRpY2FsKTsgfVxuICAgICAgJi5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJhZGl1cywgJG9yaWVudGF0aW9uOmhvcml6b250YWwpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yYWRpdXMsICRvcmllbnRhdGlvbjp2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yb3VuZCA+ICogeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJvdW5kLCAkZmxvYXQ6bnVsbCk7IH1cbiAgICAgICYucm91bmQuc3RhY2sgPiAqIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1tZWQsICRmbG9hdDpudWxsLCAkb3JpZW50YXRpb246dmVydGljYWwpOyB9XG4gICAgICAmLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICoge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yb3VuZCwgJG9yaWVudGF0aW9uOmhvcml6b250YWwpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1tZWQsICRvcmllbnRhdGlvbjp2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWJhciB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIC5idXR0b24tZ3JvdXAgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtY29udGFpbmVyKCRzdHlsZXM6ZmFsc2UsICRmbG9hdDp0cnVlKTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWRyb3Bkb3duLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2xzIGhlaWdodCBhbmQgd2lkdGggc3R5bGVzLlxuJGYtZHJvcGRvd24tbWF4LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWhlaWdodDogYXV0byAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLW1heC1oZWlnaHQ6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIFVzZWQgZm9yIGJvdHRvbSBwb3NpdGlvblxuJGYtZHJvcGRvd24tbWFyZ2luLXRvcDogMnB4ICFkZWZhdWx0O1xuXG4vLyBVc2VkIGZvciByaWdodCBwb3NpdGlvblxuJGYtZHJvcGRvd24tbWFyZ2luLWxlZnQ6ICRmLWRyb3Bkb3duLW1hcmdpbi10b3AgIWRlZmF1bHQ7XG5cbi8vIFVzZWQgZm9yIGxlZnQgcG9zaXRpb25cbiRmLWRyb3Bkb3duLW1hcmdpbi1yaWdodDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcCAhZGVmYXVsdDtcblxuLy8gVXNlZCBmb3IgdG9wIHBvc2l0aW9uXG4kZi1kcm9wZG93bi1tYXJnaW4tYm90dG9tOiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4kZi1kcm9wZG93bi1iZzogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJvcmRlciBzdHlsZXMgZm9yIGRyb3Bkb3ducy5cbiRmLWRyb3Bkb3duLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSB0cmlhbmdsZSBwaXAuXG4kZi1kcm9wZG93bi10cmlhbmdsZS1zaXplOiA2cHggIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ6IDEwcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHN0eWxlcyBmb3IgdGhlIGxpc3QgZWxlbWVudHMuXG4kZi1kcm9wZG93bi1saXN0LXN0eWxlOiBub25lICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tZm9udC1jb2xvcjogJGNoYXJjb2FsICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1saXN0LXBhZGRpbmc6IHJlbS1jYWxjKDUsIDEwKSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1saXN0LWhvdmVyLWJnOiAkc21va2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbW9iaWxlLWRlZmF1bHQtZmxvYXQ6IDAgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN0eWxlcyBmb3Igd2hlbiB0aGUgZHJvcGRvd24gaGFzIGN1c3RvbSBjb250ZW50LlxuJGYtZHJvcGRvd24tY29udGVudC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgcmFkaXVzIGZvciBkcm9wZG93bi5cbiRmLWRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy9cbi8vIE5PVEU6IE1ha2UgZGVmYXVsdCBtYXgtd2lkdGggY2hhbmdlIGJldHdlZW4gbGlzdCBhbmQgY29udGVudCB0eXBlcy4gQ2FuIGFkZCBtb3JlIHdpZHRoIHdpdGggY2xhc3NlcywgbWF5YmUgLnNtYWxsLCAubWVkaXVtLCAubGFyZ2UsIGV0Yy47XG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZHJvcGRvd24gY29udGFpbmVyIGVsZW1lbnQuXG4vLyAkY29udGVudC1saXN0IC0gU2V0cyBsaXN0LXN0eWxlLiBEZWZhdWx0OiBsaXN0LiBPcHRpb25zOiBbbGlzdCwgY29udGVudF1cbi8vICR0cmlhbmdsZSAtIFNldHMgaWYgZHJvcGRvd24gaGFzIHRyaWFuZ2xlLiBEZWZhdWx0OnRydWUuXG4vLyAkbWF4LXdpZHRoIC0gRGVmYXVsdDogJGYtZHJvcGRvd24tbWF4LXdpZHRoIHx8IDIwMHB4LlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lcigkY29udGVudDpsaXN0LCAkdHJpYW5nbGU6dHJ1ZSwgJG1heC13aWR0aDokZi1kcm9wZG93bi1tYXgtd2lkdGgpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgbGlzdC1zdHlsZTogJGYtZHJvcGRvd24tbGlzdC1zdHlsZTtcbiAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJi5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gKjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgPiAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgQGlmICRjb250ZW50ID09IGxpc3Qge1xuICAgIGJhY2tncm91bmQ6ICRmLWRyb3Bkb3duLWJnO1xuICAgIGJvcmRlcjogJGYtZHJvcGRvd24tYm9yZGVyLXN0eWxlICRmLWRyb3Bkb3duLWJvcmRlci13aWR0aCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3I7XG4gICAgZm9udC1zaXplOiAkZi1kcm9wZG93bi1mb250LXNpemU7XG4gICAgaGVpZ2h0OiAkZi1kcm9wZG93bi1oZWlnaHQ7XG4gICAgbWF4LWhlaWdodDogJGYtZHJvcGRvd24tbWF4LWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA4OTtcbiAgfVxuICBAZWxzZSBpZiAkY29udGVudCA9PSBjb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkZi1kcm9wZG93bi1iZztcbiAgICBib3JkZXI6ICRmLWRyb3Bkb3duLWJvcmRlci1zdHlsZSAkZi1kcm9wZG93bi1ib3JkZXItd2lkdGggJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGYtZHJvcGRvd24tZm9udC1zaXplO1xuICAgIGhlaWdodDogJGYtZHJvcGRvd24taGVpZ2h0O1xuICAgIG1heC1oZWlnaHQ6ICRmLWRyb3Bkb3duLW1heC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGYtZHJvcGRvd24tY29udGVudC1wYWRkaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDg5O1xuICB9XG5cbiAgQGlmICR0cmlhbmdsZSA9PSBib3R0b20ge1xuICAgIG1hcmdpbi10b3A6ICRmLWRyb3Bkb3duLW1hcmdpbi10b3A7XG5cbiAgICBAaWYgJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAhPSAwcHgge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplLCAkZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvciwgYm90dG9tKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpO1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ7XG4gICAgICAgIHotaW5kZXg6IDg5O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICsgMSwgJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yLCBib3R0b20pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLSgoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSArIDEpICogMik7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldCAtIDE7XG4gICAgICAgIHotaW5kZXg6IDg4O1xuICAgICAgfVxuXG4gICAgICAmLnJpZ2h0OmJlZm9yZSB7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICAgIH1cbiAgICAgICYucmlnaHQ6YWZ0ZXIge1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQgLSAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkdHJpYW5nbGUgPT0gJGRlZmF1bHQtZmxvYXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi1tYXJnaW4tcmlnaHQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSwgJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3IsICN7JG9wcG9zaXRlLWRpcmVjdGlvbn0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKTtcbiAgICAgIHotaW5kZXg6IDg5O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICsgMSwgJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yLCAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQgLSAxO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpIC0gMjtcbiAgICAgIHotaW5kZXg6IDg4O1xuICAgIH1cblxuICB9XG5cbiAgQGlmICR0cmlhbmdsZSA9PSAkb3Bwb3NpdGUtZGlyZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLSRmLWRyb3Bkb3duLW1hcmdpbi1yaWdodDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplLCAkZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvciwgI3skZGVmYXVsdC1mbG9hdH0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgICB6LWluZGV4OiA4OTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSArIDEsICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvciwgI3skZGVmYXVsdC1mbG9hdH0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldCAtIDE7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKSAtIDI7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgIHotaW5kZXg6IDg4O1xuICAgIH1cblxuICB9XG5cbiAgQGlmICR0cmlhbmdsZSA9PSB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kZi1kcm9wZG93bi1tYXJnaW4tYm90dG9tO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUsICRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yLCB0b3ApO1xuICAgICAgYm90dG9tOiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgICB6LWluZGV4OiA4OTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSArIDEsICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvciwgdG9wKTtcbiAgICAgIGJvdHRvbTogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMikgLSAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0IC0gMTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgICB6LWluZGV4OiA4ODtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkbWF4LXdpZHRoIHsgbWF4LXdpZHRoOiAkbWF4LXdpZHRoOyB9XG4gIEBlbHNlIHsgbWF4LXdpZHRoOiAkZi1kcm9wZG93bi1tYXgtd2lkdGg7IH1cblxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgbGlzdCBlbGVtZW50cyBvciBjb250ZW50IGluc2lkZSB0aGUgZHJvcGRvd24uXG5cbkBtaXhpbiBkcm9wZG93bi1zdHlsZSB7XG4gIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICBmb250LXNpemU6ICRmLWRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRmLWRyb3Bkb3duLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7IGJhY2tncm91bmQ6ICRmLWRyb3Bkb3duLWxpc3QtaG92ZXItYmc7IH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkZi1kcm9wZG93bi1saXN0LXBhZGRpbmc7XG4gICAgY29sb3I6ICRmLWRyb3Bkb3duLWZvbnQtY29sb3I7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImRyb3Bkb3duXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtZHJvcGRvd24tY2xhc3NlcyB7XG5cbiAgICAvKiBGb3VuZGF0aW9uIERyb3Bkb3ducyAqL1xuICAgIC5mLWRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCBib3R0b20pO1xuXG4gICAgICAmLmRyb3AtI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSB7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCAjeyRkZWZhdWx0LWZsb2F0fSk7XG4gICAgICB9XG5cbiAgICAgICYuZHJvcC0jeyRkZWZhdWx0LWZsb2F0fSB7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259KTtcbiAgICAgIH1cblxuICAgICAgJi5kcm9wLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCB0b3ApO1xuICAgICAgfVxuICAgICAgLy8gbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICBsaSB7IEBpbmNsdWRlIGRyb3Bkb3duLXN0eWxlOyB9XG5cbiAgICAgIC8vIFlvdSBjYW4gYWxzbyBwdXQgY3VzdG9tIGNvbnRlbnQgaW4gdGhlc2UgZHJvcGRvd25zXG4gICAgICAmLmNvbnRlbnQgeyBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXIoY29udGVudCwgJHRyaWFuZ2xlOmZhbHNlKTsgfVxuXG4gICAgICAvLyBSYWRpdXMgb2YgRHJvcGRvd25cbiAgICAgICYucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRmLWRyb3Bkb3duLXJhZGl1cyk7IH1cblxuICAgICAgLy8gU2l6ZXNcbiAgICAgICYudGlueSAgICB7IG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAgICYuc21hbGwgICB7IG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAgICYubWVkaXVtICB7IG1heC13aWR0aDogNTAwcHg7IH1cbiAgICAgICYubGFyZ2UgICB7IG1heC13aWR0aDogODAwcHg7IH1cbiAgICAgICYubWVnYSAgICB7XG4gICAgICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5vcGVue1xuICAgICAgICAgIGxlZnQ6MCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4kcm93LXdpZHRoOiByZW0tY2FsYygxMDAwKSAhZGVmYXVsdDtcbiR0b3RhbC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuJGxhc3QtY2hpbGQtZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb24gIWRlZmF1bHQ7XG5cbi8vXG4vLyBHcmlkIEZ1bmN0aW9uc1xuLy9cblxuLy8gRGVwcmVjYXRlZDogV2UnbGwgZHJvcCBzdXBwb3J0IGZvciB0aGlzIGluIDUuMSwgdXNlIGdyaWQtY2FsYygpXG5AZnVuY3Rpb24gZ3JpZENhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucykge1xuICBAd2FybiBcImdyaWRDYWxjKCkgaXMgZGVwcmVjYXRlZCwgdXNlIGdyaWQtY2FsYygpXCI7XG4gIEByZXR1cm4gZ3JpZC1jYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpO1xufVxuXG4vLyBARlVOQ1RJT05cbi8vICRjb2xOdW1iZXIgLSBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG4vLyAkdG90YWxDb2x1bW5zIC0gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuQGZ1bmN0aW9uIGdyaWQtY2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XG4gICRyZXN1bHQ6IHBlcmNlbnRhZ2UoKCRjb2xOdW1iZXIgLyAkdG90YWxDb2x1bW5zKSk7XG4gIEBpZiAkcmVzdWx0ID09IDAlIHsgJHJlc3VsdDogMDsgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBGb3IgY3JlYXRpbmcgY29udGFpbmVyLCBuZXN0ZWQsIGFuZCBjb2xsYXBzZWQgcm93cy5cbi8vXG4vL1xuLy8gJGJlaGF2aW9yIC0gQW55IHNwZWNpYWwgYmVoYXZpb3IgZm9yIHRoaXMgcm93PyBEZWZhdWx0OiBmYWxzZS4gT3B0aW9uczogbmVzdCwgY29sbGFwc2UsIG5lc3QtY29sbGFwc2UsIGZhbHNlLlxuQG1peGluIGdyaWQtcm93KCRiZWhhdmlvcjogZmFsc2UpIHtcblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdCk7IHRvIGluY2x1ZGUgYSBuZXN0ZWQgcm93XG4gIEBpZiAkYmVoYXZpb3IgPT0gbmVzdCB7XG4gICAgbWFyZ2luOiAwICgtKCRjb2x1bW4tZ3V0dGVyLzIpKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3coY29sbGFwc2UpOyB0byBjb2xsYXBzZWQgYSBjb250YWluZXIgcm93IG1hcmdpbnNcbiAgQGVsc2UgaWYgJGJlaGF2aW9yID09IGNvbGxhcHNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QtY29sbGFwc2UpOyB0byBjb2xsYXBzZSBvdXRlciBtYXJnaW5zIG9uIGEgbmVzdGVkIHJvd1xuICBAZWxzZSBpZiAkYmVoYXZpb3IgPT0gbmVzdC1jb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdzsgdG8gdXNlIGEgY29udGFpbmVyIHJvd1xuICBAZWxzZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXJmaXggZm9yIGFsbCByb3dzXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSBjb2x1bW4sIHNob3VsZCBiZSB1c2VkIGluc2lkZSBvZiBhIG1lZGlhIHF1ZXJ5IHRvIGNvbnRyb2wgbGF5b3V0c1xuLy9cbi8vICRjb2x1bW5zIC0gVGhlIG51bWJlciBvZiBjb2x1bW5zIHRoaXMgc2hvdWxkIGJlXG4vLyAkbGFzdC1jb2x1bW4gLSBJcyB0aGlzIHRoZSBsYXN0IGNvbHVtbj8gRGVmYXVsdDogZmFsc2UuXG4vLyAkY2VudGVyIC0gQ2VudGVyIHRoZXNlIGNvbHVtbnM/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJG9mZnNldCAtICMgb2YgY29sdW1ucyB0byBvZmZzZXQuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHB1c2ggLSAjIG9mIGNvbHVtbnMgdG8gcHVzaC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkcHVsbCAtICMgb2YgY29sdW1ucyB0byBwdWxsLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRjb2xsYXBzZSAtIEdldCByaWQgb2YgZ3V0dGVyIHBhZGRpbmcgb24gY29sdW1uPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRmbG9hdCAtIFNob3VsZCB0aGlzIGZsb2F0PyBEZWZhdWx0OiB0cnVlLiBPcHRpb25zOiB0cnVlLCBmYWxzZSwgbGVmdCwgcmlnaHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOmZhbHNlLFxuICAkbGFzdC1jb2x1bW46ZmFsc2UsXG4gICRjZW50ZXI6ZmFsc2UsXG4gICRvZmZzZXQ6ZmFsc2UsXG4gICRwdXNoOmZhbHNlLFxuICAkcHVsbDpmYWxzZSxcbiAgJGNvbGxhcHNlOmZhbHNlLFxuICAkZmxvYXQ6dHJ1ZSxcbiAgJHBvc2l0aW9uOmZhbHNlKSB7XG5cbiAgLy8gSWYgcG9zaXRpb25lZCBmb3IgZGVmYXVsdCAuY29sdW1uLCBpbmNsdWRlIHJlbGF0aXZlIHBvc2l0aW9uXG4gIC8vIHB1c2ggYW5kIHB1bGwgcmVxdWlyZSBwb3NpdGlvbiBzZXRcbiAgQGlmICRwb3NpdGlvbiBvciAkcHVzaCBvciAkcHVsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gSWYgY29sbGFwc2VkLCBnZXQgcmlkIG9mIGd1dHRlciBwYWRkaW5nXG4gIEBpZiAkY29sbGFwc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLy8gR3V0dGVyIHBhZGRpbmcgd2hlbmV2ZXIgYSBjb2x1bW4gaXNuJ3Qgc2V0IHRvIGNvbGxhcHNlXG4gIC8vICh1c2UgJGNvbGxhcHNlOm51bGwgdG8gZG8gbm90aGluZylcbiAgQGVsc2UgaWYgJGNvbGxhcHNlID09IGZhbHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkY29sdW1uLWd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkY29sdW1uLWd1dHRlciAvIDIpO1xuICB9XG5cbiAgLy8gSWYgYSBjb2x1bW4gbnVtYmVyIGlzIGdpdmVuLCBjYWxjdWxhdGUgd2lkdGhcbiAgQGlmICRjb2x1bW5zIHtcbiAgICB3aWR0aDogZ3JpZC1jYWxjKCRjb2x1bW5zLCAkdG90YWwtY29sdW1ucyk7XG5cbiAgICAvLyBJZiBsYXN0IGNvbHVtbiwgZmxvYXQgbmF0dXJhbGx5IGluc3RlYWQgb2YgdG8gdGhlIHJpZ2h0XG4gICAgQGlmICRsYXN0LWNvbHVtbiB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XG4gIH1cblxuICAvLyBTb3VyY2UgT3JkZXJpbmcsIGFkZHMgbGVmdC9yaWdodCBkZXBlbmRpbmcgb24gd2hpY2ggeW91IHVzZS5cbiAgQGlmICRwdXNoIHsgI3skZGVmYXVsdC1mbG9hdH06IGdyaWQtY2FsYygkcHVzaCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvOyB9XG4gIEBpZiAkcHVsbCB7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGdyaWQtY2FsYygkcHVsbCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bzsgfVxuXG4gIEBpZiAkZmxvYXQgYW5kICRsYXN0LWNvbHVtbiA9PSBmYWxzZSB7XG4gICAgQGlmICRmbG9hdCA9PSBsZWZ0IG9yICRmbG9hdCA9PSB0cnVlIHsgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0OyB9XG4gICAgQGVsc2UgaWYgJGZsb2F0ID09IHJpZ2h0IHsgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247IH1cbiAgICBAZWxzZSB7IGZsb2F0OiBub25lOyB9XG4gIH1cblxuICAvLyBJZiBjZW50ZXJlZCwgZ2V0IHJpZCBvZiBmbG9hdCBhbmQgYWRkIGFwcHJvcHJpYXRlIG1hcmdpbnNcbiAgQGlmICRjZW50ZXIge1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIElmIG9mZnNldCwgY2FsY3VsYXRlIGFwcHJvcHJpYXRlIG1hcmdpbnNcbiAgQGlmICRvZmZzZXQgeyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGdyaWQtY2FsYygkb2Zmc2V0LCAkdG90YWwtY29sdW1ucykgIWltcG9ydGFudDsgfVxuXG59XG5cbi8vIENyZWF0ZSBwcmVzZW50YXRpb25hbCBjbGFzc2VzIGZvciBncmlkXG4vL1xuLy8gJHNpemUgLSBOYW1lIG9mIGNsYXNzIHRvIHVzZSwgaS5lLiBcImxhcmdlXCIgd2lsbCBnZW5lcmF0ZSAubGFyZ2UtMSwgLmxhcmdlLTIsIGV0Yy5cbkBtaXhpbiBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZSkge1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAuI3skc2l6ZX0tcHVzaC0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgfVxuICAgIC4jeyRzaXplfS1wdWxsLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOmZhbHNlLCAkcG9zaXRpb246dHJ1ZSk7IH1cblxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMge1xuICAgIC4jeyRzaXplfS0jeyRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuICB9XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgIC4jeyRzaXplfS1vZmZzZXQtI3skaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkb2Zmc2V0OiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuICB9XG5cbiAgLiN7JHNpemV9LXJlc2V0LW9yZGVyIHtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuY29sdW1uLiN7JHNpemV9LWNlbnRlcmVkLFxuICAuY29sdW1ucy4jeyRzaXplfS1jZW50ZXJlZCB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjZW50ZXI6dHJ1ZSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cblxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQge1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gIH1cblxuICAvLyBGaWdodGluZyBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkXG4gIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tY2VudGVyZWQ6bGFzdC1jaGlsZHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ2h0aW5nIC5jb2x1bW4uPHByZXZpb3VzLXNpemU+LWNlbnRlcmVkOmxhc3QtY2hpbGRcbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICB9XG5cbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgfVxuXG4gIC5yb3cge1xuICAgICYuI3skc2l6ZX0tY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uLFxuICAgICAgPiAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2xsYXBzZTp0cnVlLCAkZmxvYXQ6ZmFsc2UpOyB9XG5cbiAgICAgIC5yb3cge21hcmdpbi1sZWZ0OjA7IG1hcmdpbi1yaWdodDowO31cbiAgICB9XG4gICAgJi4jeyRzaXplfS11bmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbixcbiAgICAgID4gLmNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImdyaWRcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXMge1xuICAgIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICAgPiAuY29sdW1uLFxuICAgICAgICAgPiAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2xsYXBzZTp0cnVlLCAkZmxvYXQ6ZmFsc2UpOyB9XG5cbiAgICAgICAgLnJvdyB7bWFyZ2luLWxlZnQ6MDsgbWFyZ2luLXJpZ2h0OjA7fVxuICAgICAgfVxuXG4gICAgICAucm93IHsgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOm5lc3QpO1xuICAgICAgICAmLmNvbGxhcHNlIHsgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOm5lc3QtY29sbGFwc2UpOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiR0b3RhbC1jb2x1bW5zKTsgfVxuXG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7XG4gICAgICAmICsgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6ICRsYXN0LWNoaWxkLWZsb2F0O1xuICAgICAgfVxuICAgICAgJiArICYuZW5kIHtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6c21hbGwpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOm1lZGl1bSk7XG4gICAgICAvLyBPbGQgcHVzaCBhbmQgcHVsbCBjbGFzc2VzXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgICAgIC5wdXNoLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnB1bGwtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOmxhcmdlKTtcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAgICAgLnB1c2gtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAucHVsbC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlcyB7XG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eGxhcmdlKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnh4bGFyZ2UpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuXG4vLyBAbmFtZVxuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3NcblxuJGluY2x1ZGUtaHRtbC1pY29uLWJhci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIEB2YXJpYWJsZXNcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBpY29uLWJhciBhbmQgaXRlbXNcbiRpY29uLWJhci1iZzogJG9pbCAhZGVmYXVsdDtcbiRpY29uLWJhci1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaWNvbi1iYXItZm9udC1jb2xvci1ob3ZlcjogJGljb24tYmFyLWZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1iYXItZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJGljb24tYmFyLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRpY29uLWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaWNvbi1iYXItaWNvbi1jb2xvci1ob3ZlcjogJGljb24tYmFyLWljb24tY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1iYXItaWNvbi1zaXplOiAxLjg3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWJhci1pbWFnZS13aWR0aDogMS44NzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1iYXItaW1hZ2UtaGVpZ2h0OiAxLjg3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWJhci1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGljb24tYmFyLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBhbmQgY3Vyc29yIGZvciBkaXNhYmxlZCBpY29ucy5cbiRpY29uLWJhci1kaXNhYmxlZC1vcGFjaXR5OiAuNyAhZGVmYXVsdDtcbiRpY29uLWJhci1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQtdmFsdWUgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgYmFzZSBzdHlsZXMgZm9yIG91ciBJY29uIGJhciBlbGVtZW50LlxuLy9cbkBtaXhpbiBpY29uLWJhci1iYXNlKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6ICRpY29uLWJhci1mb250LXNpemU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogJGljb24tYmFyLWl0ZW0tcGFkZGluZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1JTtcblxuICAgIGksIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAuMDYyNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGljb24tYmFyLWljb24tc2l6ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogJGljb24tYmFyLWltYWdlLWhlaWdodDtcbiAgICAgIHdpZHRoOiAkaWNvbi1iYXItaW1hZ2Utd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJi5sYWJlbC1yaWdodCA+ICoge1xuXG4gICAgaSwgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAuMDYyNXJlbSAwIDA7XG5cbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgfVxuXG4gICYudmVydGljYWwubGFiZWwtcmlnaHQgPiAqIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJi52ZXJ0aWNhbCwgJi5zbWFsbC12ZXJ0aWNhbHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAuaXRlbSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYubWVkaXVtLXZlcnRpY2FsIHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgLml0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5sYXJnZS12ZXJ0aWNhbCB7XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgLml0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBzaXplIHN0eWxlcyBmb3IgaWNvbiBiYXJzLlxuQG1peGluIGljb24tYmFyLXNpemUoXG4gICRwYWRkaW5nOiAkaWNvbi1iYXItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkaWNvbi1iYXItZm9udC1zaXplLFxuICAkaWNvbi1zaXplOiAkaWNvbi1iYXItaWNvbi1zaXplLFxuICAkaW1hZ2Utd2lkdGg6ICRpY29uLWJhci1pbWFnZS13aWR0aCxcbiAgJGltYWdlLWhlaWdodDogJGljb24tYmFyLWltYWdlLWhlaWdodCkge1xuXG4gID4gKiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICAgaSwgaW1nIHtcblxuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjA2MjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGljb24tc2l6ZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAkaW1hZ2UtaGVpZ2h0O1xuICAgICAgd2lkdGg6ICRpbWFnZS13aWR0aDtcbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gaWNvbi1iYXItc3R5bGUoXG4gICRiYXItYmc6JGljb24tYmFyLWJnLFxuICAkYmFyLWZvbnQtY29sb3I6JGljb24tYmFyLWZvbnQtY29sb3IsXG4gICRiYXItZm9udC1jb2xvci1ob3ZlcjokaWNvbi1iYXItZm9udC1jb2xvci1ob3ZlcixcbiAgJGJhci1ob3Zlci1jb2xvcjokaWNvbi1iYXItaG92ZXItY29sb3IsXG4gICRiYXItaWNvbi1jb2xvcjokaWNvbi1iYXItaWNvbi1jb2xvcixcbiAgJGJhci1pY29uLWNvbG9yLWhvdmVyOiRpY29uLWJhci1pY29uLWNvbG9yLWhvdmVyLFxuICAkYmFyLWFjdGl2ZS1jb2xvcjokaWNvbi1iYXItYWN0aXZlLWNvbG9yLFxuICAkYmFzZS1zdHlsZTp0cnVlLFxuICAkZGlzYWJsZWQ6ZmFsc2UpIHtcblxuICBAaWYgJGJhc2Utc3R5bGUge1xuXG4gICAgYmFja2dyb3VuZDogJGJhci1iZztcblxuICAgID4gKiB7XG4gICAgICBsYWJlbCB7IGNvbG9yOiAkYmFyLWZvbnQtY29sb3I7IH1cblxuICAgICAgaSB7IGNvbG9yOiAkYmFyLWljb24tY29sb3I7IH1cbiAgICB9XG5cbiAgICA+IGE6aG92ZXIge1xuXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFyLWhvdmVyLWNvbG9yO1xuXG4gICAgICBsYWJlbCB7IGNvbG9yOiAkYmFyLWZvbnQtY29sb3ItaG92ZXI7IH1cblxuICAgICAgaSB7IGNvbG9yOiAkYmFyLWljb24tY29sb3ItaG92ZXI7IH1cbiAgICB9XG5cbiAgICAgICAgPiBhLmFjdGl2ZSB7XG5cbiAgICAgIGJhY2tncm91bmQ6ICRiYXItYWN0aXZlLWNvbG9yO1xuXG4gICAgICBsYWJlbCB7IGNvbG9yOiAkYmFyLWZvbnQtY29sb3ItaG92ZXI7IH1cblxuICAgICAgaSB7IGNvbG9yOiAkYmFyLWljb24tY29sb3ItaG92ZXI7IH1cbiAgICB9XG4gIH1cbiAgQGlmICRkaXNhYmxlZCB7XG4gICAgLml0ZW0uZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiAkaWNvbi1iYXItZGlzYWJsZWQtY3Vyc29yO1xuICAgICAgb3BhY2l0eTogJGljb24tYmFyLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgID4qIHtcbiAgICAgICAgb3BhY2l0eTogJGljb24tYmFyLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICAgIGN1cnNvcjogJGljb24tYmFyLWRpc2FibGVkLWN1cnNvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBxdWlja2x5IGNyZWF0ZSBpY29uIGJhcnMgd2l0aCBhIHNpbmdsZSBtaXhpblxuLy8gJGhlaWdodCAtIFRoZSBvdmVyYWxsIGNhbGN1bGF0ZWQgaGVpZ2h0IG9mIHRoZSBpY29uIGJhciAoaG9yaXpvbnRhbClcbi8vICRiYXItYmcgLSB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYmFyXG4vLyAkYmFyLWZvbnQtY29sb3IgLSB0aGUgZm9udCBjb2xvclxuLy8gJGJhci1ob3Zlci1jb2xvciAtIG9rYXkgdGhlc2UgYXJlIHByZXR0eSBvYnZpb3VzIHZhcmlhYmxlc1xuLy8gJGJhci1pY29uLWNvbG9yIC0gbWF5YmUgd2UgY291bGQgc2tpcCBleHBsYWluaW5nIHRoZW0gYWxsPyBPa2F5IHRoaXMgb25lIGRvZXMgY2hhbmdlIGljb24gY29sb3IgaWYgeW91IHVzZSBhbiBpY29uIGZvbnRcbi8vICRiYXItYWN0aXZlLWNvbG9yIC0gdGhlIGNvbG9yIG9mIGFuIGFjdGl2ZSAvIGhvdmVyIHN0YXRlXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGJhc2Ugc3R5bGVzPyBEZWZhdWx0OiB0cnVlLlxuLy8gJGRpc2FibGVkIC0gQWxsb3cgZGlzYWJsZWQgaWNvbnM/IERlZmF1bHQ6IGZhbHNlLlxuXG5AbWl4aW4gaWNvbi1iYXIoXG4gICRiYXItYmc6JGljb24tYmFyLWJnLFxuICAkYmFyLWZvbnQtY29sb3I6JGljb24tYmFyLWZvbnQtY29sb3IsXG4gICRiYXItZm9udC1jb2xvci1ob3ZlcjokaWNvbi1iYXItZm9udC1jb2xvci1ob3ZlcixcbiAgJGJhci1ob3Zlci1jb2xvcjokaWNvbi1iYXItaG92ZXItY29sb3IsXG4gICRiYXItaWNvbi1jb2xvcjokaWNvbi1iYXItaWNvbi1jb2xvcixcbiAgJGJhci1pY29uLWNvbG9yLWhvdmVyOiRpY29uLWJhci1pY29uLWNvbG9yLWhvdmVyLFxuICAkYmFyLWFjdGl2ZS1jb2xvcjokaWNvbi1iYXItYWN0aXZlLWNvbG9yLFxuICAkcGFkZGluZzogJGljb24tYmFyLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGljb24tYmFyLWZvbnQtc2l6ZSxcbiAgJGljb24tc2l6ZTogJGljb24tYmFyLWljb24tc2l6ZSxcbiAgJGltYWdlLXdpZHRoOiAkaWNvbi1iYXItaW1hZ2Utd2lkdGgsXG4gICRpbWFnZS1oZWlnaHQ6ICRpY29uLWJhci1pbWFnZS1oZWlnaHQsXG4gICRiYXNlLXN0eWxlOnRydWUsXG4gICRkaXNhYmxlZDp0cnVlKSB7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXItYmFzZSgpO1xuICAgIEBpbmNsdWRlIGljb24tYmFyLXNpemUoJHBhZGRpbmcsICRmb250LXNpemUsICRpY29uLXNpemUsICRpbWFnZS13aWR0aCwgJGltYWdlLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXItc3R5bGUoJGJhci1iZywgJGJhci1mb250LWNvbG9yLCAkYmFyLWZvbnQtY29sb3ItaG92ZXIsICRiYXItaG92ZXItY29sb3IsICRiYXItaWNvbi1jb2xvciwgJGJhci1pY29uLWNvbG9yLWhvdmVyLCAkYmFyLWFjdGl2ZS1jb2xvciwgJGJhc2Utc3R5bGUsICRkaXNhYmxlZCk7XG5cbiAgLy8gQ291bnRzXG5cbiAgJi50d28tdXAge1xuICAgIC5pdGVtIHsgd2lkdGg6IDUwJTsgfVxuICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnRocmVlLXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmZvdXItdXAge1xuICAgIC5pdGVtIHsgd2lkdGg6IDI1JTsgfVxuICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmZpdmUtdXAge1xuICAgIC5pdGVtIHsgd2lkdGg6IDIwJTsgfVxuICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNpeC11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2V2ZW4tdXAge1xuICAgIC5pdGVtIHsgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZWlnaHQtdXAge1xuICAgIC5pdGVtIHsgd2lkdGg6IDEyLjUlOyB9XG4gICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImljb24tYmFyXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtaWNvbi1iYXItY2xhc3NlcyB7XG4gICAgLmljb24tYmFyIHtcbiAgICAgIEBpbmNsdWRlIGljb24tYmFyO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGluY2x1ZGUtaHRtbC1pY29uLWJhci1jbGFzc2VzIHtcblxuICAvLyB0b29sYmFyIHN0eWxlc1xuXG4gIC5pY29uLWJhciB7XG5cbiAgICAvLyBDb3VudHNcblxuICAgICYudHdvLXVwIHtcbiAgICAgIC5pdGVtIHsgd2lkdGg6IDUwJTsgfVxuICAgICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudGhyZWUtdXAge1xuICAgICAgLml0ZW0geyB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmZvdXItdXAge1xuICAgICAgLml0ZW0geyB3aWR0aDogMjUlOyB9XG4gICAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5maXZlLXVwIHtcbiAgICAgIC5pdGVtIHsgd2lkdGg6IDIwJTsgfVxuICAgICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc2l4LXVwIHtcbiAgICAgIC5pdGVtIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc2V2ZW4tdXAge1xuICAgICAgLml0ZW0geyB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmVpZ2h0LXVwIHtcbiAgICAgIC5pdGVtIHsgd2lkdGg6IDEyLjUlOyB9XG4gICAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWlubGluZS1saXN0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbWFyZ2lucyBhbmQgcGFkZGluZyBvZiB0aGUgaW5saW5lIGxpc3QuXG4kaW5saW5lLWxpc3QtdG9wLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRpbmxpbmUtbGlzdC1vcHBvc2l0ZS1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kaW5saW5lLWxpc3QtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMTcpICFkZWZhdWx0O1xuJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbWFyZ2luOiByZW0tY2FsYygtMjIpICFkZWZhdWx0O1xuJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbGlzdC1tYXJnaW46IHJlbS1jYWxjKDIyKSAhZGVmYXVsdDtcblxuJGlubGluZS1saXN0LXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG92ZXJmbG93IG9mIHRoZSBpbmxpbmUgbGlzdC5cbiRpbmxpbmUtbGlzdC1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBsaXN0IGl0ZW1zXG4kaW5saW5lLWxpc3QtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYW55IGVsZW1lbnRzIHdpdGhpbiBsaXN0IGl0ZW1zXG4kaW5saW5lLWxpc3QtY2hpbGRyZW4tZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGlubGluZSBsaXN0c1xuQG1peGluIGlubGluZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGlubGluZS1saXN0LXRvcC1tYXJnaW47XG4gIG1hcmdpbi1ib3R0b206ICRpbmxpbmUtbGlzdC1ib3R0b20tbWFyZ2luO1xuICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LW1hcmdpbjtcbiAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRpbmxpbmUtbGlzdC1vcHBvc2l0ZS1tYXJnaW47XG4gIG92ZXJmbG93OiAkaW5saW5lLWxpc3Qtb3ZlcmZsb3c7XG4gIHBhZGRpbmc6ICRpbmxpbmUtbGlzdC1wYWRkaW5nO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6ICRpbmxpbmUtbGlzdC1kaXNwbGF5O1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbGlzdC1tYXJnaW47XG4gICAgPiAqIHsgZGlzcGxheTogJGlubGluZS1saXN0LWNoaWxkcmVuLWRpc3BsYXk7IH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiaW5saW5lLWxpc3RcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1pbmxpbmUtbGlzdC1jbGFzc2VzIHtcbiAgICAuaW5saW5lLWxpc3Qge1xuICAgICAgQGluY2x1ZGUgaW5saW5lLWxpc3QoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1sYWJlbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzXG4kbGFiZWwtcGFkZGluZzogcmVtLWNhbGMoNCA4IDQpICFkZWZhdWx0O1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWwgdGV4dFxuJGxhYmVsLWZvbnQtc2l6aW5nOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRsYWJlbC1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYSBkZWZhdWx0IGxhYmVsIGJhc2UuXG5AbWl4aW4gbGFiZWwtYmFzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRsYWJlbC1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgbGFiZWwgc2l6ZSBzdHlsZXMuXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gZGV0ZXJtaW5lIGxhYmVsIHBhZGRpbmcuIERlZmF1bHQ6ICRsYWJlbC1wYWRkaW5nIHx8IHJlbS1jYWxjKDQgOCA0KSAhZGVmYXVsdFxuLy8gJHRleHQtc2l6ZSAtIFVzZWQgdG8gZGV0ZXJtaW5lIGxhYmVsIHRleHQtc2l6ZS4gRGVmYXVsdDogJHRleHQtc2l6ZSBmb3VuZCBpbiBzZXR0aW5nc1xuQG1peGluIGxhYmVsLXNpemUoJHBhZGRpbmc6JGxhYmVsLXBhZGRpbmcsICR0ZXh0LXNpemU6JGxhYmVsLWZvbnQtc2l6aW5nKSB7XG4gIEBpZiAkcGFkZGluZyB7IHBhZGRpbmc6ICRwYWRkaW5nOyB9XG4gIEBpZiAkdGV4dC1zaXplIHsgZm9udC1zaXplOiAkdGV4dC1zaXplOyB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgbGFiZWwgc3R5bGVzLlxuLy8gJGJnIC0gRGVmYXVsdDogJHByaW1hcnktY29sb3IgKGZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG4vLyAkcmFkaXVzIC0gRGVmYXVsdDogZmFsc2UsIE9wdGlvbnM6IHRydWUsIHNldHMgcmFkaXVzIHRvICRnbG9iYWwtcmFkaXVzIChmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuQG1peGluIGxhYmVsLXN0eWxlKCRiZzokcHJpbWFyeS1jb2xvciwgJHJhZGl1czpmYWxzZSkge1xuXG4gIC8vIFdlIGNvbnRyb2wgd2hpY2ggYmFja2dyb3VuZCBjb2xvciBjb21lcyB0aHJvdWdoXG4gIEBpZiAkYmcge1xuXG4gICAgLy8gVGhpcyBmaW5kIHRoZSBsaWdodG5lc3MgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICAgIC8vIFdlIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgZm9yIHlvdSBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICBAaWYgJGJnLWxpZ2h0bmVzcyA8IDcwJSB7IGNvbG9yOiAkbGFiZWwtZm9udC1jb2xvci1hbHQ7IH1cbiAgICBAZWxzZSB7IGNvbG9yOiAkbGFiZWwtZm9udC1jb2xvcjsgfVxuICB9XG5cbiAgLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgcmFkaXVzIG9uIGxhYmVscy5cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkbGFiZWwtcmFkaXVzKTsgfVxuICBAZWxzZSBpZiAkcmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRyYWRpdXMpOyB9XG5cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBjbG9zZSBidXR0b25zIHRvIGFsZXJ0c1xuLy8gJHBhZGRpbmcgLSBEZWZhdWx0OiAkbGFiZWwtcGFkZGluZyxcbi8vICR0ZXh0LXNpemUgLSBEZWZhdWx0OiAkbGFiZWwtZm9udC1zaXppbmcsXG4vLyAkYmcgLSBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvcihmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuLy8gJHJhZGl1cyAtIERlZmF1bHQ6IGZhbHNlLCBPcHRpb25zOiB0cnVlIHdoaWNoIHNldHMgcmFkaXVzIHRvICRnbG9iYWwtcmFkaXVzIChmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuQG1peGluIGxhYmVsKCRwYWRkaW5nOiRsYWJlbC1wYWRkaW5nLCAkdGV4dC1zaXplOiRsYWJlbC1mb250LXNpemluZywgJGJnOiRwcmltYXJ5LWNvbG9yLCAkcmFkaXVzOmZhbHNlKSB7XG5cbiAgQGluY2x1ZGUgbGFiZWwtYmFzZTtcbiAgQGluY2x1ZGUgbGFiZWwtc2l6ZSgkcGFkZGluZywgJHRleHQtc2l6ZSk7XG4gIEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRiZywgJHJhZGl1cyk7XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJsYWJlbFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWxhYmVsLWNsYXNzZXMge1xuICAgIC5sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBsYWJlbC1iYXNlO1xuICAgICAgQGluY2x1ZGUgbGFiZWwtc2l6ZTtcbiAgICAgIEBpbmNsdWRlIGxhYmVsLXN0eWxlO1xuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKGZhbHNlLCB0cnVlKTsgfVxuICAgICAgJi5yb3VuZCB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKGZhbHNlLCAkcmFkaXVzOjEwMDBweCk7IH1cblxuICAgICAgJi5hbGVydCAgICAgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkYWxlcnQtY29sb3IpOyB9XG4gICAgICAmLndhcm5pbmcgICB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCR3YXJuaW5nLWNvbG9yKTsgfVxuICAgICAgJi5zdWNjZXNzICAgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJHNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAgICYuaW5mbyAgICAgIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJGluZm8tY29sb3IpOyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLXBhZ2luYXRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgcGFnaW5hdGlvbiBjb250YWluZXJcbiRwYWdpbmF0aW9uLWhlaWdodDogcmVtLWNhbGMoMjQpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luOiByZW0tY2FsYygtNSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGxpc3QtaXRlbSBwcm9wZXJ0aWVzXG4kcGFnaW5hdGlvbi1saS1mbG9hdDogJGRlZmF1bHQtZmxvYXQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saS1oZWlnaHQ6IHJlbS1jYWxjKDI0KSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saS1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLW1hcmdpbjogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgdGhlIHBhZ2luYXRpb24gYW5jaG9yIGxpbmtzXG4kcGFnaW5hdGlvbi1saW5rLXBhZDogcmVtLWNhbGMoMSAxMCAxKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstZm9udC1jb2xvcjogJGFsdW1pbnVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1hY3RpdmUtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgZGlzYWJsZWQgYW5jaG9yIGxpbmtzXG4kcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWN1cnNvcjogZGVmYXVsdCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtZm9udC1jb2xvcjogJGFsdW1pbnVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1iZy1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGN1cnJlbnRseSBzZWxlY3RlZCBhbmNob3IgbGlua3NcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjogZGVmYXVsdCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBAbWl4aW5zXG4vL1xuLy8gU3R5bGUgdGhlIHBhZ2luYXRpb24gY29udGFpbmVyLiBDdXJyZW50bHkgb25seSB1c2VkIHdoZW4gY2VudGVyaW5nIGVsZW1lbnRzLlxuLy8gJGNlbnRlciAtIERlZmF1bHQ6IGZhbHNlLCBPcHRpb25zOiB0cnVlXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIoJGNlbnRlcjpmYWxzZSkge1xuICBAaWYgJGNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxufVxuXG4vLyBAbWl4aW5zXG4vLyBTdHlsZSB1bmF2YWlsYWJsZSBsaXN0IGl0ZW1zXG5AbWl4aW4gcGFnaW5hdGlvbi11bmF2YWlsYWJsZS1pdGVtIHtcbiAgYSwgYnV0dG9uIHtcbiAgICBjdXJzb3I6ICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtY3Vyc29yO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWZvbnQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJjpob3ZlciBhLFxuICAmIGE6Zm9jdXMsXG5cbiAgJjpob3ZlciBidXR0b24sXG4gICYgYnV0dG9uOmZvY3VzXG4gIHsgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1iZy1hY3RpdmU7IH1cbn1cbi8vIEBtaXhpbnNcbi8vIFN0eWxlIHRoZSBjdXJyZW50IGxpc3QgaXRlbS4gRG8gbm90IGFzc3VtZSB0aGF0IHRoZSBjdXJyZW50IGl0ZW0gaGFzXG4vLyBhbiBhbmNob3IgPGE+IGVsZW1lbnQuXG4vLyAkaGFzLWFuY2hvciAtIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG5AbWl4aW4gcGFnaW5hdGlvbi1jdXJyZW50LWl0ZW0oJGhhcy1hbmNob3I6IHRydWUpIHtcbiAgQGlmICRoYXMtYW5jaG9yIHtcbiAgICBhLCBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1jdXJzb3I7XG4gICAgICBmb250LXdlaWdodDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtd2VpZ2h0O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7IGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc7IH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1jdXJzb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LXdlaWdodDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogJHBhZ2luYXRpb24tbGluay1wYWQ7XG4gICAgQGluY2x1ZGUgcmFkaXVzO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzsgfVxuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzZXQgdGhlIHByb3BlcnRpZXMgZm9yIHRoZSBjcmVhdGluZyBGb3VuZGF0aW9uIHBhZ2luYXRpb25cbi8vICRjZW50ZXIgLSBMZWZ0IG9yIGNlbnRlciBhbGlnbiB0aGUgbGkgZWxlbWVudHMuIERlZmF1bHQ6IGZhbHNlXG4vLyAkYmFzZS1zdHlsZSAtIFNldHMgYmFzZSBzdHlsZXMgZm9yIHBhZ2luYXRpb24uIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG4vLyAkdXNlLWRlZmF1bHQtY2xhc3NlcyAtIE1ha2VzIHVuYXZhaWxhYmxlICYgY3VycmVudCBjbGFzc2VzIGF2YWlsYWJsZSBmb3IgdXNlLiBEZWZhdWx0OiB0cnVlXG5AbWl4aW4gcGFnaW5hdGlvbigkY2VudGVyOmZhbHNlLCAkYmFzZS1zdHlsZTp0cnVlLCAkdXNlLWRlZmF1bHQtY2xhc3Nlczp0cnVlKSB7XG5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRwYWdpbmF0aW9uLW1hcmdpbjtcbiAgICBtaW4taGVpZ2h0OiAkcGFnaW5hdGlvbi1oZWlnaHQ7XG5cbiAgICBsaSB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tbGktZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tbGktZm9udC1zaXplO1xuICAgICAgaGVpZ2h0OiAkcGFnaW5hdGlvbi1saS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRwYWdpbmF0aW9uLWxpLW1hcmdpbjtcblxuICAgICAgYSwgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzO1xuICAgICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstZm9udC1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogJHBhZ2luYXRpb24tbGluay1wYWQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgYSxcbiAgICAgIGE6Zm9jdXMsXG4gICAgICAmOmhvdmVyIGJ1dHRvbixcbiAgICAgIGJ1dHRvbjpmb2N1c1xuICAgICAgeyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWFjdGl2ZS1iZzsgfVxuXG4gICAgICBAaWYgJHVzZS1kZWZhdWx0LWNsYXNzZXMge1xuICAgICAgICAmLnVuYXZhaWxhYmxlIHsgQGluY2x1ZGUgcGFnaW5hdGlvbi11bmF2YWlsYWJsZS1pdGVtKCk7IH1cbiAgICAgICAgJi5jdXJyZW50IHsgQGluY2x1ZGUgcGFnaW5hdGlvbi1jdXJyZW50LWl0ZW0oKTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExlZnQgb3IgY2VudGVyIGFsaWduIHRoZSBsaSBlbGVtZW50c1xuICBsaSB7XG4gICAgQGlmICRjZW50ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfSBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiAkcGFnaW5hdGlvbi1saS1mbG9hdDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInBhZ2luYXRpb25cIikge1xuICBAaWYgJGluY2x1ZGUtcGFnaW5hdGlvbi1jbGFzc2VzIHtcbiAgICB1bC5wYWdpbmF0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb247XG4gICAgfVxuXG4gICAgLyogUGFnaW5hdGlvbiBjZW50cmVkIHdyYXBwZXIgKi9cbiAgICAucGFnaW5hdGlvbi1jZW50ZXJlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcih0cnVlKTtcblxuICAgICAgdWwucGFnaW5hdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24odHJ1ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLXBhbmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBzdHlsZXNcbiRwYW5lbC1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRjYWxsb3V0LXBhbmVsLWJnOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogOTQlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgJSB0byBjb250cm9sIGhvdyBtdWNoIHdlIGRhcmtlbiB0aGluZ3Mgb24gaG92ZXJcbiRwYW5lbC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwYW5lbC1iZywgJGxpZ2h0bmVzczogLTExJSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgZGVmYXVsdCBpbm5lciBwYWRkaW5nIGFuZCBib3R0b20gbWFyZ2luXG4kcGFuZWwtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJHBhbmVsLXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGZvbnQgY29sb3JzXG4kcGFuZWwtZm9udC1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRwYW5lbC1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuXG4kcGFuZWwtaGVhZGVyLWFkanVzdDogdHJ1ZSAhZGVmYXVsdDtcbiRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG4vL1xuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwYW5lbHMuXG4vLyAkYmcgLSBTZXRzIHRoZSBwYW5lbCBiYWNrZ3JvdW5kIGNvbG9yLiBEZWZhdWx0OiAkcGFuZWwtcGcgfHwgc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0XG4vLyAkcGFkZGluZyAtIFNldHMgdGhlIHBhbmVsIHBhZGRpbmcgYW1vdW50LiBEZWZhdWx0OiAkcGFuZWwtcGFkZGluZyB8fCByZW0tY2FsYygyMClcbi8vICRhZGp1c3QgLSBTZXRzIHRoZSBmb250IGNvbG9yIGJhc2VkIG9uIHRoZSBkYXJrbmVzcyBvZiB0aGUgYmcgJiByZXNldHMgaGVhZGVyIGxpbmUtaGVpZ2h0cyBmb3IgcGFuZWxzLiBEZWZhdWx0OiAkcGFuZWwtaGVhZGVyLWFkanVzdCB8fCB0cnVlXG5AbWl4aW4gcGFuZWwoJGJnOiRwYW5lbC1iZywgJHBhZGRpbmc6JHBhbmVsLXBhZGRpbmcsICRhZGp1c3Q6JHBhbmVsLWhlYWRlci1hZGp1c3QsICRib3JkZXI6dHJ1ZSkge1xuXG4gIEBpZiAkYmcge1xuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuXG4gICAgQGlmICRib3JkZXIge1xuICAgICAgYm9yZGVyLXN0eWxlOiAkcGFuZWwtYm9yZGVyLXN0eWxlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcGFuZWwtYm9yZGVyLXNpemU7XG4gICAgICBib3JkZXItY29sb3I6ICRwYW5lbC1ib3JkZXItY29sb3I7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogJHBhbmVsLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgQGlmICRiZy1saWdodG5lc3MgPj0gNTAlIHsgY29sb3I6ICRwYW5lbC1mb250LWNvbG9yOyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJHBhbmVsLWZvbnQtY29sb3ItYWx0OyB9XG5cbiAgICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICAgID4gOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICBAaWYgJGFkanVzdCB7XG4gICAgICAvLyBXZSBzZXQgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gdGhlIGRhcmtuZXNzIG9mIHRoZSBiZy5cbiAgICAgIEBpZiAkYmctbGlnaHRuZXNzID49IDUwJSB7XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGxpLCBkbCB7IGNvbG9yOiAkcGFuZWwtZm9udC1jb2xvcjsgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBsaSwgZGwgeyBjb2xvcjogJHBhbmVsLWZvbnQtY29sb3ItYWx0OyB9XG4gICAgICB9XG5cbiAgICAgIC8vIHJlc2V0IGhlYWRlciBsaW5lLWhlaWdodHMgZm9yIHBhbmVsc1xuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgLyAyO1xuICAgICAgICAmLnN1YmhlYWRlciB7IGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInBhbmVsXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtcGFuZWwtY2xhc3NlcyB7XG5cbiAgICAvKiBQYW5lbHMgKi9cbiAgICAucGFuZWwgeyBAaW5jbHVkZSBwYW5lbDtcblxuICAgICAgJi5jYWxsb3V0IHtcbiAgICAgICAgQGluY2x1ZGUgcGFuZWwoJGNhbGxvdXQtcGFuZWwtYmcpO1xuICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgY29sb3I6ICRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3I7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgcHJvZ3Jlc3MgYmFyIGhlaWdodFxuJHByb2dyZXNzLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDI1KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICR2YXBvciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcbiRwcm9ncmVzcy1iYXItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IDIwJSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbWFyZ2luICYgcGFkZGluZ1xuJHByb2dyZXNzLWJhci1wYWQ6IHJlbS1jYWxjKDIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIG1ldGVyIGNvbG9yc1xuJHByb2dyZXNzLW1ldGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1tZXRlci1zZWNvbmRhcnktY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWV0ZXItc3VjY2Vzcy1jb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWV0ZXItYWxlcnQtY29sb3I6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB1cCB0aGUgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lclxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIGJvcmRlcjogJHByb2dyZXNzLWJhci1ib3JkZXItc2l6ZSAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZSAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1jb2xvcjtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtYmFyLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nOiAkcHJvZ3Jlc3MtYmFyLXBhZDtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vICRiZyAtIERlZmF1bHQ6ICRwcm9ncmVzcy1tZXRlci1jb2xvciB8fCAkcHJpbWFyeS1jb2xvclxuQG1peGluIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGJnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwcm9ncmVzcy1iYXJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzIHtcblxuICAgIC8qIFByb2dyZXNzIEJhciAqL1xuICAgIC5wcm9ncmVzcyB7XG4gICAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICAgIC8vIE1ldGVyXG4gICAgICAubWV0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcblxuICAgICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgICAmLnN1Y2Nlc3MgeyBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcigkYmc6JHByb2dyZXNzLW1ldGVyLXN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAgICYuYWxlcnQgeyBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcigkYmc6JHByb2dyZXNzLW1ldGVyLWFsZXJ0LWNvbG9yKTsgfVxuICAgICAgfVxuICAgICAgJi5zZWNvbmRhcnkgLm1ldGVyIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1zZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAmLnN1Y2Nlc3MgLm1ldGVyIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1zdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgJi5hbGVydCAubWV0ZXIgeyBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcigkYmc6JHByb2dyZXNzLW1ldGVyLWFsZXJ0LWNvbG9yKTsgfVxuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcHJvZ3Jlc3MtYmFyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAubWV0ZXIgeyBAaW5jbHVkZSByYWRpdXMoJHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzIC0gMSk7IH1cbiAgICAgIH1cblxuICAgICAgJi5yb3VuZCB7IEBpbmNsdWRlIHJhZGl1cygxMDAwcHgpO1xuICAgICAgICAubWV0ZXIgeyBAaW5jbHVkZSByYWRpdXMoOTk5cHgpOyB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2dyaWQnO1xuXG4vL1xuLy8gQG5hbWUgX3JldmVhbC5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1yZXZlYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3R5bGUgb2YgdGhlIHJldmVhbCBvdmVybGF5LlxuJHJldmVhbC1vdmVybGF5LWJnOiByZ2JhKCRibGFjaywgLjQ1KSAhZGVmYXVsdDtcbiRyZXZlYWwtb3ZlcmxheS1iZy1vbGQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSBtb2RhbCBpdHNlbGYuXG4kcmV2ZWFsLW1vZGFsLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcmV2ZWFsLXBvc2l0aW9uLXRvcDogcmVtLWNhbGMoMTAwKSAhZGVmYXVsdDtcbiRyZXZlYWwtZGVmYXVsdC13aWR0aDogODAlICFkZWZhdWx0O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRyb3ctd2lkdGggIWRlZmF1bHQ7XG4kcmV2ZWFsLW1vZGFsLXBhZGRpbmc6IHJlbS1jYWxjKDMwKSAhZGVmYXVsdDtcbiRyZXZlYWwtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssLjQpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHJldmVhbCBjbG9zZSBidXR0b25cbiRyZXZlYWwtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYyg0MCkgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLXRvcDogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJHJldmVhbC1jbG9zZS1zaWRlOiByZW0tY2FsYygyMikgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLWNvbG9yOiAkYmFzZSAhZGVmYXVsdDtcbiRyZXZlYWwtY2xvc2Utd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBkZWZhdWx0IHJhZGl1cyB1c2VkIHRocm91Z2hvdXQgdGhlIGNvcmUuXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kcmV2ZWFsLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBtb2RhbCBib3JkZXJcbiRyZXZlYWwtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRyZXZlYWwtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kcmV2ZWFsLWJvcmRlci1jb2xvcjogJHN0ZWVsICFkZWZhdWx0O1xuXG4kcmV2ZWFsLW1vZGFsLWNsYXNzOiBcInJldmVhbC1tb2RhbFwiICFkZWZhdWx0O1xuJGNsb3NlLXJldmVhbC1tb2RhbC1jbGFzczogXCJjbG9zZS1yZXZlYWwtbW9kYWxcIiAhZGVmYXVsdDtcblxuLy8gU2V0IGJhc2Ugei1pbmRleFxuJHotaW5kZXgtYmFzZTogMTAwNTtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSB0aGUgcmV2ZWFsIGJhY2tncm91bmQgb3ZlcmxheSBzdHlsZXNcbkBtaXhpbiByZXZlYWwtYmcoICRpbmNsdWRlLXotaW5kZXgtdmFsdWU6IHRydWUgKSB7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gYWxsb3dzIG1vZGFsIGJhY2tncm91bmQgdG8gZXh0ZW5kIGJleW9uZCB3aW5kb3cgcG9zaXRpb25cbiAgYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJnLW9sZDsgLy8gQXV0b3ByZWZpeGVyIHNob3VsZCBiZSB1c2VkIHRvIGF2b2lkIHN1Y2ggdmFyaWFibGVzIG5lZWRlZCB3aGVuIEZvdW5kYXRpb24gZm9yIFNpdGVzIGNhbiBkbyBzbyBpbiB0aGUgbmVhciBmdXR1cmUuXG4gIGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iZztcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IGlmKCAkaW5jbHVkZS16LWluZGV4LXZhbHVlLCAkei1pbmRleC1iYXNlIC0gMSwgYXV0byApO1xuICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBzdHJ1Y3R1cmUgb2YgYSByZXZlYWwgbW9kYWxcbi8vXG4vLyAkYmFzZS1zdHlsZSAtIFByb3ZpZGVzIHJldmVhbCBiYXNlIHN0eWxlcywgY2FuIGJlIHNldCB0byBmYWxzZSB0byBvdmVycmlkZS4gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2Vcbi8vICR3aWR0aCAtIFNldHMgcmV2ZWFsIHdpZHRoIERlZmF1bHQ6ICRyZXZlYWwtZGVmYXVsdC13aWR0aCB8fCA4MCVcbi8vXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2UoICRiYXNlLXN0eWxlOiB0cnVlLCAkd2lkdGg6JHJldmVhbC1kZWZhdWx0LXdpZHRoLCAkbWF4LXdpZHRoOiRyZXZlYWwtbWF4LXdpZHRoLCAkYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXMpIHtcbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogJHotaW5kZXgtYmFzZTtcbiAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBtaW4taGVpZ2h0OjEwMHZoO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHsgbWluLXdpZHRoOiAwOyB9XG5cbiAgICAvLyBHZXQgcmlkIG9mIG1hcmdpbiBmcm9tIGZpcnN0IGFuZCBsYXN0IGVsZW1lbnQgaW5zaWRlIG1vZGFsXG4gICAgPiA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB9XG5cbiAgQGlmICR3aWR0aCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogJHdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgcmV2ZWFsIG1vZGFsIGRlZmF1bHRzXG4vL1xuLy8gJGJnIC0gU2V0cyBiYWNrZ3JvdW5kIGNvbG9yIG9mIHJldmVhbCBtb2RhbC4gRGVmYXVsdDogJHJldmVhbC1tb2RhbC1iZyB8fCAkd2hpdGVcbi8vICRwYWRkaW5nIC0gUGFkZGluZyB0byBhcHBseSB0byByZXZlYWwgbW9kYWwuIERlZmF1bHQ6ICRyZXZlYWwtbW9kYWwtcGFkZGluZy5cbi8vICRib3JkZXIgLSBDaG9vc2Ugd2hldGhlciByZXZlYWwgdXNlcyBhIGJvcmRlci4gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2Vcbi8vICRib3JkZXItc3R5bGUgLSBTZXQgcmV2ZWFsIGJvcmRlciBzdHlsZS4gRGVmYXVsdDogJHJldmVhbC1ib3JkZXItc3R5bGUgfHwgc29saWRcbi8vICRib3JkZXItd2lkdGggLSBXaWR0aCBvZiBib3JkZXIgKGkuZS4gMXB4KS4gRGVmYXVsdDogJHJldmVhbC1ib3JkZXItd2lkdGguXG4vLyAkYm9yZGVyLWNvbG9yIC0gQ29sb3Igb2YgYm9yZGVyLiBEZWZhdWx0OiAkcmV2ZWFsLWJvcmRlci1jb2xvci5cbi8vICRib3gtc2hhZG93IC0gQ2hvb3NlIHdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgdGhlIGRlZmF1bHQgYm94LXNoYWRvdy4gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2Vcbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gbW9kYWwgcmFkaXVzIHdoaWNoIGlzICRnbG9iYWwtcmFkaXVzIHx8IGV4cGxpY2l0bHkgc2V0IHJhZGl1cyBhbW91bnQgaW4gcHggKGV4LiAkcmFkaXVzOjEwcHgpLiBEZWZhdWx0OiBmYWxzZVxuLy8gJHRvcC1vZmZzZXQgLSBEZWZhdWx0OiAkcmV2ZWFsLXBvc2l0aW9uLXRvcCB8fCA1MHB4XG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXN0eWxlKFxuICAkYmc6ZmFsc2UsXG4gICRwYWRkaW5nOmZhbHNlLFxuICAkYm9yZGVyOmZhbHNlLFxuICAkYm9yZGVyLXN0eWxlOiRyZXZlYWwtYm9yZGVyLXN0eWxlLFxuICAkYm9yZGVyLXdpZHRoOiRyZXZlYWwtYm9yZGVyLXdpZHRoLFxuICAkYm9yZGVyLWNvbG9yOiRyZXZlYWwtYm9yZGVyLWNvbG9yLFxuICAkYm94LXNoYWRvdzpmYWxzZSxcbiAgJHJhZGl1czpmYWxzZSxcbiAgJHRvcC1vZmZzZXQ6ZmFsc2UpIHtcblxuICBAaWYgJGJnIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnOyB9XG4gIEBpZiAkcGFkZGluZyAhPSBmYWxzZSB7IHBhZGRpbmc6ICRwYWRkaW5nOyB9XG5cbiAgQGlmICRib3JkZXIgeyBib3JkZXI6ICRib3JkZXItc3R5bGUgJGJvcmRlci13aWR0aCAkYm9yZGVyLWNvbG9yOyB9XG5cbiAgLy8gV2UgY2FuIGNob29zZSB3aGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIHRoZSBkZWZhdWx0IGJveC1zaGFkb3cuXG4gIEBpZiAkYm94LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogJHJldmVhbC1ib3gtc2hhZG93O1xuICB9XG4gIEBlbHNle1xuICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAvLyBXZSBjYW4gY29udHJvbCBob3cgbXVjaCByYWRpdXMgaXMgdXNlZCBvbiB0aGUgbW9kYWxcbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkcmV2ZWFsLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG4gIEBpZiAkdG9wLW9mZnNldCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgdG9wOiAkdG9wLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGEgY2xvc2UgYnV0dG9uIGZvciB0aGUgcmV2ZWFsIG1vZGFsXG4vL1xuLy8gJGNvbG9yIC0gRGVmYXVsdDogJHJldmVhbC1jbG9zZS1jb2xvciB8fCAkYmFzZVxuQG1peGluIHJldmVhbC1jbG9zZSgkY29sb3I6JHJldmVhbC1jbG9zZS1jb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbiAgZm9udC1zaXplOiAkcmV2ZWFsLWNsb3NlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRyZXZlYWwtY2xvc2Utd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRyZXZlYWwtY2xvc2UtdG9wO1xuICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkcmV2ZWFsLWNsb3NlLXNpZGU7XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJyZXZlYWxcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1yZXZlYWwtY2xhc3NlcyB7XG5cbiAgICAvLyBSZXZlYWwgTW9kYWxzXG4gICAgLnJldmVhbC1tb2RhbC1iZyB7IEBpbmNsdWRlIHJldmVhbC1iZzsgfVxuXG4gICAgLiN7JHJldmVhbC1tb2RhbC1jbGFzc30ge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtc3R5bGUoXG4gICAgICAgICRiZzokcmV2ZWFsLW1vZGFsLWJnLFxuICAgICAgICAkcGFkZGluZzokcmV2ZWFsLW1vZGFsLXBhZGRpbmcsXG4gICAgICAgICRib3JkZXI6dHJ1ZSxcbiAgICAgICAgJGJveC1zaGFkb3c6dHJ1ZSxcbiAgICAgICAgJHJhZGl1czpmYWxzZSxcbiAgICAgICAgJHRvcC1vZmZzZXQ6JHJldmVhbC1wb3NpdGlvbi10b3BcbiAgICAgICk7XG5cbiAgICAgICYucmFkaXVzIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXN0eWxlKCRyYWRpdXM6dHJ1ZSk7IH1cbiAgICAgICYucm91bmQgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXN0eWxlKCRyYWRpdXM6JHJldmVhbC1yb3VuZCk7IH1cbiAgICAgICYuY29sbGFwc2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtc3R5bGUoJHBhZGRpbmc6MCk7IH1cbiAgICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgMzAlKTsgfVxuICAgICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA0MCUpOyB9XG4gICAgICAmLm1lZGl1bSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgNjAlKTsgfVxuICAgICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA3MCUpOyB9XG4gICAgICAmLnhsYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA5NSUpOyB9XG4gICAgICAmLmZ1bGwge1xuICAgICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgMTAwJSk7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OjEwMHZoO1xuICAgICAgICB0b3A6MDtcbiAgICAgIH1cblxuICAgICAgLy8gTW9kYWxzIHB1c2hlZCB0byBiYWNrXG4gICAgICAmLnRvYmFjayB7XG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4LWJhc2UgLSAyO1xuICAgICAgfVxuXG4gICAgICAuI3skY2xvc2UtcmV2ZWFsLW1vZGFsLWNsYXNzfSB7IEBpbmNsdWRlIHJldmVhbC1jbG9zZTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEBuYW1lIF9zdWItbmF2LnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtYXJnaW4gYW5kIHBhZGRpbmdcbiRzdWItbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygtNCAwIDE4KSAhZGVmYXVsdDtcbiRzdWItbmF2LWxpc3QtcGFkZGluZy10b3A6IHJlbS1jYWxjKDQpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkZWZpbml0aW9uXG4kc3ViLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kc3ViLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRzdWItbmF2LWZvbnQtY29sb3I6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRzdWItbmF2LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHN1Yi1uYXYtdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJHN1Yi1uYXYtcGFkZGluZzogcmVtLWNhbGMoMyAxNikgIWRlZmF1bHQ7XG4kc3ViLW5hdi1ib3JkZXItcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kc3ViLW5hdi1mb250LWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkc3ViLW5hdi1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAtMjUlKSAhZGVmYXVsdDtcblxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYWN0aXZlIGl0ZW0gc3R5bGVzXG5cbiRzdWItbmF2LWFjdGl2ZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRzdWItbmF2LWFjdGl2ZS1iZzogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kc3ViLW5hdi1hY3RpdmUtYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWItbmF2LWFjdGl2ZS1iZywgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG4kc3ViLW5hdi1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzdWItbmF2LWFjdGl2ZS1wYWRkaW5nOiAkc3ViLW5hdi1wYWRkaW5nICFkZWZhdWx0O1xuJHN1Yi1uYXYtYWN0aXZlLWN1cnNvcjogZGVmYXVsdCAhZGVmYXVsdDtcblxuJHN1Yi1uYXYtaXRlbS1kaXZpZGVyOiBcIlwiICFkZWZhdWx0O1xuJHN1Yi1uYXYtaXRlbS1kaXZpZGVyLW1hcmdpbjogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuXG4vLyBDcmVhdGUgYSBzdWItbmF2IGl0ZW1cbi8vXG4vLyAkZm9udC1jb2xvciAtIEZvbnQgY29sb3IuIERlZmF1bHQ6ICRzdWItbmF2LWZvbnQtY29sb3IuXG4vLyAkZm9udC1zaXplIC0gRm9udCBzaXplLiBEZWZhdWx0OiAkc3ViLW5hdi1mb250LXNpemUuXG4vLyAkYWN0aXZlLWJnIC0gQmFja2dyb3VuZCBvZiBhY3RpdmUgbmF2IGl0ZW0uIERlZmF1bHQ6ICRzdWItbmF2LWFjdGl2ZS1iZy5cbi8vICRhY3RpdmUtYmctaG92ZXIgLSBCYWNrZ3JvdW5kIG9mIGFjdGl2ZSBuYXYgaXRlbSwgd2hlbiBob3ZlcmVkLiBEZWZhdWx0OiAkc3ViLW5hdi1hY3RpdmUtYmctaG92ZXIuXG5AbWl4aW4gc3ViLW5hdihcbiAgJGZvbnQtY29sb3I6ICRzdWItbmF2LWZvbnQtY29sb3IsXG4gICRmb250LXNpemU6ICRzdWItbmF2LWZvbnQtc2l6ZSxcbiAgJGFjdGl2ZS1iZzogJHN1Yi1uYXYtYWN0aXZlLWJnLFxuICAkYWN0aXZlLWJnLWhvdmVyOiAkc3ViLW5hdi1hY3RpdmUtYmctaG92ZXIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHN1Yi1uYXYtbGlzdC1tYXJnaW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAkc3ViLW5hdi1saXN0LXBhZGRpbmctdG9wO1xuICB3aWR0aDogYXV0bztcblxuICBkdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGR0LFxuICBkZCxcbiAgbGkge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgZm9udC1mYW1pbHk6ICRzdWItbmF2LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJHN1Yi1uYXYtZm9udC13ZWlnaHQ7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiByZW0tY2FsYygxNik7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRzdWItbmF2LWZvbnQtY29sb3I7XG4gICAgICBwYWRkaW5nOiAkc3ViLW5hdi1wYWRkaW5nO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkc3ViLW5hdi10ZXh0LWRlY29yYXRpb247XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHN1Yi1uYXYtZm9udC1jb2xvci1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBhIHtcbiAgICAgIEBpbmNsdWRlIHJhZGl1cygkc3ViLW5hdi1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtYmc7XG4gICAgICBjb2xvcjogJHN1Yi1uYXYtYWN0aXZlLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkc3ViLW5hdi1hY3RpdmUtY3Vyc29yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzdWItbmF2LWFjdGl2ZS1mb250LXdlaWdodDtcbiAgICAgIHBhZGRpbmc6ICRzdWItbmF2LWFjdGl2ZS1wYWRkaW5nO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjdGl2ZS1iZy1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHN1Yi1uYXYtaXRlbS1kaXZpZGVyICE9IFwiXCIge1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiI3skc3ViLW5hdi1pdGVtLWRpdmlkZXJ9XCI7XG4gICAgICAgIG1hcmdpbjogMCAkc3ViLW5hdi1pdGVtLWRpdmlkZXItbWFyZ2luO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInN1Yi1uYXZcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlcyB7XG4gICAgLnN1Yi1uYXYgeyBAaW5jbHVkZSBzdWItbmF2OyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgcGFkZGluZy5cbiRzaWRlLW5hdi1wYWRkaW5nOiByZW0tY2FsYygxNCAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGlzdCBzdHlsZXMuXG4kc2lkZS1uYXYtbGlzdC10eXBlOiBub25lICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpc3QtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKDAgMCA3IDApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsaW5rIHN0eWxlcy5cbiRzaWRlLW5hdi1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZTogc2NhbGUtY29sb3IoJHNpZGUtbmF2LWxpbmstY29sb3IsICRsaWdodG5lc3M6IDMwJSkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHNpZGUtbmF2LWxpbmstY29sb3IsICRsaWdodG5lc3M6IDMwJSkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1iZy1ob3ZlcjogaHNsYSgwLCAwLCAwLCAuMDI1KSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saW5rLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saW5rLXBhZGRpbmc6IHJlbS1jYWxjKDcgMTQpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHNpZGUtbmF2LWZvbnQtd2VpZ2h0LWFjdGl2ZTogJHNpZGUtbmF2LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJHNpZGUtbmF2LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LWZhbWlseS1hY3RpdmU6ICRzaWRlLW5hdi1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGluZyBzdHlsZXMuXG4kc2lkZS1uYXYtaGVhZGluZy1jb2xvcjogJHNpZGUtbmF2LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtaGVhZGluZy1mb250LXNpemU6ICRzaWRlLW5hdi1mb250LXNpemUgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtaGVhZGluZy1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1oZWFkaW5nLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXNcbiRzaWRlLW5hdi1kaXZpZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1kaXZpZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1kaXZpZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSBzaWRlLW5hdlxuLy9cbi8vICRkaXZpZGVyLWNvbG9yIC0gQm9yZGVyIGNvbG9yIG9mIGRpdmlkZXIuIERlZmF1bHQ6ICRzaWRlLW5hdi1kaXZpZGVyLWNvbG9yLlxuLy8gJGZvbnQtc2l6ZSAtIEZvbnQgc2l6ZSBvZiBuYXYgaXRlbXMuIERlZmF1bHQ6ICRzaWRlLW5hdi1mb250LXNpemUuXG4vLyAkbGluay1jb2xvciAtIENvbG9yIG9mIG5hdmlnYXRpb24gbGlua3MuIERlZmF1bHQ6ICRzaWRlLW5hdi1saW5rLWNvbG9yLlxuLy8gJGxpbmstY29sb3ItaG92ZXIgLSBDb2xvciBvZiBuYXZpZ2F0aW9uIGxpbmtzIHdoZW4gaG92ZXJlZC4gRGVmYXVsdDogJHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXIuXG5AbWl4aW4gc2lkZS1uYXYoXG4gICRkaXZpZGVyLWNvbG9yOiRzaWRlLW5hdi1kaXZpZGVyLWNvbG9yLFxuICAkZm9udC1zaXplOiRzaWRlLW5hdi1mb250LXNpemUsXG4gICRsaW5rLWNvbG9yOiRzaWRlLW5hdi1saW5rLWNvbG9yLFxuICAkbGluay1jb2xvci1hY3RpdmU6JHNpZGUtbmF2LWxpbmstY29sb3ItYWN0aXZlLFxuICAkbGluay1jb2xvci1ob3Zlcjokc2lkZS1uYXYtbGluay1jb2xvci1ob3ZlcixcbiAgJGxpbmstYmctaG92ZXI6JHNpZGUtbmF2LWxpbmstYmctaG92ZXIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkc2lkZS1uYXYtZm9udC1mYW1pbHk7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRzaWRlLW5hdi1saXN0LXBvc2l0aW9uO1xuICBsaXN0LXN0eWxlLXR5cGU6ICRzaWRlLW5hdi1saXN0LXR5cGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogJHNpZGUtbmF2LXBhZGRpbmc7XG5cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJHNpZGUtbmF2LWZvbnQtd2VpZ2h0O1xuICAgIG1hcmdpbjogJHNpZGUtbmF2LWxpc3QtbWFyZ2luO1xuXG4gICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46ICRzaWRlLW5hdi1saW5rLW1hcmdpbjtcbiAgICAgIHBhZGRpbmc6ICRzaWRlLW5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaW5rLWJnLWhvdmVyO1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgPiBhOmZpcnN0LWNoaWxkOm5vdCguYnV0dG9uKSB7XG4gICAgICBjb2xvcjogJHNpZGUtbmF2LWxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6ICRzaWRlLW5hdi1mb250LWZhbWlseS1hY3RpdmU7XG4gICAgICBmb250LXdlaWdodDogJHNpZGUtbmF2LWZvbnQtd2VpZ2h0LWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmRpdmlkZXIge1xuICAgICAgYm9yZGVyLXRvcDogJHNpZGUtbmF2LWRpdmlkZXItc2l6ZSAkc2lkZS1uYXYtZGl2aWRlci1zdHlsZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGRpdmlkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAkc2lkZS1uYXYtaGVhZGluZy1jb2xvcjtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogJHNpZGUtbmF2LWhlYWRpbmctZm9udC1zaXplO1xuICAgICAgICB3ZWlnaHQ6ICRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xuICAgICAgfVxuICAgICAgdGV4dC10cmFuc2Zvcm06ICRzaWRlLW5hdi1oZWFkaW5nLXRleHQtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwic2lkZS1uYXZcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlcyB7XG4gICAgLnNpZGUtbmF2IHtAaW5jbHVkZSBzaWRlLW5hdjt9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAbmFtZSBfdGFibGVzLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC10YWJsZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWJsZSBhbmQgZXZlbiByb3dzXG4kdGFibGUtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1ldmVuLXJvdy1iZzogJHNub3cgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGNlbGwgYm9yZGVyIHN0eWxlXG4kdGFibGUtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgaGVhZCBzdHlsZXNcbiR0YWJsZS1oZWFkLWJnOiAkd2hpdGUtc21va2UgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgZm9vdCBzdHlsZXNcbiR0YWJsZS1mb290LWJnOiAkdGFibGUtaGVhZC1iZyAhZGVmYXVsdDtcbiR0YWJsZS1mb290LWZvbnQtc2l6ZTogJHRhYmxlLWhlYWQtZm9udC1zaXplICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1mb290LWZvbnQtd2VpZ2h0OiAkdGFibGUtaGVhZC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiR0YWJsZS1mb290LXBhZGRpbmc6ICR0YWJsZS1oZWFkLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIGNhcHRpb25cbiR0YWJsZS1jYXB0aW9uLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWZvbnQtY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSByb3cgcGFkZGluZyBhbmQgZm9udCBzdHlsZXNcbiR0YWJsZS1yb3ctcGFkZGluZzogcmVtLWNhbGMoOSAxMCkgIWRlZmF1bHQ7XG4kdGFibGUtcm93LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHRhYmxlLXJvdy1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJHRhYmxlLWxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGFyZSBmb3IgY29udHJvbGxpbmcgdGhlIGxheW91dCwgZGlzcGxheSBhbmQgbWFyZ2luIG9mIHRhYmxlc1xuJHRhYmxlLWxheW91dDogYXV0byAhZGVmYXVsdDtcbiR0YWJsZS1kaXNwbGF5OiB0YWJsZS1jZWxsICFkZWZhdWx0O1xuJHRhYmxlLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuQG1peGluIHRhYmxlIHtcbiAgYmFja2dyb3VuZDogJHRhYmxlLWJnO1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItc3R5bGUgJHRhYmxlLWJvcmRlci1zaXplICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIG1hcmdpbi1ib3R0b206ICR0YWJsZS1tYXJnaW4tYm90dG9tO1xuICB0YWJsZS1sYXlvdXQ6ICR0YWJsZS1sYXlvdXQ7XG5cbiAgY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWNhcHRpb24tYmc7XG4gICAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWZvbnQtY29sb3I7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogJHRhYmxlLWNhcHRpb24tZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiAkdGFibGUtY2FwdGlvbi1mb250LXdlaWdodDtcbiAgICB9XG4gIH1cblxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmc7XG5cbiAgICB0ciB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLWhlYWQtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1oZWFkLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJnO1xuXG4gICAgdHIge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICR0YWJsZS1mb290LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZS1mb290LWZvbnQtd2VpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtZm9vdC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRyIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBjb2xvcjogJHRhYmxlLXJvdy1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkdGFibGUtcm93LWZvbnQtc2l6ZTtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1yb3ctcGFkZGluZztcbiAgICAgIHRleHQtYWxpZ246ICRkZWZhdWx0LWZsb2F0O1xuICAgIH1cblxuICAgICYuZXZlbixcbiAgICAmLmFsdCxcbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHsgYmFja2dyb3VuZDogJHRhYmxlLWV2ZW4tcm93LWJnOyB9XG4gIH1cblxuICB0aGVhZCB0ciB0aCxcbiAgdGZvb3QgdHIgdGgsXG4gIHRmb290IHRyIHRkLFxuICB0Ym9keSB0ciB0aCxcbiAgdGJvZHkgdHIgdGQsXG4gIHRyIHRkIHsgZGlzcGxheTogJHRhYmxlLWRpc3BsYXk7IGxpbmUtaGVpZ2h0OiAkdGFibGUtbGluZS1oZWlnaHQ7IH1cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwidGFibGVcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC10YWJsZS1jbGFzc2VzIHtcbiAgICB0YWJsZSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdncmlkJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtdGFicy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiR0YWJzLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvcjogJHNpbHZlciAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNiUpICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4kdGFicy1jb250ZW50LW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KSAhZGVmYXVsdDtcbiR0YWJzLWNvbnRlbnQtcGFkZGluZzogKCRjb2x1bW4tZ3V0dGVyLzIpICFkZWZhdWx0O1xuXG4kdGFicy12ZXJ0aWNhbC1uYXZpZ2F0aW9uLW1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0YWJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC10YWJzLWNsYXNzZXMge1xuICAgIC50YWJzIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIGRkLFxuICAgICAgLnRhYi10aXRsZSB7XG4gICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICR0YWJzLW5hdmlnYXRpb24tZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICBwYWRkaW5nOiAkdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmcgJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nICogMjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgZGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGEgeyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGdsb2JhbC1yYWRpdXMpOyB9XG4gICAgICAgIH1cblxuICAgICAgICBkZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFiOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGEgeyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkZ2xvYmFsLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgZGQsXG4gICAgICAgIC50YWItdGl0bGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdGFicy1jb250ZW50LW1hcmdpbi1ib3R0b207XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgPiAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgcGFkZGluZzogJHRhYnMtY29udGVudC1wYWRkaW5nIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbnRhaW5lZCB7XG4gICAgICAgICAgcGFkZGluZzogJHRhYnMtY29udGVudC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwICR0YWJzLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIC50YWJzIHtcbiAgICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGFicy12ZXJ0aWNhbC1uYXZpZ2F0aW9uLW1hcmdpbi1ib3R0b20gIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAtMXB4O1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDFyZW07XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uby1qcyB7XG4gICAgICAudGFicy1jb250ZW50ID4gLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gVG9vbHRpcCBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLXRvb2x0aXAtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRpcm9uICFkZWZhdWx0O1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGhhcy10aXAtZm9udC1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXI6IGRvdHRlZCAxcHggc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC01NSUpICFkZWZhdWx0O1xuJGhhcy10aXAtZm9udC1jb2xvci1ob3ZlcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kaGFzLXRpcC1jdXJzb3ItdHlwZTogaGVscCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtcGFkZGluZzogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdG9vbHRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvb2x0aXAtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtbGluZS1oZWlnaHQ6IDEuMyAhZGVmYXVsdDtcbiR0b29sdGlwLWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJHRvb2x0aXAtY2xvc2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9vbHRpcC1jbG9zZS1mb250LWNvbG9yOiAkbW9uc29vbiAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtc2l6ZS1zbWw6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1yb3VuZGVkOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG4kdG9vbHRpcC1waXAtc2l6ZTogNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZXhwb3J0cyhcInRvb2x0aXBcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC10b29sdGlwLWNsYXNzZXMge1xuXG4gICAgLyogVG9vbHRpcHMgKi9cbiAgICAuaGFzLXRpcCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICAgICAgY29sb3I6ICRoYXMtdGlwLWZvbnQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvci10eXBlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXI7XG4gICAgICAgIGNvbG9yOiAkaGFzLXRpcC1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgfVxuXG4gICAgICAmLnRpcC1sZWZ0LFxuICAgICAgJi50aXAtcmlnaHQgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgLnRvb2x0aXAge1xuICAgICAgYmFja2dyb3VuZDogJHRvb2x0aXAtYmc7XG4gICAgICBjb2xvcjogJHRvb2x0aXAtZm9udC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdG9vbHRpcC1mb250LXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICAgIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICAgICAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTAwNjtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1MCU7XG5cbiAgICAgID4gLm51YiB7XG4gICAgICAgIGJvcmRlcjogc29saWQgJHRvb2x0aXAtcGlwLXNpemU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRvb2x0aXAtYmcgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLSgkdG9vbHRpcC1waXAtc2l6ZSAqIDIpO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICR0b29sdGlwLXBpcC1zaXplO1xuXG4gICAgICAgICYucnRsIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b29sdGlwLXBpcC1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCR0b29sdGlwLXJhZGl1cyk7XG4gICAgICB9XG4gICAgICAmLnJvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCR0b29sdGlwLXJvdW5kZWQpO1xuICAgICAgICA+IC5udWIge1xuICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVuZWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkaGFzLXRpcC1mb250LWNvbG9yLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhcC10by1jbG9zZSB7XG4gICAgICBjb2xvcjogJHRvb2x0aXAtY2xvc2UtZm9udC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAkdG9vbHRpcC1jbG9zZS1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJHRvb2x0aXAtY2xvc2UtZm9udC13ZWlnaHQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAudG9vbHRpcCB7XG4gICAgICAgID4gLm51YiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdG9vbHRpcC1iZyB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0b3A6IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgfVxuICAgICAgICAmLnRpcC10b3A+Lm51YiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdG9vbHRpcC1iZyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3R0b206IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpcC1sZWZ0LFxuICAgICAgICAmLnRpcC1yaWdodCB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAmLnRpcC1sZWZ0Pi5udWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRvb2x0aXAtYmc7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtcGlwLXNpemU7XG4gICAgICAgICAgcmlnaHQ6IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmLnRpcC1yaWdodD4ubnViIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0b29sdGlwLWJnIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGxlZnQ6IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtcGlwLXNpemU7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICdidXR0b25zJztcbkBpbXBvcnQgJ2Zvcm1zJztcblxuLy9cbi8vIFRvcCBCYXIgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXJcbiR0b3BiYXItYmctY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWJnOiAkdG9wYmFyLWJnLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBIZWlnaHQgYW5kIG1hcmdpblxuJHRvcGJhci1oZWlnaHQ6IHJlbS1jYWxjKDQ1KSAhZGVmYXVsdDtcbiR0b3BiYXItbWFyZ2luLWJvdHRvbTogMCAhZGVmYXVsdDtcblxuLy8gQ29udHJvbGxpbmcgdGhlIHN0eWxlcyBmb3IgdGhlIHRpdGxlIGluIHRoZSB0b3AgYmFyXG4kdG9wYmFyLXRpdGxlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiR0b3BiYXItdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxNykgIWRlZmF1bHQ7XG5cbi8vIFNldCB0aGUgbGluayBjb2xvcnMgYW5kIHN0eWxlcyBmb3IgdG9wLWxldmVsIG5hdlxuJHRvcGJhci1saW5rLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3ItaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1jb2xvci1hY3RpdmUtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstaG92ZXItbGlnaHRuZXNzOiAtMTAlICFkZWZhdWx0OyAvLyBEYXJrZW4gYnkgMTAlXG4kdG9wYmFyLWxpbmstYmc6ICR0b3BiYXItYmcgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstYmctaG92ZXI6ICRqZXQgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI6ICRjaGFyY29hbCAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1iZy1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay10ZXh0LXRyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1wYWRkaW5nOiAoJHRvcGJhci1oZWlnaHQgLyAzKSAhZGVmYXVsdDtcbiR0b3BiYXItYmFjay1saW5rLXNpemU6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1kcm9wZG93bi1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kdG9wYmFyLWJ1dHRvbi1mb250LXNpemU6IC43NXJlbSAhZGVmYXVsdDtcbiR0b3BiYXItYnV0dG9uLXRvcDogN3B4ICFkZWZhdWx0O1xuXG4vLyBTdHlsZSB0aGUgdG9wIGJhciBkcm9wZG93biBlbGVtZW50c1xuJHRvcGJhci1kcm9wZG93bi1iZzogJG9pbCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yLWhvdmVyOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXIgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstYmctaG92ZXI6ICRqZXQgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZTogNXB4ICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhOiAuNCAhZGVmYXVsdDtcblxuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1jb2xvcjogJG1vbnNvb24gIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnOiAkb2lsICFkZWZhdWx0O1xuXG4vLyBUb3AgbWVudSBpY29uIHN0eWxlc1xuJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1saW5rLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibyAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibyAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1pY29uLXBvc2l0aW9uOiAkb3Bwb3NpdGUtZGlyZWN0aW9uICFkZWZhdWx0OyAvLyBDaGFuZ2UgdG8gJGRlZmF1bHQtZmxvYXQgZm9yIGEgbGVmdCBtZW51IGljb25cblxuLy8gVHJhbnNpdGlvbnMgYW5kIGJyZWFrcG9pbnQgc3R5bGVzXG4kdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zICFkZWZhdWx0O1xuLy8gVXNpbmcgcmVtLWNhbGMgZm9yIHRoZSBiZWxvdyBicmVha3BvaW50IGNhdXNlcyBpc3N1ZXMgd2l0aCB0b3AgYmFyXG4kdG9wYmFyLWJyZWFrcG9pbnQ6ICN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9ICFkZWZhdWx0OyAvLyBDaGFuZ2UgdG8gOTk5OXB4IGZvciBhbHdheXMgbW9iaWxlIGxheW91dFxuJHRvcGJhci1tZWRpYS1xdWVyeTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHRvcGJhci1icmVha3BvaW50KX0pXCIgIWRlZmF1bHQ7XG5cbi8vIFRvcC1iYXIgaW5wdXQgc3R5bGVzXG4kdG9wYmFyLWlucHV0LWhlaWdodDogcmVtLWNhbGMoMjgpICFkZWZhdWx0O1xuXG4vLyBEaXZpZGVyIFN0eWxlc1xuJHRvcGJhci1kaXZpZGVyLWJvcmRlci1ib3R0b206IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAxMyUpICFkZWZhdWx0O1xuJHRvcGJhci1kaXZpZGVyLWJvcmRlci10b3A6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNTAlKSAhZGVmYXVsdDtcblxuLy8gU3RpY2t5IENsYXNzXG4kdG9wYmFyLXN0aWNreS1jbGFzczogXCIuc3RpY2t5XCIgIWRlZmF1bHQ7XG4kdG9wYmFyLWFycm93czogdHJ1ZSAhZGVmYXVsdDsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSB0cmlhbmdsZSBpY29uIGZyb20gdGhlIG1lbnUgaXRlbVxuJHRvcGJhci1kcm9wZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7IC8vU2V0IGZhbHNlIHRvIHJlbW92ZSB0aGUgXFwwMGJiID4+IHRleHQgZnJvbSBkcm9wZG93biBzdWJuYXZpZ2F0aW9uIGxpXG5cbi8vIEFjY2Vzc2liaWxpdHkgbWl4aW5zIGZvciBoaWRpbmcgYW5kIHNob3dpbmcgdGhlIG1lbnUgZHJvcGRvd24gaXRlbXNcbkBtaXhpbiB0b3BiYXItaGlkZS1kcm9wZG93biB7XG4gIC8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuIGJ5IGRlZmF1bHQsIGJ1dCB2aXNpYmxlIHdoZW4gZm9jdXNlZC5cbiAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUoKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtaXhpbiB0b3BiYXItc2hvdy1kcm9wZG93biB7XG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZigpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IC8vIFJlc2V0IHRoZSBwb3NpdGlvbiBmcm9tIHN0YXRpYyB0byBhYnNvbHV0ZVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwidG9wLWJhclwiKSB7XG5cbiAgQGlmICRpbmNsdWRlLWh0bWwtdG9wLWJhci1jbGFzc2VzIHtcblxuICAgIC8vIFVzZWQgdG8gcHJvdmlkZSBtZWRpYSBxdWVyeSB2YWx1ZXMgZm9yIGphdmFzY3JpcHQgY29tcG9uZW50cy5cbiAgICAvLyBUaGlzIGNsYXNzIGlzIGdlbmVyYXRlZCBkZXNwaXRlIHRoZSB2YWx1ZSBvZiAkaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3Nlc1xuICAgIC8vIHRvIGVuc3VyZSB3aWR0aCBjYWxjdWxhdGlvbnMgd29yayBjb3JyZWN0bHkuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXRvcGJhciB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR0b3BiYXItbWVkaWEtcXVlcnkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogJHRvcGJhci1icmVha3BvaW50O1xuICAgIH1cblxuICAgIC8qIFdyYXBwZWQgYXJvdW5kIC50b3AtYmFyIHRvIGNvbnRhaW4gdG8gZ3JpZCB3aWR0aCAqL1xuICAgIC5jb250YWluLXRvLWdyaWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuXG4gICAgICAudG9wLWJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0b3BiYXItbWFyZ2luLWJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcmFwcGVkIGFyb3VuZCAudG9wLWJhciB0byBtYWtlIGl0IHN0aWNrIHRvIHRoZSB0b3BcbiAgICAuZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgICAmLmV4cGFuZGVkOm5vdCgudG9wLWJhcikge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFbnN1cmUgeW91IGNhbiBzY3JvbGwgdGhlIG1lbnUgb24gc21hbGwgc2NyZWVuc1xuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICB6LWluZGV4OiA5ODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHRvcGJhci1tYXJnaW4tYm90dG9tO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8gVG9wYmFyIEdsb2JhbCBsaXN0IFN0eWxlc1xuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAucm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuXG4gICAgICBmb3JtLFxuICAgICAgaW5wdXQsIFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQsIFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWJ1dHRvbi1mb250LXNpemU7XG4gICAgICAgIGhlaWdodDogJHRvcGJhci1pbnB1dC1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMzVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAuMzVyZW07XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24sIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1idXR0b24tZm9udC1zaXplO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjM1cmVtICsgcmVtLWNhbGMoMSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuMzVyZW0gKyByZW0tY2FsYygxKTtcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyB0b3A6IC0xcHg7XG5cbiAgICAgICAgLy8gQ29ycmVjdHMgYSBzbGlnaHQgbWlzYWxpZ25tZW50IHdoZW4gcHV0IG5leHQgdG8gYW4gaW5wdXQgZmllbGRcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFRpdGxlIEFyZWFcbiAgICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmVtLWJhc2U7XG4gICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgcCwgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci10aXRsZS13ZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gTWVudSB0b2dnbGUgYnV0dG9uIG9uIHNtYWxsIGRldmljZXNcbiAgICAgIC50b2dnbGUtdG9wYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAjeyR0b3BiYXItbWVudS1pY29uLXBvc2l0aW9ufTogMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLW1lbnUtbGluay1mb250LXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItbWVudS1saW5rLXdlaWdodDtcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkaW5nIHRoZSBjbGFzcyBcIm1lbnUtaWNvblwiIHdpbGwgYWRkIHRoZSAzLWxpbmUgaWNvbiBwZW9wbGUgbG92ZSBhbmQgYWRvcmUuXG4gICAgICAgICYubWVudS1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGFtYnVyZ2VyKDE2cHgsIGZhbHNlLCAwLCAxcHgsIDZweCwgJHRvcGJhci1tZW51LWljb24tY29sb3IsIFwiXCIsIGZhbHNlKTtcblxuICAgICAgICAgICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTU4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1tZW51LWxpbmstY29sb3I7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmcrcmVtLWNhbGMoMjUpIDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIENoYW5nZSB0aGluZ3MgdXAgd2hlbiB0aGUgdG9wLWJhciBpcyBleHBhbmRlZFxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnRpdGxlLWFyZWEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlLXRvcGJhciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1tZW51LWxpbmstY29sb3ItdG9nZ2xlZDtcblxuICAgICAgICAgICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAvLyBTaGgsIGRvbid0IHRlbGwsIGJ1dCBib3gtc2hhZG93cyBjcmVhdGUgdGhlIG1lbnUgaWNvbiA6KVxuICAgICAgICAgICAgICAvLyBDaGFuZ2UgdGhlIGNvbG9yIG9mIHRoZSBiYXJzIHdoZW4gdGhlIG1lbnUgaXMgZXhwYW5kZWQsIHVzaW5nIGdpdmVuIHRoaWNrbmVzcyBmcm9tIGhhbWJ1cmdlcigpIGFib3ZlXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAwIDdweCAwIDFweCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAwIDE0cHggMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaXhlcyBhbiBpc3N1ZSB3aXRoIERlc2t0b3AgYW5kIE1vYmlsZSBTYWZhcmkgd2hlcmUgZGVlcGx5LW5lc3RlZCBtZW51cyBkb24ndCBhcHBlYXJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgICAgICAuaGFzLWRyb3Bkb3duLm1vdmVkID4gLmRyb3Bkb3duLFxuICAgICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgY2xpcDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVGhpcyB3YXMgbmVlZGVkIGFzIHBhcmVudCB1bCdzIGhhZCBwYWRkaW5nLCBhbmQgdGhlIGNsaXA6IHdhcyBhbGxvd2luZyBjb250ZW50IHRvIHBlYWsgdGhyb3VnaFxuICAgICAgICAgICAgLmhhcy1kcm9wZG93bjpub3QoLm1vdmVkKSA+IHVsIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSaWdodCBhbmQgTGVmdCBOYXZpZ2F0aW9uIHRoYXQgc3RhY2tlZCBieSBkZWZhdWx0XG4gICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oJGRlZmF1bHQtZmxvYXQsICR0b3BiYXItdHJhbnNpdGlvbi1zcGVlZCk7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJlbS1iYXNlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5kaXZpZGVyLFxuICAgICAgW3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xuICAgICAgICBib3JkZXItdG9wOiAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLXRvcDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgdWwgbGkge1xuICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1kcm9wZG93bi1iZztcblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICR0b3BiYXItbGluay1mb250LWZhbWlseTtcbiAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItbGluay1mb250LXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItbGluay13ZWlnaHQ7XG4gICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0b3BiYXItbGluay10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHByaW1hcnktY29sb3IpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYnV0dG9uLnNlY29uZGFyeSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAgICAgICAmLmJ1dHRvbi5zdWNjZXNzIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAgICAgICAmLmJ1dHRvbi5hbGVydCB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWNvbG9yKTsgfVxuICAgICAgICAgICYuYnV0dG9uLndhcm5pbmcgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiR3YXJuaW5nLWNvbG9yKTsgfVxuICAgICAgICAgICYuYnV0dG9uLmluZm8geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWNvbG9yKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHByaW1hcnktY29sb3IpO1xuXG4gICAgICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAgICAgJi5zdWNjZXNzIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAgICAgICAmLmFsZXJ0IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtY29sb3IpOyB9XG4gICAgICAgICAgJi53YXJuaW5nIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1jb2xvcik7IH1cbiAgICAgICAgICAmLmluZm8geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWNvbG9yKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQXBwbHkgdGhlIGhvdmVyIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAmOmhvdmVyOm5vdCguaGFzLWZvcm0pID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG5cbiAgICAgICAgICBAaWYgKCR0b3BiYXItbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFwcGx5IHRoZSBhY3RpdmUgbGluayBjb2xvciB3aGVuIGl0IGhhcyB0aGF0IGNsYXNzXG4gICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZTtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlLWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBZGQgc29tZSBleHRyYSBwYWRkaW5nIGZvciBsaXN0IGl0ZW1zIGNvbnRhaW5zIGJ1dHRvbnNcbiAgICAgIC5oYXMtZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICAvLyBTdHlsaW5nIGZvciBsaXN0IGl0ZW1zIHRoYXQgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiB0aGVtLlxuICAgICAgLmhhcy1kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGlmICgkdG9wYmFyLWFycm93cykge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZSwgcmdiYSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvciwgJHRvcGJhci1kcm9wZG93bi10b2dnbGUtYWxwaGEpLCAkZGVmYXVsdC1mbG9hdCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZSAvIDIpIC0gMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vdmVkIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLXNob3ctZHJvcGRvd24oKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTdHlsaW5nIGVsZW1lbnRzIGluc2lkZSBvZiBkcm9wZG93bnNcbiAgICAgIC5kcm9wZG93biB7XG4gICAgICAgIEBpbmNsdWRlIHRvcGJhci1oaWRlLWRyb3Bkb3duKCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDEwMCU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItZHJvcGRvd24tbGluay13ZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAmLnBhcmVudC1saW5rIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItbGluay13ZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi50aXRsZSBoNSxcbiAgICAgICAgICAmLnBhcmVudC1saW5rIHtcbiAgICAgICAgICAgIC8vIEJhY2sgQnV0dG9uXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1iYWNrLWxpbmstc2l6ZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogKCR0b3BiYXItaGVpZ2h0IC8gMik7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDpub25lOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5oYXMtZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1kcm9wZG93bi1sYWJlbC1jb2xvcjtcbiAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nIDJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHRvcGJhci1kcm9wZG93bi1sYWJlbC10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1nZW5lcmF0ZWQgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5cbiAgICAvLyBUb3AgQmFyIHN0eWxlcyBpbnRlbmRlZCBmb3Igc2NyZWVuIHNpemVzIGFib3ZlIHRoZSBicmVha3BvaW50LlxuICAgIEBtZWRpYSAjeyR0b3BiYXItbWVkaWEtcXVlcnl9IHtcbiAgICAgIC50b3AtYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC50b2dnbGUtdG9wYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIC50aXRsZS1hcmVhIHsgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0OyB9XG4gICAgICAgIC5uYW1lIGgxIGEsXG4gICAgICAgIC5uYW1lIGgyIGEsXG4gICAgICAgIC5uYW1lIGgzIGEsXG4gICAgICAgIC5uYW1lIGg0IGEsXG4gICAgICAgIC5uYW1lIGg1IGEsXG4gICAgICAgIC5uYW1lIGg2IGEgeyB3aWR0aDogYXV0bzsgfVxuXG4gICAgICAgIGlucHV0LFxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIC5idXR0b24sXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWlucHV0LWhlaWdodDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAoKCR0b3BiYXItaGVpZ2h0IC0gJHRvcGJhci1pbnB1dC1oZWlnaHQpIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAuaGFzLWZvcm0gPiAuYnV0dG9uLFxuICAgICAgICAuaGFzLWZvcm0gPiBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1pbnB1dC1oZWlnaHQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAgICAgICB0b3A6ICgoJHRvcGJhci1oZWlnaHQgLSAkdG9wYmFyLWlucHV0LWhlaWdodCkgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW4tdG8tZ3JpZCAudG9wLWJhciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdG9wYmFyLW1hcmdpbi1ib3R0b207XG4gICAgICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKG5vbmUsMCwwKTtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDAgIWltcG9ydGFudDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgICAgLmpzLWdlbmVyYXRlZCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KC5oYXMtZm9ybSkge1xuICAgICAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmc7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIEBpZiAoJHRvcGJhci1saW5rLWJnLWhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmU6bm90KC5oYXMtZm9ybSkge1xuICAgICAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlO1xuICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlLWhvdmVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlLWhvdmVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgQGlmICR0b3BiYXItYXJyb3dzIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmcgKyAkdG9wYmFyLWxpbmstZHJvcGRvd24tcGFkZGluZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZSwgcmdiYSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvciwgJHRvcGJhci1kcm9wZG93bi10b2dnbGUtYWxwaGEpLCB0b3ApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZSAvIDIpO1xuICAgICAgICAgICAgICAgIHRvcDogKCR0b3BiYXItaGVpZ2h0IC8gMik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm1vdmVkIHsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItaGlkZS1kcm9wZG93bigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaG92ZXIsICYubm90LWNsaWNrOmhvdmVyIHtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLXNob3ctZHJvcGRvd24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGE6Zm9jdXMgKyAuZHJvcGRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLXNob3ctZHJvcGRvd24oKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24gbGkuaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIEBpZiAoJHRvcGJhci1kcm9wZG93bi1hcnJvd3MpIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMGJiXCI7XG4gICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDMpO1xuXG4gICAgICAgICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGluay1iZztcbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguaGFzLWZvcm0pOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgID4gYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGluay1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItZHJvcGRvd24tbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1kcm9wZG93bi1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtYmc7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlY29uZCBMZXZlbCBEcm9wZG93bnNcbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAxMDAlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCA+IC5kaXZpZGVyLFxuICAgICAgICA+IHVsID4gW3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZm9ybSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBvc2l0aW9uIG92ZXJyaWRlcyBmb3IgdWwucmlnaHQgYW5kIHVsLmxlZnRcbiAgICAgICAgLiN7JG9wcG9zaXRlLWRpcmVjdGlvbn0ge1xuICAgICAgICAgIGxpIC5kcm9wZG93biB7XG4gICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG5cbiAgICAgICAgICAgIGxpIC5kcm9wZG93biB7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwMCU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGRlZmF1bHQtZmxvYXR9IHtcbiAgICAgICAgICBsaSAuZHJvcGRvd24ge1xuICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgICAgICAgICBsaSAuZHJvcGRvd24geyAjeyRkZWZhdWx0LWZsb2F0fTogMTAwJTsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBEZWdyYWRlIGdyYWNlZnVsbHkgd2hlbiBKYXZhc2NyaXB0IGlzIGRpc2FibGVkLiBEaXNwbGF5cyBkcm9wZG93biBhbmQgY2hhbmdlc1xuICAgICAgLy8gYmFja2dyb3VuZCAmIHRleHQgY29sb3Igb24gaG92ZXIuXG4gICAgICAubm8tanMgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAvLyBBcHBseSB0aGUgaG92ZXIgbGluayBjb2xvciB3aGVuIGl0IGhhcyB0aGF0IGNsYXNzXG4gICAgICAgICAgJjpob3ZlciA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBBcHBseSB0aGUgYWN0aXZlIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAgICY6YWN0aXZlID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhOmZvY3VzICsgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gRm91bmRhdGlvbiBWaXNpYmlsaXR5IENsYXNzZXNcbi8vXG4kaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUtYWNjZXNzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcblxuLy9cbi8vIE1lZGlhIENsYXNzIE5hbWVzXG4vL1xuLy8gVmlzaWJpbGl0eSBCcmVha3BvaW50c1xuJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplczpcbiAgc21hbGwsXG4gIG1lZGl1bSxcbiAgbGFyZ2UsXG4gIHhsYXJnZSxcbiAgeHhsYXJnZTtcblxuJHZpc2liaWxpdHktYnJlYWtwb2ludC1xdWVyaWVzOlxuICB1bnF1b3RlKCRzbWFsbC11cCksXG4gIHVucXVvdGUoJG1lZGl1bS11cCksXG4gIHVucXVvdGUoJGxhcmdlLXVwKSxcbiAgdW5xdW90ZSgkeGxhcmdlLXVwKSxcbiAgdW5xdW90ZSgkeHhsYXJnZS11cCk7XG5cbkBtaXhpbiB2aXNpYmlsaXR5LWxvb3Age1xuICBAZWFjaCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQgaW4gJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcyB7XG4gICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6ICgpO1xuXG4gICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogKCk7XG5cbiAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6ICgpO1xuXG4gICAgQGVhY2ggJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50IGluICR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMge1xuICAgICAgQGlmIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgPCBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLy8gU21hbGxlciB0aGFuIGN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cblxuICAgICAgfSBAZWxzZSBpZiBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpID4gaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50KSB7XG4gICAgICAgIC8vIExhcmdlciB0aGFuIGN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cblxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAjeyRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludH0gZGlzcGxheXMgKi9cbiAgICBAbWVkaWEgI3tudGgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1xdWVyaWVzLCBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpKX0ge1xuICAgICAgI3skdmlzaWJpbGl0eS1pbmhlcml0LWxpc3R9IHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgI3skdmlzaWJpbGl0eS1ub25lLWxpc3R9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGlmICRpbmNsdWRlLWFjY2Vzc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG4gICAgICAgICN7JHZpc2liaWxpdHktdmlzaWJsZS1saXN0fSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktaGlkZGVuLWxpc3R9IHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGlmICRpbmNsdWRlLXRhYmxlLXZpc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ2aXNpYmlsaXR5XCIpe1xuICBAaWYgJGluY2x1ZGUtaHRtbC12aXNpYmlsaXR5LWNsYXNzZXMgIT0gZmFsc2Uge1xuXG4gIEBpbmNsdWRlIHZpc2liaWxpdHktbG9vcDtcblxuICAvKiBPcmllbnRhdGlvbiB0YXJnZXRpbmcgKi9cbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICB0YWJsZSB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0aGVhZCB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIH1cbiAgdGJvZHkge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB9XG4gIHRyIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0ZCxcbiAgdGgge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgICB0YWJsZSB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRwb3J0cmFpdH0ge1xuICAgIC5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0LFxuICAgIC5zaG93LWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICAgIHRhYmxlIHtcbiAgICAgICYuc2hvdy1mb3ItcG9ydHJhaXQsXG4gICAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgLyogVG91Y2gtZW5hYmxlZCBkZXZpY2UgdGFyZ2V0aW5nICovXG4gIC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudG91Y2ggLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGFibGUuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRoZWFkLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGJvZHkuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0ci5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0ZC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGguc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAvKiBTY3JlZW4gcmVhZGVyLXNwZWNpZmljIGNsYXNzZXMgKi9cbiAgLnNob3ctZm9yLXNyIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvKiBQcmludCB2aXNpYmlsaXR5ICovXG4gIEBpZiAkaW5jbHVkZS1wcmludC1zdHlsZXMge1xuICAgIC5wcmludC1vbmx5LFxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAucHJpbnQtb25seSxcbiAgICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5oaWRlLW9uLXByaW50LFxuICAgICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGxpY2Vuc2UgQW5ndWxhckpTIHYxLjEuMFxuICogKGMpIDIwMTUgTGlmZWx5XG4gKiBMaWNlbnNlOiBNSVRcbiAqL1xuIC5uZy1jYXJvdXNlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0Ly8gaGVpZ2h0OiAzMDBweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRzbGlkZWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0Ji5jYXJvdXNlbC1pZ25vcmUtZmlyc3Qtc2xpZGUge1xuXHRcdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcblx0XHR9XG5cdFx0Ji5jYXJvdXNlbC1hbmltYXRlIHtcblx0XHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dCAwcztcblx0XHR9XG5cdH1cblx0c2xpZGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgICB9XG5cdH1cblx0LmNhcm91c2VsLWFycm93IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG4gICAgfVxuXHRcdCYuY2Fyb3VzZWwtYXJyb3ctbGVmdCB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0XHQmLmNhcm91c2VsLWFycm93LXJpZ2h0IHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLy9cbi8vIEV4dGVuZHNcbi8vXG5cbiVxdW90ZW1hcmtzIHtcbiAgcDphZnRlcixcbiAgcDpiZWZvcmUgeyBcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgY29udGVudDogJyc7IFxuICAgIHdpZHRoOiAxLjVyZW07IFxuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuXG4gIHA6YmVmb3JlIHsgXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyBcbiAgfVxuXG4gIHA6YWZ0ZXIgeyBcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyBcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgXG4gIH1cbn1cblxuJWV4cGFuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjb2x1bW4tZ3V0dGVyLzIpO1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNvbHVtbi1ndXR0ZXIvMik7XG59XG5cbiVib3gtc2hhZG93LFxuLmJveC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAtM3B4IDBweCAzcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59IiwiLy9cbi8vIE1peGluc1xuLy9cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cbiAgOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH0gIFxufVxuXG4vLyBIaWRlcyB0ZXh0IGZyb20gZGlzcGxheSBidXQgaXMgc3RpbGwgYWNjZXNzaWJsZSB0byBzY3JlZW4gcmVhZGVycy5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbn1cblxuLy8gUHJldmVudHMgbG9uZyBsaW5rcyBhbmQgdXJscyBmcm9tIHdyYXBwaW5nXG5AbWl4aW4gbGluay13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyAvKiBjc3MtMyAqLyAgICBcbiAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXA7IC8qIE1vemlsbGEsIHNpbmNlIDE5OTkgKi9cbiAgd2hpdGUtc3BhY2U6IC1wcmUtd3JhcDsgLyogT3BlcmEgNC02ICovICAgIFxuICB3aGl0ZS1zcGFjZTogLW8tcHJlLXdyYXA7IC8qIE9wZXJhIDcgKi8gICAgXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLyogSW50ZXJuZXQgRXhwbG9yZXIgNS41KyAqL1xufVxuXG4vLyBBZGRzIHRleHQgY29sdW1ucyB0byB1bm9yZGVyZWQgbGlzdHMgYW5kIGRhdGEgbGlzdGUgZWxlbWVudHMgd2l0aG91dCBleHRyYSBkaXZzXG5AbWl4aW4gdGV4dC1jb2x1bW5zKCRjb2x1bW4tY291bnQ6IDIsICRjb2x1bW4tZ2FwOiA1MHB4KSB7XG4gIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcblxuICB1bCwgZGwge1xuICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgLW1vei1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAtbW96LXBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cblxuLy8gTGF5b3V0IGVsZW1lbnQgd2l0aCBwYWRkaW5nIHRvcCBhbmQgYm90dG9tXG5AbWl4aW4gc2xhdCgkc2xhdC1wYWRkaW5nOiAxcmVtKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc21va2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206ICRzbGF0LXBhZGRpbmc7XG4gIHBhZGRpbmctdG9wOiAkc2xhdC1wYWRkaW5nO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRzbGF0LXBhZGRpbmcqMik7XG4gICAgcGFkZGluZy10b3A6ICgkc2xhdC1wYWRkaW5nKjIpO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGF5b3V0IGVsZW1lbnQgd2l0aCBwYWRkaW5nIG9uIGFsbCBmb3VyIHNpZGVzXG5AbWl4aW4gYmxvY2soJGJsb2NrLXBhZGRpbmc6IDJyZW0pIHtcbiAgcGFkZGluZzogJGJsb2NrLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24sIC5idXR0b24ge1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIHBhZGRpbmctdG9wOiAoJGJsb2NrLXBhZGRpbmcqMik7XG4gICAgcGFkZGluZy1ib3R0b206ICgkYmxvY2stcGFkZGluZyozKTtcbiAgfVxufVxuXG4vLyBFTGVtZW50IHdpdGggYm9yZGVyIGFuZCByb3VuZGVkIGNvcm5lcnMuXG5AbWl4aW4gcm91bmRlZC1ibG9jaygpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHNtb2tlO1xuICBib3JkZXItcmFkaXVzOiAkZm9ybS1jYXJkLXJhZGl1cztcbn1cblxuLy8gVXNpbmcgZHVlIHRvIGVycm9ycyBmcm9tIGNvbXBhc3MgbWl4aW5cbkBtaXhpbiBjdXN0b20tbGluZWFyLWdyYWRpZW50KCR0b3AsICRib3R0b20pe1xuICBiYWNrZ3JvdW5kOiAkdG9wOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgJHRvcCAwJSwgJGJvdHRvbSAxMDAlKTsgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICR0b3AgMCUsJGJvdHRvbSAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICR0b3AgMCUsJGJvdHRvbSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgJHRvcCAwJSwkYm90dG9tIDEwMCUpOyAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgJHRvcCAwJSwkYm90dG9tIDEwMCUpOyAvKiBXM0MgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbn1cblxuLy8gQWRkcyBmdWxsIHNjcmVlbiBpbWFnZSB0byBwc2V1ZG8gZWxlbWVudFxuQG1peGluIG92ZXJsYXktaW1hZ2UoKSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbn0gICAgXG5cbi8vIEFkZHMgY3NzIG9ubHkgdHJpYW5nbGUgZWxlbWVudFxuQG1peGluIHRyaWFuZ2xlKCRib3JkZXItd2lkdGg6IDAuNWVtIDAuMzc1ZW0pIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIGJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRpbnQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5kYWhsaWEtcGwtdHJpYW5nbGUge1xuICBAaW5jbHVkZSB0cmlhbmdsZTtcbn1cblxuLmRhaGxpYS1wbC10cmlhbmdsZS1sYXJnZSB7XG4gIEBpbmNsdWRlIHRyaWFuZ2xlKDFlbSAwLjc1ZW0pO1xufVxuXG4vLyBIaWRlcyB0ZXh0IGFuZCByZXBsYWNlcyB3aXRoIGJhY2tncm91bmQgaW1hZ2VcbkBtaXhpbiBpbWFnZS1yZXBsYWNlKCRpbWFnZVVSTCkge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGltYWdlVVJMKSBuby1yZXBlYXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4vLyBSZXNwb25zaXZlIGJhY2tncm91bmQgaW1hZ2UgXG4vLyBTb3VyY2U6IGh0dHBzOi8vdW5zcGxhc2guY29tL3Bob3Rvcy9Ja3BDNEJaSUxDb1xuLy8gVXNlcyB0aGUgVW5zcGxhc2ggbGljZW5zZSwgd2hpY2ggaXMgY29tcGFyYWJsZSB0byBwdWJsaWMgZG9tYWluOlxuLy8gaHR0cHM6Ly9tZWRpdW0uY29tL3Vuc3BsYXNoL3RoZS11bnNwbGFzaC1saWNlbnNlLWY2ZmI3ZGU1Yzk1YSBcblxuQG1peGluIGJnLWltYWdlKCRwb3NpdGlvbjogY2VudGVyKSB7XG4gIGJhY2tncm91bmQ6ICRkYXJrIHVybChcIi4uL2ltYWdlcy9iZ0A0MDAuanBnXCIpICRwb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdAODAwLmpwZ1wiKTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDYwMCkpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdANjAwLmpwZ1wiKTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDYwMCkpIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSksXG4gICAgICAgICBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAwMCkpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdAMTIwMC5qcGdcIik7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDAwKSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnQDI0MDAuanBnXCIpO1xuICB9XG59XG4iLCIvL1xuLy8gR3JpZFxuLy9cblxuLnJvdyB7XG4gICYuZXhwYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLSgkY29sdW1uLWd1dHRlciAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogLSgkY29sdW1uLWd1dHRlciAvIDIpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICYuZnVsbC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLy8gQXBwbGllcyByZXNwb25zaXZlIHBhZGRpbmdcbiAgJi5pbm5lci0tM3gge1xuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDFyZW0pO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gMnJlbSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAzcmVtKTtcbiAgICB9XG4gIH1cblxuICAmLm9mZnNldC11cC0tNHgge1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgc2N1dC1tYXJnaW4oLTRyZW0gbiBuKTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4ubGFyZ2UtMTEuY29sdW1ucy5tYXgtd2lkdGgge1xuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDk0MCk7XG59XG5cbi5sYXJnZS0xMi5jb2x1bW5zLm1heC13aWR0aCB7XG4gIG1heC13aWR0aDogcmVtLWNhbGMoMTE4MCk7XG59XG5cbi5maXhlZC13aWR0aC5jb2x1bW5zIHtcbiAgJi5tZWRpdW0tNiB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDUxMik7XG4gICAgfVxuICB9XG5cbiAgJi5tZWRpdW0tOCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDY4Mik7XG4gICAgfVxuICB9XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xufSIsIi8qXG4qIFNjdXQsIGEgY29sbGVjdGlvbiBvZiBTYXNzIHV0aWxpdGllc1xuKiB0byBlYXNlIGFuZCBpbXByb3ZlIG91ciBpbXBsZW1lbnRhdGlvbnMgb2YgY29tbW9uIHN0eWxlLWNvZGUgcGF0dGVybnMuXG4qIHYxLjQuMFxuKiBEb2NzIGF0IGh0dHA6Ly9kYXZpZHRoZWNsYXJrLmdpdGh1Yi5pby9zY3V0XG4qL1xuXG5AbWl4aW4gc2N1dC1jbGVhcmZpeCB7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG59XG5cbiVzY3V0LWNsZWFyZml4IHtcbiAgQGluY2x1ZGUgc2N1dC1jbGVhcmZpeDtcbn1cbkBtaXhpbiBzY3V0LWxpc3QtdW5zdHlsZWQoXG4gICRuby1tYXJnaW46IHRydWVcbikge1xuXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIEBpZiAkbm8tbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxufVxuXG4lc2N1dC1saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgc2N1dC1saXN0LXVuc3R5bGVkKCk7XG59XG4vLyBEZXBlbmRzIG9uIGBsaXN0LXVuc3R5bGVkYCBhbmQgYGNsZWFyZml4YC5cblxuQG1peGluIHNjdXQtbGlzdC1mbG9hdGVkIChcbiAgJHNwYWNlOiBmYWxzZSxcbiAgJGRpcjogbGVmdCxcbiAgJG5vLW1hcmdpbjogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgc2N1dC1saXN0LXVuc3R5bGVkKCRuby1tYXJnaW4pO1xuICBAaW5jbHVkZSBzY3V0LWNsZWFyZml4O1xuXG4gICYgPiBsaSB7XG4gICAgZmxvYXQ6ICRkaXI7XG4gIH1cblxuICBAaWYgJHNwYWNlIHtcbiAgICAmID4gbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tI3skZGlyfTogJHNwYWNlO1xuICAgIH1cbiAgfVxuXG59XG5cbiVzY3V0LWxpc3QtZmxvYXRlZCB7XG4gIEBpbmNsdWRlIHNjdXQtbGlzdC1mbG9hdGVkO1xufVxuXG5AZnVuY3Rpb24gc2N1dC1hdXRvT3JWYWx1ZSAoJHZhbCkge1xuICBAaWYgJHZhbCA9PSBhIG9yICR2YWwgPT0gYXV0byB7XG4gICAgQHJldHVybiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICR2YWw7XG4gIH1cbn1cblxuQG1peGluIHNjdXQtY29vcmRzIChcbiAgJGNvb3JkaW5hdGVzOiBuIG4gbiBuXG4pIHtcblxuICAkdG9wOiBudGgoJGNvb3JkaW5hdGVzLCAxKTtcbiAgJHJpZ2h0OiBudGgoJGNvb3JkaW5hdGVzLCAyKTtcbiAgJGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyk7XG4gICRsZWZ0OiBudGgoJGNvb3JkaW5hdGVzLCA0KTtcblxuICBAaWYgJHRvcCAhPSBuIHtcbiAgICB0b3A6IHNjdXQtYXV0b09yVmFsdWUoJHRvcCk7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBuIHtcbiAgICByaWdodDogc2N1dC1hdXRvT3JWYWx1ZSgkcmlnaHQpO1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG4ge1xuICAgIGJvdHRvbTogc2N1dC1hdXRvT3JWYWx1ZSgkYm90dG9tKTtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbiB7XG4gICAgbGVmdDogc2N1dC1hdXRvT3JWYWx1ZSgkbGVmdCk7XG4gIH1cblxufVxuQGZ1bmN0aW9uIHNjdXQtc3RyaXAtdW5pdCAoXG4gICRudW1cbikge1xuXG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xuXG59XG4vLyBEZXBlbmRzIG9uIGBzY3V0LXN0cmlwLXVuaXRgLlxuXG4kc2N1dC1lbS1iYXNlOiAxNiAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNjdXQtZW0gKFxuICAkcGl4ZWxzLFxuICAkYmFzZTogJHNjdXQtZW0tYmFzZVxuKSB7XG5cbiAgLy8gJGJhc2UgY291bGQgYmUgaW4gZW0gb3IgcHggKG5vIHVuaXQgPSBweCkuXG4gIC8vIEFkanVzdCBhY2NvcmRpbmdseSB0byBjcmVhdGUgYSAkZGl2aXNvciB0aGF0XG4gIC8vIHNlcnZlcyBhcyBjb250ZXh0IGZvciAkcGl4ZWxzLlxuICAkbXVsdGlwbGllcjogaWYodW5pdCgkYmFzZSkgPT0gZW0sIDE2LCAxKTtcbiAgJGRpdmlzb3I6IHNjdXQtc3RyaXAtdW5pdCgkYmFzZSkgKiAkbXVsdGlwbGllcjtcblxuICAkZW0tdmFsczogKCk7XG4gIEBlYWNoICR2YWwgaW4gJHBpeGVscyB7XG4gICAgJHZhbC1pbi1lbXM6IChzY3V0LXN0cmlwLXVuaXQoJHZhbCkgLyAkZGl2aXNvcikgKiAxZW07XG4gICAgJGVtLXZhbHM6IGFwcGVuZCgkZW0tdmFscywgJHZhbC1pbi1lbXMpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkZW0tdmFscykgPT0gMSB7XG4gICAgLy8gcmV0dXJuIGEgc2luZ2xlIHZhbHVlIGluc3RlYWQgb2YgYSBsaXN0LFxuICAgIC8vIHNvIGl0IGNhbiBiZSB1c2VkIGluIGNhbGN1bGF0aW9uc1xuICAgIEByZXR1cm4gbnRoKCRlbS12YWxzLCAxKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZW0tdmFscztcbiAgfVxuXG59XG4vLyBEZXBlbmRzIG9uIGBzY3V0LXN0cmlwLXVuaXRgLlxuXG4kc2N1dC1yZW0tYmFzZTogMTYgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzY3V0LXJlbSAoXG4gICRwaXhlbHNcbikge1xuXG4gICRyZW0tdmFsczogKCk7XG4gIEBlYWNoICR2YWwgaW4gJHBpeGVscyB7XG4gICAgJHZhbC1pbi1yZW1zOiBzY3V0LXN0cmlwLXVuaXQoJHZhbCkgLyAkc2N1dC1yZW0tYmFzZSAqIDFyZW07XG4gICAgJHJlbS12YWxzOiBhcHBlbmQoJHJlbS12YWxzLCAkdmFsLWluLXJlbXMpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkcmVtLXZhbHMpID09IDEge1xuICAgIC8vIHJldHVybiBhIHNpbmdsZSB2YWx1ZSBpbnN0ZWFkIG9mIGEgbGlzdCxcbiAgICAvLyBzbyBpdCBjYW4gYmUgdXNlZCBpbiBjYWxjdWxhdGlvbnNcbiAgICBAcmV0dXJuIG50aCgkcmVtLXZhbHMsIDEpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRyZW0tdmFscztcbiAgfVxuXG59XG5AbWl4aW4gc2N1dC1ib3JkZXIgKFxuICAkc3R5bGUsXG4gICRzaWRlczogbiB5XG4pIHtcblxuICBAaWYgbGVuZ3RoKCRzaWRlcykgPT0gMiB7XG4gICAgQGlmIG50aCgkc2lkZXMsIDEpICE9IG4ge1xuICAgICAgYm9yZGVyLXRvcDogJHN0eWxlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHN0eWxlO1xuICAgIH1cbiAgICBAaWYgbnRoKCRzaWRlcywgMikgIT0gbiB7XG4gICAgICBib3JkZXItbGVmdDogJHN0eWxlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkc3R5bGU7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgbGVuZ3RoKCRzaWRlcykgPT0gNCB7XG4gICAgQGlmIG50aCgkc2lkZXMsIDEpICE9IG4ge1xuICAgICAgYm9yZGVyLXRvcDogJHN0eWxlO1xuICAgIH1cbiAgICBAaWYgbnRoKCRzaWRlcywgMikgIT0gbiB7XG4gICAgICBib3JkZXItcmlnaHQ6ICRzdHlsZTtcbiAgICB9XG4gICAgQGlmIG50aCgkc2lkZXMsIDMpICE9IG4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHN0eWxlO1xuICAgIH1cbiAgICBAaWYgbnRoKCRzaWRlcywgNCkgIT0gbiB7XG4gICAgICBib3JkZXItbGVmdDogJHN0eWxlO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiBcIlNjdXQtYm9yZGVyIHJlcXVpcmVzIGEgJHNpZGVzIGFyZ3VtZW50IG9mIDIgb3IgNCB2YWx1ZXMuXCJcbiAgfVxuXG59XG5AbWl4aW4gc2N1dC1jaXJjbGUgKFxuICAkc2l6ZSxcbiAgJGNvbG9yOiBpbmhlcml0XG4pIHtcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBAaWYgJGNvbG9yID09IGluaGVyaXQge1xuICAgIC8vIElmIHVzZXIgd2FudHMgdG8gaW5oZXJpdCB0aGUgY29sb3IsXG4gICAgLy8gdGFrZSBhZHZhbnRhZ2Ugb2YgdGhlIGZhY3QgdGhhdCBib3JkZXJcbiAgICAvLyBjb2xvciBkZWZhdWx0cyB0byB0aGUgdGV4dCBjb2xvciBvZiB0aGUgZWxlbWVudC5cbiAgICBib3JkZXItd2lkdGg6ICRzaXplIC8gMjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlLCBqdXN0IHVzZSBiYWNrZ3JvdW5kLWNvbG9yLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgfVxuXG59XG5AbWl4aW4gc2N1dC1jb2xvci1zd2FwIChcbiAgJG9mZixcbiAgJG9uLFxuICAkZHVyYXRpb246IDAsXG4gICRiZzogZmFsc2Vcbikge1xuXG4gICR0cmFuc2l0aW9uLXByb3BlcnRpZXM6IG51bGw7XG4gICRvZmYtaXMtbGlzdDogdHlwZS1vZigkb2ZmKSA9PSBsaXN0O1xuICAkb24taXMtbGlzdDogdHlwZS1vZigkb24pID09IGxpc3Q7XG5cbiAgLy8gSWYgJG9mZiBJUyBhIGxpc3QsXG4gIC8vIGFzc2lnbiBjb2xvciBhbmQgYmFja2dyb3VuZC1jb2xvci5cbiAgQGlmICRvZmYtaXMtbGlzdCB7XG4gICAgY29sb3I6IG50aCgkb2ZmLCAxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJG9mZiwgMik7XG4gICAgJHRyYW5zaXRpb24tcHJvcGVydGllczogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIH1cblxuICAvLyBJZiAkb2ZmIElTIE5PVCBhIGxpc3QgYW5kICRiZyBpcyBUUlVFLFxuICAvLyBhc3NpZ24gYmFja2dyb3VuZC1jb2xvci5cbiAgQGVsc2UgaWYgJGJnIGFuZCBub3QoJG9mZi1pcy1saXN0KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZjtcbiAgICAkdHJhbnNpdGlvbi1wcm9wZXJ0aWVzOiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgLy8gSWYgJG9mZiBJUyBOT1QgYSBsaXN0IGFuZCAkYmcgaXMgRkFMU0UsXG4gIC8vIGFzc2lnbiBjb2xvci5cbiAgQGVsc2Uge1xuICAgIGNvbG9yOiAkb2ZmO1xuICAgICR0cmFuc2l0aW9uLXByb3BlcnRpZXM6IGNvbG9yO1xuICB9XG5cbiAgLy8gT25seSBzZXQtdXAgdHJhbnNpdGlvbiBpZiAkZHVyYXRpb24gIT0gMC5cbiAgQGlmICRkdXJhdGlvbiAhPSAwIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0aWVzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuXG4gICAgLy8gJG9uIGlzIHRyZWF0ZWQgdGhlIHNhbWUgYXMgJG9mZiwgYWJvdmUuXG4gICAgQGlmICRvbi1pcy1saXN0IHtcbiAgICAgIGNvbG9yOiBudGgoJG9uLCAxKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkb24sIDIpO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRiZyBhbmQgbm90KCRvbi1pcy1saXN0KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb247XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgY29sb3I6ICRvbjtcbiAgICB9XG4gIH1cblxufVxuQG1peGluIHNjdXQtaGQtYnAgKFxuICAkcmF0aW86IDEuM1xuKSB7XG5cbiAgQG1lZGlhICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAoJHJhdGlvIC8gMSkpLFxuICAgICAgICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogKHJvdW5kKDk2ICogJHJhdGlvKSAqIDFkcGkpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxufVxuXG5AbWl4aW4gc2N1dC1oaWRlLXZpc3VhbGx5IHtcblxuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcblxufVxuXG4lc2N1dC1oaWRlLXZpc3VhbGx5IHtcbiAgQGluY2x1ZGUgc2N1dC1oaWRlLXZpc3VhbGx5O1xufVxuQG1peGluIHNjdXQtaW1hZ2UtcmVwbGFjZSB7XG5cbiAgdGV4dC1pbmRlbnQ6IDEwMiU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG5cbn1cblxuJXNjdXQtaW1hZ2UtcmVwbGFjZSB7XG4gIEBpbmNsdWRlIHNjdXQtaW1hZ2UtcmVwbGFjZTtcbn1cblxuLy8gRGVwZW5kcyBvbiBzY3V0LXJlbSBhbmQgc2N1dC1zdHJpcC11bml0XG5cbkBtaXhpbiBzY3V0LXJlbS1mYWxsYmFjayAoXG4gICRwaXhlbHMsXG4gICRwcm9wZXJ0eTogZm9udC1zaXplXG4pIHtcblxuICAkcHgtdmFsczogbnVsbDtcbiAgQGVhY2ggJHZhbCBpbiAkcGl4ZWxzIHtcbiAgICAkdmFsLWluLXB4OiBzY3V0LXN0cmlwLXVuaXQoJHZhbCkgKiAxcHg7XG4gICAgJHB4LXZhbHM6IGFwcGVuZCgkcHgtdmFscywgJHZhbC1pbi1weCk7XG4gIH1cbiAgJHJlbS12YWxzOiBzY3V0LXJlbSgkcGl4ZWxzKTtcblxuICAjeyRwcm9wZXJ0eX06ICRweC12YWxzO1xuICAjeyRwcm9wZXJ0eX06ICRyZW0tdmFscztcblxufVxuQG1peGluIHNjdXQtcmVzZXQtYm9yZGVyLWJveCB7XG4gIC8vIE1ha2UgZXZlcnl0aGluZyBhIGJvcmRlci1ib3gsIGJlY2F1c2Ugd2h5IG5vdD9cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAqLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1hbnRpYWxpYXMge1xuICAvLyBBbnRpYWxpYXMhXG4gIGJvZHkge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG4gICosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LXNlbWFudGljaXplIHtcbiAgLy8gTWFrZSBoZWFkZXJzIGFuZCA8Yj4gc2VtYW50aWMsIG5vdCBwcmVzZW50YXRpb25hbC5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1wb2ludGVyIHtcbiAgLy8gQ2xpY2thYmxlIGZvcm0gZWxlbWVudHMgc2hvdWxkIGhhdmUgYSBwb2ludGVyLlxuICBsYWJlbCxcbiAgc2VsZWN0LFxuICBvcHRpb24sXG4gIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LWZvcm0ge1xuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LWJ1dHRvbiB7XG4gIC8vIFJlc2V0IGRlZmF1bHQgYnV0dG9uIHN0eWxlcywgd2hpY2ggYXJlIG5ldmVyIHVzZWQuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdLFxuICBbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LXBhcmFncmFwaCB7XG4gIC8vIFNvbWUgcGFyYWdyYXBoIG1hcmdpbnMganVzdCBnZXQgaW4gdGhlIHdheS5cbiAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LW1lZGlhIHtcbiAgLy8gWW91IHdhbnQgdGhlc2UgZWxlbWVudHMgZmx1aWQsIHByb2JhYmx5LlxuICBpbWcsXG4gIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LWZpZ3VyZSB7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbnMuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vIENhbGwgdGhlbSBhbGwsIG1pbnVzIGV4Y2x1c2lvbnMhXG5AbWl4aW4gc2N1dC1yZXNldCAoJGV4Y2x1ZGU6IGZhbHNlKSB7XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIGJvcmRlci1ib3gpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1ib3JkZXItYm94O1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIGFudGlhbGlhcykpIHtcbiAgICBAaW5jbHVkZSBzY3V0LXJlc2V0LWFudGlhbGlhcztcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBzZW1hbnRpY2l6ZSkpIHtcbiAgICBAaW5jbHVkZSBzY3V0LXJlc2V0LXNlbWFudGljaXplO1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIHBvaW50ZXIpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1wb2ludGVyO1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIGZvcm0pKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1mb3JtO1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIGJ1dHRvbikpIHtcbiAgICBAaW5jbHVkZSBzY3V0LXJlc2V0LWJ1dHRvbjtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBwYXJhZ3JhcGgpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1wYXJhZ3JhcGg7XG4gIH1cbiAgQGlmIG5vdChpbmRleCgkZXhjbHVkZSwgbWVkaWEpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1tZWRpYTtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBmaWd1cmUpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1maWd1cmU7XG4gIH1cbn1cblxuQG1peGluIHNjdXQtc2VsZWN0ZWQgKFxuICAkYWN0aXZlOiBmYWxzZVxuKSB7XG5cbiAgQGlmICRhY3RpdmUge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxufVxuQG1peGluIHNjdXQtdHJpYW5nbGUgKFxuICAkZGlyZWN0aW9uOiByaWdodCxcbiAgJHNpemU6IDAuNzVlbSxcbiAgJGNvbG9yOiBpbmhlcml0XG4pIHtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIC8vIEZvciBpbXByb3ZlZCBhcHBlYXJhbmNlIGluIHNvbWUgV2Via2l0IGJyb3dzZXJzXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblxuICAvLyBTZXQgdXAgc29tZSB2YXJpYWJsZXNcbiAgJHdpZHRoOiBudWxsO1xuICAkaGVpZ2h0OiBudWxsO1xuICAkYm9yZGVyLXdpZHRoczogbnVsbDtcblxuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gbGlzdCB7XG4gICAgJHdpZHRoOiBudGgoJHNpemUsIDEpO1xuICAgICRoZWlnaHQ6IG50aCgkc2l6ZSwgMik7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR3aWR0aDogJHNpemU7XG4gICAgJGhlaWdodDogJHNpemU7XG4gIH1cblxuICBAaWYgKCRkaXJlY3Rpb24gPT0gdXApIG9yICgkZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICAvLyBGb3IgdXAgYW5kIGRvd24sIHdpZHRoIGdldHMgdHdvIGJvcmRlcnMgYnV0IGhlaWdodCBvbmx5IG9uZSxcbiAgICAvLyBzbyBkaXZpZGUgc2Vjb25kIGJvcmRlci13aWR0aCB2YWx1ZSBieSAyXG4gICAgJGJvcmRlci13aWR0aHM6ICRoZWlnaHQgKCR3aWR0aCAvIDIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IHJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgLy8gRm9yIHJpZ2h0IGFuZCBsZWZ0LCBoZWlnaHQgZ2V0cyB0d28gYm9yZGVycyBidXQgd2lkdGggb25seSBvbmUsXG4gICAgLy8gc28gZGl2aWRlIGZpcnN0IGJvcmRlci13aWR0aCB2YWx1ZSBieSAyXG4gICAgJGJvcmRlci13aWR0aHM6ICgkaGVpZ2h0IC8gMikgJHdpZHRoO1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgcmlnaHQgdHJpYW5nbGVzICh0aGUgcmVzdCksIGJvdGggc2lkZXMgZ2V0IHR3byBib3JkZXJzLFxuICAgIC8vIHNvIGRpdmlkZSBib3RoIGJ5IDJcbiAgICAkYm9yZGVyLXdpZHRoczogKCRoZWlnaHQgLyAyKSAoJHdpZHRoIC8gMik7XG4gIH1cblxuICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGhzO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG5cbiAgLy8gU1RBTkRBUkQgVFJJQU5HTEVTXG5cbiAgQGlmICgkZGlyZWN0aW9uID09IHVwKSBvciAoJGRpcmVjdGlvbiA9PSBkb3duKSBvciAoJGRpcmVjdGlvbiA9PSByaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cblxuICAvLyBDT1JORVIgVFJJQU5HTEVTXG5cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gdG9wLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSB0b3AtbGVmdCkge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3AtcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdG9wLWxlZnQge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gYm90dG9tLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBib3R0b20tbGVmdCkge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBib3R0b20tcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gYm90dG9tLWxlZnQge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbn1cblxuJXNjdXQtdHJpYW5nbGUge1xuICBAaW5jbHVkZSBzY3V0LXRyaWFuZ2xlO1xufVxuQG1peGluIHNjdXQtY2VudGVyLWFic29sdXRlbHkgKFxuICAkZGltZW5zaW9uc1xuKSB7XG5cbiAgJHdpZHRoOiBudGgoJGRpbWVuc2lvbnMsIDEpO1xuICAkaGVpZ2h0OiBudGgoJGRpbWVuc2lvbnMsIDIpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICBAaWYgJHdpZHRoICE9IG4ge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAoLSR3aWR0aCAvIDIpO1xuICB9XG5cbiAgQGlmICRoZWlnaHQgIT0gbiB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6ICgtJGhlaWdodCAvIDIpO1xuICB9XG5cbn1cbkBtaXhpbiBzY3V0LWNlbnRlci1ibG9jayAoXG4gICRtYXgtd2lkdGg6IGZhbHNlXG4pIHtcblxuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBAaWYgJG1heC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG5cbn1cblxuJXNjdXQtY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgc2N1dC1jZW50ZXItYmxvY2s7XG59XG5cbkBtaXhpbiBzY3V0LWNlbnRlci10cmFuc2Zvcm0gKFxuICAkYXhpczogZmFsc2UgLy8gb3IgeCBvciB5XG4pIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGlmICRheGlzICE9IHgge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuXG4gIEBpZiAkYXhpcyAhPSB5IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJHRyYW5zbGF0ZS12YWw6IG51bGw7XG5cbiAgQGlmIG5vdCgkYXhpcykge1xuICAgICR0cmFuc2xhdGUtdmFsOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgQGVsc2UgaWYgJGF4aXMgIT0geCB7XG4gICAgJHRyYW5zbGF0ZS12YWw6IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgQGVsc2UgaWYgJGF4aXMgIT0geSB7XG4gICAgJHRyYW5zbGF0ZS12YWw6IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zbGF0ZS12YWw7XG4gIC1tcy10cmFuc2Zvcm06ICR0cmFuc2xhdGUtdmFsO1xuICB0cmFuc2Zvcm06ICR0cmFuc2xhdGUtdmFsO1xufVxuXG4lc2N1dC1jZW50ZXItdHJhbnNmb3JtIHtcbiAgQGluY2x1ZGUgc2N1dC1jZW50ZXItdHJhbnNmb3JtO1xufVxuXG4lc2N1dC1jZW50ZXItdHJhbnNmb3JtLXgge1xuICBAaW5jbHVkZSBzY3V0LWNlbnRlci10cmFuc2Zvcm0oeCk7XG59XG5cbiVzY3V0LWNlbnRlci10cmFuc2Zvcm0teSB7XG4gIEBpbmNsdWRlIHNjdXQtY2VudGVyLXRyYW5zZm9ybSh5KTtcbn1cblxuQG1peGluIHNjdXQtZmlsbCAoXG4gICR3aWR0aC1oZWlnaHQ6IGZhbHNlXG4pIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgQGlmICR3aWR0aC1oZWlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbn1cblxuJXNjdXQtZmlsbCB7XG4gIEBpbmNsdWRlIHNjdXQtZmlsbDtcbn1cbkBtaXhpbiBzY3V0LWxpc3QtY3VzdG9tIChcbiAgJGNvbnRlbnQ6IFwiXFwyMDIyXCIsXG4gICRtYXJrZXItd2lkdGg6IDAuNzVlbSxcbiAgJHBhZDogMCxcbiAgJG5vLW1hcmdpbjogZmFsc2Vcbikge1xuXG4gICRjb250ZW50LXZhbDogbnVsbDtcbiAgJGNvdW50ZXI6IGluZGV4KCRjb250ZW50LCBjb3VudCk7XG4gIEBpZiAkY291bnRlciB7XG4gICAgQGlmIGxlbmd0aCgkY29udGVudCkgPT0gMyB7XG4gICAgICAkY29udGVudC12YWw6IGNvdW50ZXIoc2N1dGxpc3Rjb3VudGVyLCBudGgoJGNvbnRlbnQsIDMpKW50aCgkY29udGVudCwyKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgbGVuZ3RoKCRjb250ZW50KSA9PSAyIHtcbiAgICAgICRjb250ZW50LXZhbDogY291bnRlcihzY3V0bGlzdGNvdW50ZXIpbnRoKCRjb250ZW50LDIpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkY29udGVudC12YWw6IGNvdW50ZXIoc2N1dGxpc3Rjb3VudGVyKTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICRjb250ZW50LXZhbDogJGNvbnRlbnQ7XG4gIH1cblxuICBwYWRkaW5nLWxlZnQ6ICRtYXJrZXItd2lkdGggKyAkcGFkO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgQGlmICRuby1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpZiAkY291bnRlciB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc2N1dGxpc3Rjb3VudGVyO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY29udGVudC12YWw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0kbWFya2VyLXdpZHRoO1xuICAgICAgd2lkdGg6ICRtYXJrZXItd2lkdGg7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxufVxuLy8gRGVwZW5kcyBvbiBgbGlzdC1mbG9hdGVkYCwgd2hpY2ggZGVwZW5kcyBpbiB0dXJuIG9uIGBsaXN0LXVuc3R5bGVkYCBhbmQgYGNsZWFyZml4YC5cblxuQG1peGluIHNjdXQtbGlzdC1kaXZpZGVkIChcbiAgJGRpdmlkZXI6IFwifFwiLFxuICAkc3BhY2U6IDAuNWVtLFxuICAkZGlyOiBsZWZ0LFxuICAkaGVpZ2h0OiBmYWxzZSxcbiAgJG5vLW1hcmdpbjogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgc2N1dC1saXN0LWZsb2F0ZWQoJGRpcjogJGRpciwgJG5vLW1hcmdpbjogJG5vLW1hcmdpbik7XG5cbiAgJHBzZXVkbzogaWYoJGRpciA9PSBsZWZ0LCAnYmVmb3JlJywgJ2FmdGVyJyk7XG5cbiAgLy8gSWYgYW4gZXhwbGljaXQgaGVpZ2h0IGlzIHBhc3NlZCxcbiAgLy8gdGhpbmdzIGFyZSBkaWZmZXJlbnQ6IEFsbCA8bGk+c1xuICAvLyBuZWVkIHRoZSBwc2V1ZG8tZWxlbWVudCAodG8gZm9yY2UgaGVpZ2h0KSxcbiAgLy8gYnV0IHRoZSBmaXJzdCdzIG11c3QgYmUgaGlkZGVuLlxuXG4gIEBpZiAkaGVpZ2h0IHtcbiAgICAmID4gbGkge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgICAmID4gbGk6I3skcHNldWRvfSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBjb250ZW50OiAkZGl2aWRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgJiA+IGxpOmZpcnN0LWNoaWxkOiN7JHBzZXVkb30ge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICYgPiBsaSArIGxpOiN7JHBzZXVkb30ge1xuICAgIEBpZiBub3QoJGhlaWdodCkge1xuICAgICAgY29udGVudDogJGRpdmlkZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZTtcbiAgfVxuXG59XG5cbiVzY3V0LWxpc3QtYmFyIHtcbiAgQGluY2x1ZGUgc2N1dC1saXN0LWRpdmlkZWQ7XG59XG5cbiVzY3V0LWxpc3QtYnJlYWRjcnVtYiB7XG4gIEBpbmNsdWRlIHNjdXQtbGlzdC1kaXZpZGVkKFwiL1wiKTtcbn1cbi8vIERlcGVuZHMgb24gYGxpc3QtdW5zdHlsZWRgLlxuXG5AbWl4aW4gc2N1dC1saXN0LWlubGluZSAoXG4gICRzcGFjZTogZmFsc2UsXG4gICRuby1tYXJnaW46IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIHNjdXQtbGlzdC11bnN0eWxlZCgkbm8tbWFyZ2luKTtcblxuICAmID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIEBpZiAkc3BhY2Uge1xuICAgICYgPiBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2U7XG4gICAgfVxuICB9XG5cbn1cblxuJXNjdXQtbGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBzY3V0LWxpc3QtaW5saW5lO1xufVxuLy8gRGVwZW5kcyBvbiBgbGlzdC11bnN0eWxlZGAuXG5cbkBtaXhpbiBzY3V0LWxpc3QtcHVuY3R1YXRlZCAoXG4gICRkaXZpZGVyOiBcIiwgXCIsXG4gICRkaXNwbGF5OiBpbmxpbmUsXG4gICRuby1tYXJnaW46IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIHNjdXQtbGlzdC11bnN0eWxlZCgkbm8tbWFyZ2luKTtcblxuICAmID4gbGkge1xuICAgIGRpc3BsYXk6ICRkaXNwbGF5O1xuICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBjb250ZW50OiAkZGl2aWRlcjtcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC1saXN0LWNvbW1hIHtcbiAgQGluY2x1ZGUgc2N1dC1saXN0LXB1bmN0dWF0ZWQ7XG59XG5AbWl4aW4gc2N1dC1tYXJnaW4gKFxuICAkbWFyZ2luXG4pIHtcblxuICBAaWYgbGVuZ3RoKCRtYXJnaW4pID09IDEgYW5kICRtYXJnaW4gIT0gbiB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJG1hcmdpbikgPT0gMiB7XG4gICAgJG1hcmdpbi15OiBudGgoJG1hcmdpbiwgMSk7XG4gICAgJG1hcmdpbi14OiBudGgoJG1hcmdpbiwgMik7XG4gICAgQGlmICRtYXJnaW4teSAhPSBuIHtcbiAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teTtcbiAgICB9XG4gICAgQGlmICRtYXJnaW4teCAhPSBuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4teDtcbiAgICB9XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRtYXJnaW4pID09IDMge1xuICAgICRtYXJnaW4teS10b3A6IG50aCgkbWFyZ2luLCAxKTtcbiAgICAkbWFyZ2luLXg6IG50aCgkbWFyZ2luLCAyKTtcbiAgICAkbWFyZ2luLXktYm90dG9tOiBudGgoJG1hcmdpbiwgMyk7XG4gICAgQGlmICRtYXJnaW4teS10b3AgIT0gbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXktdG9wO1xuICAgIH1cbiAgICBAaWYgJG1hcmdpbi14ICE9IG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi14O1xuICAgIH1cbiAgICBAaWYgJG1hcmdpbi15LWJvdHRvbSAhPSBuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teS1ib3R0b207XG4gICAgfVxuICB9XG5cbiAgQGlmIGxlbmd0aCgkbWFyZ2luKSA9PSA0IHtcbiAgICAkbWFyZ2luLXRvcDogbnRoKCRtYXJnaW4sIDEpO1xuICAgICRtYXJnaW4tcmlnaHQ6IG50aCgkbWFyZ2luLCAyKTtcbiAgICAkbWFyZ2luLWJvdHRvbTogbnRoKCRtYXJnaW4sIDMpO1xuICAgICRtYXJnaW4tbGVmdDogbnRoKCRtYXJnaW4sIDQpO1xuICAgIEBpZiAkbWFyZ2luLXRvcCAhPSBuIHtcbiAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIH1cbiAgICBAaWYgJG1hcmdpbi1yaWdodCAhPSBuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1yaWdodDtcbiAgICB9XG4gICAgQGlmICRtYXJnaW4tYm90dG9tICE9IG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG4gICAgfVxuICAgIEBpZiAkbWFyZ2luLWxlZnQgIT0gbiB7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xuICAgIH1cbiAgfVxuXG59XG5AbWl4aW4gc2N1dC1wYWRkaW5nIChcbiAgJHBhZGRpbmdcbikge1xuXG4gIEBpZiBsZW5ndGgoJHBhZGRpbmcpID09IDEgYW5kICRwYWRkaW5nICE9IG4ge1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHBhZGRpbmcpID09IDIge1xuICAgICRwYWRkaW5nLXk6IG50aCgkcGFkZGluZywgMSk7XG4gICAgJHBhZGRpbmcteDogbnRoKCRwYWRkaW5nLCAyKTtcbiAgICBAaWYgJHBhZGRpbmcteSAhPSBuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy15O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXk7XG4gICAgfVxuICAgIEBpZiAkcGFkZGluZy14ICE9IG4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy14O1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmcteDtcbiAgICB9XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRwYWRkaW5nKSA9PSAzIHtcbiAgICAkcGFkZGluZy15LXRvcDogbnRoKCRwYWRkaW5nLCAxKTtcbiAgICAkcGFkZGluZy14OiBudGgoJHBhZGRpbmcsIDIpO1xuICAgICRwYWRkaW5nLXktYm90dG9tOiBudGgoJHBhZGRpbmcsIDMpO1xuICAgIEBpZiAkcGFkZGluZy15LXRvcCAhPSBuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy15LXRvcDtcbiAgICB9XG4gICAgQGlmICRwYWRkaW5nLXggIT0gbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy14O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy14O1xuICAgIH1cbiAgICBAaWYgJHBhZGRpbmcteS1ib3R0b20gIT0gbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcteS1ib3R0b207XG4gICAgfVxuICB9XG5cbiAgQGlmIGxlbmd0aCgkcGFkZGluZykgPT0gNCB7XG4gICAgJHBhZGRpbmctdG9wOiBudGgoJHBhZGRpbmcsIDEpO1xuICAgICRwYWRkaW5nLXJpZ2h0OiBudGgoJHBhZGRpbmcsIDIpO1xuICAgICRwYWRkaW5nLWJvdHRvbTogbnRoKCRwYWRkaW5nLCAzKTtcbiAgICAkcGFkZGluZy1sZWZ0OiBudGgoJHBhZGRpbmcsIDQpO1xuICAgIEBpZiAkcGFkZGluZy10b3AgIT0gbiB7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctdG9wO1xuICAgIH1cbiAgICBAaWYgJHBhZGRpbmctcmlnaHQgIT0gbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1yaWdodDtcbiAgICB9XG4gICAgQGlmICRwYWRkaW5nLWJvdHRvbSAhPSBuIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3R0b207XG4gICAgfVxuICAgIEBpZiAkcGFkZGluZy1sZWZ0ICE9IG4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1sZWZ0O1xuICAgIH1cbiAgfVxufVxuLy8gRGVwZW5kcyBvbiBgcG9zaXRpb25pbmctY29vcmRpbmF0ZXNgLlxuXG5AbWl4aW4gc2N1dC1hYnNvbHV0ZSAoXG4gICRjb29yZGluYXRlczogMCBuIG4gMFxuKSB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaW5jbHVkZSBzY3V0LWNvb3JkcygkY29vcmRpbmF0ZXMpO1xuXG59XG5cbiVzY3V0LWFic29sdXRlIHtcbiAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZTtcbn1cbi8vIERlcGVuZHMgb24gYHBvc2l0aW9uaW5nLWNvb3JkaW5hdGVzYC5cblxuQG1peGluIHNjdXQtZml4ZWQgKFxuICAkY29vcmRpbmF0ZXM6IDAgbiBuIDBcbikge1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgQGluY2x1ZGUgc2N1dC1jb29yZHMoJGNvb3JkaW5hdGVzKTtcblxufVxuXG4lc2N1dC1maXhlZCB7XG4gIEBpbmNsdWRlIHNjdXQtZml4ZWQ7XG59XG4vLyBEZXBlbmRzIG9uIGBwb3NpdGlvbmluZy1jb29yZGluYXRlc2AuXG5cbkBtaXhpbiBzY3V0LXJlbGF0aXZlIChcbiAgJGNvb3JkaW5hdGVzOiBuIG4gbiBuXG4pIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHNjdXQtY29vcmRzKCRjb29yZGluYXRlcyk7XG5cbn1cbkBtaXhpbiBzY3V0LXJhdGlvLWJveCAoXG4gICRyYXRpbzogMS8xXG4pIHtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gVGhlIGNvbnRhaW5lcidzIGhlaWdodCwgYXMgYSBwZXJjZW50YWdlIG9mIHRoZVxuICAvLyBjb250YWluZXIncyB3aWR0aCwgaXMgc2V0IGJ5IGFzc2lnbmluZ1xuICAvLyBwYWRkaW5nLXRvcCB0byBhIHBzZXVkby1lbGVtZW50LlxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6ICgxIC8gJHJhdGlvKSAqIDEwMCU7XG4gIH1cblxufVxuXG4lc2N1dC1yYXRpby1ib3gge1xuICBAaW5jbHVkZSBzY3V0LXJhdGlvLWJveDtcbn1cbkBtaXhpbiBzY3V0LXNpemUoXG4gICRzaXplXG4pIHtcblxuICBAaWYgbGVuZ3RoKCRzaXplKSA9PSAxIHtcbiAgICB3aWR0aDogICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gIH1cbiAgQGVsc2UgaWYgbGVuZ3RoKCRzaXplKSA9PSAyIHtcbiAgICB3aWR0aDogIG50aCgkc2l6ZSwgMSk7XG4gICAgaGVpZ2h0OiBudGgoJHNpemUsIDIpO1xuICB9XG5cbn1cbkBtaXhpbiBzY3V0LXN0aWNreS1mb290ZXItZml4ZWQgKFxuICAkaGVpZ2h0LFxuICAkd3JhcHBlcjogXCIud3JhcHBlclwiLFxuICAkZm9vdGVyOiBcIi5zY3V0LXN0aWNreVwiXG4pIHtcblxuICBodG1sLFxuICBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAjeyR3cmFwcGVyfSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGhlaWdodDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAjeyR3cmFwcGVyfTphZnRlcixcbiAgI3skZm9vdGVyfSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG5cbn1cblxuLy8gZGVwcmVjYXRlZFxuQG1peGluIHNjdXQtc3RpY2t5LWZvb3RlciAoXG4gICRoZWlnaHQsXG4gICR3cmFwcGVyOiBcIi53cmFwcGVyXCIsXG4gICRmb290ZXI6IFwiLnNjdXQtc3RpY2t5XCJcbil7XG4gIEBpbmNsdWRlIHNjdXQtc3RpY2t5LWZvb3Rlci1maXhlZCgkaGVpZ2h0LCAkd3JhcHBlciwgJGZvb3Rlcik7XG59XG5AbWl4aW4gc2N1dC1zdGlja3ktZm9vdGVyLWZsdWlkIChcbiAgJHdyYXBwZXI6IFwiLndyYXBwZXJcIixcbiAgJGZvb3RlcjogXCIuc2N1dC1zdGlja3lcIlxuKSB7XG5cbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgI3skd3JhcHBlcn0ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICN7JGZvb3Rlcn0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxuXG59XG5AbWl4aW4gc2N1dC12Y2VudGVyLWliIChcbiAgJGlubmVyLi4uXG4pIHtcblxuICAvLyBUaGUgaW5uZXIgZWxlbWVudCBpcyB2ZXJ0aWNhbGx5IGNlbnRlcmVkXG4gIC8vIGJ5IG1pZGRsZS1hbGlnbmluZyBpdCB3aXRoIGFuIGlubGluZSBwc2V1ZG8tZWxlbWVudFxuICAvLyB3aG9zZSBoZWlnaHQgaXMgMTAwJS5cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLy8gQSBzbWFsbCBuZWdhdGl2ZSByaWdodCBtYXJnaW4gaXMgc2V0XG4gICAgLy8gdG8gYWNjb3VudCBmb3IgdGhlIGRlZmF1bHRcbiAgICAvLyB3b3JkLXNwYWNpbmcgb2YgaW5saW5lLWJsb2NrLlxuICAgIG1hcmdpbi1yaWdodDogLTAuMjVlbTtcbiAgfVxuXG4gICRpbm5lcjogaWYobGVuZ3RoKCRpbm5lcikgPT0gMCwgXCIuc2N1dC1pbm5lclwiLCAkaW5uZXIpO1xuICBAZWFjaCAkY2VsbC1zZWxlY3RvciBpbiAkaW5uZXIge1xuICAgICRjZWxsLXNlbGVjdG9yOiB1bnF1b3RlKCRjZWxsLXNlbGVjdG9yKTtcbiAgICAmID4gI3skY2VsbC1zZWxlY3Rvcn0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC12Y2VudGVyLWliIHtcbiAgQGluY2x1ZGUgc2N1dC12Y2VudGVyLWliO1xufVxuXG5AbWl4aW4gc2N1dC12Y2VudGVyLWxoIChcbiAgJGhlaWdodFxuKSB7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlaWdodDtcblxufVxuQG1peGluIHNjdXQtdmNlbnRlci10ZCAoXG4gICRpbm5lci4uLlxuKSB7XG5cbiAgZGlzcGxheTogdGFibGU7XG5cbiAgJGlubmVyOiBpZihsZW5ndGgoJGlubmVyKSA9PSAwLCBcIi5zY3V0LWlubmVyXCIsICRpbm5lcik7XG4gIEBlYWNoICRjZWxsLXNlbGVjdG9yIGluICRpbm5lciB7XG4gICAgJGNlbGwtc2VsZWN0b3I6IHVucXVvdGUoJGNlbGwtc2VsZWN0b3IpO1xuICAgICYgPiAjeyRjZWxsLXNlbGVjdG9yfSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxufVxuXG5cbiVzY3V0LXZjZW50ZXItdGQge1xuICBAaW5jbHVkZSBzY3V0LXZjZW50ZXItdGQ7XG59XG5cbi8vIERlcGVuZHMgb24gc2N1dC1jZW50ZXItdHJhbnNmb3JtXG5cbkBtaXhpbiBzY3V0LXZjZW50ZXItdHQgKCkge1xuICBAaW5jbHVkZSBzY3V0LWNlbnRlci10cmFuc2Zvcm0oeSk7XG59XG5cbiVzY3V0LXZjZW50ZXItdHQge1xuICBAaW5jbHVkZSBzY3V0LXZjZW50ZXItdHQ7XG59XG4vLyBzcGFjZVxuJHNjdXQtc3BhY2U6IFwiXFwwMDIwXCI7XG4vLyBub24tYnJlYWtpbmcgc3BhY2VcbiRzY3V0LW5ic3A6IFwiXFwwMGEwXCI7XG5cbi8vIHF1b3RhdGlvbiBtYXJrXG4kc2N1dC1xdW90OiBcIlxcMDAyMlwiO1xuLy8gbGVmdCBzaW5nbGUgY3VybHkgcXVvdGVcbiRzY3V0LWxzcXVvOiBcIlxcMjAxOFwiO1xuLy8gcmlnaHQgc2luZ2xlIGN1cmx5IHF1b3RlXG4kc2N1dC1yc3F1bzogXCJcXDIwMTlcIjtcbi8vIGxlZnQgZG91YmxlIGN1cmx5IHF1b3RlXG4kc2N1dC1sZHF1bzogXCJcXDIwMUNcIjtcbi8vIHJpZ2h0IGRvdWJsZSBjdXJseSBxdW90ZVxuJHNjdXQtcmRxdW86IFwiXFwyMDFEXCI7XG4vLyBsZWZ0IHNpbmdsZSBhbmdsZSBxdW90ZSAoZ3VpbGxlbWV0KVxuJHNjdXQtbHNhcXVvOiBcIlxcMjAzOVwiO1xuLy8gcmlnaHQgc2luZ2xlIGFuZ2xlIHF1b3RlIChndWlsbGVtZXQpXG4kc2N1dC1yc2FxdW86IFwiXFwyMDNBXCI7XG4vLyBsZWZ0IGRvdWJsZSBhbmdsZSBxdW90ZSAoZ3VpbGxlbWV0KVxuJHNjdXQtbGFxdW86IFwiXFwwMGFiXCI7XG4vLyByaWdodCBkb3VibGUgYW5nbGUgcXVvdGUgKGd1aWxsZW1ldClcbiRzY3V0LXJhcXVvOiBcIlxcMDBiYlwiO1xuXG4vLyBlbSBkYXNoIChtdXR0b24pXG4kc2N1dC1tZGFzaDogXCJcXDIwMTRcIjtcbi8vIGVuIGRhc2ggKG51dClcbiRzY3V0LW5kYXNoOiBcIlxcMjAxM1wiO1xuLy8gaHlwaGVuXG4kc2N1dC1oeXBoZW46IFwiXFwyMDEwXCI7XG5cbi8vIGFtcGVyc2FuZFxuJHNjdXQtYW1wOiBcIlxcMDAyNlwiO1xuLy8gZ3JlYXRlciB0aGFuXG4kc2N1dC1ndDogXCJcXDAwM2VcIjtcbi8vIGxlc3MgdGhhblxuJHNjdXQtbHQ6IFwiXFwwMDNjXCI7XG4vLyB0aW1lc1xuJHNjdXQtdGltZXM6IFwiXFwwMEQ3XCI7XG4vLyBiaWcgdGltZXNcbiRzY3V0LWJpZ3RpbWVzOiBcIlxcMjcxNVwiO1xuLy8gY2hlY2ttYXJrXG4kc2N1dC1jaGVja21hcms6IFwiXFwyNzEzXCI7XG5cbi8vIHNlY3Rpb24gc2lnbiAoZG91YmxlIFMsIGh1cnJpY2FuZSwgc2VjdGlvbmFsIHN5bWJvbCwgdGhlIGxlZ2FsIGRvdWdobnV0LCBzaWdudW0gc2VjdGlvbmlzKVxuJHNjdXQtc2VjdDogXCJcXDAwYTdcIjtcbi8vIHBhcmFncmFwaCBzeW1ib2wgKHBpbGNyb3cpXG4kc2N1dC1wYXJhOiBcIlxcMDBiNlwiO1xuXG4vLyBtaWRkb3QgKGludGVycHVuY3QsIGludGVycG9pbnQpXG4kc2N1dC1taWRkb3Q6IFwiXFwwMGI3XCI7XG4vLyBvLXNsYXNoIChzbGFzaGVkIG8pXG4kc2N1dC1vc2xhc2g6IFwiXFwwMGY4XCI7XG4vLyBidWxsZXRcbiRzY3V0LWJ1bGw6IFwiXFwyMDIyXCI7XG4vLyB3aGl0ZSBidWxsZXRcbiRzY3V0LXdoaWJ1bGw6IFwiXFwyNUU2XCI7XG4vLyBob3Jpem9udGFsIGVsbGlwc2lzXG4kc2N1dC1oZWxsaXA6IFwiXFwyMDI2XCI7XG4vLyB2ZXJ0aWNhbCBlbGxpcHNpc1xuJHNjdXQtdmVsbGlwOiBcIlxcMjJFRVwiO1xuLy8gbWlkbGluZSBob3Jpem9udGFsIGVsbGlwc2lzXG4kc2N1dC1taWRoZWxsaXA6IFwiXFwyMkVGXCI7XG5cbi8vIHVwLXBvaW50aW5nIHRyaWFuZ2xlXG4kc2N1dC11dHJpOiBcIlxcMjViMlwiO1xuLy8gZG93bi1wb2ludGluZyB0cmlhbmdsZVxuJHNjdXQtZHRyaTogXCJcXDI1YmNcIjtcbi8vIGxlZnQtcG9pbnRpbmcgdHJpYW5nbGVcbiRzY3V0LWx0cmk6IFwiXFwyNWMwXCI7XG4vLyByaWdodC1wb2ludGluZyB0cmlhbmdsZVxuJHNjdXQtcnRyaTogXCJcXDI1YjZcIjtcbi8vIHVwLXBvaW50aW5nIHNtYWxsIHRyaWFuZ2xlXG4kc2N1dC11c3RyaTogXCJcXDI1YjRcIjtcbi8vIGRvd24tcG9pbnRpbmcgc21hbGwgdHJpYW5nbGVcbiRzY3V0LWRzdHJpOiBcIlxcMjViZVwiO1xuLy8gbGVmdC1wb2ludGluZyBzbWFsbCB0cmlhbmdsZVxuJHNjdXQtbHN0cmk6IFwiXFwyNWMyXCI7XG4vLyByaWdodC1wb2ludGluZyBzbWFsbCB0cmlhbmdsZVxuJHNjdXQtcnN0cmk6IFwiXFwyNWI4XCI7XG4vLyBkaWFtb25kXG4kc2N1dC1kaWFtb25kOiBcIlxcMjVjNlwiO1xuLy8gZmlzaGV5ZVxuJHNjdXQtZmlzaGV5ZTogXCJcXDI1YzlcIjtcbi8vIGJ1bGxzZXllXG4kc2N1dC1idWxsc2V5ZTogXCJcXDI1Y2VcIjtcbi8vIGNpcmNsZVxuJHNjdXQtY2lyY2xlOiBcIlxcMjVjZlwiO1xuLy8gd2hpdGUgY2lyY2xlXG4kc2N1dC13aGl0ZWNpcmNsZTogXCJcXDI1Y2JcIjtcbi8vIHNxdWFyZVxuJHNjdXQtc3F1YXJlOiBcIlxcMjVhMFwiO1xuLy8gd2hpdGUgc3F1YXJlXG4kc2N1dC13aGl0ZXNxdWFyZTogXCJcXDI1YTFcIjtcbi8vIHNtYWxsIHNxdWFyZVxuJHNjdXQtc3NxdWFyZTogXCJcXDI1YWFcIjtcbi8vIHNtYWxsIHdoaXRlIHNxdWFyZVxuJHNjdXQtc3doaXRlc3F1YXJlOiBcIlxcMjVhYlwiO1xuXG4vLyBnZW5lcmFsIGN1cnJlbmN5XG4kc2N1dC1jdXJyZW5jeTogXCJcXDAwYTRcIjtcbi8vIGNlbnRcbiRzY3V0LWNlbnQ6IFwiXFwwMGEyXCI7XG4vLyBkb2xsYXJcbiRzY3V0LWRvbGxhcjogXCJcXDAwMjRcIjtcbi8vIHBvdW5kXG4kc2N1dC1wb3VuZDogXCJcXDAwYTNcIjtcbi8vIGV1cm9cbiRzY3V0LWV1cm86IFwiXFwyMGFjXCI7XG4vLyB5ZW5cbiRzY3V0LXllbjogXCJcXDAwYTVcIjtcbi8vIHJ1cGVlXG4kc2N1dC1ydXBlZTogXCJcXDIwQjlcIjtcbkBmdW5jdGlvbiBtYWluLXNyYygkZm9ybWF0cywgJGZpbGUtcGF0aCwgJGZvbnQtZmFtaWx5KSB7XG4gIC8vIFJldHVybiB0aGUgbGlzdCBvZiBgc3JjYCB2YWx1ZXMsIGluIG9yZGVyLCB0aGF0XG4gIC8vIGEgZ29vZCBgQGZvbnQtZmFjZWAgd2lsbCBuZWVkLCBpbmNsdWRpbmcgb25seVxuICAvLyB0aG9zZSBmb3JtYXRzIHNwZWNpZmllZCBpbiB0aGUgbGlzdCBgJGZvcm1hdHNgLlxuICAkcmVzdWx0OiAoKTtcbiAgQGlmIGluZGV4KCRmb3JtYXRzLCBlb3QpIHtcbiAgICAkZW90LXZhbDogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRlb3QtdmFsLCBjb21tYSk7XG4gIH1cbiAgQGlmIGluZGV4KCRmb3JtYXRzLCB3b2ZmMikge1xuICAgICR3b2ZmMi12YWw6IHVybCgnI3skZmlsZS1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHdvZmYyLXZhbCwgY29tbWEpO1xuICB9XG4gIEBpZiBpbmRleCgkZm9ybWF0cywgd29mZikge1xuICAgICR3b2ZmLXZhbDogdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHdvZmYtdmFsLCBjb21tYSk7XG4gIH1cbiAgQGlmIGluZGV4KCRmb3JtYXRzLCB0dGYpIHtcbiAgICAkdHRmLXZhbDogdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHR0Zi12YWwsIGNvbW1hKTtcbiAgfVxuICBAaWYgaW5kZXgoJGZvcm1hdHMsIHN2Zykge1xuICAgICRzdmctdmFsOiB1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRzdmctdmFsLCBjb21tYSk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5AbWl4aW4gc2N1dC1mb250LWZhY2UgKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICR3ZWlnaHQ6IG5vcm1hbCxcbiAgJHN0eWxlOiBub3JtYWwsXG4gICRmb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnXG4pIHtcblxuICBAaWYgaW5kZXgoJ2l0YWxpYycgJ29ibGlxdWUnLCAkd2VpZ2h0KSB7XG4gICAgJHN0eWxlOiAkd2VpZ2h0O1xuICAgICR3ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuXG4gICAgQGlmIGluZGV4KCRmb3JtYXRzLCBlb3QpIHtcbiAgICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdCcpO1xuICAgIH1cbiAgICBzcmM6IG1haW4tc3JjKCRmb3JtYXRzLCAkZmlsZS1wYXRoLCAkZm9udC1mYW1pbHkpO1xuICB9XG5cbn1cblxuQG1peGluIHNjdXQtaGFuZ2luZy1pbmRlbnQgKFxuICAkaW5kZW50OiAxZW1cbikge1xuXG4gIC8vIHBhZGRpbmctbGVmdCBjcmVhdGVzIHRoZSBpbmRlbnQsXG4gIC8vIHdoaWxlIHRleHQtaW5kZW50IHB1bGxzIHRoZSBmaXJzdCBsaW5lXG4gIC8vIGJhY2sgdG8gdGhlIGVkZ2UuXG5cbiAgcGFkZGluZy1sZWZ0OiAkaW5kZW50O1xuICB0ZXh0LWluZGVudDogLSRpbmRlbnQ7XG5cbn1cblxuJXNjdXQtaGFuZ2luZy1pbmRlbnQge1xuICBAaW5jbHVkZSBzY3V0LWhhbmdpbmctaW5kZW50O1xufVxuQG1peGluIHNjdXQtaW5kZW50ZWQtcHMgKFxuICAkaW5kZW50OiAxLjVlbSxcbiAgJG5vLWZpcnN0LWluZGVudDogdHJ1ZVxuKSB7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtaW5kZW50OiAkaW5kZW50O1xuICB9XG5cbiAgQGlmICRuby1maXJzdC1pbmRlbnQge1xuICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC1pbmRlbnRlZC1wcyB7XG4gIEBpbmNsdWRlIHNjdXQtaW5kZW50ZWQtcHM7XG59XG5AbWl4aW4gc2N1dC1rZXktdmFsIChcbiAgJGRpdmlkZXI6IFwiOlwiLFxuICAkcGFkOiAwLjI1ZW0sXG4gICRpbmRlbnQ6IDFlbSxcbiAgJHNwYWNpbmc6IDAsXG4gICRwYWQtbGVmdDogMFxuKSB7XG5cbiAgJiA+IGR0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICRkaXZpZGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkO1xuICAgICAgQGlmICRwYWQtbGVmdCAhPSAwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRwYWQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50O1xuICAgIEBpZiAkc3BhY2luZyAhPSAwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIH1cbiAgfVxuXG59XG5cbiVzY3V0LWtleS12YWwge1xuICBAaW5jbHVkZSBzY3V0LWtleS12YWw7XG59XG5AbWl4aW4gc2N1dC1saW5rLWJiIChcbiAgJGNvbG9yOiBpbmhlcml0LFxuICAkc3R5bGU6IHNvbGlkLFxuICAkd2lkdGg6IDFweFxuKSB7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGJvcmRlci1ib3R0b20td2lkdGg6ICR3aWR0aDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogJHN0eWxlO1xuICBAaWYgJGNvbG9yICE9IGluaGVyaXQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgfVxuXG59XG5cbiVzY3V0LWxpbmstYmIge1xuICBAaW5jbHVkZSBzY3V0LWxpbmstYmI7XG59XG4vLyBTQ1VUIExJTksgVU5TVFlMRURcbi8vIGh0dHA6Ly9kYXZpZHRoZWNsYXJrLmdpdGh1Yi5pby9zY3V0LyNsaW5rLXVuc3R5bGVkXG5cbkBtaXhpbiBzY3V0LWxpbmstdW5zdHlsZWQoKSB7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcblxufVxuXG4lc2N1dC1saW5rLXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgc2N1dC1saW5rLXVuc3R5bGVkKCk7XG59XG5cbkBtaXhpbiBzY3V0LXJldmVyc2UtaXRhbGljcyAoXG4gICRlbGVtZW50czogbnVsbFxuKSB7XG5cbiAgJGVsZW1lbnQtbGlzdDogZW0sIGNpdGUsIGk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgI3tqb2luKCRlbGVtZW50LWxpc3QsICRlbGVtZW50cyl9IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxufVxuXG4lc2N1dC1yZXZlcnNlLWl0YWxpY3Mge1xuICBAaW5jbHVkZSBzY3V0LXJldmVyc2UtaXRhbGljcztcbn1cblxuQG1peGluIHNjdXQtc2lkZS1saW5lZCAoXG4gICRoZWlnaHQ6IDFweCxcbiAgJHNwYWNlOiAwLjVlbSxcbiAgJGNvbG9yOiBpbmhlcml0LFxuICAkc3R5bGU6IHNvbGlkLFxuICAkdi1hZGp1c3Q6IGZhbHNlLFxuICAkZG91YmxlOiBmYWxzZVxuKSB7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIGJvcmRlci10b3Atc3R5bGU6ICRzdHlsZTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAkaGVpZ2h0O1xuXG4gICAgQGlmICRjb2xvciAhPSBpbmhlcml0IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICBAaWYgJHYtYWRqdXN0ICE9IGZhbHNlIHtcbiAgICAgIGJvdHRvbTogJHYtYWRqdXN0O1xuICAgIH1cblxuICAgIEBpZiAkZG91YmxlICE9IGZhbHNlIHtcbiAgICAgIGhlaWdodDogJGRvdWJsZTtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6ICRzdHlsZTtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRoZWlnaHQ7XG4gICAgICBAaWYgJGNvbG9yICE9IGluaGVyaXQge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHJpZ2h0OiAkc3BhY2U7XG4gICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgbGVmdDogJHNwYWNlO1xuICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgfVxuXG59XG5cbiVzY3V0LXNpZGUtbGluZWQge1xuICBAaW5jbHVkZSBzY3V0LXNpZGUtbGluZWQ7XG59XG5AbWl4aW4gc2N1dC10cnVuY2F0ZSB7XG5cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbn1cblxuJXNjdXQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSBzY3V0LXRydW5jYXRlO1xufSIsIi8vXG4vLyBQb3NpdGlvblxuLy9cblxuLy8gRWFzaWx5IHNldCBhbiBlbGVtZW50J3MgcG9zaXRpb24gYW5kIFwidHJibFwiIHZhbHVlcy5cbi8vIEFyZ3VtZW50czogJHR5cGUsICR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnRcblxuLy8gVGhlIGxvbmcgd2F5OiBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgNXB4LCA1cHgsIDEwcHgsIDE1cHgpXG4vLyBTZXQgYWJzb2x1dGU6IEBpbmNsdWRlIGFic29sdXRlKDEwcHgsIDI1cHgsIG51bGwsIDUwcHgpXG4vLyBTZXQgcmVsYXRpdmU6IEBpbmNsdWRlIHJlbGF0aXZlKDEwcHgsIDM1cHgpXG4vLyBTZXQgZml4ZWQ6IEBpbmNsdWRlIGZpeGVkKG51bGwsIG51bGwsIDIwcHgsIDIwcHgpXG5cbi8vIE5vdGU6IFBhc3MgbnVsbCBhcyB0aGUgdmFsdWUgaWYgeW91IGRvbid0IHdhbnQgYSBcInRyYmxcIiBwcm9wZXJ0eSB0byBiZSBzZXQuXG5cbiRwb3NpdGlvbi1kZWZhdWx0OiBudWxsICFkZWZhdWx0O1xuXG5AbWl4aW4gcG9zaXRpb24oJHR5cGUsXG4gICAgICAgICAgICAgICAgJHRvcDogJHBvc2l0aW9uLWRlZmF1bHQsXG4gICAgICAgICAgICAgICAgJHJpZ2h0OiAkcG9zaXRpb24tZGVmYXVsdCxcbiAgICAgICAgICAgICAgICAkYm90dG9tOiAkcG9zaXRpb24tZGVmYXVsdCxcbiAgICAgICAgICAgICAgICAkbGVmdDogJHBvc2l0aW9uLWRlZmF1bHQpIHtcbiAgcG9zaXRpb246ICR0eXBlO1xuICAkYWxsb3dlZF90eXBlczogYWJzb2x1dGUgcmVsYXRpdmUgZml4ZWQ7XG4gIEBpZiBub3QgaW5kZXgoJGFsbG93ZWRfdHlwZXMsICR0eXBlKSB7XG4gICAgQHdhcm4gXCJVbmtub3duIHBvc2l0aW9uOiAjeyR0eXBlfS5cIjtcbiAgfVxuICBAZWFjaCAkZGF0YSBpbiB0b3AgJHRvcCwgcmlnaHQgJHJpZ2h0LCBib3R0b20gJGJvdHRvbSwgbGVmdCAkbGVmdCB7XG4gICAgI3tudGgoJGRhdGEsIDEpfTogbnRoKCRkYXRhLCAyKTtcbiAgfVxufVxuQG1peGluIGFic29sdXRlKCR0b3A6ICRwb3NpdGlvbi1kZWZhdWx0LCAkcmlnaHQ6ICRwb3NpdGlvbi1kZWZhdWx0LCAkYm90dG9tOiAkcG9zaXRpb24tZGVmYXVsdCwgJGxlZnQ6ICRwb3NpdGlvbi1kZWZhdWx0KSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KTtcbn1cbkBtaXhpbiByZWxhdGl2ZSgkdG9wOiAkcG9zaXRpb24tZGVmYXVsdCwgJHJpZ2h0OiAkcG9zaXRpb24tZGVmYXVsdCwgJGJvdHRvbTogJHBvc2l0aW9uLWRlZmF1bHQsICRsZWZ0OiAkcG9zaXRpb24tZGVmYXVsdCkge1xuICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCk7XG59XG5AbWl4aW4gZml4ZWQoJHRvcDogJHBvc2l0aW9uLWRlZmF1bHQsICRyaWdodDogJHBvc2l0aW9uLWRlZmF1bHQsICRib3R0b206ICRwb3NpdGlvbi1kZWZhdWx0LCAkbGVmdDogJHBvc2l0aW9uLWRlZmF1bHQpIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsICR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpO1xufVxuXG4vLyAuZWxlbWVudCB7XG4vLyAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLG51bGwsbnVsbCwxMHB4LDE1cHgpO1xuLy8gfVxuLy8gLmFic29sdXRlLWVsZW1lbnQge1xuLy8gICBAaW5jbHVkZSBhYnNvbHV0ZShudWxsLDI1cHgsMjVweCk7XG4vLyB9XG4vLyAucmVsYXRpdmUtZWxlbWVudCB7XG4vLyAgIEBpbmNsdWRlIHJlbGF0aXZlKDE1cHgpO1xuLy8gfVxuLy8gLmZpeGVkLWVsZW1lbnQge1xuLy8gICBAaW5jbHVkZSBmaXhlZCgxMHB4LDUwcHgpO1xuLy8gfVxuXG4vLyBFYXNpbHkgc2V0IGFuIGVsZW1lbnQncyBcInRyYmxcIiB2YWx1ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0cmJsKCR0b3A6ICRwb3NpdGlvbi1kZWZhdWx0LFxuICAgICAgICAgICAgICAgICRyaWdodDogJHBvc2l0aW9uLWRlZmF1bHQsXG4gICAgICAgICAgICAgICAgJGJvdHRvbTogJHBvc2l0aW9uLWRlZmF1bHQsXG4gICAgICAgICAgICAgICAgJGxlZnQ6ICRwb3NpdGlvbi1kZWZhdWx0KSB7XG4gIEBlYWNoICRkYXRhIGluIHRvcCAkdG9wLCByaWdodCAkcmlnaHQsIGJvdHRvbSAkYm90dG9tLCBsZWZ0ICRsZWZ0IHtcbiAgICAje250aCgkZGF0YSwgMSl9OiBudGgoJGRhdGEsIDIpO1xuICB9XG59XG5AbWl4aW4gdG9wLWxlZnQge1xuICBAaW5jbHVkZSB0cmJsKDAsbnVsbCxudWxsLDApO1xufVxuQG1peGluIHRvcC1yaWdodCB7XG4gIEBpbmNsdWRlIHRyYmwoMCwwKTtcbn1cbkBtaXhpbiBib3R0b20tbGVmdCB7XG4gIEBpbmNsdWRlIHRyYmwobnVsbCxudWxsLDAsMCk7XG59XG5AbWl4aW4gYm90dG9tLXJpZ2h0IHtcbiAgQGluY2x1ZGUgdHJibChudWxsLDAsMCxudWxsKTtcbn1cblxuLmEtdG9wLXJpZ2h0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUoMCwwLG51bGwsbnVsbCk7XG59XG5cbi5hLXRvcC1sZWZ0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUoMCxudWxsLG51bGwsMCk7XG59XG5cbi5hLWJvdHRvbS1yaWdodCB7XG4gIEBpbmNsdWRlIGFic29sdXRlKG51bGwsMCwwLG51bGwpO1xufVxuXG4ucC1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmEtY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc21hbGwtZGlzcGxheS1ub25lIHtcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vdmVybGF5IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUobnVsbCwwLDAsMCk7XG59XG5cbi8vIGNsYXNzIGZvciB2aXN1YWxseSBoaWRpbmcsIGJ1dCBub3QgXCJkaXNwbGF5OiBub25lXCIgd2hpY2ggd291bGQgbWFrZSBpdCBpbnZpc2libGUgdG8gc2NyZWVuIHJlYWRlclxuLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9wbGFjZXMtaXRzLXRlbXB0aW5nLXRvLXVzZS1kaXNwbGF5LW5vbmUtYnV0LWRvbnQvXG4uYWNjZXNzaWJpbGl0eS1oaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDsgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAtMXB4OyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7XG59XG5cbi8vIHJlc3BvbnNpdmUgZmxvYXRzXG4ucmlnaHQtb24tbWVkaXVtIHtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfSAgXG59XG5cbi5sZWZ0LW9uLW1lZGl1bSB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuIiwiLy9cbi8vIFR5cGUgVXRpbGl0aWVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBUZXh0IGFsaWdubWVudCBjbGFzcyBuYW1lc1xuJGFsaWduLWNsYXNzLW5hbWVzOlxuICBzbWFsbC1vbmx5LFxuICBzbWFsbCxcbiAgbWVkaXVtLW9ubHksXG4gIG1lZGl1bSxcbiAgbGFyZ2Utb25seSxcbiAgbGFyZ2UsXG4gIHhsYXJnZS1vbmx5LFxuICB4bGFyZ2UsXG4gIHh4bGFyZ2Utb25seSxcbiAgeHhsYXJnZTtcblxuLy8gVGV4dCBhbGlnbm1lbnQgYnJlYWtwb2ludHNcbiRhbGlnbi1jbGFzcy1icmVha3BvaW50czpcbiAgJHNtYWxsLW9ubHksXG4gICRzbWFsbC11cCxcbiAgJG1lZGl1bS1vbmx5LFxuICAkbWVkaXVtLXVwLFxuICAkbGFyZ2Utb25seSxcbiAgJGxhcmdlLXVwLFxuICAkeGxhcmdlLW9ubHksXG4gICR4bGFyZ2UtdXAsXG4gICR4eGxhcmdlLW9ubHksXG4gICR4eGxhcmdlLXVwO1xuXG4vLyBHZW5lcmF0ZXMgdGV4dCBhbGlnbiBhbmQganVzdGlmeSBjbGFzc2VzXG5AbWl4aW4gYWxpZ24tY2xhc3Nlc3tcbiAgLnRleHQtbGVmdCAgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1jZW50ZXIgIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRhbGlnbi1jbGFzcy1uYW1lcykge1xuICAgIEBtZWRpYSAjeyhudGgoJGFsaWduLWNsYXNzLWJyZWFrcG9pbnRzLCAkaSkpfSB7XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0eXBlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdHlwZS1jbGFzc2VzIHtcbiAgICAvLyBSZXNwb25zaXZlIFRleHQgYWxpZ25tZW50XG4gICAgQGluY2x1ZGUgYWxpZ24tY2xhc3NlcztcbiAgfVxufVxuXG4kdC1saWdodDogMzAwO1xuJHQtcmVndWxhcjogNDAwO1xuJHQtc2VtaTogNjAwO1xuJHQtYm9sZDogNzAwO1xuJHQtYmxhY2s6IDgwMDtcblxuJHR5cGUtd2VpZ2h0OiAoXG4gIGxpZ2h0OiAzMDAsXG4gIHJlZ3VsYXI6IDQwMCxcbiAgc2VtaTogNjAwLFxuICBib2xkOiA3MDAsXG4gIGJsYWNrOiA4MDBcbik7XG5cbi8vIEEgc2ltcGxlIHR5cGUtd2VpZ2h0IG1peGluXG4vLyBleC4gQGluY2x1ZGUgdHlwZS13ZWlnaHQoc3Ryb25nKTtcbkBtaXhpbiB0eXBlLXdlaWdodCgkd2VpZ2h0KSB7XG4gIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR0eXBlLXdlaWdodCwgJHdlaWdodCkgIWltcG9ydGFudDtcbn1cblxuLy8gY29uZmlnL190eXBvZ3JhcGh5LnNjc3NcbiR0ZXh0LXNpemluZzogKFxuICBxdWFyazogKFxuICAgIHNtYWxsOiAoXG4gICAgICBmb250LXNpemU6IC42ODc1cmVtLCAvLyAxMXB4XG4gICAgICBsaW5lLWhlaWdodDogMS4yNVxuICAgIClcbiAgKSxcbiAgbWljcm86IChcbiAgICBzbWFsbDogKFxuICAgICAgZm9udC1zaXplOiAuNzVyZW0sIC8vIDEycHhcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1XG4gICAgKVxuICApLFxuICB0aW55OiAoXG4gICAgc21hbGw6IChcbiAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW0sIC8vIDEzcHhcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1XG4gICAgKVxuICApLFxuICBzbWFsbDogKFxuICAgIHNtYWxsOiAoXG4gICAgICBmb250LXNpemU6IC44NzVyZW0sIC8vIDE0cHhcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NVxuICAgIClcbiAgKSxcbiAgYmFzZTogKFxuICAgIHNtYWxsOiAoXG4gICAgICBmb250LXNpemU6IDFyZW0sIC8vIDE2cHhcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVcbiAgICApXG4gICksXG4gIGVwc2lsb246IChcbiAgICBzbWFsbDogKFxuICAgICAgZm9udC1zaXplOiAxLjEyNTVyZW0sIC8vIDE4cHhcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVcbiAgICApXG4gICksXG4gIGRlbHRhOiAoXG4gICAgc21hbGw6IChcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjU1cmVtLCAvLyAxOHB4XG4gICAgICBsaW5lLWhlaWdodDogMS4yNVxuICAgICksXG4gICAgbWVkaXVtOiAoXG4gICAgICBmb250LXNpemU6IDEuMjVyZW0sIC8vIDIwcHhcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1XG4gICAgKVxuICApLFxuICBnYW1tYTogKFxuICAgIHNtYWxsOiAoXG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtLCAvLyAyMnB4XG4gICAgICBsaW5lLWhlaWdodDogMS4yNVxuICAgICksXG4gICAgbWVkaXVtOiAoXG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtLCAvLyAyNnB4XG4gICAgICBsaW5lLWhlaWdodDogMS4yNVxuICAgIClcbiAgKSxcbiAgYmV0YTogKFxuICAgIHNtYWxsOiAoXG4gICAgICBmb250LXNpemU6IDEuNXJlbSwgLy8gMjRweFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVcbiAgICApLFxuICAgIG1lZGl1bTogKFxuICAgICAgZm9udC1zaXplOiAycmVtLCAvLyAzMnB4XG4gICAgICBsaW5lLWhlaWdodDogMS4yNVxuICAgIClcbiAgKSxcbiAgYWxwaGE6IChcbiAgICBzbWFsbDogKFxuICAgICAgZm9udC1zaXplOiAycmVtLCAvLyAzMnB4XG4gICAgICBsaW5lLWhlaWdodDogMS4yNVxuICAgICksXG4gICAgbWVkaXVtOiAoXG4gICAgICBmb250LXNpemU6IDIuNXJlbSwgLy8gNDBweFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVcbiAgICApXG4gICksXG4gIG1lZ2E6IChcbiAgICBzbWFsbDogKFxuICAgICAgZm9udC1zaXplOiAycmVtLCAvLyAzMnB4XG4gICAgICBsaW5lLWhlaWdodDogMS4yNVxuICAgICksXG4gICAgbWVkaXVtOiAoXG4gICAgICBmb250LXNpemU6IDNyZW0sIC8vIDQ4cHhcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVcbiAgICApXG4gICksXG4gIGdpZ2E6IChcbiAgICBzbWFsbDogKFxuICAgICAgZm9udC1zaXplOiAycmVtLCAvLyAzMnB4XG4gICAgICBsaW5lLWhlaWdodDogMS4yNVxuICAgICksXG4gICAgbWVkaXVtOiAoXG4gICAgICBmb250LXNpemU6IDQuNXJlbSwgLy8gNzJweFxuICAgICAgbGluZS1oZWlnaHQ6IDEuNVxuICAgIClcbiAgKSxcbik7XG5cbi8vIGxpYi9mdW5jdGlvbnMvX3Jlc3BvbnNpdmUuc2Nzc1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbmFtZSkge1xuICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lKTtcbn1cblxuLy8gbGliL2Z1bmN0aW9ucy9fdHlwb2dyYXBoeS5zY3NzXG5AZnVuY3Rpb24gdGV4dC1icmVha3BvaW50cy1mb3IoJHRleHQtc2l6ZSkge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRleHQtc2l6aW5nLCAkdGV4dC1zaXplKTtcbn1cblxuQGZ1bmN0aW9uIHRleHQtcHJvcGVydGllcy1mb3IoJHRleHQtc2l6ZSwgJGJyZWFrcG9pbnQtbmFtZSkge1xuICAkdGV4dC1icmVha3BvaW50cy1tYXA6IHRleHQtYnJlYWtwb2ludHMtZm9yKCR0ZXh0LXNpemUpO1xuICBAcmV0dXJuIG1hcC1nZXQoJHRleHQtYnJlYWtwb2ludHMtbWFwLCAkYnJlYWtwb2ludC1uYW1lKTtcbn1cblxuLy8gbGliL21peGlucy9fcmVzcG9uc2l2ZS5zY3NzXG5AbWl4aW4gcmVzcG9uZC1hYm92ZSgkYnJlYWtwb2ludC1uYW1lKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbmFtZSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBsaWIvbWl4aW5zL190eXBvZ3JhcGh5LnNjc3NcbkBtaXhpbiB0ZXh0LXNpemUoJHRleHQtc2l6ZSwgJGJyZWFrcG9pbnQtbmFtZTogJ3NtYWxsJykge1xuICAkdGV4dC1zaXplLXByb3BlcnRpZXM6IHRleHQtcHJvcGVydGllcy1mb3IoJHRleHQtc2l6ZSwgJGJyZWFrcG9pbnQtbmFtZSk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dC1zaXplLXByb3BlcnRpZXMsICdmb250LXNpemUnKTtcbiAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJHRleHQtc2l6ZS1wcm9wZXJ0aWVzLCAnbGluZS1oZWlnaHQnKTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtdGV4dC1zaXplKCR0ZXh0LXNpemUsICRkZWZhdWx0LWJyZWFrcG9pbnQ6ICdzbWFsbCcpIHtcbiAgQGluY2x1ZGUgdGV4dC1zaXplKCR0ZXh0LXNpemUsICRkZWZhdWx0LWJyZWFrcG9pbnQpO1xuXG4gICR0ZXh0LWJyZWFrcG9pbnRzLW1hcDogdGV4dC1icmVha3BvaW50cy1mb3IoJHRleHQtc2l6ZSk7XG4gICR0ZXh0LWJyZWFrcG9pbnRzLWtleXM6IG1hcC1rZXlzKCR0ZXh0LWJyZWFrcG9pbnRzLW1hcCk7XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQtbmFtZSBpbiAkdGV4dC1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgJGJyZWFrcG9pbnQtbmFtZSAhPSAkZGVmYXVsdC1icmVha3BvaW50IGFuZCBicmVha3BvaW50KCRicmVha3BvaW50LW5hbWUpICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgkYnJlYWtwb2ludC1uYW1lKSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc2l6ZSgkdGV4dC1zaXplLCAkYnJlYWtwb2ludC1uYW1lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnQtc2VyaWYge1xuICBAaW5jbHVkZSB0eXBlLXdlaWdodCgncmVndWxhcicpO1xuICBmb250LWZhbWlseTokc2VyaWYtZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbn1cblxuLnQtc2FucyB7XG4gIGZvbnQtZmFtaWx5OiRzYW5zLWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG59XG5cbi50LWFsdC1zYW5zIHtcbiAgZm9udC1mYW1pbHk6ICRhbHQtZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbn1cblxuLnQtYmxhY2sge1xuICBAaW5jbHVkZSB0eXBlLXdlaWdodChibGFjayk7XG59XG5cbi50LWJvbGQge1xuICBAaW5jbHVkZSB0eXBlLXdlaWdodChib2xkKTtcbn1cblxuLnQtc2VtaSB7XG4gIEBpbmNsdWRlIHR5cGUtd2VpZ2h0KHNlbWkpO1xufVxuXG4udC1ub3JtYWwge1xuICBAaW5jbHVkZSB0eXBlLXdlaWdodChyZWd1bGFyKTtcbn1cblxuLnQtbGlnaHQge1xuICBAaW5jbHVkZSB0eXBlLXdlaWdodChsaWdodCk7XG59XG5cbi50LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnQtY2FwcyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnQtdGl0bGVkIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnQtc2hhZG93IHtcbiAgdGV4dC1zaGFkb3c6IDFweCAycHggNXB4IHJnYmEoMCwwLDAsLjUpO1xufVxuXG4udC10YWxsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xufVxuXG4udHdvLWNvbHVtbiB7XG4gIEBpbmNsdWRlIHRleHQtY29sdW1ucygkY29sdW1uLWNvdW50OiAyLCAkY29sdW1uLWdhcDogNTBweCk7XG59XG5cbi5uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN1Yi10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLS4yNXJlbTtcbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgbGVmdDotMTAwMDBweDtcbiAgdG9wOmF1dG87XG4gIHdpZHRoOjFweDtcbiAgaGVpZ2h0OjFweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgICB3aWR0aDphdXRvO1xuICAgIGhlaWdodDphdXRvO1xuICB9XG59XG5cbi8vIFdyYXAgbGlua3Mgb24gc21hbGwgc2NyZWVuc1xuLmxpbmstd3JhcCB7XG4gIEBpbmNsdWRlIGxpbmstd3JhcDtcbn1cblxuLy8gQWxsb3cgY2hpbmVzZSBjaGFyYWN0ZXJzIHRvIHNob3cgYnkgcmV2ZXJ0aW5nIHRvIHN0YW5kYXJkIGZvbnRcbi50LWNoIHtcbiAgZm9udC1mYW1pbHk6ICRwbGFpbi1mb250LWZhbWlseSAhaW1wb3J0YW50O1xufVxuXG4udC1jaC1idXR0b24ge1xuICBsaW5lLWhlaWdodDogMXJlbTsgXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi50LXpoIHtcbiAgJiwgcCwgYSwgc21hbGwsIGJ1dHRvbiwgOjpwbGFjZWhvbGRlciwgLmZvcm0tbGFiZWwsIHNtYWxsLmVycm9yLCAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnYmFzZScpO1xuICB9XG59XG5cbi8vIExpbmUgYnJlYWsgb24gc21hbGwgc2NyZWVuc1xuLmJyLXNtYWxsIHtcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBWYXJpb3VzIHJ1bGUgbGluZXNcbmhyIHtcbiAgJi5oci0xIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxuXG4gICYuaHItMiB7XG4gICAgaGVpZ2h0OiAycHg7XG4gIH1cblxuICAmLmhyLTMge1xuICAgIGhlaWdodDogM3B4O1xuICB9XG5cbiAgJi5oci00IHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgfVxuXG4gICYuaHItNSB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gIH1cblxuICAmLnRhbGwge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG59XG5cbi50LWxlYWRpbmctMSB7XG4gIGxldHRlci1zcGFjaW5nOiAkc21hbGwtaGVhZGVyLXNwYWNpbmc7XG59XG5cbi8vIEZhbmN5IGhlYWRlciBzdHlsZXNcbkBtaXhpbiBoLWNhcHMoJGJvcmRlci1ib3R0b206IDApIHtcbiAgQGluY2x1ZGUgdHlwZS13ZWlnaHQoYm9sZCk7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXItYm90dG9tIHNvbGlkICRwcmltYXJ5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYWx0LWZvbnQtZmFtaWx5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmgtY2Fwcy1saW5lZCB7XG4gIEBpbmNsdWRlIGgtY2FwcygkYm9yZGVyLWJvdHRvbTogM3B4KTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3NtYWxsJyk7XG4gIG1hcmdpbi10b3A6IC0uMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiAkdHVhdGFyYTtcbn1cblxuLmgtY2FwcyB7XG4gIEBpbmNsdWRlIGgtY2FwcygpO1xufVxuIiwiLy9cbi8vIFNwYWNpbmcvVW5pdCBWYXJpYWJsZXMgYW5kIE9iamVjdHNcbi8vXG5cbiR1bml0c19fZGVmYXVsdC11bml0OiAxNnB4O1xuJGRlZmF1bHQtdW5pdDogJHVuaXRzX19kZWZhdWx0LXVuaXQ7XG4kdW5pdHNfX2RlZmF1bHQtYnJlYWtwb2ludDogJG1lZGl1bS1ib3R0b207XG4kdW5pdHNfX2luY2x1ZGUtYm94LXNpemluZzogdHJ1ZTtcblxuLy8gT1BUSU9OUzpcbi8vICogXCJzZWxlY3Rvci1uYW1lXCI6IFN0cmluZyAobm8gc3BhY2VzIGFuZCBjYW4ndCBzdGFydCB3aXRoIGEgbnVtYmVyKS4gT3B0aW9uYWwuIFVzZWQgdG8gY2hhbmdlIG91dHB1dCBzZWxlY3RvciBuYW1lLlxuLy8gKiBcInNlbGVjdG9yLXN1ZmZpeFwiOiBTdHJpbmcgKG5vIHNwYWNlcykuIE9wdGlvbmFsLiBUaGlzIGlzIGFwcGVuZGVkIHRvIHRoZSBlbmQgb2YgdGhlIG91dHB1dCBzZWxlY3RvclxuLy8gKiBcIm1lZGlhLXF1ZXJ5LW1heFwiOiBOdW1iZXIuIE9wdGlvbmFsLiBVc2VzIGBAbWVkaWEgc2NyZWVuIChtYXgtd2lkdGg6IFwidGhpcyB2YWx1ZVwiKXt9YFxuLy8gKiBcInVuaXQtLW1lZGlhLXF1ZXJ5LW1heFwiOk51bWJlci4gT3B0aW9uYWw7IFJlcXVpcmVkIHdoZW4gYG1lZGlhLXF1ZXJ5LW1heGAgaXMgdXNlZC4gSXMgYXBwbGllZCB1bml0IHRvIGB2YXJpYXRpb25gIG9wdGlvbnMgd2l0aGluIHRoZSBtZWRpYSBxdWVyeS4gRmFsbGJhY2sgdW5pdCBpcyBgdW5pdGAuXG4vLyAqIFwibWVkaWEtcXVlcnktbWluXCI6IE51bWJlci4gT3B0aW9uYWwuIFVzZXMgYEBtZWRpYSBzY3JlZW4gKG1pbi13aWR0aDogXCJ0aGlzIHZhbHVlXCIpe31gYFxuLy8gKiBcInVuaXQtLW1lZGlhLXF1ZXJ5LW1pblwiOiBOdW1iZXIuIE9wdGlvbmFsOyBSZXF1aXJlZCB3aGVuIGBtZWRpYS1xdWVyeS1taW5gIGlzIHVzZWQuIElzIGFwcGxpZWQgdW5pdCB0byBgdmFyaWF0aW9uYCBvcHRpb25zIHdpdGhpbiB0aGUgbWVkaWEgcXVlcnkuIEZhbGxiYWNrIHVuaXQgaXMgYHVuaXRgLlxuLy8gKiBcInVuaXRcIjogUmVxdWlyZWQuIE51bWJlci4gUmVxdWlyZWQuIERlZmF1bHQgdW5pdC4gSXMgZmFsbGJhY2sgdW5pdCBmb3IgYHVuaXQtLW1lZGlhLXF1ZXJ5LW1pbmAgYW5kIGB1bml0LS1tZWRpYS1xdWVyeS1tYXhgIHdoZW4gYG1lZGlhLXF1ZXJ5LW1pbmAgYW5kIGBtZWRpYS1xdWVyeS1tYXhgIGFyZSB1c2VkIGFuZCBubyB1bml0IGlzIGFwcGxpZWQuXG4vLyAqIFwidmFyaWF0aW9uc1wiOiBTYXNzIE1hcC4gUmVxdWlyZWQuIENvbnRhaW5zIHRoZSB2YXJpYXRpb25zIG9mIG91dHB1dCBwcm9wZXJpdGVzLlxuLy8gKiAgXCJiYXNlXCI6IE9wdGlvbnM6IHRydWUgfCBmYWxzZSB8IHNob3J0LiBSZXF1aXJlZC4gT3V0cHV0cyBkZWZhdWx0IHVuaXQuIFdoZW4gdmFsdWUgaXMgYHNob3J0YCB0aGlzIGtleSBpcyB1c2VkIHRvIG91dHB1dCBgcGFkZGluZ2AgYW5kIGBtYXJnaW5gIHByb3BlcnR5J3Mgc2hvcnRoYW5kLlxuLy8gKiAgXCJ0b3BcIjogQm9vbGVhbi4gUmVxdWlyZWQuIE91dHB1dHMgdmFyaWF0aW9uIG9mIHByb3BlcnR5IChgcGFkZGluZy10b3BgLCBgbWFyZ2luLXRvcGApXG4vLyAqICBcInJpZ2h0XCI6IEJvb2xlYW4uIFJlcXVpcmVkLiBPdXRwdXRzIHZhcmlhdGlvbiBvZiBwcm9wZXJ0eSAoYHBhZGRpbmctcmlnaHRgLCBgbWFyZ2luLXJpZ2h0YClcbi8vICogIFwiYm90dG9tXCI6IEJvb2xlYW4uIFJlcXVpcmVkLiBPdXRwdXRzIHZhcmlhdGlvbiBvZiBwcm9wZXJ0eSAoYHBhZGRpbmctYm90dG9tYCwgYG1hcmdpbi1ib3R0b21gKVxuLy8gKiAgXCJsZWZ0XCI6IEJvb2xlYW4uIFJlcXVpcmVkLiBPdXRwdXRzIHZhcmlhdGlvbiBvZiBwcm9wZXJ0eSAoYHBhZGRpbmctbGVmdGAsIGBtYXJnaW4tbGVmdGApXG5cbiR1bml0czogKFxuICBcInBhZGRpbmdcIjogKCAvLyBvcHRpb25hbCBrZXksIHVzZWQgdG8gb3V0IHBhZGRpbmcgdW5pdHNcbiAgICBcImRlZmF1bHRcIjogKCAvLyBcImBkZWZhdWx0YCBpcyByZXF1aXJlZFwiIHVuZGVyIFwicGFkZGluZ1wiIGtleVxuICAgICAgXCJtZWRpYS1xdWVyeS1tYXhcIjogJHVuaXRzX19kZWZhdWx0LWJyZWFrcG9pbnQsIFxuICAgICAgXCJ1bml0LS1tZWRpYS1xdWVyeS1tYXhcIjogJGRlZmF1bHQtdW5pdCwgXG4gICAgICBcIm1lZGlhLXF1ZXJ5LW1pblwiOiAkdW5pdHNfX2RlZmF1bHQtYnJlYWtwb2ludCxcbiAgICAgIFwidW5pdC0tbWVkaWEtcXVlcnktbWluXCI6ICRkZWZhdWx0LXVuaXQsXG4gICAgICBcInVuaXRcIjogJGRlZmF1bHQtdW5pdCxcbiAgICAgIFwidmFyaWF0aW9uc1wiOiAoXG4gICAgICAgIFwiYmFzZVwiOiB0cnVlLFxuICAgICAgICBcInRvcFwiOiB0cnVlLFxuICAgICAgICBcInJpZ2h0XCI6IHRydWUsXG4gICAgICAgIFwiYm90dG9tXCI6IHRydWUsXG4gICAgICAgIFwibGVmdFwiOiB0cnVlXG4gICAgICApXG4gICAgKSxcbiAgICBcImN1c3RvbS1uYW1lLWRlbW9cIjogKCBcbiAgICAgIFwic2VsZWN0b3ItbmFtZVwiOiBcInNwYWNpbmdcIixcbiAgICAgIFwibWVkaWEtcXVlcnktbWF4XCI6ICR1bml0c19fZGVmYXVsdC1icmVha3BvaW50LCBcbiAgICAgIFwidW5pdC0tbWVkaWEtcXVlcnktbWF4XCI6ICRkZWZhdWx0LXVuaXQsIFxuICAgICAgXCJtZWRpYS1xdWVyeS1taW5cIjogJHVuaXRzX19kZWZhdWx0LWJyZWFrcG9pbnQsXG4gICAgICBcInVuaXQtLW1lZGlhLXF1ZXJ5LW1pblwiOiAkZGVmYXVsdC11bml0ICsgJGRlZmF1bHQtdW5pdCxcbiAgICAgIFwidW5pdFwiOiAkZGVmYXVsdC11bml0ICsgJGRlZmF1bHQtdW5pdCxcbiAgICAgIFwidmFyaWF0aW9uc1wiOiAoXG4gICAgICAgIFwiYmFzZVwiOiB0cnVlLFxuICAgICAgICBcInRvcFwiOiBmYWxzZSxcbiAgICAgICAgXCJyaWdodFwiOiBmYWxzZSxcbiAgICAgICAgXCJib3R0b21cIjogZmFsc2UsXG4gICAgICAgIFwibGVmdFwiOiBmYWxzZVxuICAgICAgKVxuICAgICksXG4gICAgXCJ0d28tdGltZXNcIjogKFxuICAgICAgXCJzdWZmaXhcIjogXCItLTJ4XCIsXG4gICAgICBcIm1lZGlhLXF1ZXJ5LW1heFwiOiAkdW5pdHNfX2RlZmF1bHQtYnJlYWtwb2ludCwgXG4gICAgICBcInVuaXQtLW1lZGlhLXF1ZXJ5LW1heFwiOiAkZGVmYXVsdC11bml0LCBcbiAgICAgIFwibWVkaWEtcXVlcnktbWluXCI6ICR1bml0c19fZGVmYXVsdC1icmVha3BvaW50LFxuICAgICAgXCJ1bml0LS1tZWRpYS1xdWVyeS1taW5cIjogJGRlZmF1bHQtdW5pdCAqIDIsXG4gICAgICBcInVuaXRcIjogJGRlZmF1bHQtdW5pdCAqIDIsXG4gICAgICBcInZhcmlhdGlvbnNcIjogKFxuICAgICAgICBcImJhc2VcIjogdHJ1ZSxcbiAgICAgICAgXCJ0b3BcIjogdHJ1ZSxcbiAgICAgICAgXCJyaWdodFwiOiB0cnVlLFxuICAgICAgICBcImJvdHRvbVwiOiB0cnVlLFxuICAgICAgICBcImxlZnRcIjogdHJ1ZVxuICAgICAgKVxuICAgICksXG4gICAgXCJ0aHJlZS10aW1lc1wiOiAoXG4gICAgICBcInN1ZmZpeFwiOiBcIi0tM3hcIixcbiAgICAgIFwibWVkaWEtcXVlcnktbWF4XCI6ICR1bml0c19fZGVmYXVsdC1icmVha3BvaW50LCBcbiAgICAgIFwidW5pdC0tbWVkaWEtcXVlcnktbWF4XCI6ICRkZWZhdWx0LXVuaXQsIFxuICAgICAgXCJtZWRpYS1xdWVyeS1taW5cIjogJHVuaXRzX19kZWZhdWx0LWJyZWFrcG9pbnQsXG4gICAgICBcInVuaXQtLW1lZGlhLXF1ZXJ5LW1pblwiOiAkZGVmYXVsdC11bml0ICogMyxcbiAgICAgIFwidW5pdFwiOiAkZGVmYXVsdC11bml0ICogMyxcbiAgICAgIFwidmFyaWF0aW9uc1wiOiAoXG4gICAgICAgIFwiYmFzZVwiOiB0cnVlLFxuICAgICAgICBcInRvcFwiOiB0cnVlLFxuICAgICAgICBcInJpZ2h0XCI6IHRydWUsXG4gICAgICAgIFwiYm90dG9tXCI6IHRydWUsXG4gICAgICAgIFwibGVmdFwiOiB0cnVlXG4gICAgICApXG4gICAgKSxcbiAgICBcImZvdXItdGltZXNcIjogKFxuICAgICAgXCJzdWZmaXhcIjogXCItLTR4XCIsXG4gICAgICBcIm1lZGlhLXF1ZXJ5LW1heFwiOiAkdW5pdHNfX2RlZmF1bHQtYnJlYWtwb2ludCwgXG4gICAgICBcInVuaXQtLW1lZGlhLXF1ZXJ5LW1heFwiOiAkZGVmYXVsdC11bml0LCBcbiAgICAgIFwibWVkaWEtcXVlcnktbWluXCI6ICR1bml0c19fZGVmYXVsdC1icmVha3BvaW50LFxuICAgICAgXCJ1bml0LS1tZWRpYS1xdWVyeS1taW5cIjogJGRlZmF1bHQtdW5pdCAqIDQsXG4gICAgICBcInVuaXRcIjogJGRlZmF1bHQtdW5pdCAqIDQsXG4gICAgICBcInZhcmlhdGlvbnNcIjogKFxuICAgICAgICBcImJhc2VcIjogdHJ1ZSxcbiAgICAgICAgXCJ0b3BcIjogdHJ1ZSxcbiAgICAgICAgXCJyaWdodFwiOiB0cnVlLFxuICAgICAgICBcImJvdHRvbVwiOiB0cnVlLFxuICAgICAgICBcImxlZnRcIjogdHJ1ZVxuICAgICAgKVxuICAgICksXG4gICAgXCJvbmUtaGFsZi10aW1lc1wiOiAoXG4gICAgICBcInN1ZmZpeFwiOiBcIi0tM2hhbHZlc1wiLFxuICAgICAgXCJtZWRpYS1xdWVyeS1tYXhcIjogJHVuaXRzX19kZWZhdWx0LWJyZWFrcG9pbnQsIFxuICAgICAgXCJ1bml0LS1tZWRpYS1xdWVyeS1tYXhcIjogJGRlZmF1bHQtdW5pdCwgXG4gICAgICBcIm1lZGlhLXF1ZXJ5LW1pblwiOiAkdW5pdHNfX2RlZmF1bHQtYnJlYWtwb2ludCxcbiAgICAgIFwidW5pdC0tbWVkaWEtcXVlcnktbWluXCI6ICRkZWZhdWx0LXVuaXQgKiAxLjUsXG4gICAgICBcInVuaXRcIjogJGRlZmF1bHQtdW5pdCAqIDIsXG4gICAgICBcInZhcmlhdGlvbnNcIjogKFxuICAgICAgICBcImJhc2VcIjogdHJ1ZSxcbiAgICAgICAgXCJ0b3BcIjogdHJ1ZSxcbiAgICAgICAgXCJyaWdodFwiOiB0cnVlLFxuICAgICAgICBcImJvdHRvbVwiOiB0cnVlLFxuICAgICAgICBcImxlZnRcIjogdHJ1ZVxuICAgICAgKVxuICAgICksXG4gICAgXCJoYWxmLXNpemVkXCI6IChcbiAgICAgIFwic3VmZml4XCI6IFwiLS1oYWxmXCIsXG4gICAgICBcInVuaXRcIjogJGRlZmF1bHQtdW5pdCAvIDIsXG4gICAgICBcInZhcmlhdGlvbnNcIjogKFxuICAgICAgICBcImJhc2VcIjogdHJ1ZSxcbiAgICAgICAgXCJ0b3BcIjogdHJ1ZSxcbiAgICAgICAgXCJyaWdodFwiOiB0cnVlLFxuICAgICAgICBcImJvdHRvbVwiOiB0cnVlLFxuICAgICAgICBcImxlZnRcIjogdHJ1ZVxuICAgICAgKVxuICAgIClcbiAgKSxcbiAgXCJtYXJnaW5cIjogKCAvLyBvcHRpb25hbCBrZXksIHVzZWQgdG8gb3V0IHBhZGRpbmcgdW5pdHNcbiAgICBcImRlZmF1bHRcIjogKCAvLyBcImBkZWZhdWx0YCBpcyByZXF1aXJlZFwiIHVuZGVyIFwicGFkZGluZ1wiIGtleVxuICAgICAgXCJtZWRpYS1xdWVyeS1tYXhcIjogJHVuaXRzX19kZWZhdWx0LWJyZWFrcG9pbnQsIFxuICAgICAgXCJ1bml0LS1tZWRpYS1xdWVyeS1tYXhcIjogJGRlZmF1bHQtdW5pdCwgXG4gICAgICBcIm1lZGlhLXF1ZXJ5LW1pblwiOiAkdW5pdHNfX2RlZmF1bHQtYnJlYWtwb2ludCxcbiAgICAgIFwidW5pdC0tbWVkaWEtcXVlcnktbWluXCI6ICRkZWZhdWx0LXVuaXQsXG4gICAgICBcInVuaXRcIjogJGRlZmF1bHQtdW5pdCxcbiAgICAgIFwidmFyaWF0aW9uc1wiOiAoXG4gICAgICAgIFwiYmFzZVwiOiB0cnVlLFxuICAgICAgICBcInRvcFwiOiB0cnVlLFxuICAgICAgICBcInJpZ2h0XCI6IHRydWUsXG4gICAgICAgIFwiYm90dG9tXCI6IHRydWUsXG4gICAgICAgIFwibGVmdFwiOiB0cnVlXG4gICAgICApXG4gICAgKSxcbiAgICBcInR3by10aW1lc1wiOiAoXG4gICAgICBcInN1ZmZpeFwiOiBcIi0tMnhcIixcbiAgICAgIFwibWVkaWEtcXVlcnktbWF4XCI6ICR1bml0c19fZGVmYXVsdC1icmVha3BvaW50LCBcbiAgICAgIFwidW5pdC0tbWVkaWEtcXVlcnktbWF4XCI6ICRkZWZhdWx0LXVuaXQsIFxuICAgICAgXCJtZWRpYS1xdWVyeS1taW5cIjogJHVuaXRzX19kZWZhdWx0LWJyZWFrcG9pbnQsXG4gICAgICBcInVuaXQtLW1lZGlhLXF1ZXJ5LW1pblwiOiAkZGVmYXVsdC11bml0ICogMixcbiAgICAgIFwidW5pdFwiOiAkZGVmYXVsdC11bml0ICogMixcbiAgICAgIFwidmFyaWF0aW9uc1wiOiAoXG4gICAgICAgIFwiYmFzZVwiOiB0cnVlLFxuICAgICAgICBcInRvcFwiOiB0cnVlLFxuICAgICAgICBcInJpZ2h0XCI6IHRydWUsXG4gICAgICAgIFwiYm90dG9tXCI6IHRydWUsXG4gICAgICAgIFwibGVmdFwiOiB0cnVlXG4gICAgICApXG4gICAgKSxcbiAgICBcIm9uZS1oYWxmLXRpbWVzXCI6IChcbiAgICAgIFwic3VmZml4XCI6IFwiLS0zaGFsdmVzXCIsXG4gICAgICBcIm1lZGlhLXF1ZXJ5LW1heFwiOiAkdW5pdHNfX2RlZmF1bHQtYnJlYWtwb2ludCwgXG4gICAgICBcInVuaXQtLW1lZGlhLXF1ZXJ5LW1heFwiOiAkZGVmYXVsdC11bml0LCBcbiAgICAgIFwibWVkaWEtcXVlcnktbWluXCI6ICR1bml0c19fZGVmYXVsdC1icmVha3BvaW50LFxuICAgICAgXCJ1bml0LS1tZWRpYS1xdWVyeS1taW5cIjogJGRlZmF1bHQtdW5pdCAqIDEuNSxcbiAgICAgIFwidW5pdFwiOiAkZGVmYXVsdC11bml0ICogMS41LFxuICAgICAgXCJ2YXJpYXRpb25zXCI6IChcbiAgICAgICAgXCJiYXNlXCI6IHRydWUsXG4gICAgICAgIFwidG9wXCI6IHRydWUsXG4gICAgICAgIFwicmlnaHRcIjogdHJ1ZSxcbiAgICAgICAgXCJib3R0b21cIjogdHJ1ZSxcbiAgICAgICAgXCJsZWZ0XCI6IHRydWVcbiAgICAgIClcbiAgICApLFxuICAgIFwiaGFsZi1zaXplZFwiOiAoXG4gICAgICBcInN1ZmZpeFwiOiBcIi0taGFsZlwiLFxuICAgICAgXCJ1bml0XCI6ICRkZWZhdWx0LXVuaXQgLyAyLFxuICAgICAgXCJ2YXJpYXRpb25zXCI6IChcbiAgICAgICAgXCJiYXNlXCI6IHRydWUsXG4gICAgICAgIFwidG9wXCI6IHRydWUsXG4gICAgICAgIFwicmlnaHRcIjogdHJ1ZSxcbiAgICAgICAgXCJib3R0b21cIjogdHJ1ZSxcbiAgICAgICAgXCJsZWZ0XCI6IHRydWVcbiAgICAgIClcbiAgICApXG4gIClcbik7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLyohICogW1VuaXQgU3BhY2VdKGh0dHBzOi8vZ2l0aHViLmNvbS9rZXZpbm1hY2sxOC9TQVNTLU1hcmdpbi1hbmQtUGFkZGluZy1TdGFydGVyKSAqL1xuIC8vICogR2l0aHViOiBodHRwczovL2dpdGh1Yi5jb20va2V2aW5tYWNrMTgvU0FTUy1NYXJnaW4tYW5kLVBhZGRpbmctU3RhcnRlclxuIC8vICogRGVtbzogaHR0cDovL2tldmlubWFjazE4LmdpdGh1Yi5pby9TQVNTLU1hcmdpbi1hbmQtUGFkZGluZy1TdGFydGVyL1xuIC8vICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gLy8gKiBodHRwczovL2dpdGh1Yi5jb20va2V2aW5tYWNrMTgvU0FTUy1NYXJnaW4tYW5kLVBhZGRpbmctU3RhcnRlci9ibG9iL21hc3Rlci9MSUNFTlNFXG4gLy8gKiBWZXJzaW9uOiB2My4wLjFcbiAvLyAqIERhdGU6IDIwMTUtMDctMzBcblxuQGlmICggJHVuaXRzX19pbmNsdWRlLWJveC1zaXppbmcgKSB7XG4gICosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbkBtaXhpbiBnZW5lcmF0ZVVuaXRzKCRwcm9wZXJ0eTogcGFkZGluZywgJHZlcnNpb246IGRlZmF1bHQsICR2YXJpYXRpb246IGJhc2UgKSB7XG4gICR2ZXJzaW9uczogbWFwLWdldCgkdW5pdHMsICRwcm9wZXJ0eSk7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHZlcnNpb25zLCAkdmVyc2lvbik7XG4gICR1bml0OiBpZihtYXAtaGFzLWtleSgkdmFsdWVzLCBcInVuaXRcIiksbWFwLWdldCgkdmFsdWVzLCBcInVuaXRcIiksJGRlZmF1bHQtdW5pdCk7XG4gICRzZWxlY3Rvci1iYXNlOiBpZihtYXAtaGFzLWtleSgkdmFsdWVzLCBcInNlbGVjdG9yLW5hbWVcIiksbWFwLWdldCgkdmFsdWVzLCBcInNlbGVjdG9yLW5hbWVcIiksJHByb3BlcnR5KTtcbiAgJHZhcmlhdGlvbnM6IG1hcC1nZXQoJHZhbHVlcywgXCJ2YXJpYXRpb25zXCIpO1xuICAkc2VsZWN0b3Itc3VmZml4OiBpZihtYXAtaGFzLWtleSgkdmFsdWVzLCBcInN1ZmZpeFwiKSxtYXAtZ2V0KCR2YWx1ZXMsIFwic3VmZml4XCIpLFwiXCIpO1xuICAkbWVkaWEtcXVlcnktbWluOiBpZihtYXAtaGFzLWtleSgkdmFsdWVzLCBcIm1lZGlhLXF1ZXJ5LW1pblwiKSxtYXAtZ2V0KCR2YWx1ZXMsIFwibWVkaWEtcXVlcnktbWluXCIpLGZhbHNlKTtcbiAgJHVuaXQtLW1lZGlhLXF1ZXJ5LW1pbjogaWYobWFwLWhhcy1rZXkoJHZhbHVlcywgXCJ1bml0LS1tZWRpYS1xdWVyeS1taW5cIiksbWFwLWdldCgkdmFsdWVzLCBcInVuaXQtLW1lZGlhLXF1ZXJ5LW1pblwiKSwkdW5pdCk7XG4gICRtZWRpYS1xdWVyeS1tYXg6IGlmKG1hcC1oYXMta2V5KCR2YWx1ZXMsIFwibWVkaWEtcXVlcnktbWF4XCIpLG1hcC1nZXQoJHZhbHVlcywgXCJtZWRpYS1xdWVyeS1tYXhcIiksZmFsc2UpO1xuICAkdW5pdC0tbWVkaWEtcXVlcnktbWF4OiBpZihtYXAtaGFzLWtleSgkdmFsdWVzLCBcInVuaXQtLW1lZGlhLXF1ZXJ5LW1heFwiKSxtYXAtZ2V0KCR2YWx1ZXMsIFwidW5pdC0tbWVkaWEtcXVlcnktbWF4XCIpLCR1bml0KTtcbiAgJHVuaXRzLWFyZS1jb250cm9sbGVkLWJ5LWJyZWFrcG9pbnRzOiAoJG1lZGlhLXF1ZXJ5LW1pbiAhPSBmYWxzZSBhbmQgJG1lZGlhLXF1ZXJ5LW1heCAhPSBmYWxzZSk7XG5cblxuICBAZWFjaCAkdmFyaWF0aW9uLCAkYm9vbGVhbiBpbiAkdmFyaWF0aW9ucyB7XG5cbiAgICBAaWYoICR2YXJpYXRpb24gIT0gXCJiYXNlXCIgKSB7XG5cbiAgICAgIC8vIGNyZWF0ZSBjdXN0b20gcGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIHZlcnNpb25pbmcgZWFjaCBncm91cCBpbiBAZXh0ZW5kXG4gICAgICAkaWQ6IGlmKCR2ZXJzaW9uID09IFwiZGVmYXVsdFwiLCBcIlwiLCAkdmVyc2lvbik7XG5cbiAgICAgIC8vIENoZWNrIHRvIHNlZSBpZiBib3RoIGhhdmUgYnJlYWtwb2ludHNcbiAgICAgIEBpZiAoJHVuaXRzLWFyZS1jb250cm9sbGVkLWJ5LWJyZWFrcG9pbnRzID09IGZhbHNlKSB7XG4gICAgICAgICUjeyRzZWxlY3Rvci1iYXNlfS0jeyR2YXJpYXRpb259I3skc2VsZWN0b3Itc3VmZml4fSN7JGlkfSB7XG4gICAgICAgICAgI3skcHJvcGVydHl9LSN7JHZhcmlhdGlvbn06ICR1bml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJSN7JHNlbGVjdG9yLWJhc2V9I3skc2VsZWN0b3Itc3VmZml4fSB7XG4gICAgICAgIEBpZiAobWFwLWdldCgkdmFyaWF0aW9ucywgXCJiYXNlXCIpID09IHRydWUgYW5kIChtYXAtZ2V0KCR2YXJpYXRpb25zLCBcImJhc2VcIikgIT0gXCJzaG9ydFwiKSApIHtcbiAgICAgICAgICBAZXh0ZW5kICUjeyRzZWxlY3Rvci1iYXNlfS0jeyR2YXJpYXRpb259I3skc2VsZWN0b3Itc3VmZml4fSN7JGlkfTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgKCRtZWRpYS1xdWVyeS1taW4pIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLXF1ZXJ5LW1pbikge1xuICAgICAgICAgICUjeyRzZWxlY3Rvci1iYXNlfS0jeyR2YXJpYXRpb259I3skc2VsZWN0b3Itc3VmZml4fSN7JGlkfSB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX0tI3skdmFyaWF0aW9ufTogJHVuaXQtLW1lZGlhLXF1ZXJ5LW1pbiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGlmICgkbWVkaWEtcXVlcnktbWF4KSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1xdWVyeS1tYXgpIHtcbiAgICAgICAgICAlI3skc2VsZWN0b3ItYmFzZX0tI3skdmFyaWF0aW9ufSN7JHNlbGVjdG9yLXN1ZmZpeH0jeyRpZH0ge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9LSN7JHZhcmlhdGlvbn06ICR1bml0LS1tZWRpYS1xdWVyeS1tYXggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYoICR2YXJpYXRpb24gPT0gXCJiYXNlXCIgKSB7XG4gICAgICBAaWYgKG1hcC1nZXQoJHZhcmlhdGlvbnMsIFwiYmFzZVwiKSA9PSBcInNob3J0XCIpIHtcbiAgICAgICAgJSN7JHNlbGVjdG9yLWJhc2V9I3skc2VsZWN0b3Itc3VmZml4fSB7XG4gICAgICAgICAgI3skcHJvcGVydHl9OiAkdW5pdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJG1lZGlhLXF1ZXJ5LW1pbikge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYS1xdWVyeS1taW4pIHtcbiAgICAgICAgICAgICUjeyRzZWxlY3Rvci1iYXNlfSN7JHNlbGVjdG9yLXN1ZmZpeH0ge1xuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR1bml0LS1tZWRpYS1xdWVyeS1taW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAoJG1lZGlhLXF1ZXJ5LW1heCkge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1xdWVyeS1tYXgpIHtcbiAgICAgICAgICAgICUjeyRzZWxlY3Rvci1iYXNlfSN7JHNlbGVjdG9yLXN1ZmZpeH0ge1xuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR1bml0LS1tZWRpYS1xdWVyeS1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC4jeyRzZWxlY3Rvci1iYXNlfSN7JHNlbGVjdG9yLXN1ZmZpeH0ge1xuICAgICAgICBAZXh0ZW5kICUjeyRzZWxlY3Rvci1iYXNlfSN7JHNlbGVjdG9yLXN1ZmZpeH0gIW9wdGlvbmFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiggJHZhcmlhdGlvbiAhPSBcImJhc2VcIiBhbmQgKG1hcC1nZXQoJHZhcmlhdGlvbnMsICR2YXJpYXRpb24pID09IHRydWUpICkge1xuICAgICAgJGlkOiBpZigkdmVyc2lvbiA9PSBcImRlZmF1bHRcIiwgXCJcIiwgJHZlcnNpb24pO1xuXG4gICAgICAuI3skc2VsZWN0b3ItYmFzZX0tI3skdmFyaWF0aW9ufSN7JHNlbGVjdG9yLXN1ZmZpeH0ge1xuICAgICAgICBAZXh0ZW5kICUjeyRzZWxlY3Rvci1iYXNlfS0jeyR2YXJpYXRpb259I3skc2VsZWN0b3Itc3VmZml4fSN7JGlkfSAhb3B0aW9uYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gb3V0cHV0IHNwZWNpZmljIHByb3Blcml0ZXMgb25seVxuQG1peGluIHVuaXRzKCRwcm9wZXJ0eTogXCJwYWRkaW5nXCIsICR2ZXJzaW9uOiBcImRlZmF1bHRcIiwgJHZhcmlhdGlvbjogKGJhc2U6IHRydWUsIHRvcDogdHJ1ZSwgcmlnaHQ6IHRydWUsIGJvdHRvbTogdHJ1ZSwgbGVmdDogdHJ1ZSkpIHtcbiAgJHZhcmlhdGlvbi1jb250cm9sczogJHZhcmlhdGlvbjtcbiAgJHZlcnNpb25zOiBtYXAtZ2V0KCR1bml0cywgJHByb3BlcnR5KTtcbiAgJHZhbHVlczogbWFwLWdldCgkdmVyc2lvbnMsICR2ZXJzaW9uKTtcbiAgJHVuaXQ6IGlmKG1hcC1oYXMta2V5KCR2YWx1ZXMsIFwidW5pdFwiKSxtYXAtZ2V0KCR2YWx1ZXMsIFwidW5pdFwiKSwkZGVmYXVsdC11bml0KTtcbiAgJHNlbGVjdG9yLWJhc2U6IGlmKG1hcC1oYXMta2V5KCR2YWx1ZXMsIFwic2VsZWN0b3ItbmFtZVwiKSxtYXAtZ2V0KCR2YWx1ZXMsIFwic2VsZWN0b3ItbmFtZVwiKSwkcHJvcGVydHkpO1xuICAkdmFyaWF0aW9uczogbWFwLWdldCgkdmFsdWVzLCBcInZhcmlhdGlvbnNcIik7XG4gICRzZWxlY3Rvci1zdWZmaXg6IGlmKG1hcC1oYXMta2V5KCR2YWx1ZXMsIFwic3VmZml4XCIpLG1hcC1nZXQoJHZhbHVlcywgXCJzdWZmaXhcIiksXCJcIik7XG4gICRtZWRpYS1xdWVyeS1taW46IGlmKG1hcC1oYXMta2V5KCR2YWx1ZXMsIFwibWVkaWEtcXVlcnktbWluXCIpLG1hcC1nZXQoJHZhbHVlcywgXCJtZWRpYS1xdWVyeS1taW5cIiksZmFsc2UpO1xuICAkdW5pdC0tbWVkaWEtcXVlcnktbWluOiBpZihtYXAtaGFzLWtleSgkdmFsdWVzLCBcInVuaXQtLW1lZGlhLXF1ZXJ5LW1pblwiKSxtYXAtZ2V0KCR2YWx1ZXMsIFwidW5pdC0tbWVkaWEtcXVlcnktbWluXCIpLCR1bml0KTtcbiAgJG1lZGlhLXF1ZXJ5LW1heDogaWYobWFwLWhhcy1rZXkoJHZhbHVlcywgXCJtZWRpYS1xdWVyeS1tYXhcIiksbWFwLWdldCgkdmFsdWVzLCBcIm1lZGlhLXF1ZXJ5LW1heFwiKSxmYWxzZSk7XG4gICR1bml0LS1tZWRpYS1xdWVyeS1tYXg6IGlmKG1hcC1oYXMta2V5KCR2YWx1ZXMsIFwidW5pdC0tbWVkaWEtcXVlcnktbWF4XCIpLG1hcC1nZXQoJHZhbHVlcywgXCJ1bml0LS1tZWRpYS1xdWVyeS1tYXhcIiksJHVuaXQpO1xuICAkdW5pdHMtYXJlLWNvbnRyb2xsZWQtYnktYnJlYWtwb2ludHM6ICgkbWVkaWEtcXVlcnktbWluICE9IGZhbHNlIGFuZCAkbWVkaWEtcXVlcnktbWF4ICE9IGZhbHNlKTtcblxuICBAZWFjaCAkdmFyaWF0aW9uLCAkYm9vbGVhbiBpbiAkdmFyaWF0aW9uLWNvbnRyb2xzIHtcblxuICAgICRpbmNsdWRlVmFyaWF0aW9uOiBtYXAtZ2V0KCR2YXJpYXRpb24tY29udHJvbHMsICR2YXJpYXRpb24pO1xuICAgICRiYXNlRG9lc05vdE92ZXJpZGU6IGlmKG1hcC1nZXQoJHZhcmlhdGlvbi1jb250cm9scywgXCJiYXNlXCIpLCBmYWxzZSwgdHJ1ZSk7XG4gICAgJGlzQmFzZTogKCR2YXJpYXRpb24gPT0gXCJiYXNlXCIpO1xuXG4gICAgQGlmKCAkaW5jbHVkZVZhcmlhdGlvbiApIHtcblxuICAgICAgQGlmICgkdW5pdHMtYXJlLWNvbnRyb2xsZWQtYnktYnJlYWtwb2ludHMgPT0gZmFsc2UpIHtcbiAgICAgICAgQGlmICgkYmFzZURvZXNOb3RPdmVyaWRlKSB7XG4gICAgICAgICAgI3skcHJvcGVydHl9LSN7JHZhcmlhdGlvbn06ICR1bml0O1xuICAgICAgICB9IEBlbHNlIGlmICgkaXNCYXNlKSB7XG4gICAgICAgICAgI3skcHJvcGVydHl9OiAkdW5pdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAoJG1lZGlhLXF1ZXJ5LW1pbikge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtcXVlcnktbWluKSB7XG4gICAgICAgICAgQGlmICggJGJhc2VEb2VzTm90T3ZlcmlkZSApIHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fS0jeyR2YXJpYXRpb259OiAkdW5pdC0tbWVkaWEtcXVlcnktbWluO1xuICAgICAgICAgIH0gQGVsc2UgaWYgKCRpc0Jhc2UpIHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHVuaXQtLW1lZGlhLXF1ZXJ5LW1pbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICgkbWVkaWEtcXVlcnktbWF4KSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1xdWVyeS1tYXgpIHtcbiAgICAgICAgICBAaWYgKCAkYmFzZURvZXNOb3RPdmVyaWRlICkge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9LSN7JHZhcmlhdGlvbn06ICR1bml0LS1tZWRpYS1xdWVyeS1tYXg7XG4gICAgICAgICAgfSBAZWxzZSBpZiAoJGlzQmFzZSkge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdW5pdC0tbWVkaWEtcXVlcnktbWF4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBlYWNoICRwcm9wZXJ0eSwgJGl0ZW1zIGluICR1bml0cyB7XG5cbiAgJHZlcnNpb25zOiBtYXAtZ2V0KCR1bml0cywgJHByb3BlcnR5KTtcblxuICBAZWFjaCAkdmVyc2lvbiwgJG9wdGlvbnMgaW4gICR2ZXJzaW9ucyB7XG5cbiAgICBAaW5jbHVkZSBnZW5lcmF0ZVVuaXRzKCRwcm9wZXJ0eSwgJHZlcnNpb24sICR2YXJpYXRpb246IFwiaW5oZXJpdFwiKTtcblxuICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERFTU9TXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4lbm8tbWFyZ2luIHtcbiAgI3toMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc3BhY2luZy12ZXJ0aWNhbHMge1xuICBAZXh0ZW5kICVtYXJnaW4tdG9wO1xuICBAZXh0ZW5kICVtYXJnaW4tYm90dG9tO1xufVxuXG4ucGFkZGluZy0tdmVydGljYWxzIHtcbiAgQGluY2x1ZGUgdW5pdHMoJHZhcmlhdGlvbjogKHRvcDogdHJ1ZSwgYm90dG9tOiB0cnVlKSk7XG59XG5cbi5wYWRkaW5nLWhvcml6b250YWwtLTNoYWx2ZXMge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zbWFsbC1uby1wYWRkaW5nIHtcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1lZGl1bS1tYXJnaW4tdG9wIHtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLnBhZGRpbmctbGVmdC1ub25lIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LW5vbmUge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXRvcC1ub25lIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctYm90dG9tLW5vbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLW5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLW5vbmUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC1ub25lIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1yaWdodC1ub25lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLWxhc3QtY2hpbGQge1xuICBwIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLm1pbi1oZWlnaHQtLTR4IHtcbiAgbWluLWhlaWdodDogcmVtLWNhbGMoMjAwKTtcbn1cblxuLmktYmxvY2sge1xuICBtYXJnaW46IDAgLjEyNXJlbTtcbn1cblxuLm92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm92ZXJmbG93LXdyYXAtYnJlYWstd29yZCB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5jbGVhciB7XG4gICY6OmFmdGVyIHsgXG4gICBjb250ZW50OiBcIlwiO1xuICAgZGlzcGxheTogYmxvY2s7IFxuICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb2xvcnNcbi8vIFxuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGhlbHBlciBcbi5iZyB7XG4gIEBlYWNoICRjb2xvci1uYW1lLCAkY29sb3ItdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgJi0je1wiXCIgKyAkY29sb3ItbmFtZX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZhbHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFRyYW5zcGFyZW5jeVxuLmJnLXRyYW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuNzUpICFpbXBvcnRhbnQ7XG59XG5cbi8vIENvbG9yIGhlbHBlciBcbi5jIHtcbiAgQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAmLSN7XCJcIiArICRjb2xvci1uYW1lfSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXZhbHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5hIHtcbiAgQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAmLSN7XCJcIiArICRjb2xvci1uYW1lfSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXZhbHVlICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pIHtcbiAgQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAmLSN7XCJcIiArICRjb2xvci1uYW1lfSB7XG4gICAgICBzdmcge1xuICAgICAgICB1c2UgeyBcbiAgICAgICAgICBmaWxsOiAkY29sb3ItdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gIFxuICB9ICBcbn1cblxuLmJ0bi1naG9zdCB7XG4gIEBlYWNoICRjb2xvci1uYW1lLCAkY29sb3ItdmFsdWUgaW4gJGJ0bi1jb2xvcnMge1xuICAgICYtI3tcIlwiICsgJGNvbG9yLW5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12YWx1ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBCb3JkZXJzXG5cblxuLy8gQm9yZGVyIHJhZGl1cy5cbi5yYWRpdXMgeyBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1czsgfVxuXG4ucmFkaXVzLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG59XG5cbi5ib3JkZXIge1xuICAmLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzbW9rZTtcbiAgfVxuXG4gICYtdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNtb2tlO1xuICB9XG5cbiAgJi1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzbW9rZTtcbiAgfVxuXG4gICYtcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzbW9rZTtcbiAgfVxuXG4gICYtYm90dG9tLS1wcmltYXJ5IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG4gIH1cblxuICAmLXRvcC0tcHJpbWFyeSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5O1xuICB9XG5cbiAgJi1sZWZ0LS1wcmltYXJ5IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRwcmltYXJ5O1xuICB9XG5cbiAgJi1yaWdodC0tcHJpbWFyeSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHByaW1hcnk7XG4gIH1cbn1cblxuLm5vLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubm8tYm9yZGVyLW9uLXNtYWxsIHtcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vL1xuXG4je3RleHQtaW5wdXRzKGFsbCwgJ2lucHV0Jyl9LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZmZmZiwgMCAwIDNweCA0cHggJGF0dGVudGlvbjtcbiAgfVxuXG4gICYuc3F1YXJlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gICY6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5mb3JtIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblxuICBsYWJlbCB7XG4gICAgQGV4dGVuZCAuZm9ybS1sYWJlbDtcbiAgfVxuXG4gIC5yb3cgLnJvdy5leHBhbmQge1xuICAgIG1hcmdpbjogMCAtMC42Mjc1cmVtO1xuICB9XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLy8gSW5wdXQgYW5kIGxhYmVsIHdyYXBwZXJcbi5mb3JtLWdyb3VwLFxuLmZvcm0taXRlbSB7XG4gICYuaW5wdXQtaW5zZXQge1xuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIG4gMnJlbSAyLjEyNXJlbSk7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAyLjEyNXJlbSAycmVtKTtcbiAgICB9XG4gIH1cblxuICAmLmlucHV0LWV4cGFuZCB7XG4gICAgQGluY2x1ZGUgc2N1dC1tYXJnaW4obiAtMnJlbSAtMnJlbSAtMi4xMjVyZW0pO1xuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDJyZW0gbiAyLjEyNXJlbSk7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBAaW5jbHVkZSBzY3V0LW1hcmdpbihuIC0yLjEyNXJlbSAtMnJlbSk7XG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAyLjEyNXJlbSBuKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy1lZGl0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAje2gxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDZ9IHtcbiAgICBmb250LWZhbWlseTogJHNhbnMtZm9udC1mYW1pbHk7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgQGV4dGVuZCAuZm9ybS1sYWJlbDtcbiAgfVxuXG4gIC5lZGl0YWJsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG5cbiAgLnRleHQtdmFsdWUge1xuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZygwLjQyNXJlbSBuIDAuNjI1cmVtIG4pO1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkc3RlZWw7XG4gICAgfVxuICB9XG5cbiAgLnJhZGlvLWdyb3VwLWlubGluZSB7XG4gICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDdweCBuKTtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG5cbiAgICAucmFkaW8taW5saW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2tib3gtaXRlbSB7XG4gICAgJi5jaGVja2JveC1ncm91cCB7XG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoN3B4IG4gMCk7XG4gICAgICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWl0ZW0ge1xuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gSW5wdXQgbGFiZWxcbi5mb3JtLWxhYmVsIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3NtYWxsJyk7XG4gIEBpbmNsdWRlIHR5cGUtd2VpZ2h0KHNlbWkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICYubGFiZWwtc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSB0eXBlLXdlaWdodChyZWd1bGFyKTtcbiAgICBjb2xvcjogJHN0ZWVsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmNhcHMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIGlucHV0IGhlbHBlciB0ZXh0XG4uZm9ybS1ub3RlIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3NtYWxsJyk7XG4gIEBpbmNsdWRlIHR5cGUtd2VpZ2h0KHNlbWkpO1xuICBjb2xvcjogJHN0ZWVsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYuc2hpZnQtdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gICYuaW5wdXQtaW5zZXQge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDJyZW0pO1xuICAgIH1cbiAgfVxuXG4gICYubWljcm8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdtaWNybycpO1xuICB9XG5cbiAgJi5tYXgtd2lkdGgge1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoNjQwKTtcbiAgfVxufVxuXG4vLyBBcHBsaWNhdGlvbiBiYWNrIGJ1dHRvblxuLmZvcm0tYmFjayB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdzbWFsbCcpO1xuICBAaW5jbHVkZSB0eXBlLXdlaWdodChib2xkKTtcbiAgY29sb3I6ICRzdGVlbDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZvcm0tZ3JvdXAsXG4uZm9ybS1pdGVtIHtcbiAgJi5oYXMtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnVpLWljb24ge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMC43NXJlbSwgMC43NXJlbSwgbnVsbCwgbnVsbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEVycm9yIG1lc3NhZ2VzXG5sYWJlbCxcbi5mb3JtLWl0ZW0sXG4uZm9ybS1ncm91cCxcbi5yYWRpby1ncm91cCxcbi5yYWRpby1ncm91cC1pbmxpbmUge1xuICAje3RleHQtaW5wdXRzKGFsbCwgJ2lucHV0Jyl9LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nIDA7XG5cbiAgICAmLmVycm9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi5lcnJvciB7XG4gICAgaW5wdXQuZXJyb3IsXG4gICAgc2VsZWN0LmVycm9yLFxuICAgIHRleHRhcmVhLmVycm9yIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhbGVydDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddLmVycm9yICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGFsZXJ0O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ10uZXJyb3IgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmLCAwIDAgMCA0cHggJGFsZXJ0O1xuICAgIH1cblxuICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkYWxlcnQ7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tbGFiZWwuZXJyb3Ige1xuICAgIGNvbG9yOiAkYWxlcnQ7XG4gIH1cblxuICAmLmhhcy1vcHRpb24ge1xuICAgIC5jaGVja2JveCBsYWJlbCxcbiAgICAucmFkaW8gbGFiZWwge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgICBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICBzbWFsbC5lcnJvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5jaGVja2JveCBsYWJlbCxcbiAgICAgIC5yYWRpbyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWxvY2tlZCB7XG4gICAgI3t0ZXh0LWlucHV0cyhhbGwsICdpbnB1dCcpfSxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBzbWFsbC5sb2NrLW5vdGUge1xuICAgICAgY29sb3I6ICRzdWNjZXNzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMCAwLjM3NXJlbTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc21hbGwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBzbWFsbC5oaWdobGlnaHQge1xuICAgIGNvbG9yOiAkc3VjY2VzcztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNzVyZW07XG4gIH1cblxuICBzbWFsbC5yZXF1aXJlZCB7XG4gICAgY29sb3I6ICRhbGVydDtcbiAgfVxufVxuXG4uZm9ybS1pdGVtIHtcbiAgJi5yZWFkb25seSB7XG4gICAgI3t0ZXh0LWlucHV0cyhhbGwsICdpbnB1dCcpfSB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZHVzdDtcbiAgICAgIC8vIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAvLyBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIC8vIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAvLyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR1c3Q7XG4gICAgfVxuICB9XG59XG5cbi8vIEVycm9yIHNwYWNpbmcgZm9yIHJhZGlvIGlubGluZVxuLnJhZGlvLWdyb3VwLWlubGluZSB7XG4gICYuZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmc7XG5cbiAgICAucmFkaW8taW5saW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIkdGQtcmVzZXJ2ZWQtbGlnaHQ6IGxpZ2h0ZW4oJHNwbGFzaC10aW50LCAxMCUpO1xuJHRkLXJlc2VydmVkLWxpZ2h0ZXI6IGxpZ2h0ZW4oJHNwbGFzaC10aW50LCAxMSUpO1xuJHRkLXJlc2VydmVkLWluc2V0OiBpbnNldCAzcHggMHB4IDBweCAwcHggcmdiYSgyNTUsMTAyLDM5LDEpO1xuXG4udGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXZhbHVlLXdlaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICR0YWJsZS1wYWRkaW5nLXNtYWxsO1xuICAgIHBhZGRpbmctcmlnaHQ6ICR0YWJsZS1wYWRkaW5nLXNtYWxsO1xuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi50ZCB7XG4gICAgZm9udC13ZWlnaHQ6ICR0YWJsZS12YWx1ZS13ZWlnaHQ7XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkdGFibGUtcGFkZGluZy1zbWFsbDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICR0YWJsZS1wYWRkaW5nLXNtYWxsO1xuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcblxuICB0aGVhZCB7XG4gICAgdHIge1xuICAgICAgdGgge1xuICAgICAgICBAZXh0ZW5kIC50aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgdGQge1xuICAgICAgICBAZXh0ZW5kIC50ZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBjYXB0aW9uIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgncXVhcmsnKTtcbiAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJHQtYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAuNzVyZW07XG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIGVtIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgncXVhcmsnKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICAvLyBSZW1vdmUgemVicmEgY29sb3JpbmcgYW5kIGFkZHMgYm9yZGVyXG4gICYudGQtcGxhaW4sXG4gICYucGxhaW4ge1xuICAgIHRyIHRkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzbW9rZTtcbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgIH1cbiAgfVxuXG4gICYudGgtcGxhaW4ge1xuICAgIHRoZWFkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgfVxuXG4gICAgdGhlYWQgdHIgdGgge1xuICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDAgbiAuNXJlbSk7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFVzZXMgZ3JheSBhbmQgd2hpdGUgc3RyaXBpbmdcbiAgJi50ZC1idyB7XG4gICAgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNub3c7XG4gICAgfVxuICB9XG5cbiAgJi50ZC1oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkdXN0O1xuXG4gICAgdHIgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzbW9rZTtcbiAgICB9XG4gIH1cblxuICAvLyBTaG9ydGVuIHRhYmxlIGNlbGwgc3BhY2luZ1xuICAmLnRkLXNtYWxsIHtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNtb2tlO1xuXG4gICAgdHIgdGQge1xuICAgICAgcGFkZGluZzogLjc1cmVtO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50aC1zbWFsbCB7XG4gICAgdHIgdGgge1xuICAgICAgcGFkZGluZzogMS41cmVtIC43NXJlbTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGQtbm93cmFwIHtcbiAgICB0Ym9keSB0ciB0ZCB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50aC1ub3dyYXAge1xuICAgIHRoZWFkIHRyIHRoIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBsaWdodGVucyBjb2xvciBvZiB0YWJsZSBjb250ZW50c1xuICAmLnRkLWxpZ2h0IHtcbiAgICB0Ym9keSB0ciB0ZCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC8vIHJlbW92ZXMgaGVhZGVyIGZyb20gdGFibGVcbiAgJi5uby10aGVhZCB7XG4gICAgdGhlYWQge1xuICAgICAgQGluY2x1ZGUgc2N1dC1oaWRlLXZpc3VhbGx5O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzbW9rZTtcbiAgICB9XG4gIH1cblxuICAvLyBhbGlnbiB0ZXh0IGluIHRhYmxlIGNlbGwgcmlnaHRcbiAgJi50ZC1jb2wtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLy8gYWxpZ24gdGV4dCBpbiB0YWJsZSBjZWxsIGxlZnRcbiAgJi50ZC1jb2wtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC8vIFNtYWxsZXIgdGFibGVzIHdpdGggZGFyayBoZWFkZXJzIGFuZCBjZW50ZXJlZCBjb250ZW50XG4gICYudGFibGUtcmVzdWx0cyB7XG4gICAgdHIgdGgge1xuICAgICAgY29sb3I6ICRkZWVwO1xuICAgIH1cblxuICAgIHRyIHRoLFxuICAgIHRyIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLXJlc2VydmVkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgdGJvZHkge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICB0aGVhZCB0ciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3BsYXNoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRkLXJlc2VydmVkLWxpZ2h0O1xuICAgICAgYm94LXNoYWRvdzogJHRkLXJlc2VydmVkLWluc2V0O1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGQtcmVzZXJ2ZWQtbGlnaHQ7XG4gICAgICB9XG5cbiAgICAgIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3gtc2hhZG93OiAkdGQtcmVzZXJ2ZWQtaW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FsbGluZyBvdXQgcmVzZXJ2ZWQgdW5pdHNcbiAgdHIudHItcmVzZXJ2ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZC1yZXNlcnZlZC1saWdodDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGQtcmVzZXJ2ZWQtbGlnaHRlcjtcbiAgICB9XG5cbiAgICB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJveC1zaGFkb3c6ICR0ZC1yZXNlcnZlZC1pbnNldDtcbiAgICB9XG4gIH1cbn1cblxuLnNjcm9sbGFibGUtdGFibGUtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnNjcm9sbGFibGUtdGFibGUtY29udGFpbmVyLXVuZGVyLXhsYXJnZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgLnNjcm9sbGFibGUtdGFibGUtbmVzdGVkLmV4cGFuZC13aWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDRyZW0pO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMnJlbSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE4cmVtKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSBzY3V0LW1hcmdpbihuIDApO1xuICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gMXJlbSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIH1cbn1cblxuLy8gTW9yZSBwcmFjdGljYWwgQ1NTLi4uXG4vLyB1c2luZyBtb2JpbGUgZmlyc3QgbWV0aG9kIChJRTgsNyByZXF1aXJlcyByZXNwb25kLmpzIHBvbHlmaWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9zY290dGplaGwvUmVzcG9uZClcblxuLnRhYmxlLWZsZXgge1xuICB0ciB7XG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzdXBwb3J0IHJlc3ZlcnZlZCB1bml0IHRpbnRpbmcgd2l0aGluIGZsZXhpYmxlIHRhYmxlXG4gICAgJi50ci1yZXNlcnZlZCB7XG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHRkLXJlc2VydmVkLWluc2V0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZC1yZXNlcnZlZC1saWdodDtcblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRkLXJlc2VydmVkLWxpZ2h0ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGQsXG4gIHRib2R5IHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkdXN0O1xuICAgICAgfVxuXG4gICAgICAmLnRyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ2Jhc2UnKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmgtc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBoLWNhcHMoKTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3NtYWxsJyk7XG4gICAgICAgIGNvbG9yOiAkb2lsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKVwiXCI7IC8vIHdobyBrbmV3IHlvdSBjb3VsZCBkbyB0aGlzPyBUaGUgaW50ZXJuZXQsIHRoYXQncyB3aG8uXG4gICAgICBjb2xvcjogJG9pbDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogJGFsdC1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAvLyBvcHRpb25hbCBzdHVmZiB0byBtYWtlIGl0IGxvb2sgbmljZXJcbiAgICAgIHdpZHRoOiA4LjVyZW07IC8vIG1hZ2ljIG51bWJlciA6KCBhZGp1c3QgYWNjb3JkaW5nIHRvIHlvdXIgb3duIGNvbnRlbnRcblxuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3RpbnknKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRzbWFsbC1oZWFkZXItc3BhY2luZztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICAgIH1cbiAgfVxuXG4gIHRoLCB0ZCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJpY2luZyB0YWJsZXNcblxuLnRhYmxlLXByaWNpbmctYW1pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ2dhbW1hJyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudGFibGUtcHJpY2luZy13cmFwcGVyICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoMCBuIDAgbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi50YWJsZS1wcmljaW5nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWJsZS1wcmljaW5nLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLnRhYmxlLXByaWNpbmctd3JhcHBlcjpmaXJzdC1vZi10eXBlICYge1xuICAgIHRvcDogMDtcbiAgfVxuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiAkYWx0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnYmFzZScpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6ICR0LXNlbWk7XG59XG5cbi50YWJsZS1wcmljaW5nIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAvLyBTaG93IHJlc2VydmVkIHByaWNpbmcgdGFibGUgcm93cyB3aXRoXG4gIC8vIHotaW5kZXg6IC0xXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGQsXG4gIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cblxuICBkbCB7XG4gICAgZm9udC13ZWlnaHQ6ICR0LXJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ2Jhc2UnKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBkdCwgZGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3NtYWxsJyk7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6ICR0LXNlbWk7XG4gICAgfVxuICB9XG5cbiAgZHQge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIG1pbi13aWR0aDogNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdGgsIHRkOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkc3RlZWw7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3NtYWxsJyk7XG4gICAgZm9udC1mYW1pbHk6ICRhbHQtZm9udC1mYW1pbHk7XG4gIH1cblxuICB0aCB7XG4gICAgcGFkZGluZzogMCAwIDAuNzVyZW07XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZTtcbiAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJi5pcy1yZXNlcnZlZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BsYXNoO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gICAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnYmFzZScpO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCI7XG5cbiAgICAmLmF2YWlsYWJpbGl0eSB7XG4gICAgICB3aWR0aDogN3JlbTtcbiAgICB9XG4gIH1cblxuICAvLyBOdW1iZXIgb2YgYXZhaWxhYmx5IHVuaXRzXG4gIGkge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdkZWx0YScpO1xuICAgIGNvbG9yOiAkamV0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogJHQtcmVndWxhcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgndGlueScpO1xuICAgIGNvbG9yOiAkc3RlZWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6ICR0LXJlZ3VsYXI7XG4gIH1cbn1cblxuLnRhYmxlLXByaWNpbmctd2FpdGxpc3Qge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi50YWJsZS1wcmljaW5nLXJlbnQge1xuICB0aDpsYXN0LWNoaWxkLFxuICB0ZFtkYXRhLXRoPVwiUmVudFwiXSwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi50YWJsZS1wcmljaW5nLXNhbGUtbGVhc2Uge1xuICB0aDpsYXN0LWNoaWxkLFxuICB0ZFtkYXRhLXRoPVwiT3B0aW9uYWwgcGFya2luZyBsZWFzZVwiXSwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gIC50YWJsZS1wcmljaW5nLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAudGFibGUtcHJpY2luZy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgfVxuXG4gIC50YWJsZS1wcmljaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICAgIH1cblxuICAgIHRoZWFkLFxuICAgIHRyLFxuICAgIHRkLFxuICAgIHRib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5pcy1zdWJ0aXRsZWQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZS12YWx1ZS13ZWlnaHQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdiYXNlJyk7XG4gICAgICBmb250LXdlaWdodDogJHQtc2VtaTtcbiAgICB9XG5cbiAgICB0ci5pcy1yZXNlcnZlZDo6YWZ0ZXIge1xuICAgICAgdG9wOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLXByaWNpbmctc2FsZSB7XG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMS41cmVtIDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5pcy1zdWJ0aXRsZWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi5hdmFpbGFiaWxpdHk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLXByaWNpbmctcmVudCB7XG4gICAgdGQuaXMtc3VidGl0bGVkOjpiZWZvcmUge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIH1cblxuICAgIHRkLmF2YWlsYWJpbGl0eSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpY2luZy10YWJsZS13YWl0bGlzdCB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gIH1cbn1cbiIsIlxuLmZ1bGwtZmlndXJlIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfSAgXG59IiwiLmFuaW1hdGVkLWZhZGUge1xuICBvcGFjaXR5OiAxO1xuICAmLm5nLWhpZGUsXG4gICYubmctZW50ZXIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zM3MgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgICYubmctZW50ZXItYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtZWRpYSBwcmludCB7XG4gIGJ1dHRvbixcbiAgLm1lbnUtaWNvbixcbiAgLnRvcC1iYXIsXG4gIC5iYW5uZXItYmFyLFxuICAudmVyc2lvbi1iYXIsXG4gIC50cmFuc2xhdGUtYmFyLFxuICAuc3ViLW5hdixcbiAgZm9vdGVyIGltZyxcbiAgLmZvb3Rlci1zZWN0aW9uIC5pbmxpbmUtbGlzdCxcbiAgLmJ1dHRvbi1zdGFjay0tcGFnaW5hdGUsXG4gIC5idXR0b24tcGFnZXIsXG4gIC5yb3VuZC1pY29uLFxuICAuYXBwLWNhcmRfbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYm9keSB7XG4gICAgZm9udDogMTJweCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBoMSwgLnQtYWxwaGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIGgyLCAudC1iZXRhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICBoMywgLnQtZ2FtbWEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIGg0LCAudC1kZWx0YSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgc21hbGwsIC50LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uLFxuICAuYnV0dG9uLmJ1dHRvbi1saW5rLmJ1dHRvbi1saW5lZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMCAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGE6bGluazphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIC8vIGFkZCBmdWxsIFVSTCBpbiBmcm9udCBvZiByZWxhdGl2ZSBsaW5rcyBsaWtlIFwiL2xpc3RpbmdzXCJcbiAgICBjb250ZW50OiBcImh0dHBzOi8vaG91c2luZy5zZmdvdi5vcmdcIiBhdHRyKGhyZWYpO1xuICB9XG4gIGFbaHJlZl49XCJodHRwXCJdOmxpbms6YWZ0ZXIge1xuICAgIC8vIGlmIGxpbmsgYWxyZWFkeSBzdGFydHMgd2l0aCBodHRwLCB0aGVuIGp1c3QgcHJpbnQgdGhhdFxuICAgIGNvbnRlbnQ6IGF0dHIoaHJlZik7XG4gIH1cblxuICAuYXBwLWNhcmRfaGVhZGVyLFxuICAuYXBwLWNhcmRfcXVlc3Rpb24sXG4gIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFwcC1jYXJkX25hdiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5wYWdlLWFjY29yZGlvbiB7XG4gICAgLmNvbnRlbnQtZ3JvdXBfaG91cnMge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuY29udGVudC1ncm91cF9kYXlzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnByb3BlcnR5LWhlcm9fYXBwbHkgLmxhYmVsLS1mbGFnIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnByb3BlcnR5LWNhcmRfdGl0bGUuaGlkZS1mb3ItbWVkaXVtLXVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnByb3BlcnR5LWNhcmRfZmlndXJlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC5wcm9wZXJ0eS1jYXJkX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucHJvcGVydHktY2FyZF9hY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBidXR0b24udG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIGZpeGVzIGZpcmVmb3gvc2FmYXJpIHByaW50aW5nIGJ1Z1xuICAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiB7XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgJjpub3QoLnByaW50LW9ubHkpOm5vdCgubmctaGlkZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgc3Bhbi5zaG93LWZvci1wcmludCB7XG4gICAgJjpub3QoLnByaW50LW9ubHkpOm5vdCgubmctaGlkZSkge1xuICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm5nLWhpZGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJpbnQtb25seS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy9cbi8vIFNsYXRcbi8vIEVsZW1lbnQgd2l0aCBwYWRkaW5nIHRvcCBhbmQgYm90dG9tXG5cbi5zbGF0IHtcbiAgQGluY2x1ZGUgc2xhdCgpO1xufSIsIi8vXG4vLyBCb3hcbi8vIENvbnZlcnQgbmFtZXNwYWNlIG9mIGZvdW5kYXRpb24gcGFuZWwgdG8gYm94XG4vLyBTbWFsbGVyIGNvbXBvbmVudCB3aXRoIHBhZGRpbmcgb24gYWxsIHNpZGVzXG5cbi5ib3gge1xuICBAaW5jbHVkZSBwYW5lbCgpO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9ICBcbn1cbiIsIi8qID09PT09PSBNRURJQSBPQkpFQ1QgPT09PT09ICovXG4vKiBVUkw6IGh0dHA6Ly93d3cuc3R1YmJvcm5lbGxhLm9yZy9jb250ZW50LzIwMTAvMDYvMjUvdGhlLW1lZGlhLW9iamVjdC1zYXZlcy1odW5kcmVkcy1vZi1saW5lcy1vZi1jb2RlL1xuKi9cblxuLm1lZGlhIHtcblxufVxuXG4ubWVkaWEsIC5tZWRpYS1ib2R5IHtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBfb3ZlcmZsb3c6dmlzaWJsZTtcbiAgem9vbToxO1xufVxuXG4ubWVkaWEtaW1nIHtcbiAgZmxvYXQ6bGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtaW1nIGltZyB7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG5cbi5tZWRpYSAuaW1nRXh0e1xuICBmbG9hdDpyaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59IiwiLy8gTGlzdHMgLy9cblxuLmlubGluZS1ncm91cCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBcbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5kbC10d28tY29sdW1uIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG59XG5cbi5udW1iZXJlZC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAycmVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJG9pbDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDIuNXJlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZShiYXNlKTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIHRvcDogLTAuMjVyZW07XG4gICAgICAgIGxlZnQ6IC0yLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBAaW1wb3J0ICdnbG9iYWwnO1xuLy8gQGltcG9ydCAndHlwZSc7XG5cbi8vIE9mZiBDYW52YXMgVGFiIEJhciBWYXJpYWJsZXNcbiRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiR0YWJiYXItYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdGFiYmFyLWhlaWdodDogcmVtLWNhbGMoNDUpICFkZWZhdWx0O1xuJHRhYmJhci1pY29uLXdpZHRoOiAkdGFiYmFyLWhlaWdodCAhZGVmYXVsdDtcbiR0YWJiYXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmJhci1taWRkbGUtcGFkZGluZzogMCByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgRGl2aWRlciBTdHlsZXNcbiR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC01MCUpICFkZWZhdWx0O1xuJHRhYmJhci1yaWdodC1zZWN0aW9uLWJvcmRlcjogJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyO1xuXG5cbi8vIE9mZiBDYW52YXMgVGFiIEJhciBIZWFkZXJzXG4kdGFiYmFyLWhlYWRlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmJhci1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiR0YWJiYXItaGVhZGVyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodCAhZGVmYXVsdDtcbiR0YWJiYXItaGVhZGVyLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IFZhcmlhYmxlc1xuJG9mZi1jYW52YXMtd2lkdGg6IHJlbS1jYWxjKDI1MCkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iZzogJG9pbCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJnLWFjdGl2ZTogc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTMwJSkgIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBMaXN0IFZhcmlhYmxlc1xuJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZzogLjNyZW0gcmVtLWNhbGMoMTUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtY29sb3I6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWJnOiAkdHVhdGFyYSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1sYWJlbC1iZywgJGxpZ2h0bmVzczogMTQlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b206IG5vbmUgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW46MCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxpbmstcGFkZGluZzogcmVtLWNhbGMoMTAsIDE1KSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxpbmstY29sb3I6IHJnYmEoJHdoaXRlLCAuNykgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1saW5rLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1iZywgJGxpZ2h0bmVzczogLTI1JSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWJnOiAjNDQ0ICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ob3Zlci1iZzogc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmFjay1iZywgJGxpZ2h0bmVzczogLTMwJSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1sYWJlbC1iZywgJGxpZ2h0bmVzczogMTQlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLWJvdHRvbTogbm9uZSAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IEljb24gVmFyaWFibGVzXG4kdGFiYmFyLW1lbnUtaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24taG92ZXI6IHNjYWxlLWNvbG9yKCR0YWJiYXItbWVudS1pY29uLWNvbG9yLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcblxuJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDM1KSAhZGVmYXVsdDtcbiR0YWJiYXItbWVudS1pY29uLXdpZHRoOiAkdGFiYmFyLWljb24td2lkdGggIWRlZmF1bHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24tcGFkZGluZzogMCAhZGVmYXVsdDtcblxuJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0OiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tdG9wOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tdGhpY2tuZXNzOiAxcHggIWRlZmF1bHQ7XG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLWdhcDogNnB4ICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIEJhY2stTGluayBPdmVybGF5XG4kb2ZmLWNhbnZhcy1vdmVybGF5LXRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLW92ZXJsYXktY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1ib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoJGJsYWNrLCAuNSksIDRweCAwIDRweCByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjIpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcblxuLy8gVHJhbnNpdGlvbiBWYXJpYWJsZXNcbiRtZW51LXNsaWRlOiBcInRyYW5zZm9ybSA1MDBtcyBlYXNlXCIgIWRlZmF1bHQ7XG5cblxuLy8gTUlYSU5TXG4vLyBSZW1vdmUgdHJhbnNpdGlvbiBmbGlja2VyIG9uIHBob25lc1xuQG1peGluIGtpbGwtZmxpY2tlciB7XG4gIC8vIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDB4KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIEJhc2ljIHByb3BlcnRpZXMgZm9yIHRoZSBjb250ZW50IHdyYXBzXG5AbWl4aW4gd3JhcC1iYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZTNkKCR0eCwgJHR5LCAkdHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwgJHR5LCAkdHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eik7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHR4LCAkdHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsICR0eSwgJHR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwgJHR5LCAkdHopXG59XG5cbi8vIGJhc2ljIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcyBtZW51IGNvbnRhaW5lclxuQG1peGluIG9mZi1jYW52YXMtbWVudSgkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICAqIHsgQGluY2x1ZGUga2lsbC1mbGlja2VyOyB9XG4gIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZSAwcztcbiAgd2lkdGg6ICRvZmYtY2FudmFzLXdpZHRoO1xuICB6LWluZGV4OiAxMDAxO1xuXG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsMCwwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsMCwwKTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4vLyBPRkYgQ0FOVkFTIFdSQVBcbi8vIFdyYXAgdmlzaWJsZSBjb250ZW50IGFuZCBwcmV2ZW50IHNjcm9sbCBiYXJzXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICBAaW5jbHVkZSB3cmFwLWJhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYubW92ZS1yaWdodCxcbiAgJi5tb3ZlLWxlZnQgeyBtaW4taGVpZ2h0OiAxMDAlOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbn1cblxuLy8gSU5ORVIgV1JBUFxuLy8gTWFpbiBjb250ZW50IGFyZWEgdGhhdCBtb3ZlcyB0byByZXZlYWwgdGhlIG9mZi1jYW52YXMgbmF2XG5AbWl4aW4gaW5uZXItd3JhcCB7XG4gIC8vIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcbiAgLy8gcmVtb3ZlZCBmb3Igbm93IHRpbGwgY2hyb21lIGZpeGVzIGJhY2tmYWNlIGlzc3VlXG4gIEBpbmNsdWRlIHdyYXAtYmFzZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC0jeyRtZW51LXNsaWRlfTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LSN7JG1lbnUtc2xpZGV9O1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLSN7JG1lbnUtc2xpZGV9O1xuICAtby10cmFuc2l0aW9uOiAtby0jeyRtZW51LXNsaWRlfTtcbiAgdHJhbnNpdGlvbjogI3skbWVudS1zbGlkZX07XG59XG5cbi8vIFRBQiBCQVJcbi8vIFRoaXMgaXMgdGhlIHRhYiBiYXIgYmFzZVxuQG1peGluIHRhYi1iYXItYmFzZSB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcblxuICAvLyBiYXNlIHN0eWxlc1xuICBiYWNrZ3JvdW5kOiAkdGFiYmFyLWJnO1xuICBjb2xvcjogJHRhYmJhci1jb2xvcjtcbiAgaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICR0YWJiYXItbGluZS1oZWlnaHQ7XG5cbiAgLy8gbWFrZSBzdXJlIGl0J3MgYmVsb3cgdGhlIC5leGl0LW9mZi1jYW52YXMgbGlua1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHotaW5kZXg6IDk5OTtcblxuICAvLyBUeXBvZ3JhcGh5XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiAkdGFiYmFyLWhlYWRlci1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJHRhYmJhci1oZWFkZXItd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlYWRlci1saW5lLWhlaWdodDtcbiAgICBtYXJnaW46ICR0YWJiYXItaGVhZGVyLW1hcmdpbjtcbiAgfVxuICBoMSwgaDIsIGgzLCBoNCB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxufVxuXG4vLyBTTUFMTCBTRUNUSU9OU1xuLy8gVGhlc2UgYXJlIHNtYWxsIHNlY3Rpb25zIG9uIHRoZSBsZWZ0IGFuZCByaWdodCB0aGF0IGNvbnRhaW4gdGhlIG9mZi1jYW52YXMgdG9nZ2xlIGJ1dHRvbnM7XG5AbWl4aW4gdGFiYmFyLXNtYWxsLXNlY3Rpb24oJHBvc2l0aW9uKSB7XG4gIGhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogJHRhYmJhci1pY29uLXdpZHRoO1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGJvcmRlci1yaWdodDogJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyO1xuICAgIC8vIGJveC1zaGFkb3c6IDFweCAwIDAgc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogMTMlKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGJvcmRlci1sZWZ0OiAkdGFiYmFyLXJpZ2h0LXNlY3Rpb24tYm9yZGVyO1xuICAgIC8vIGJveC1zaGFkb3c6IC0xcHggMCAwIHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC01MCUpO1xuICAgIHJpZ2h0OjA7XG4gIH1cbn1cblxuQG1peGluIHRhYi1iYXItc2VjdGlvbiB7XG4gIGhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4gIHBhZGRpbmc6ICR0YWJiYXItbWlkZGxlLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gICAgJi5sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICYucmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5cbiAgLy8gc3RpbGwgbmVlZCB0byBtYWtlIHRoZXNlIG5vbi1wcmVzZW50YXRpb25hbFxuICAmLmxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6ICR0YWJiYXItaWNvbi13aWR0aDtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBsZWZ0OiAkdGFiYmFyLWljb24td2lkdGg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgJi5taWRkbGUge1xuICAgIGxlZnQ6ICR0YWJiYXItaWNvbi13aWR0aDtcbiAgICByaWdodDogJHRhYmJhci1pY29uLXdpZHRoO1xuICB9XG59XG5cbi8vIE9GRiBDQU5WQVMgTElTVFxuLy8gVGhpcyBpcyB0aGUgbGlzdCBvZiBsaW5rcyBpbiB0aGUgb2ZmLWNhbnZhcyBtZW51XG5AbWl4aW4gb2ZmLWNhbnZhcy1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowO1xuXG4gIGxpIHtcbiAgICBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1sYWJlbC1iZztcbiAgICAgIGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b207XG4gICAgICBib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wO1xuICAgICAgY29sb3I6ICRvZmYtY2FudmFzLWxhYmVsLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6ICRvZmYtY2FudmFzLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXdlaWdodDtcbiAgICAgIG1hcmdpbjogJG9mZi1jYW52YXMtbGFiZWwtbWFyZ2luO1xuICAgICAgcGFkZGluZzogJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiAkb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1saW5rLWJvcmRlci1ib3R0b207XG4gICAgICBjb2xvcjogJG9mZi1jYW52YXMtbGluay1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG9mZi1jYW52YXMtbGluay1wYWRkaW5nO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnLWhvdmVyO1xuICAgICAgfVxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1iZy1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gQkFDSyBMSU5LXG4vLyBUaGlzIGlzIGFuIG92ZXJsYXkgdGhhdCwgd2hlbiBjbGlja2VkLCB3aWxsIHRvZ2dsZSBvZmYgdGhlIG9mZiBjYW52YXMgbWVudVxuQG1peGluIGJhY2stbGluayB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcblxuICBib3gtc2hhZG93OiAkb2ZmLWNhbnZhcy1vdmVybGF5LWJveC1zaGFkb3c7XG4gIGN1cnNvcjogJG9mZi1jYW52YXMtb3ZlcmxheS1jdXJzb3I7XG4gIHRyYW5zaXRpb246ICRvZmYtY2FudmFzLW92ZXJsYXktdHJhbnNpdGlvbjtcblxuICAvLyBmaWxsIHRoZSBzY3JlZW5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQ7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMjtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBPZmYtQ2FudmFzIFN1Ym1lbnUgQ2xhc3Nlc1xuLy9cbkBtaXhpbiBvZmYtY2FudmFzLXN1Ym1lbnUoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcbiAgKiB7IEBpbmNsdWRlIGtpbGwtZmxpY2tlcjsgfVxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAkb2ZmLWNhbnZhcy13aWR0aDtcbiAgei1pbmRleDogMTAwMjtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwwLDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC0jeyRtZW51LXNsaWRlfTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LSN7JG1lbnUtc2xpZGV9O1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLSN7JG1lbnUtc2xpZGV9O1xuICAtby10cmFuc2l0aW9uOiAtby0jeyRtZW51LXNsaWRlfTtcbiAgdHJhbnNpdGlvbjogI3skbWVudS1zbGlkZX07XG5cbiAgLy9iYWNrIGJ1dHRvbiBzdHlsZSBsaWtlIGxhYmVsXG4gIC5iYWNrID4gYSB7XG4gICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmFjay1iZztcbiAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci1ib3R0b207XG4gICAgYm9yZGVyLXRvcDogJG9mZi1jYW52YXMtYmFjay1ib3JkZXItdG9wO1xuICAgIGNvbG9yOiAkb2ZmLWNhbnZhcy1sYWJlbC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgcGFkZGluZzogJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZztcbiAgICB0ZXh0LXRyYW5zZm9ybTogJG9mZi1jYW52YXMtbGFiZWwtdGV4dC10cmFuc2Zvcm07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJhY2staG92ZXItYmc7XG4gICAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci1ib3R0b207XG4gICAgICBib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci10b3A7XG4gICAgfVxuXG4gICAgbWFyZ2luOiAkb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW47XG4gICAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogbGVmdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vTGVmdCBkb3VibGUgYW5nbGUgcXVvdGUgb3IgUmlnaHQgZG91YmxlIGFuZ2xlIHF1b3RlIGNoYXJzXG5AbWl4aW4gaWNvbi1kb3VibGUtYXJyb3dzICgkcG9zaXRpb24pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBjb250ZW50OiBcIlxcQUJcIjtcbiAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH1cbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBjb250ZW50OiBcIlxcQkJcIjtcbiAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIH1cbiAgfVxuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi8vXG4vLyBERUZBVUxUIENMQVNTRVNcbi8vXG5AaW5jbHVkZSBleHBvcnRzKFwib2ZmY2FudmFzXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzIHtcblxuICAgIC5vZmYtY2FudmFzLXdyYXAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXA7IH1cbiAgICAuaW5uZXItd3JhcCB7IEBpbmNsdWRlIGlubmVyLXdyYXA7IH1cblxuICAgIC50YWItYmFyIHsgQGluY2x1ZGUgdGFiLWJhci1iYXNlOyB9XG5cbiAgICAubGVmdC1zbWFsbCB7IEBpbmNsdWRlIHRhYmJhci1zbWFsbC1zZWN0aW9uKCRwb3NpdGlvbjogbGVmdCk7IH1cbiAgICAucmlnaHQtc21hbGwgeyBAaW5jbHVkZSB0YWJiYXItc21hbGwtc2VjdGlvbigkcG9zaXRpb246IHJpZ2h0KTsgfVxuXG4gICAgLnRhYi1iYXItc2VjdGlvbiB7IEBpbmNsdWRlIHRhYi1iYXItc2VjdGlvbjsgfVxuXG4gICAgLy8gTUVOVSBCVVRUT05cbiAgICAvLyBUaGlzIGlzIGEgbGl0dGxlIGJvbnVzLiBZb3UgZG9uJ3QgbmVlZCBpdCBmb3Igb2ZmIGNhbnZhcyB0byB3b3JrLiBNaXhpbnMgdG8gYmUgd3JpdHRlbiBpbiB0aGUgZnV0dXJlLlxuICAgIC50YWItYmFyIC5tZW51LWljb24ge1xuICAgICAgY29sb3I6ICR0YWJiYXItbWVudS1pY29uLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6ICR0YWJiYXItbWVudS1pY29uLWhlaWdodDtcbiAgICAgIHBhZGRpbmc6ICR0YWJiYXItbWVudS1pY29uLXBhZGRpbmc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWluZGVudDogJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgIHdpZHRoOiAkdGFiYmFyLW1lbnUtaWNvbi13aWR0aDtcblxuICAgICAgLy8gQGluY2x1ZGUgZm9yIHRoZSBoYW1idXJnZXIgbWVudS1pY29uXG4gICAgICAvL1xuICAgICAgLy8gQXJndW1lbnRzIGFzIGZvbGxvd3M6ICgkd2lkdGgsICRsZWZ0LCAkdG9wLCAkdGhpY2tuZXNzLCAkZ2FwLCAkY29sb3IsICRob3Zlci1jb2xvcilcbiAgICAgIC8vICR3aWR0aCAtIFdpZHRoIG9mIGhhbWJ1cmdlciBpY29uIGluIHJlbSBEZWZhdWx0OiAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXdpZHRoLlxuICAgICAgLy8gJGxlZnQgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIGhvcml6b250YWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW0gRGVmYXVsdDogJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0PSBGYWxzZVxuICAgICAgLy8gJHRvcCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgdmVydGljYWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW0gRGVmYXVsdDogPSBGYWxzZVxuICAgICAgLy8gJHRoaWNrbmVzcyAtIHRoaWNrbmVzcyBvZiBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4IERlZmF1bHQ6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24tdGhpY2tuZXNzID0gMXB4XG4gICAgICAvLyAkZ2FwIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4IERlZmF1bHQ6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwID0gNnB4XG4gICAgICAvLyAkY29sb3IgLSBpY29uIGNvbG9yIERlZmF1bHQ6ICR0YWJiYXItbWVudS1pY29uLWNvbG9yXG4gICAgICAvLyAkaG92ZXItY29sb3IgLSBpY29uIGNvbG9yIHdoZW4gaG92ZXJlZCBEZWZhdWx0OiAkdGFiYmFyLW1lbnUtaWNvbi1ob3ZlclxuICAgICAgLy8gJG9mZmNhbnZhcyAtIFNldCB0byB0cnVlXG4gICAgICBAaW5jbHVkZSBoYW1idXJnZXIoJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aCwgJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0LCAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRvcCwgJHRhYmJhci1oYW1idXJnZXItaWNvbi10aGlja25lc3MsICR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwLCAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvciwgJHRhYmJhci1tZW51LWljb24taG92ZXIsIHRydWUpXG4gICAgfVxuXG4gICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbjogbGVmdCk7IH1cbiAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbjogcmlnaHQpOyB9XG5cbiAgICB1bC5vZmYtY2FudmFzLWxpc3QgeyBAaW5jbHVkZSBvZmYtY2FudmFzLWxpc3Q7IH1cblxuXG4gICAgLy8gQU5JTUFUSU9OIENMQVNTRVNcbiAgICAvLyBUaGVzZSBjbGFzc2VzIGFyZSBhZGRlZCB3aXRoIEpTIGFuZCB0cmlnZ2VyIHRoZSBhY3R1YWwgYW5pbWF0aW9uLlxuICAgIC5tb3ZlLXJpZ2h0IHtcbiAgICAgID4gLmlubmVyLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgkb2ZmLWNhbnZhcy13aWR0aCwwLDApO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazt9XG4gICAgfVxuXG4gICAgLm1vdmUtbGVmdCB7XG4gICAgICA+IC5pbm5lci13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLSgkb2ZmLWNhbnZhcy13aWR0aCksMCwwKTtcblxuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cbiAgICAub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51LCAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAwMztcbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwLWxlZnQge1xuICAgICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuICAgIC5vZmZjYW52YXMtb3ZlcmxhcC1yaWdodCB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cblxuICAgIC8vIE9sZGVyIGJyb3dzZXJzXG4gICAgLm5vLWNzc3RyYW5zZm9ybXMge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHsgbGVmdDogLSgkb2ZmLWNhbnZhcy13aWR0aCk7IH1cbiAgICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgeyByaWdodDogLSgkb2ZmLWNhbnZhcy13aWR0aCk7IH1cblxuICAgICAgLm1vdmUtbGVmdCA+IC5pbm5lci13cmFwIHsgcmlnaHQ6ICRvZmYtY2FudmFzLXdpZHRoOyB9XG4gICAgICAubW92ZS1yaWdodCA+IC5pbm5lci13cmFwIHsgbGVmdDogJG9mZi1jYW52YXMtd2lkdGg7IH1cbiAgICB9XG5cbiAgICAubGVmdC1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtc3VibWVudSgkcG9zaXRpb246IGxlZnQpO1xuICAgICAgJi5tb3ZlLXJpZ2h0LCAmLm9mZmNhbnZhcy1vdmVybGFwLXJpZ2h0LCAmLm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCUsMCwwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQtc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXN1Ym1lbnUoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgICAmLm1vdmUtbGVmdCwgJi5vZmZjYW52YXMtb3ZlcmxhcC1sZWZ0LCAmLm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCUsMCwwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICAgIH1cbiAgICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogcmlnaHQpO1xuICAgICAgfVxuICAgICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IGxlZnQpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIkY2Fyb3VzZWwtYXJyb3ctc2l6ZTogMy41cmVtO1xuXG4ucHJvcGVydHktaGVyb19jb250YWluZXIge1xuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgb3ZlcmxheS1pbWFnZTtcbiAgICBAaW5jbHVkZSBjdXN0b20tbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsMCwwLCAuOCkpOyAgXG4gIH1cbn1cblxuLm5nLWNhcm91c2VsIHtcbiAgLmNhcm91c2VsLWFycm93IHtcbiAgICB3aWR0aDogJGNhcm91c2VsLWFycm93LXNpemU7XG4gICAgei1pbmRleDogNDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6ICRjYXJvdXNlbC1hcnJvdy1zaXplO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6ICRjYXJvdXNlbC1hcnJvdy1zaXplO1xuXG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9ICBcblxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLjVyZW07XG4gICAgICB9ICBcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9ICBcbn0gIFxuIiwiLy9cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy9cblxuI3toMSwgaDIsIGgzLCBoNCwgaDUsIGg2fSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkdC1yZWd1bGFyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5oMSxcbi5hbHBoYSxcbi50LWFscGhhIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ2FscGhhJyk7XG59XG5cbmgyLFxuLmJldGEsXG4udC1iZXRhIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ2JldGEnKTtcbn1cblxuaDMsXG4uZ2FtbWEsXG4udC1nYW1tYSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdnYW1tYScpO1xufVxuXG5oNCxcbi5kZWx0YSxcbi50LWRlbHRhIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ2RlbHRhJyk7XG59XG5cbmg1LFxuLmVwc2lsb24sXG4udC1lcHNpbG9uIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ2Vwc2lsb24nKTtcbn1cblxuaDYsXG4udC1iYXNlIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ2Jhc2UnKTtcbn1cblxuc21hbGwsXG4udC1zbWFsbCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdzbWFsbCcpO1xufVxuXG4udC10aW55IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3RpbnknKTtcbn1cblxuLnQtbWljcm8ge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnbWljcm8nKTtcbn1cblxuLnQtcXVhcmsge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgncXVhcmsnKTtcbn1cblxuLy8gcGFyYWdyYXBoIGxpbmUgaGVpZ2h0c1xuLnAtZ2FtbWEge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucC1kZWx0YSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wLWVwc2lsb24ge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucC1iYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnAtc21hbGwge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucC10aW55IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudWwsIHVsIGxpIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5kbCBkdCwgZGwgZGQge1xuICBtYXJnaW46IDA7XG59XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogJGNoYXJjb2FsO1xuICBtYXJnaW46IDA7XG59XG4iLCIvL1xuLy8gRm91bmRhdGlvbiBidXR0b24gdmFyaWFibGVzXG4vLyAuYnV0dG9uXG4kYnV0dG9uLXJhZGl1czogcmVtLWNhbGMoNCk7XG5cbkBtaXhpbiBidXR0b24tZm9jdXMtaGlnaGxpZ2h0KCkge1xuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZmZmZiwgMCAwIDNweCA0cHggJGF0dGVudGlvbjtcbiAgfVxufVxuXG5AbWl4aW4gY3VzdG9tLWJ1dHRvbi1zdHlsZXMoKSB7XG4gIEBpbmNsdWRlIHR5cGUtd2VpZ2h0KGJvbGQpO1xuICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAxLjVyZW0pO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgZm9udC1mYW1pbHk6ICRhbHQtZm9udC1mYW1pbHk7XG4gIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gIC8vIEFkZCBjdXN0b20gZm9jdXMgZm9yIGJ1dHRvbnMgdG8gbWFrZSBrZXlib2FyZCBmb2N1cyBjbGVhcmVyXG4gIEBpbmNsdWRlIGJ1dHRvbi1mb2N1cy1oaWdobGlnaHQoKTtcbn1cblxuQG1peGluIGJ1dHRvbi11bnN0eWxlZCgkY29sb3I6ICRwcmltYXJ5LCAkcGFkZGluZzogMCkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjb2xvcjogJGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gSW52ZXJ0ZWQgYnV0dG9uc1xuQG1peGluIGN1c3RvbS1idXR0b24tbGlnaHQoJGNiLWxpZ2h0LWNvbG9yOiAkcHJpbWFyeSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogJGNiLWxpZ2h0LWNvbG9yO1xuICBjb2xvcjogJGNiLWxpZ2h0LWNvbG9yO1xuXG4gIHN2ZyB1c2Uge1xuICAgIGZpbGw6ICRjYi1saWdodC1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGNiLWxpZ2h0LWNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNiLWxpZ2h0LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBzdmcgdXNlIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjYi1saWdodC1jb2xvciwgMTAlKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY2ItbGlnaHQtY29sb3I7XG4gICAgY29sb3I6ICRjYi1saWdodC1jb2xvcjtcblxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNiLWxpZ2h0LWNvbG9yO1xuICAgICAgY29sb3I6ICRjYi1saWdodC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gU29saWQgYnV0dG9ucyBkYXJrIHRleHRcbkBtaXhpbiBjdXN0b20tYnV0dG9uLW1lZGl1bSgkY2ItbWVkaXVtLWNvbG9yOiAkcHJpbWFyeSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ItbWVkaXVtLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjYi1tZWRpdW0tY29sb3I7XG4gIGNvbG9yOiAkamV0O1xuXG4gIHN2ZyB1c2Uge1xuICAgIGZpbGw6ICRqZXQ7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ItbWVkaXVtLWNvbG9yO1xuICAgIGNvbG9yOiAkamV0O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjYi1tZWRpdW0tY29sb3IsIDUlKTtcbiAgICBjb2xvcjogJGpldDtcblxuICAgIHN2ZyB1c2Uge1xuICAgICAgZmlsbDogJGpldDtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjYi1tZWRpdW0tY29sb3IsIDEwJSk7XG4gIH1cblxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNiLW1lZGl1bS1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjYi1tZWRpdW0tY29sb3I7XG4gICAgY29sb3I6ICRqZXQ7XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ItbWVkaXVtLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY2ItbWVkaXVtLWNvbG9yO1xuICAgICAgY29sb3I6ICRqZXQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNvbGlkIGJ1dHRvbnNcbkBtaXhpbiBjdXN0b20tYnV0dG9uLWRhcmsoJGNiLWRhcmstY29sb3I6ICRwcmltYXJ5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYi1kYXJrLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjYi1kYXJrLWNvbG9yO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHN2ZyB1c2Uge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYi1kYXJrLWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNiLWRhcmstY29sb3IsIDUlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgc3ZnIHVzZSB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2ItZGFyay1jb2xvciwgMTAlKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjYi1kYXJrLWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2ItZGFyay1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNiLWRhcmstY29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5cblxuYnV0dG9uLFxuLmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGN1c3RvbS1idXR0b24tc3R5bGVzKCk7XG4gIEBpbmNsdWRlIGN1c3RvbS1idXR0b24tbGlnaHQoJGNiLWxpZ2h0LWNvbG9yOiAkcHJpbWFyeSk7XG5cbiAgJi5wcmltYXJ5e1xuICAgIEBpbmNsdWRlIGN1c3RvbS1idXR0b24tZGFyaygkY2ItZGFyay1jb2xvcjogJHByaW1hcnkpO1xuICB9XG5cbiAgJi5zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGN1c3RvbS1idXR0b24tbGlnaHQoJGNiLWxpZ2h0LWNvbG9yOiAkcHJpbWFyeSk7XG4gIH1cblxuICAmLnRlcnRpYXJ5IHtcbiAgICBAaW5jbHVkZSBjdXN0b20tYnV0dG9uLWxpZ2h0KCRjYi1saWdodC1jb2xvcjogJHN0ZWVsKTtcbiAgfVxuXG4gICYuYWxlcnQsICYuZXJyb3Ige1xuICAgIEBpbmNsdWRlIGN1c3RvbS1idXR0b24tbGlnaHQoJGNiLWxpZ2h0LWNvbG9yOiAkYWxlcnQpO1xuICB9XG5cbiAgJi5hbGVydC1maWxsIHtcbiAgICBAaW5jbHVkZSBjdXN0b20tYnV0dG9uLWRhcmsoJGNiLWRhcmstY29sb3I6ICRhbGVydCk7XG4gIH1cblxuICAmLmRlZXAge1xuICAgIEBpbmNsdWRlIGN1c3RvbS1idXR0b24tZGFyaygkY2ItZGFyay1jb2xvcjogJGRlZXApO1xuICB9XG5cbiAgLy8gQnV0dG9uIGxlYXNlIHVwIHN0YXRlc1xuICAmLmlzLWRlZmF1bHQge1xuICAgIEBleHRlbmQgLnRlcnRpYXJ5O1xuICB9XG5cbiAgJi5pcy1wcm9jZXNzaW5nIHtcbiAgICBAaW5jbHVkZSBjdXN0b20tYnV0dG9uLWRhcmsoJGNiLWRhcmstY29sb3I6ICRhbHVtaW51bSk7XG4gIH1cblxuICAmLmlzLWFwcHJvdmVkIHtcbiAgICBAaW5jbHVkZSBjdXN0b20tYnV0dG9uLWRhcmsoJGNiLWRhcmstY29sb3I6ICRkZWVwKTtcbiAgfVxuXG4gICYuaXMtZGlzcXVhbGlmaWVkIHtcbiAgICBAZXh0ZW5kIC5hbGVydC1maWxsO1xuICB9XG5cbiAgJi5pcy1hcHBlYWxlZCB7XG4gICAgQGluY2x1ZGUgY3VzdG9tLWJ1dHRvbi1kYXJrKCRjYi1kYXJrLWNvbG9yOiAkcm95YWwpO1xuICB9XG5cbiAgJi5pcy13aXRoZHJhd24ge1xuICAgIEBpbmNsdWRlIGN1c3RvbS1idXR0b24tbWVkaXVtKCRjYi1tZWRpdW0tY29sb3I6ICR3YXJuKTtcbiAgfVxuXG4gICYuaXMtbGVhc2VkIHtcbiAgICBAaW5jbHVkZSBjdXN0b20tYnV0dG9uLWRhcmsoJGNiLWRhcmstY29sb3I6ICRzdWNjZXNzKTtcbiAgfVxuXG4gICYuaXMtd2FpdGxpc3RlZCB7XG4gICAgQGluY2x1ZGUgY3VzdG9tLWJ1dHRvbi1kYXJrKCRjYi1kYXJrLWNvbG9yOiAkYXR0ZW50aW9uKTtcbiAgfVxuXG4gICYuaGFzLXN0YXR1cy13aWR0aCB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDE1MHB4KTtcbiAgfVxuXG4gICYudGludCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRpbnQ7XG4gICAgY29sb3I6ICRkZWVwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5ibGFuayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCA1JSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgYnV0dG9uIHdpdGggd2hpdGUgYmFja2dyb3VuZFxuICAmLmdob3N0LXdoaXRlIHtcbiAgICBAZXh0ZW5kIC5zZWNvbmRhcnk7XG4gIH1cblxuICAmLm5vLWJvcmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGVlcDtcbiAgICB9XG4gIH1cblxuICAvLyBMYXJnZXIgYnV0dG9uIHN0eWxlc1xuICAmLmxhcmdlIHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDEuNjI1cmVtIDIuMjVyZW0gMS42MjVyZW0gMi4yNXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBGdWxsIHdpZHRoIGJ1dHRvbnNcbiAgJi5leHBhbmQge1xuICAgICYuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc21sO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCBwYWRkaW5nIHRvcCBhbmQgYm90dG9tXG4gICYudGFsbCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgJi5zcXVhcmVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLy8gSWNvbiBidXR0b24gc3R5bGVzXG4gICYuaGFzLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogMy4yNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVlbTtcblxuICAgIC51aS1pY29uIHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtY2VudGVyLXRyYW5zZm9ybSh5KTtcbiAgICAgIGxlZnQ6IDEuMjVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmLmhhcy1pY29uLS1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4yNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMS43NWVtO1xuXG4gICAgLnVpLWljb24ge1xuICAgICAgQGluY2x1ZGUgc2N1dC1jZW50ZXItdHJhbnNmb3JtKHkpO1xuICAgICAgcmlnaHQ6IDEuMjVlbTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi50ZXh0LWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAvLyBSZW1vdmUgYnV0dG9uIHN0eWxlc1xuXG4gICYuYnV0dG9uLXVuc3R5bGVkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gIH1cblxuICAmLmJ1dHRvbi1saW5rIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJHQtcmVndWxhciAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBzdmcgdXNlIHtcbiAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gb3V0bGluZTogbm9uZTtcbiAgICAgIGNvbG9yOiAkZGFyaztcblxuICAgICAgc3ZnIHVzZSB7XG4gICAgICAgIGZpbGw6ICRkYXJrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQ6aG92ZXIsXG4gICAgJi5kaXNhYmxlZDpmb2N1cyxcbiAgICAmW2Rpc2FibGVkXTpob3ZlcixcbiAgICAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJ1dHRvbiBsaW5rIHdpdGggdW5kZXJsaW5lXG4gICAgJi5idXR0b24tbGluZWQge1xuICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gMXJlbSk7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogJHQtcmVndWxhciAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcHMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLnQtc2VtaSB7XG4gICAgICBmb250LXdlaWdodDogJHQtc2VtaSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuYWN0aW9uLWxpbmsge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdC1zZW1pICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5za2lwLWxpbmsge1xuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMCxudWxsLG51bGwsMCk7XG4gICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gUm91bmQgaWNvbiBidXR0b25cbiAgJi5yb3VuZC1pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogLjZyZW07XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBzdmcgdXNlIHtcbiAgICAgIGZpbGw6ICRwcmltYXJ5XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgIHN2ZyB1c2Uge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgIGJhY2tncm91bmQ6ICRkZWVwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyaztcblxuICAgICAgc3ZnIHVzZSB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBvc2UgbGFiZWwsIGhpZGRlbiBieSBkZWZhdWx0XG4gICAgJi5oYXMtbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg2NSk7XG5cbiAgICAgIC5pbmxpbmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogM3JlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1mb2N1cy1oaWdobGlnaHQoKTtcbn1cblxuLy8gQWRkcyByYWRpdXMgdG8gc3VibWl0c1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xufVxuXG4vLyBGdWxsIHdpZHRoIGJ1dHRvbnMgb24gc21hbGwgc2NyZWVuc1xuLmV4cGFuZC1zbWFsbCB7XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gTGluayBjb252ZXJ0cyB0byBidXR0b24gc3R5bGUgb24gc21hbGwgc2NyZWVuc1xuLmJ1dHRvbi1vbi1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcblxuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBAaW5jbHVkZSBjdXN0b20tYnV0dG9uLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGN1c3RvbS1idXR0b24tbGlnaHQoJGNiLWxpZ2h0LWNvbG9yOiAkcHJpbWFyeSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgc3ZnIHVzZSB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVpLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIH1cblxuICBzdmcgdXNlIHtcbiAgICBmaWxsOiAkcHJpbWFyeTtcbiAgfVxufSIsIi8vIEN1c3RvbWl6ZSBmb3VuZGF0aW9uIGJ1dHRvbiBncm91cFxuLmJ1dHRvbi1ncm91cCB7XG4gID4gbGkge1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gYnV0dG9uLFxuICAgID4gLmJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCBidXR0b24sIFxuICAgICY6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGYXZvcml0ZSBzaGFyZSBidXR0b24gZ3JvdXBcbi5idXR0b24tZ3JvdXAtLWZhdm9yaXRlIHtcbiAgPiBsaSB7XG4gICAgPiBidXR0b24sXG4gICAgPiAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHNtb2tlO1xuICAgICAgY29sb3I6ICRvaWw7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBzdmcgdXNlIHtcbiAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9ICAgIFxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQgYnV0dG9uLCBcbiAgICAmOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzbW9rZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0gIFxuXG4uYnV0dG9uLXBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGJ1dHRvbixcbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfSAgXG59XG5cbi5idXR0b24tcGFnZXJfcm93IHtcbiAgcGFkZGluZzogLjVyZW0gMnJlbTtcbiAgXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuXG4gICYucHJpbWFyeSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHVzdDtcbiAgfVxuXG4gICYuaW5zZXQtd2lkZSB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gNXJlbSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiA2cmVtKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWJ1dHRvbnMtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtbWFyZ2luKDAgMXJlbSAwIDApO1xuXG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tYnV0dG9ucy1jZW50ZXIge1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtbWFyZ2luKDAgLjVyZW0pO1xuXG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b25zIHN0YWNrZWQgcmF0aGVyIHRoYW4gaW5saW5lXG4uYnV0dG9uLXN0YWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICBidXR0b24sXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbjogMCBhdXRvIC4yNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy9cbi8vIExpbmtzXG4vL1xuXG5hLCAuYnRuLWxpbmsge1xuICBjb2xvcjogJHByaW1hcnk7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAmLmFsdC1jYXBzIHtcbiAgICBmb250LWZhbWlseTogJGFsdC1mb250LWZhbWlseTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmLmhhcy1saW5lLCAmLmxpbmVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICYuaGFzLWljb24ge1xuICAgIC51aS1pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjMyNXJlbTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggM3B4ICRhdHRlbnRpb247XG4gIH1cblxuICAmLmhhcy1ib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkdC1zZW1pO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjMpO1xuICB9XG59XG5cbi5idG4tbGluayB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uYWN0aW9uLWxpbmsge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcbiAgZm9udC1mYW1pbHk6ICRhbHQtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkdC1ib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5iYWNrLWxpbmsge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG59XG5cbi5lZGl0LWxpbmsge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgndGlueScpO1xuICBjb2xvcjogJGRlZXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICYudi1hbGlnbi1yaWdodCB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoNTAlLDFyZW0sbnVsbCxudWxsKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLmJsb2NrLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG59IiwiLy9cbi8vIEljb25zXG4vL1xuXG4ldWktaWNvbiB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi51aS1pY29uIHtcbiAgc3ZnIHtcbiAgICBAZXh0ZW5kICV1aS1pY29uO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbn1cblxuLnVpLXRpbnkge1xuICBzdmcge1xuICAgIHdpZHRoOiAuNXJlbTtcbiAgICBoZWlnaHQ6IC41cmVtO1xuICB9XG59XG5cbi51aS1zbWFsbCB7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IC43NXJlbTtcbiAgICBoZWlnaHQ6IC43NXJlbTtcbiAgfVxufVxuXG4udWktbWVkaXVtIHtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLnVpLWxhcmdlIHtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLnVpLXhsYXJnZSB7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG4udWktY29udHJvbCB7XG4gIEBpbmNsdWRlIGFic29sdXRlKDFyZW0sMXJlbSxudWxsLG51bGwpO1xufVxuXG4vLyBJY29uIHdpdGggbGlua1xuLnVpLWxpbmsge1xuICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbn1cblxuLy8gSWNvbiB3aXRoIGFic29sdXRlIG11bHRpbGluZSBpdGVtXG4uYS1pY29uLWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAudWktaWNvbiB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoMCxudWxsLG51bGwsMCk7XG4gIH1cblxuICAub2Zmc2V0LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjYyNXJlbTtcbiAgfVxufVxuIiwiLnNrLWZhZGluZy1jaXJjbGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDE1JTtcbiAgaGVpZ2h0OiAxNSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1jaXJjbGVGYWRlRGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICAgICAgICAgIGFuaW1hdGlvbjogc2stY2lyY2xlRmFkZURlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbn1cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbn1cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbn1cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU1IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbn1cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbn1cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU3IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU4IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbn1cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU5IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbn1cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTEge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpOyBcbn1cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7IFxufVxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTI6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7IFxufVxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTM6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xcztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xczsgXG59XG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNDpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC45czsgXG59XG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC44czsgXG59XG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuN3M7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC43czsgXG59XG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNzpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNnM7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgXG59XG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlODpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC41czsgXG59XG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlOTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNHM7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbn1cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMDpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMnM7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcbn1cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWNpcmNsZUZhZGVEZWxheSB7XG4gIDAlLCAzOSUsIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBzay1jaXJjbGVGYWRlRGVsYXkge1xuICAwJSwgMzklLCAxMDAlIHsgb3BhY2l0eTogMDsgfVxuICA0MCUgeyBvcGFjaXR5OiAxOyB9IFxufVxuIiwiLy9cbi8vIEJsb2NrXG4vLyBMYXJnZXIgY29tcG9uZW50IHdpdGggcGFkZGluZyBvbiBhbGwgc2lkZXNcblxuJWJsb2NrLWV4cGFuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjb2x1bW4tZ3V0dGVyIC8gMik7XG4gIG1hcmdpbi1yaWdodDogLSgkY29sdW1uLWd1dHRlciAvIDIpO1xufVxuXG4uYmxvY2sge1xuICBAaW5jbHVkZSBibG9jaygpO1xuICBcbiAgLmV4cGFuZCB7XG4gICAgQGV4dGVuZCAlYmxvY2stZXhwYW5kO1xuICB9XG59ICAgIFxuXG4vLyBFeHBhbmQgYmV5b25kIG91dGVyIG1hcmdpbiAobGVnYWN5KVxuLmJsb2NrLWV4cGFuZCB7XG4gIC5leHBhbmQge1xuICAgIEBleHRlbmQgJWJsb2NrLWV4cGFuZDtcbiAgfVxufVxuXG4vLyBCbG9jayBtb2RpZmllciB3aXRoIGljb25cbi8vIFVwZGF0ZSByZXF1aXJlZCBpbiBhcHAgdG8gcmVtb3ZlIEJFTSBuYW1pbmdcbi5pY29uLWJsb2NrLFxuLmJsb2NrLS1pY29uIHtcbiAgQGluY2x1ZGUgYmxvY2soKTtcbn1cblxuLy8gQmxvY2sgbW9kaWZpZXIgd2l0aCBtb3JlIHJlc3BvbnNpdmUgcGFkZGluZ1xuLy8gVXBkYXRlIHJlcXVpcmVkIGluIGFwcCB0byByZW1vdmUgQkVNIG5hbWluZ1xuLnRhbGwtYmxvY2ssXG4uYmxvY2stLXRhbGwge1xuICBAaW5jbHVkZSBibG9jaygpO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW07XG4gIH1cbn1cblxuLnNob3J0LWJsb2NrLFxuLmJsb2NrLS1zaG9ydCB7XG4gIEBpbmNsdWRlIGJsb2NrKCk7XG4gIHBhZGRpbmc6IDEuNXJlbTtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG4vLyBCbG9jayBpY29uIGVsZW1lbnRcbi5ibG9jay1pY29uIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICBpbWcge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgfVxufVxuXG4vL1xuLy8gSG9tZSBQYWdlXG5cbi8vIE1lc3NhZ2Ugd2l0aCBhY3Rpb25cblxuLndlbGNvbWUtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfSAgXG59IiwiLy8gQ29udGVudCBjYXJkXG4vLyBDb250ZW50IGNvbnRhaW5lZCBpbiBhIGNhcmQgZWxlbWVudFxuXG4uY29udGVudC1jYXJkIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3RpbnknKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlLXNtb2tlO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICBwIHtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIC51aS1pY29uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZF90aXRsZSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCd0aW55Jyk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnbWljcm8nKTtcbiAgfVxuXG4gICYudC1zZXJpZiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ2RlbHRhJyk7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZF9vcmRlcmVkIHtcbiAgZGlzcGxheTogY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jb250ZW50LWNhcmRfbnVtYmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIHdpZHRoOiAyLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIFxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gIH1cblxuICBzdXAge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGVmdDogLS4xMjVyZW07XG4gICAgdG9wOiAtLjM1ZW07XG4gIH1cbn1cblxuLmNvbnRlbnQtZ3JpZCB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5jb250ZW50LWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAuY29udGVudC1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLndpZGUtZ3JpZC1tYXJnaW5zIHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAuY29udGVudC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH0gXG4gICAgfVxuICB9XG59IiwiLy9cbi8vIEJsb2NrIGxpc3RzXG4uYmxvY2stbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIFxuICBsaSB7XG4gICAgQGluY2x1ZGUgc2xhdCgpO1xuICB9XG59XG5cbi5ibG9jay1saXN0X3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIEJsb2NrIGxpc3QgaXRlbVxuLmJsb2NrLWl0ZW0ge1xuICBAaW5jbHVkZSBzbGF0KCk7XG5cbiAgLmJ1dHRvbi1vbi1zbWFsbCB7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgfSAgXG4gIH1cbn1cblxuLy9cbi8vIFJlc291cmNlIFBhZ2VcblxuLnJlc291cmNlcy1saXN0IHtcbiAgLmJsb2NrLWl0ZW0ge1xuICAgIC5idXR0b24tb24tc21hbGwge1xuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgfSAgXG4gICAgfVxuICB9XG5cbiAgLmxhYmVsIHtcbiAgICBtYXJnaW46IDAgLjEyNXJlbTtcbiAgfVxufVxuIiwiLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLy8gcHJvdG90eXBpbmcgY2xhc3Nlc1xuLmFjY29yZGlvbiB7XG4gIFxuICAmLmhhcy10cmlnZ2VyIHtcbiAgICAudWktY29udHJvbCB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgxcmVtLDFyZW0sbnVsbCxudWxsKTtcbiAgICB9XG4gIH1cblxuICAmLnRyaWdnZXItbGVmdCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgLmFjY29yZGlvbi1uYXZpZ2F0aW9uIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLnVpLWNvbnRyb2wge1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgxLjEyNXJlbSxudWxsLG51bGwsLjc1cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1jb250YWluZXIge1xuICAmLmV4cGFuZGVkLWNvbnRlbnQge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfSAgXG59XG5cbi8vIGFjY29yZGlvbiBuZXN0ZWQgaW5zaWRlIGEgcGFyZW50IGFjY29yZGlvblxuLmFjY29yZGlvbi1uZXN0ZWQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcblxuICAuYWNjb3JkaW9uLW5hdmlnYXRpb24gYSB7XG4gICAgQGluY2x1ZGUgdHlwZS13ZWlnaHQoYm9sZCk7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3NtYWxsJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGR1c3Q7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWx2ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ucmVzdWx0cy1hY2NvcmRpb24ge1xuICAmLmFjY29yZGlvbi1jb250YWluZXIge1xuICAgIGRkID4gYSB7XG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAxLjVyZW0pO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm5vdGljZS1zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGludDtcbiAgcGFkZGluZzogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn0gIFxuXG4ubm90aWNlLWxhYmVsIHtcbiAgQGluY2x1ZGUgdHlwZS13ZWlnaHQoc2VtaSk7XG4gIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbn1cblxuLm5vdGljZS1pY29uIHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUoMCxudWxsLG51bGwsMCk7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi10b3A6IC4yNXJlbTtcblxuICAudWktaWNvbiB7XG4gICAgLy8gQGV4dGVuZCAlY2VudGVyLXh5O1xuICAgIEBpbmNsdWRlIHNjdXQtY2VudGVyLXRyYW5zZm9ybTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59ICBcblxuLm5vdGljZS10aW1lbGluZSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC50aW1lbGluZS1pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB0cmlhbmdsZSgpO1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobnVsbCxudWxsLDAsNTAlKTtcbiAgICAgIC8vIEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC51aS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaXN0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNtb2tlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgd2lkdGg6IDJyZW07XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpbWVsaW5lLWxhYmVsIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgncXVhcmsnKTtcbiAgICBjb2xvcjogJHN0ZWVsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAuMjVyZW07XG4gIH1cbn1cblxuLy8gTG90dGVyeSBzdGF0dXNlc1xuLnN0YXR1cy1vcGVuIHtcbiAgLnRpbWUtb3BlbiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5zdGF0dXMtY2xvc2VkIHtcbiAgLnRpbWUtY2xvc2Uge1xuICAgICY6OmFmdGVyIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnVpLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktdGludDtcbiAgICB9XG4gIH1cblxuICAmLm5vdGljZS1zdGF0dXMge1xuXG4gIH1cbn1cblxuLnN0YXR1cy1sb3R0ZXJ5IHtcbiAgLnRpbWUtbG90dGVyeSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdhcm4tdGludDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC51aS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuLXRpbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5ub3RpY2Utc3RhdHVzIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2Fybi10aW50O1xuICB9XG59XG5cbi5zdGF0dXMtc3VjY2VzcyB7XG4gIC50aW1lLXJlc3VsdHMge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRzdWNjZXNzLXRpbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudWktaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy10aW50O1xuICAgIH1cbiAgfVxuXG4gICYubm90aWNlLXN0YXR1cyB7XG4gICAgYmFja2dyb3VuZDogJHN1Y2Nlc3MtdGludDtcbiAgfVxufVxuXG4uc3RhdHVzLXJlc3VsdHMge1xuICAudGltZS1yZXN1bHRzIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkc3BsYXNoLXRpbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudWktaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BsYXNoLXRpbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5ub3RpY2Utc3RhdHVzIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3BsYXNoLXRpbnQ7XG4gIH1cbn1cblxuLnN0YXR1cy1maWxsZWQge1xuICAudGltZS1maWxsZWQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5LXRpbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudWktaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS10aW50O1xuICAgIH1cbiAgfVxuXG4gICYubm90aWNlLXN0YXR1cyB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktdGludDtcbiAgfVxufVxuIiwiLmJ1Y2tldHMge1xuICAmLmhhcy1ib3JkZXItdG9wIHtcblxuICB9XG59XG5cbi5idWNrZXQge1xuICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoMXJlbSAxLjVyZW0pO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHNtb2tlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5oYXMtc3RhdCB7XG4gICAgbWluLWhlaWdodDogNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNXJlbTtcbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNtb2tlO1xuICB9XG59XG5cbi5idWNrZXQtdGl0bGUge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xufVxuXG4uYnVja2V0LXN1YnRpdGxlIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3NtYWxsJyk7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4uYnVja2V0LXN0YXQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZSgxcmVtLG51bGwsbnVsbCwxLjVyZW0pO1xuICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoLjVyZW0gbik7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLXdpZHRoOiByZW0tY2FsYyg2NSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ1Y2tldC1zdGF0X2xhYmVsIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ21pY3JvJyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAuODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnVja2V0LXN0YXRfdmFsdWUge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnZGVsdGEnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07XG59XG5cbi5idWNrZXRzLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgJHByaW1hcnk7XG59XG4iLCIuY2FsbG91dCB7XG4gIGJhY2tncm91bmQ6ICRkYXJrO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgaDIge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn0iLCIvL1xuLy8gQ29udGVudCBIZWFkZXJcbi8vIEhlYWRlciB3aXRoIHN1Ym5hdiBmb3IgcHJvcGVydHkgYWNjb3JkaW9uXG5cbi8vIERlc2t0b3AgbGlzdGluZyBoZWFkZXJcbi5jb250ZW50LWhlYWRlcixcbi5saXN0aW5nLWhlYWRlciB7XG4gIGNvbG9yOiAjMWEzODNjO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdtaWNybycpO1xuICB9IFxuXG4gICZfZ3JvdXAge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHByaW1hcnk7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgbWluLWhlaWdodDogMy41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuXG4gICZfbmFtZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ2dhbW1hJyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250LWZhbWlseTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxuXG4gICZfc3ViaGVhZGVyIHtcbiAgICBAZXh0ZW5kIC5hY2NvcmRpb24tc3ViaGVhZGVyO1xuICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gIH1cblxuICAmX2ljb24ge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKDUwJSxudWxsLG51bGwsMCk7XG4gICAgLy8gQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgfVxufVxuXG4iLCIvLyBDb250ZW50IGdyb3VwXG4vLyBDb2xsZWN0aW9uIG9mIHNtYWxsZXIgbWV0YSBkYXRhXG5cbi5jb250ZW50LWdyb3VwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzbW9rZTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAkY29sdW1uLWd1dHRlci8yO1xuICBwYWRkaW5nLXJpZ2h0OiAkY29sdW1uLWd1dHRlci8yO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cblxuICBwLCBsaSB7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ21pY3JvJyk7XG4gICAgfSAgXG4gIH1cblxuICAmLmhhcy1kaXZpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBtb2RpZmllciBjbGFzc1xuICAmLmV4cGFuZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNvbnRlbnQtZ3JvdXBfdGl0bGUge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcbiAgY29sb3I6ICRzdGVlbDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gTXVsdGkgQ29sdW1uIExheW91dFxuLmNvbnRlbnQtZ3JvdXBfZGF5cyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC8vIHRlbXAgZml4IHVudGlsIHNhbGVzZm9yY2UgY2FuIGFkZCBhZGRpdGlvbmFsIGZpZWxkc1xuICAmLmlubGluZSB7XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcbiAgICAgIGNvbG9yOiAkb2lsO1xuICAgICAgZm9udC1mYW1pbHk6ICRhbHQtZm9udC1mYW1pbHk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIHN0cm9uZywgYiB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgndGlueScpO1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgY29sb3I6ICRvaWw7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LWZhbWlseTogJGFsdC1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb250ZW50LWdyb3VwX2RheSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdzbWFsbCcpO1xuICBjb2xvcjogJG9pbDtcbiAgZm9udC1mYW1pbHk6ICRhbHQtZm9udC1mYW1pbHk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb250ZW50LWdyb3VwX2hvdXJzLCAuY29udGVudC1ncm91cF9kYXRlIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5jb250ZW50LWdyb3VwX2hvdXJzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5jb250ZW50LWdyb3VwX3RpbWUge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgndGlueScpO1xuICBjbGVhcjogcmlnaHQ7XG4gIGNvbG9yOiAkb2lsO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkYWx0LWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGZsb2F0OiBub25lO1xuICB9ICBcbn1cblxuLmNvbnRlbnQtZ3JvdXBfYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xufVxuXG4ub3B0aW9uLWRpdmlkZXIge1xuICBAaW5jbHVkZSBhYnNvbHV0ZShudWxsLDAsLS43NXJlbSwwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAub3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICRkZWVwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG4iLCJcbi8vIENvbnRlbnQgdGlsZVxuLy8gUHJvcGVydHkgbGlzdGluZyBjb250ZW50IG1vZHVsZVxuXG4uY29udGVudC10aWxlLFxuLmxpc3RpbmctdGlsZSB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgfVxufVxuXG4uZmVhdHVyZS10aWxlIHtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICB9XG59XG5cbi5mZWF0dXJlLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZlYXR1cmUtdGl0bGUge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnZXBzaWxvbicpO1xuICBmb250LWZhbWlseTogJHNlcmlmLWZvbnQtZmFtaWx5O1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkc21va2U7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnYmFzZScpO1xuICB9XG59XG5cbi5mZWF0dXJlLXRpbGVfY29udGVudCB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBwYWRkaW5nLXRvcDogLjI1cmVtO1xuICB9XG59XG4iLCIvLyBDb250ZW50IHN0YXRcbi8vIEluZm9zdGF0XG5cbi5jb250ZW50LXN0YXQge1xuICAuY29udGVudC1zdGF0LWNvdW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcbiAgICBAaW5jbHVkZSBzY3V0LW1hcmdpbihuIHJlbS1jYWxjKDExKSBuIG4pO1xuICAgIGNvbG9yOiAkb2lsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGFsdC1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiByZW0tY2FsYyg0MCk7XG4gIH1cblxuICAuY29udGVudC1zdGF0LWxhYmVsIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcbiAgICBjb2xvcjogJG9pbDtcbiAgICBmb250LWZhbWlseTogJGFsdC1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmLmVtcGhhc2lzIHtcbiAgICAuY29udGVudC1zdGF0LWNvdW50IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdiYXNlJyk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtc3RhdC1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIERyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLW1lbnUge1xuICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXIobGlzdCwgYm90dG9tKTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIG1heC1oZWlnaHQ6IDMwdmg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgbWF4LWhlaWdodDogMjV2aDtcbiAgfVxuXG4gICYuZHJvcC0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXIobGlzdCwgI3skZGVmYXVsdC1mbG9hdH0pO1xuICB9XG5cbiAgJi5kcm9wLSN7JGRlZmF1bHQtZmxvYXR9IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXIobGlzdCwgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSk7XG4gIH1cblxuICAmLmRyb3AtdG9wIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXIobGlzdCwgdG9wKTtcbiAgfVxuXG4gIC8vIFlvdSBjYW4gYWxzbyBwdXQgY3VzdG9tIGNvbnRlbnQgaW4gdGhlc2UgZHJvcGRvd25zXG4gICYuY29udGVudCB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyKGNvbnRlbnQsICR0cmlhbmdsZTogZmFsc2UpO1xuICB9XG5cbiAgLy8gU2l6ZXNcbiAgJi5tZWdhIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgJi5vcGVuIHtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnVfaXRlbSB7XG4gIEBpbmNsdWRlIGRyb3Bkb3duLXN0eWxlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICYuaXMge1xuICAgIEBlYWNoICRjb2xvci1uYW1lLCAkY29sb3ItdmFsdWUgaW4gJHN0YXRlLWNvbG9ycyB7XG4gICAgICAmLSN7JycgKyAkY29sb3ItbmFtZX0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCA1cHggMHB4IDBweCAwcHggJGNvbG9yLXZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR1c3Q7XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua1xuICBhIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmLWRyb3Bkb3duLWxpc3QtaG92ZXItYmc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2hlY2tib3hlc1xuICAuY2hlY2tib3gge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cblxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cblxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51X2RpdmlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbn1cblxuLmRyb3Bkb3duLW1lbnUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIuZmVlZC1pdGVtIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3NtYWxsJyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc21va2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gICYuaXMtZWRpdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkdXN0O1xuICB9XG59XG5cbi5mZWVkLWl0ZW0taW5uZXIge1xuICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoMXJlbSk7XG59XG5cbi5mZWVkLWl0ZW0taGVhZGVyIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOiBjb2xsYXBzZSk7XG4gIEBpbmNsdWRlIHNjdXQtcGFkZGluZyguNXJlbSBuKTtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7ICBcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNtb2tlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH0gIFxufSAgXG5cbi5mZWVkLWl0ZW0tdGl0bGUge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnZGVsdGEnKTtcbiAgZm9udC1mYW1pbHk6ICRhbHQtZm9udC1mYW1pbHk7XG4gIGxldHRlci1zcGFjaW5nOiAkbGFyZ2UtaGVhZGVyLXNwYWNpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIFxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6NiwgJGNvbGxhcHNlOnRydWUpO1xuICB9XG59IFxuXG4uZmVlZC1pdGVtLWR1ZSB7XG4gIGNvbG9yOiAkY2hhcmNvYWw7XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6NiwgJGNvbGxhcHNlOnRydWUpO1xuICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmZlZWQtaXRlbS1jb250ZW50IHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOiBjb2xsYXBzZSk7XG59XG5cbi5mZWVkLWl0ZW0tZGV0YWlscyB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczo2LCAkY29sbGFwc2U6dHJ1ZSk7XG4gIH1cbn1cblxuLmZlZWQtaXRlbS1hY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczo2LCAkY29sbGFwc2U6dHJ1ZSk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmZlZWQtaXRlbS1mb290ZXIge1xuICBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6IGNvbGxhcHNlKTtcblxuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZmVlZC1pdGVtLWxpbmtzIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOjYsICRjb2xsYXBzZTp0cnVlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZmVlZC1pdGVtLW1ldGEge1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6NiwgJGNvbGxhcHNlOnRydWUpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5mZWVkLWl0ZW0tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5pcy1zdWJtaXR0ZWQsXG4gICYuaXMtcGFzdC1kdWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoNTAlLDAsbnVsbCxudWxsKTtcbiAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZShyZW0tY2FsYygxMikpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx1c2g7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtcGFzdC1kdWUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0O1xuICAgIH0gIFxuICB9ICBcbn1cblxuLmZlZWQtaXRlbS1saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uZmVlZC1pdGVtLWRhdGUge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgndGlueScpO1xuICBjb2xvcjogJGNoYXJjb2FsO1xufVxuXG4uZmVlZC1pdGVtLWFkZHJlc3Mge1xuICBjb2xvcjogJGNoYXJjb2FsO1xufVxuIiwiLmZpbHRlci1yb3cge1xuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmZpbHRlci1ncm91cCB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIGZsZXgtYmFzaXM6IHJlbS1jYWxjKDEyODBweCk7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uZmlsdGVyLWdyb3VwX2l0ZW0sXG4uZmlsdGVyLWdyb3VwX2FjdGlvbiB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXItZ3JvdXBfaXRlbSB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIC43NXJlbSk7XG4gIH1cblxuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICBmbGV4LWJhc2lzOiByZW0tY2FsYygyNDApO1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjQwKTtcbiAgfVxufSIsIi5oZWFkZXItYmFkZ2Uge1xuICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAxcmVtIDFyZW0gMXJlbSk7XG4gIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDMpIHNvbGlkICRwcmltYXJ5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIFxuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAycmVtIDFyZW0gMnJlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9ICBcblxuICAudWktaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB3aWR0aDogMi41cmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgfSAgXG4gIH1cbn0iLCIubG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwwLDAsMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOCk7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMTAyO1xuICB9XG59XG5cbi5sb2FkaW5nLW92ZXJsYXkge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcblxuICAuc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG5cbi5sb2FkaW5nLXBhbmVsIHtcbiAgbWluLWhlaWdodDogcmVtLWNhbGMoNDApO1xufVxuXG5cbi5zcGlubmVyIHtcbiAgQGluY2x1ZGUgc2N1dC1jZW50ZXItdHJhbnNmb3JtO1xuICB6LWluZGV4OiAxMDM7XG5cbiAgLmZvb3Rlci1zZWN0aW9uIC5sb2FkaW5nICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIvLyBMb2dvXG4ubmFtZS1sb2dvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIFxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMztcbiAgfVxuXG4gIC8vIE9mZnNldCB3aGVuIHRoZXJlJ3MgdmVyc2lvbiBiYXIgcHJlc2VudFxuICAmLmlzLW9mZnNldC11cCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgbWFyZ2luLXRvcDogLShyZW0tY2FsYygzNikpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gTG9nbyBoZWlnaHQgbW9kaWZpZXJcbiAgJi5pcy10YWxsIHtcbiAgICBhIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgaW1hZ2UtcmVwbGFjZShcIi4uL2ltYWdlcy9sb2dvLXBvcnRhbC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDApICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNCkgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLnBob3RvLWJsb2NrcyB7XG5cbn1cblxuLnBob3RvLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9pbDtcbiAgcGFkZGluZzogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTUlO1xuICBoZWlnaHQ6IDA7XG5cbiAgZmlndXJlIHtcblxuICB9XG59XG5cbi5waG90by1ibG9ja190aXRsZSB7XG4gIC8vIEBleHRlbmQgJWNlbnRlci14eTtcbiAgQGluY2x1ZGUgc2N1dC1jZW50ZXItdHJhbnNmb3JtO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcbiAgQGluY2x1ZGUgdHlwZS13ZWlnaHQoYmxhY2spO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICRhbHQtZm9udC1mYW1pbHk7XG4gIGxldHRlci1zcGFjaW5nOiAkc21hbGwtaGVhZGVyLXNwYWNpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIiAvL1xuLy8gUHJvcGVydHkgTWFwIHN0eWxlc1xuXG4ucHJvcGVydHktbWFwIHtcblxufVxuXG4ucHJvcGVydHktbWFwX2ZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTsgLy8gVGhpcyBpcyB0aGUgYXNwZWN0IHJhdGlvXG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIHdpZHRoOiA2NSU7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogNDAlO1xuXG4gICAgLy8gaWZyYW1lIHtcbiAgICAvLyAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAvLyAgIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgLy8gfSAgXG4gIH1cbn1cblxuLm1hcC1saW5rIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3NtYWxsJyk7XG4gIGNvbG9yOiAkZGVlcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvL1xuLy8gVG9nZ2xlclxuLy8gU2ltcGxlIHRvZ2dsZSBlbGVtZW50IHVzZWQgdG8gc2hvdy9oaWRlXG5cbi50b2dnbGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC51aS1jb250cm9sIHtcbiAgICB0b3A6IC43NXJlbSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gb3BlbiBzdGF0ZSBvbiBsYXJnZXIgY29udGFpbmVyc1xuICAmLmFjdGl2ZSwge1xuICAgIC51aS1jb250cm9sIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0b3A6IC43NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnRvZ2dsZXIsXG4uaGFzLXRvZ2dsZSxcbi5oYXMtdG9nZ2xlLS1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9nZ2xlLWJveCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi50b2dnbGUtYm94IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xufVxuXG4udG9nZ2xlZCB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udG9nZ2xlLWJveF9sYWJlbCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCd0aW55Jyk7XG4gIEBpbmNsdWRlIHR5cGUtd2VpZ2h0KG5vcm1hbCk7XG4gIGNvbG9yOiAkY2hhcmNvYWw7XG5cbiAgc3Ryb25nIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgndGlueScpO1xuICAgIEBpbmNsdWRlIHR5cGUtd2VpZ2h0KGJvbGQpO1xuICAgIGNvbG9yOiAkb2lsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLy8gU21hbGxlciByZWFkIG1vcmUgZWxlbWVudHNcbi50b2dnbGUtbW9yZSB7XG4gIC51aS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xuICB9XG5cbiAgJi5vcGVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAmLWJvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAudWktaWNvbiBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cbiIsIiRzaWRlcmFpbC13aWR0aDogcmVtLWNhbGMoMzQwcHgpO1xuJHNpZGVyYWlsLXdpZHRoLWZ1bGw6IHJlbS1jYWxjKDI4MHB4KTtcbiRzaWRlcmFpbC1wYWRkaW5nOiAzcmVtO1xuJHNpZGVyYWlsLXBhZGRpbmctZnVsbDogMnJlbTtcblxuLnBhZ2UtYWNjb3JkaW9uIHtcbi8vIFJlc3BvbnNpdmUgbGF5b3V0XG4gIC5hY2NvcmRpb24ge1xuICAgIG1hcmdpbi10b3A6IDBcbiAgfVxuXG4gIC8vIG92ZXJ3cml0ZXMgdG8gYnV0dG9uIHN0eWxpbmcgZm9yIGFjY29yZGlvblxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tbmF2aWdhdGlvbi5hY3RpdmUgPiBidXR0b24sIFxuICAuYWNjb3JkaW9uIGRkLmFjdGl2ZSA+IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBjb2xvcjogIzIyMjsgXG5cbiAgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tbmF2aWdhdGlvbiA+IGJ1dHRvbiwgXG4gIC5hY2NvcmRpb24gZGQgPiBidXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWUwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMyMDU0OTM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICBzdmcgdXNlIHtcbiAgICAgIGZpbGw6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiBidXR0b246aG92ZXIsIFxuICAuYWNjb3JkaW9uIGRkID4gYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyBcbiAgfVxuXG4gIC5hY2NvcmRpb24gZGQgPiBidXR0b24sXG4gIC5hY2NvcmRpb24gZGQgPiAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaWRlcmFpbC13aWR0aC1mdWxsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJvdy13aWR0aCkge1xuICAgICAgcGFkZGluZy1yaWdodDogJHNpZGVyYWlsLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgPiAuYWNjb3JkaW9uID4gZGQgPiBidXR0b24sXG4gIC5hY2NvcmRpb24taGVhZGVyLmxlYWQge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyAuYWNjb3JkaW9uIGRkLm1lZGl1bS1hY2NvcmRpb25fb3BlbiA+IGEge1xuICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vIH1cblxuICAvLyAuYWNjb3JkaW9uIGRkLm1lZGl1bS1hY2NvcmRpb25fb3BlbiAuY29udGVudCB7XG4gIC8vICAgZGlzcGxheTogYmxvY2s7XG4gIC8vIH1cblxuICAuY29udGVudC1sZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgPiAuYWNjb3JkaW9uID4gZGQgPiAuY29udGVudCB7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIC5jb250ZW50LWdyb3VwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIHJlc3BvbnNpdmUgcmlnaHQgaGFuZCBjb2x1bW5cbiAgLm1lZGl1bS1yaWdodC1jb2x1bW4ge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKDAsMCwwLG51bGwpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogMztcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc21va2U7XG4gICAgICAgIHdpZHRoOiAkc2lkZXJhaWwtd2lkdGgtZnVsbCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudC13cmFwIHtcbiAgICAgICAgd2lkdGg6ICRzaWRlcmFpbC13aWR0aC1mdWxsICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJvdy13aWR0aCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUxMHB4KTtcbiAgICAgIHJpZ2h0OiA1MCU7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6ICRzaWRlcmFpbC13aWR0aCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuY29udGVudC13cmFwIHtcbiAgICAgICAgd2lkdGg6ICRzaWRlcmFpbC13aWR0aCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4vLyBTdHlsZVxuICA+IC5hY2NvcmRpb24gPiBkZCB7XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR1c3Q7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtbGVhZCB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG5cbiAgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgcGFkZGluZzogMnJlbSAkc2lkZXJhaWwtcGFkZGluZy1mdWxsIDNyZW0gMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcm93LXdpZHRoKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc2lkZXJhaWwtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1oZWFkZXIsXG4gIC5saXN0aW5nLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLW9mZnNldCB7XG4gIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzaWRlcmFpbC13aWR0aC1mdWxsKyRzaWRlcmFpbC1wYWRkaW5nLWZ1bGw7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcm93LXdpZHRoKSB7XG4gICAgcGFkZGluZy1yaWdodDogJHNpZGVyYWlsLXdpZHRoKyRzaWRlcmFpbC1wYWRkaW5nO1xuICB9XG5cbiAgJi0taGVybyB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgcGFkZGluZy10b3A6ICRzaWRlcmFpbC1wYWRkaW5nO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY2NvcmRpb24gaGVhZGVyc1xuLy8gc3VwcG9ydHMgaWNvbnMsIHN0YXRzIChudW1iZXJzKSBhbmQgdG9nZ2xlXG4vL1xuXG5hY2NvcmRpb24uaGFzLWljb24sXG4ucGFnZS1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIGRkID4gYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgfVxufVxuXG5hY2NvcmRpb24uaGFzLXN0YXQge1xuICAuYWNjb3JkaW9uIGRkID4gYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNi41cmVtO1xuICB9XG59XG5cbmFjY29yZGlvbi5oYXMtdG9nZ2xlLFxuLmFjY29yZGlvbi1jb250YWluZXIsXG4ucGFnZS1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIGRkID4gYnV0dG9uIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNtb2tlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaXN0O1xuXG4gICAgICAudWktY29udHJvbCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWNvbnRyb2wge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMXJlbSwxcmVtLG51bGwsbnVsbCk7XG5cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tbmFtZSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdzbWFsbCcpO1xuICBmb250LWZhbWlseTogJGFsdC1mb250LWZhbWlseTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRzbWFsbC1oZWFkZXItc3BhY2luZztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmLnNlbWkge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkdC1zZW1pO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1zdWJoZWFkZXIge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAmLnRpbnkge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCd0aW55Jyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1pY29uIHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUoNTAlLG51bGwsbnVsbCwuNXJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDMuNXJlbTtcbn1cblxuLmFjY29yZGlvbi1zdGF0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUoNTAlLG51bGwsbnVsbCwxLjVyZW0pO1xuICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoLjVyZW0gbik7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLXdpZHRoOiByZW0tY2FsYyg2NSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWNjb3JkaW9uLXN0YXRfbGFiZWwge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnbWljcm8nKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IC44O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hY2NvcmRpb24tc3RhdF92YWx1ZSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdkZWx0YScpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IC4yNXJlbTtcbn1cblxuIiwiLmxvY2FsLW5hdi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbn1cblxuLmxvY2FsLW5hdiB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH0gIFxufVxuXG4ubG9jYWwtbmF2LWl0ZW0ge1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3NtYWxsJyk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGFsdC1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgfVxuICB9XG59XG5cbi50b2dnbGUtbmF2IHtcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbmEudG9nZ2xlLW5hdi1saW5rIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYWx0LWZvbnQtZmFtaWx5O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzbW9rZTtcblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLy9cbi8vIFRhYmxlIE1lc3NhZ2VcblxuLnRhYmxlLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHVzdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE4Ljc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBtaW4taGVpZ2h0OiAzMS4yNXJlbTtcbiAgfVxufVxuXG4udGFibGUtbWVzc2FnZV90aXRsZSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdkZWx0YScpO1xuICBmb250LWZhbWlseTogJGFsdC1mb250LWZhbWlseTtcbn1cbiIsIi8vXG4vLyBBbGVydHNcbi8vXG5cbi5hbGVydC1ib3gge1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcblxuICAvLyBJbnZlcnRzIGNvbG9yIHNjaGVtZSBvZiBhbGVydFxuICAmLmludmVydCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIHN2ZyB1c2Uge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfSAgXG5cbiAgJi5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LXRpbnQ7XG5cbiAgICAmLmludmVydCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQ7XG4gICAgfVxuICB9XG5cbiAgJi5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHVzdDtcblxuICAgICYuaW52ZXJ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtdGludDtcblxuICAgICYuaW52ZXJ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZXMgbWFyZ2luIHdoZW4gYWxlcnQgaGFzIGFkZGl0aW9uYWwgdGV4dFxuICAmLmhhcy1ub3RpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBBZGp1c3Qgc3BhY2luZyB3aGVuIG5vIGljb24gcmVxdWlyZWRcbiAgJi5uby1pY29uIHtcbiAgICAuYWxlcnQtYm9keSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRqdXN0IHNwYWNpbmcgd2hlbiBubyBjbG9zZSBidXR0b24gcmVxdWlyZWRcbiAgJi5uby1jbG9zZSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgIC5jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgbGluZS1oZWlnaHQ6IC45cmVtO1xuXG4gICAgJi50ZXh0IHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0uNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmFsZXJ0LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLjlyZW07XG4gIGxlZnQ6IDFyZW07XG59XG5cbi5hbGVydC1ib2R5IHtcbiAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gbiBuIDJyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBzZWNvbmRhcnkgYWxlcnQgbWVzc2FnaW5nXG4uYWxlcnQtbm90aWNlIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3RpbnknKTtcbiAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDFyZW0gMi43NXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR2YXBvcjtcbiAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG5cbiAgJi5hbGVydCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtdGludDtcblxuICAgICYuaW52ZXJ0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgfVxufVxuXG4uYWxlcnQtbm90aWNlX3RpdGxlIHtcblxufVxuXG4uYWxlcnQtbm90aWNlX2l0ZW0ge1xuICBjb2xvcjogJGFsZXJ0O1xuICBmb250LXdlaWdodDogJHQtc2VtaTtcbn1cblxuLy8gSW5zZXQgc3BhY2luZyBmb3IgdXNlIGluIG1vZGFscyBldGNcbi5hbGVydC1ib3guaW5zZXQge1xuICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAzcmVtIG4gMS41cmVtKTtcblxuICAmLm5vLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuXG4gICAgLmFsZXJ0LWJvZHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH0gIFxuICB9XG5cbiAgLmFsZXJ0LWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9ICBcblxuICAuYWxlcnQtaWNvbiB7XG4gICAgbGVmdDogMS41cmVtO1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICByaWdodDogMXJlbTtcbiAgfVxufVxuIiwiLnRyYW5zbGF0ZS1iYXIge1xuICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoLjYyNXJlbSBuKTtcbiAgbWluLWhlaWdodDogMi4xODc1cmVtO1xuXG4gIC50cmFuc2xhdGUtYmFyX25vdGljZS1jb2x1bW4ge1xuICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC50cmFuc2xhdGUtYmFyX25vdGljZSB7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC50cmFuc2xhdGUtYmFyX21lc3NhZ2UsXG4gIC50cmFuc2xhdGUtYmFyX2xlYXJuIHtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50cmFuc2xhdGUtYmFyX2xhbmd1YWdlcyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICA+IGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRzaWx2ZXI7XG4gICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hdHRhY2htZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHZhcG9yO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuaXMtbG9hZGluZyB7XG4gICAgLnNwaW5uZXIge1xuICAgICAgQGluY2x1ZGUgc2N1dC1jZW50ZXItdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxufVxuXG4uYXR0YWNobWVudC1pbWcge1xuICBkaXNwbGF5OmJsb2NrO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDEwMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHJlbS1jYWxjKDEwMCk7XG59XG5cbi5hdHRhY2htZW50LWFjdGlvbiB7XG4gIEBpbmNsdWRlIGFic29sdXRlKG51bGwsMXJlbSwuNXJlbSxudWxsKTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3NtYWxsJyk7XG59IiwiLy9cbi8vIEluY29tZSBzb3VyY2Vcbi8vIFN0eWxlcyBlZGl0YWJsZSBpbmNvbWUgaXRlbSB1c2VkIGluIGNhbGN1bGF0b3IgYW5kIGFwcGxpY2F0aW9uc1xuXG4uaW5jb21lLXNvdXJjZSB7XG5cbn1cblxuLmluY29tZS1zb3VyY2VfaXRlbSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi5leHBhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hZGQtaXRlbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkZGVlcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaW5jb21lLXNvdXJjZV9hZGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pbmNvbWUtc291cmNlX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG5cbi5pbmNvbWUtc291cmNlX3ZhbHVlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufSAgXG4gIFxuLmluY29tZS1zb3VyY2VfbGluayB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCd0aW55Jyk7XG4gIEBpbmNsdWRlIGFic29sdXRlKDFyZW0sMXJlbSxudWxsLG51bGwpO1xuICBjb2xvcjogJGRlZXA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaW5jb21lLXNvdXJjZV9uZXN0ZWQge1xuICBtYXJnaW4tbGVmdDogLSRjb2x1bW4tZ3V0dGVyLzI7XG4gIG1hcmdpbi1yaWdodDogLSRjb2x1bW4tZ3V0dGVyLzI7XG4gIHBhZGRpbmctbGVmdDogJGNvbHVtbi1ndXR0ZXI7XG4gIHBhZGRpbmctcmlnaHQ6ICRjb2x1bW4tZ3V0dGVyO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblxuICB9XG59XG4iLCIuZGlyZWN0b3J5LWhlYWRlciB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAkbWlzdDtcblxuICAubnVtYmVyZWQtbGlzdCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgXHRwYWRkaW5nOiA0cmVtIDJyZW07XG4gIH1cbn1cblxuLmRpcmVjdG9yeS1oZWFkZXJfdGl0bGUge1xuICBAaW5jbHVkZSB0eXBlLXdlaWdodChyZWd1bGFyKTtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250LWZhbWlseTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5kaXJlY3RvcnktaGVhZGVyX2N0YSxcbi5kaXJlY3RvcnktaGVhZGVyX3ByaW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZGlyZWN0b3J5LWhlYWRlcl9wcmltYXJ5LFxuLmRpcmVjdG9yeS1oZWFkZXJfc2lkZWJhciB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBAaW5jbHVkZSB0ZXh0LXNpemUoc21hbGwpO1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG5cbiAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaXplKGJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgfVxuXG59XG5cbi5kaXJlY3RvcnktaGVhZGVyX3NpZGViYXIge1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGUtc21va2U7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59IiwiLy9cbi8vIEN1c3RvbSBpbnB1dCBzdHlsZXNcblxuJGNvbG9yLWZvY3VzOiAgICAgICAgICAgIzNlOTRjZjtcbiRjb2xvci12aXNpdGVkOiAgICAgICAgICM0YzJjOTI7XG4kY29sb3ItcHJpbWFyeTogICAgICAgICRwcmltYXJ5O1xuJGNvbG9yLXdoaXRlOiAgICAgICAgICAgICAgI2ZmZjtcbiRjb2xvci1ncmF5OiAgICAgICAgICAgICAkc21va2U7XG4kY29sb3ItZ3JheS1saWdodDogICAgICAgJGdob3N0O1xuJGNvbG9yLWdyYXktbGlnaHRlcjogICAgICAkd2FzaDtcbiRib3JkZXItcmFkaXVzOiAgIHJlbS1jYWxjKDNweCk7XG5cbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc25vdztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSwgdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWRvd24uc3ZnXCIpLCB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctZG93bi5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xufVxuXG4vL1xuLy8gQ3VzdG9tIGNoZWNrYm94ZXNcbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvLyBBcHBlYXJzIHRvIGJlIGZvciB0aGUgY2FzZSBvZiBubyBsYWJlbFxuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmZmZmYsIDAgMCAzcHggNHB4ICRhdHRlbnRpb247XG4gIH1cbn1cblxuLmllOSB7XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3Itd2hpdGUsIDAgMCAwIDJweCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBjb250ZW50OiAnXFxhMCc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogLjg7XG4gIG1hcmdpbi1yaWdodDogLjZlbTtcbiAgdGV4dC1pbmRlbnQ6IC4xNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLjJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUge1xuICBoZWlnaHQ6MS4ycmVtO1xuICB3aWR0aDogMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvci1wcmltYXJ5O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yLXdoaXRlLCAwIDAgMCAycHggJGlucHV0LWJvcmRlci1jb2xvcjtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvci13aGl0ZSwgMCAwIDAgMnB4ICRpbnB1dC1ib3JkZXItY29sb3IsIDAgMCAzcHggNHB4ICRhdHRlbnRpb247XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHRlcjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvci1ncmF5LWxpZ2h0O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vLyBDaGVja2JveCB3aXRoIG11bHRpbGluZSBsYWJlbCBhbmQgb2Zmc2V0XG4uY2hlY2tib3gtaW5zZXQge1xuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuOHJlbTtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguZXJyb3IpICsgbGFiZWwge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Mgd2l0aCBhbGwgY2FwcyBsYWJlbHMgYW5kIG5lc3RlZCBlbGVtZW50c1xuLnJhZGlvLWJsb2NrLFxuLmNoZWNrYm94LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUsXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC4xMjVyZW07XG4gICAgbGVmdDogLjEyNXJlbTtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gICZfbm90ZSwgJl9ub3RlLWlubmVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgndGlueScpO1xuICAgIEBpbmNsdWRlIHR5cGUtd2VpZ2h0KCdyZWd1bGFyJyk7XG4gICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cblxuICAmX25vdGUtaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMi4xMjVyZW07XG4gIH1cbn1cblxuLy8gSW5saW5lIHJhZGlvIGJ1dHRvbnNcbi5yYWRpby1ncm91cCxcbi5yYWRpby1ncm91cC1pbmxpbmUge1xuICBwIHtcbiAgICBsYWJlbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnJhZGlvLWdyb3VwLWlubGluZSB7XG4gIC5yYWRpby1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAmLmRvdWJsZSB7XG4gICAgLnJhZGlvLWlubGluZSB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgY2xhc3MgZm9yIEVsZW1lbnRzIHdpdGggbmVzdGVkIHJhZGlvIGJ1dHRvbnNcbi5oYXMtcmFkaW8ge1xuICBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJhZGlvLWdyb3VwLFxuICAucmFkaW8tZ3JvdXAtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi8vIE1lbW9yYWJsZSBkYXRlc1xuLmZvcm0tZGF0ZS1vZi1iaXJ0aCB7XG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAtZGF5LFxuLmZvcm0tZ3JvdXAtbW9udGgsXG4uZm9ybS1ncm91cC15ZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiA0cmVtO1xufVxuXG4uZm9ybS1ncm91cC15ZWFyIHtcbiAgd2lkdGg6IDVyZW07XG59XG5cblxuLmZvcm0taW5jb21lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMS44MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sYWJlbC1kb2xsYXIge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKC42MjVyZW0sbnVsbCxudWxsLC44MjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gIH1cbn1cblxuLy8gRWRpdGFibGUgSW5wdXRcbi5mb3JtLWVkaXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtZWRpdG9yIHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUobnVsbCw0cHgsNHB4LG51bGwpO1xuICBtYXJnaW46IDA7XG59XG5cbi5oYXMtb3B0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24tcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAuNzVyZW07XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgbWluLXdpZHRoOiA1cmVtO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICArIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICArIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvIGJ1dHRvbnMgZGlzcGxheWVkIGFzIGJ1dHRvbiBncm91cFxuLnNlZ21lbnRlZC1yYWRpb3Mge1xuICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBsYWJlbC5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZmZmZiwgMCAwIDNweCA0cHggJGF0dGVudGlvbjtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5idXR0b24tcmFkaW8tZ3JvdXAsXG4uc2VnbWVudGVkLXJhZGlvcyB7XG4gIGxpIHtcbiAgICBsYWJlbC5idXR0b24sXG4gICAgaW5wdXQuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbGFiZWwuYnV0dG9uLFxuICAgICAgaW5wdXQuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbGFiZWwuYnV0dG9uLFxuICAgICAgaW5wdXQuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpZWxkIGlucHV0IHdpdGggaWNvbiBhY3Rpb25cblxuJGljb24taW5wdXQtaGVpZ2h0OiAzLjg3NXJlbTtcblxuaW5wdXQuaWNvbi1pbnB1dC1maWVsZCB7XG4gIGhlaWdodDogJGljb24taW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uaWNvbi1pbnB1dC1idXR0b24ge1xuICBsaW5lLWhlaWdodDogJGljb24taW5wdXQtaGVpZ2h0O1xuICBoZWlnaHQ6ICRpY29uLWlucHV0LWhlaWdodDtcbn1cbiIsIi8vXG4vLyBTdWIgbmF2XG4vLyBTaW1wbGUgbG9jYWwgbmF2aWdhdGlvblxuXG4uc3ViLW5hdiB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0KTtcblxuICBkdCwgZGQsIGxpIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZHQsIGRkLCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgfVxufVxuXG4uYXBwbGljYXRpb24tZm9ybV9uYXYge1xuICBkZCB7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg1KTtcblxuICAgICAgYS5kaXNhYmxlZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEFzaWRlIEhlYWRlclxuLy9cblxuLmFzaWRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmFsZXJ0IHtcbiAgICAuYXNpZGUtaGVhZGVyX2dyb3VwIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYWxlcnQ7XG4gICAgfSAgXG4gIH1cbn1cblxuLmFzaWRlLWhlYWRlcl9pY29uIHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUoNTAlLG51bGwsbnVsbCwxcmVtKTtcbiAgLy8gQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYXNpZGUtaGVhZGVyX2dyb3VwIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkcHJpbWFyeTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuIiwiLy9cbi8vIEhlYWRlcnNcbi8vXG5cbi8vIExhcmdlciBwYWdlIGhlYWRlcnMgZm9yIHRvcCBvZiBwYWdlXG4ubGVhZC1oZWFkZXIge1xuICBwYWRkaW5nOiAycmVtIDAgMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIHBhZGRpbmc6IDNyZW0gMCAycmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAvLyBBcHBsaWVzIGJhY2tncm91bmQgaW1hZ2VcbiAgJi5iZy1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgQGluY2x1ZGUgYmctaW1hZ2U7XG4gIH1cblxuICAvLyBSZWR1Y2VzIHZlcnRpY2FsIGhlaWdodCBvZiBoZWFkZXJcbiAgJi5zaG9ydCB7XG4gICAgcGFkZGluZzogMnJlbSAwIDFyZW07XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGRzIHNwYWNpbmcgdG8gdG9wIG9mIGhlYWRlclxuICAmLnBhZGRpbmctdG9wLS04eCB7XG4gICAgcGFkZGluZzogMnJlbSAwIDFyZW07XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBwYWRkaW5nOiA4cmVtIDAgMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBBcHBsaWVzIG9mZnNldCB0byBuZXN0ZWQgYnJlYWRjcnVtYlxuICAmLmhhcy1icmVhZGNydW1icyB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmxlYWQtaGVhZGVyX3RpdGxlIHtcbiAgQGluY2x1ZGUgdHlwZS13ZWlnaHQoc2VtaSk7XG4gIGZvbnQtZmFtaWx5OiAkYWx0LWZvbnQtZmFtaWx5O1xuICBsZXR0ZXItc3BhY2luZzogJGxhcmdlLWhlYWRlci1zcGFjaW5nO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ2JldGEnKTtcbiAgfVxuICAgIFxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgQGluY2x1ZGUgdHlwZS13ZWlnaHQoYmxhY2spO1xuICB9XG5cbiAgLy8gU21hbGxlciBoMSBzdHlsZXNcbiAgJi5zbWFsbCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ2dhbW1hJyk7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cblxuICAmLnNtYWxsLXNlcmlmIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnYmV0YScpO1xuICAgIEBpbmNsdWRlIHR5cGUtd2VpZ2h0KHJlZ3VsYXIpO1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udC1mYW1pbHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxuICAmLnNlcmlmIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnbWVnYScpO1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udC1mYW1pbHk7XG4gICAgQGluY2x1ZGUgdHlwZS13ZWlnaHQocmVndWxhcik7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgfVxufVxuXG4ubGVhZC1oZWFkZXJfc3VidGl0bGUge1xuICBcbiAgLy8gU21hbGxlciBhbGwgY2FwcyBzdWJ0aXRsZVxuICAmLmNhcHMge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdzbWFsbCcpO1xuICAgIGZvbnQtZmFtaWx5OiAkYWx0LWZvbnQtZmFtaWx5O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4vLyBDb250YWluZXIgZm9yIHRpdGxlIGFuZCBzdWJ0aXRsZVxuLmxlYWQtaGVhZGVyX2dyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4vLyBTbWFsbCBzZWNvbmRhcnkgaGVhZGVyIGxpbmtcbi5sZWFkLWhlYWRlcl9zZWNvbmRhcnktYWN0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBhIHtcbiAgICBAaW5jbHVkZSB0eXBlLXdlaWdodChzZW1pKTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcbiAgfVxufVxuXG4vLyBPZmZzZXQgbW9kaWZpZXIgZm9yIGZvcm0gY2FyZHNcbi5zaGlmdCB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAmLW9mZnNldC0tYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgICYtLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzdWx0cyB2YWx1ZXMgYW5kIGFjdGlvbnMgbW9kaWZpZXIgdG8gbGVhZCBoZWFkZXIuIFxuLy8gQXBwbGllcyB0byBuZXN0ZWQgY29udGFpbmVyIGFuZCBub3QgdG8gcGFyZW50IGxlYWQgaGVhZGVyLlxuXG4ucmVzdWx0cy1oZWFkZXJfdmFsdWVzIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ2dhbW1hJyk7XG4gIGNvbG9yOiAkc3RlZWw7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udC1mYW1pbHk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkb2lsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cblxuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdkZWx0YScpO1xuICB9XG59IiwiLy8gSGVhZGVyIHNob3dpbmcgc3RhdHVzIGZvciBwYWdlIGNvbnRlbnRcbi5zdGF0dXMtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0oJGNvbHVtbi1ndXR0ZXIvMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAtKCRjb2x1bW4tZ3V0dGVyLzIpO1xuICAgIHBhZGRpbmctbGVmdDogJGNvbHVtbi1ndXR0ZXIvMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29sdW1uLWd1dHRlci8yO1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ2Jhc2UnKTtcbiAgICBjb2xvcjogJGNoYXJjb2FsO1xuICB9XG5cbiAgLy8gU3RhdHVzIGNvbG9yc1xuICAmLnN0YXR1cy0tb3RoZXIge1xuICAgIC5zdGF0dXMtaGVhZGVyX2dyb3VwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0O1xuICAgIH1cblxuICAgIC5zdGF0dXMtaGVhZGVyX3RpdGxlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0O1xuICAgIH1cbiAgfVxuXG4gICYuc3RhdHVzLS1jbG9zZWQge1xuICAgIC5zdGF0dXMtaGVhZGVyX2dyb3VwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHN0ZWVsO1xuICAgIH1cblxuICAgIC5zdGF0dXMtaGVhZGVyX3RpdGxlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHN0ZWVsO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLWJ1dHRvbiB7XG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgfVxuXG4gICAgICAuc3RhdHVzLWhlYWRlcl9jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNyk7XG4gICAgICB9XG5cbiAgICAgIC5zdGF0dXMtaGVhZGVyX2FjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdGF0dXMtaGVhZGVyX2ljb24ge1xuICBAaW5jbHVkZSBhYnNvbHV0ZSg1MCUsbnVsbCxudWxsLDFyZW0pO1xuICAvLyBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zdGF0dXMtaGVhZGVyX2FjdGlvbiB7XG4gLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtY2VudGVyLXRyYW5zZm9ybSh5KTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnN0YXR1cy1oZWFkZXJfZ3JvdXAge1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkc3VjY2VzcztcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuLnN0YXR1cy1oZWFkZXJfdGl0bGUge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnYmFzZScpO1xuICBAaW5jbHVkZSB0eXBlLXdlaWdodChibGFjayk7XG4gIGZvbnQtZmFtaWx5OiAkYWx0LWZvbnQtZmFtaWx5O1xuICBsZXR0ZXItc3BhY2luZzogJHNtYWxsLWhlYWRlci1zcGFjaW5nO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkc3VjY2VzcztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICB9XG5cbiAgJi5nYW1tYSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ2dhbW1hJyk7XG4gIH1cbn1cbiIsIi5iYW5uZXItYmFyIHtcbiAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKC43NXJlbSBuIG4gbiApO1xuXG4gIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYS1pY29uLWxlZnQgLnVpLWljb24ge1xuICAgIHRvcDogLS4xNXJlbTtcbiAgfVxuXG4gIC5vZmZzZXQtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICB9XG59IiwiLnZlcnNpb24tYmFyIHtcbiAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKC41cmVtIG4pO1xuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gQ3VzdG9tIGNvdW50ZXJcbi8vIENyZWF0ZXMgY3VzdG9tIG51bWJlcmVkIGxpc3RzXG5cbi5jdXN0b20tY291bnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmN1c3RvbS1jb3VudGVyX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKDAsbnVsbCxudWxsLC0xcmVtKTtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgY29sb3I6ICRvaWw7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDcwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuODU7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmLWZvbnQtZmFtaWx5O1xuICAgIH1cbiAgfVxuXG4gICYuc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwLG51bGwsbnVsbCwtMnJlbSk7XG4gICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgbGluZS1oZWlnaHQ6IC43NTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udC1mYW1pbHk7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmN1c3RvbS1jb3VudGVyX2hlYWRlciB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRzbW9rZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuLmN1c3RvbS1jb3VudGVyX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250LWZhbWlseTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnYmFzZScpO1xuICB9XG59XG5cbi5jdXN0b20tY291bnRlcl90ZXh0IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3NtYWxsJyk7XG4gIGNvbG9yOiAkY2hhcmNvYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vXG4vLyBCcmVhZGNydW1ic1xuLy9cblxuLmJyZWFkY3J1bWJzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmJyZWFkY3J1bWJzID4gKjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59IiwiLnByb2dyZXNzLW5hdiB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnByb2dyZXNzLW5hdl9pdGVtIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3F1YXJrJyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDIwJTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxvYXQ6IG5vbmU7XG5cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoMCAuNzVyZW0pO1xuICB9XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCd0aW55Jyk7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoMCxudWxsLG51bGwsNTAlKTtcbiAgICBAaW5jbHVkZSBzY3V0LXNpemUocmVtLWNhbGMoMTQpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHVzaDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZShyZW0tY2FsYyg3KSxudWxsLG51bGwsMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNtb2tlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgIH0gIFxuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgfSAgXG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKHJlbS1jYWxjKDEwKSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHRvcDogcmVtLWNhbGMoMik7XG4gICAgfVxuICAgICAgXG4gICAgYSB7XG4gICAgICBjb2xvcjogJG9pbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdC1ib2xkO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZShyZW0tY2FsYygxMCkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNtb2tlO1xuICAgICAgdG9wOiByZW0tY2FsYygyKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhyZW0tY2FsYygyMCkgbiByZW0tY2FsYyg1KSk7XG4gICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuIiwiLy9cbi8vIE5hdmlnYXRpb24gTWVudVxuLy8gRGVza3RvcCBuYXZpZ2F0aW9uIGJhc2VkIG9uIGZvdW5kYXRpb24gdG9wIGJhclxuXG4udG9wLWJhciB7XG5cbiAgLy8gQWxsb3dzIGZvciBmdWxsIHdpZHRoIG5hdmlnYXRpb25cbiAgJi5mdWxsLXdpZHRoIHtcbiAgICAvLyBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAudGl0bGUtYXJlYSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDIzNSk7XG4gICAgICBoZWlnaHQ6IDQuNjg3NXJlbTtcbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm5hbWUtbG9nbyB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBcHBsaWVzIHJlc3BvbnNpdmUgcGFkZGluZ1xuICAmLmlubmVyLS0zeCB7XG4gICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gMXJlbSk7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAycmVtKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDNyZW0pO1xuICAgIH1cbiAgfVxuXG4gIC5uYW1lLWxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnRvcC1iYXItc2VjdGlvbiB7XG4gIHdpZHRoOiA3MCU7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0LjY4NzVyZW07XG4gIGZsb2F0OiByaWdodDtcblxuICAmLmhhcy1mbGV4LWl0ZW1zIHtcbiAgICB1bC5uYXYtbWVudSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBsaSA+IGEsXG4gICAgICA+IGxpOm5vdCguaGFzLWZvcm0pIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwubmF2LW1lbnUge1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNC42ODc1cmVtO1xuICAgIH1cblxuICAgID4gbGkgPiBhLFxuICAgID4gbGk6bm90KC5oYXMtZm9ybSkgYTpub3QoLmJ1dHRvbikge1xuICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDIuNXJlbSAxcmVtIDFyZW0gMXJlbSk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDEuNXJlbSBuIDEuNXJlbSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bC5kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggNnB4IHJnYmEoMCwwLDAsMC4wMyk7XG5cbiAgICBsaSA+IGEsXG4gICAgbGk6bm90KC5oYXMtZm9ybSkgYTpub3QoLmJ1dHRvbikge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc21va2U7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICYuaGFzLWljb24ge1xuICAgICAgLnVpLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oYXMtZHJvcGRvd24gPiBhOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoNTAlLDFyZW0sbnVsbCxudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lLCB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctZG93bi5zdmdcIiksIHVybChcIi4uL2ltYWdlcy9hcnJvdy1kb3duLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgfVxuXG4gIC8vIG92ZXJyaWRlIG9uZSBydWxlIGZyb20gbW0uZm91bmRhdGlvbiB0byBnZXQgdGhpcyB0byBkaXNwbGF5IHByb3Blcmx5XG4gIC5oYXMtZHJvcGRvd24gPiBhICsgLmRyb3Bkb3duIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vXG4vLyBNb2JpbGUgTmF2XG4vLyBVc2VzIGFuZ3VsYXIgcGFnZXNsaWRlXG5cbi5uYXYtbW9iaWxlIHtcbiAgd2lkdGg6IHJlbS1jYWxjKDMwMCk7XG5cbiAgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc21va2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoMXJlbSk7XG4gICAgY29sb3I6ICRzdGVlbDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR1c3Q7XG4gICAgfVxuICB9XG5cbiAgLnVpLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICB9XG59XG5cbi5uYXYtbW9iaWxlX2hlYWRlciB7XG4gIEBpbmNsdWRlIHNjdXQtcGFkZGluZygxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi5uYXYtbW9iaWxlX21lbnUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICB9XG59XG5cbi5uYXYtbW9iaWxlX25lc3RlZC1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLm5hdi1tb2JpbGVfcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59IiwiLy9cbi8vIExpbmVkIG5hdlxuLy8gU2ltcGxlIGxvY2FsIG5hdmlnYXRpb25cblxuLmxpbmVkLW5hdiB7XG4gIEBpbmNsdWRlIHNjdXQtbGlzdC1mbG9hdGVkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRnaG9zdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH0gIFxufVxuXG4ubGluZWQtbmF2X2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ2Jhc2UnKTtcbiAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoMC41cmVtIDFyZW0pO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZ2hvc3Q7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSBhIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICB9XG59IiwiJHRhYmxlLXBhZ2luYXRpb24tYnJlYWtwb2ludDogZW0tY2FsYyg4NjApO1xuXG4udGFibGUtcGFnaW5hdGlvbiB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBiYWNrZ3JvdW5kOiAkbWlzdDtcbiAgcGFkZGluZzogMXJlbTtcblxuICBpbnB1dCxcbiAgc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi50YWJsZS1wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gIEBleHRlbmQgLnRlcnRpYXJ5O1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZS1wYWdpbmF0aW9uLWJyZWFrcG9pbnQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi50YWJsZS1wYWdpbmF0aW9uX2FjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGUtcGFnaW5hdGlvbi1icmVha3BvaW50KSB7XG4gICAgZmxleC1iYXNpczogOC41cmVtO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi50YWJsZS1wYWdpbmF0aW9uX2NlbnRlciB7XG4gIEBpbmNsdWRlIHR5cGUtd2VpZ2h0KHNlbWkpO1xuICBmbGV4OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZS1wYWdpbmF0aW9uLWJyZWFrcG9pbnQpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi50YWJsZS1wYWdpbmF0aW9uX3BhZ2VpbmZvLFxuLnRhYmxlLXBhZ2luYXRpb25fcGFnZXNpemUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGUtcGFnaW5hdGlvbi1icmVha3BvaW50KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGFibGUtcGFnaW5hdGlvbl9wYWdlanVtcCxcbi50YWJsZS1wYWdpbmF0aW9uX3BhZ2Vyb3dzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGUtcGFnaW5hdGlvbi1icmVha3BvaW50KSB7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIH1cbn1cblxuLnRhYmxlLXBhZ2luYXRpb25fcGFnZXJvd3Mge1xuICBzZWxlY3QsXG4gIGlucHV0IHtcbiAgICB3aWR0aDogNi43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZS1wYWdpbmF0aW9uLWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtcGFnaW5hdGlvbl9wYWdlanVtcCB7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDVyZW07XG4gIH1cbn1cblxuLlJlYWN0VGFibGUge1xuICAuLXBhZ2luYXRpb24ge1xuICAgIEBleHRlbmQgLnRhYmxlLXBhZ2luYXRpb247XG4gIH1cblxuICAuLXBhZ2luYXRpb24gLi1wcmV2aW91cyxcbiAgLi1wYWdpbmF0aW9uIC4tbmV4dCB7XG4gICAgQGV4dGVuZCAudGFibGUtcGFnaW5hdGlvbl9hY3Rpb247XG4gIH1cblxuICAuLXBhZ2luYXRpb24gLi1jZW50ZXIge1xuICAgIEBleHRlbmQgLnRhYmxlLXBhZ2luYXRpb25fY2VudGVyO1xuICB9XG5cbiAgLi1wYWdpbmF0aW9uIC4tcGFnZUluZm8ge1xuICAgIEBleHRlbmQgLnRhYmxlLXBhZ2luYXRpb25fcGFnZWluZm87XG4gIH1cblxuICAuLXBhZ2luYXRpb24gLi10b3RhbFBhZ2VzIHtcbiAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xuICB9XG5cbiAgLi1wYWdpbmF0aW9uIC4tcGFnZUp1bXAge1xuICAgIEBleHRlbmQgLnRhYmxlLXBhZ2luYXRpb25fcGFnZWp1bXA7XG4gIH1cblxuICAuLXBhZ2luYXRpb24gLi1wYWdlU2l6ZU9wdGlvbnMge1xuICAgIEBleHRlbmQgLnRhYmxlLXBhZ2luYXRpb25fcGFnZXNpemU7XG4gIH1cbn1cbiIsIi8vXG4vLyBUYWJzXG4vL1xuXG4udGFicyBkZCwgXG4udGFicyAudGFiLXRpdGxlIHtcbiAgPiBhLFxuICA+IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yO1xuICAgIHBhZGRpbmc6ICR0YWJzLW5hdmlnYXRpb24tcGFkZGluZyAkdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmcgKiAyO1xuICAgIGNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIEBpbmNsdWRlIHR5cGUtd2VpZ2h0KHNlbWkpO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkamV0O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSA+IGEsXG4gICYuYWN0aXZlID4gYnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAwIDAgJHByaW1hcnk7XG4gICAgY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWZvbnQtY29sb3I7XG4gICAgQGluY2x1ZGUgdHlwZS13ZWlnaHQoc2VtaSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAwIDAgJHByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi8vIFNtYWxsIGZ1bGwgd2lkdGhcbi5mdWxsLXdpZHRoLXNtYWxsLW9ubHkge1xuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICYudGFicyBkZCwgXG4gICAgJi50YWJzIC50YWItdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgID4gYSxcbiAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUgPiBhLFxuICAgICAgJi5hY3RpdmUgPiBidXR0b24ge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvL1xuLy8gU3RhdHMgbGlzdFxuLy8gVG9nZ2xpbmcgdGFibGUgY29udGFpbmVyc1xuXG4uc3RhdHMtbGlzdCB7XG4gIFxufVxuXG4uc3RhdHMtbGlzdF92YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgLnZhbHVlLWxhYmVsIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLnN0YXRzLWxpc3RfbGFiZWwge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgndGlueScpO1xuICBjb2xvcjogJGNoYXJjb2FsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICYuYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi5zdGF0cy10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGludCAhaW1wb3J0YW50O1xuXG4gIC5oaWdobGlnaHQge1xuICAgIGNvbG9yOiAkZGFyaztcbiAgfVxuXG4gIC51aS1pY29uIHtcbiAgICBzdmcge1xuICAgICAgdXNlIHtcbiAgICAgICAgZmlsbDogJGRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhhcy10b2dnbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLy9cbi8vIFN0YXRzXG4vLyBNdWx0aXBsZSBzdGF0cyBjb250YWluZXJcblxuLnN0YXRzLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgXG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIvL1xuLy8gRWRpdGFibGVcbi8vIE11bHRpbGluZSBpdGVtIHdpdGggZWRpdCBidXR0b25cblxuLmluZm8taXRlbSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYudGFsbCB7XG4gICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDFyZW0gbik7XG4gIH1cblxuICAmLmVycm9yIHtcbiAgICAuaW5mby1pdGVtX25hbWUge1xuICAgICAgY29sb3I6ICRhbGVydDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmluZm8taXRlbV9uYW1lIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3NtYWxsJyk7XG4gIGZvbnQtZmFtaWx5OiAkYWx0LWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJHQtc2VtaTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsYXJnZS1oZWFkZXItc3BhY2luZztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXG4gICYuc2VudGVuY2Uge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdtaWNybycpO1xuICB9XG59XG5cbi5pbmZvLWl0ZW1fdmFsdWUsXG4uaW5mby1pdGVtX25vdGUsXG4uaW5mby1pdGVtX2RvYyB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdzbWFsbCcpO1xuICBmb250LWZhbWlseTogJHNhbnMtZm9udC1mYW1pbHk7XG4gIGNvbG9yOiAkc3RlZWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICYubWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdtaWNybycpO1xuICB9XG59XG5cbi5pbmZvLWl0ZW1fZG9jIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBzdmcgdXNlIHtcbiAgICBmaWxsOiAkc3VjY2VzcztcbiAgfVxuXG4gICYuZXJyb3Ige1xuICAgIHN2ZyB1c2Uge1xuICAgICAgZmlsbDogJGFsZXJ0O1xuICAgIH1cbiAgfVxuXG5cblxuICAudWktaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gIH1cbn1cblxuLmluZm8taXRlbV9saW5rIHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUoNTAlLDFyZW0sbnVsbCxudWxsKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuXG4uaW5mby1pdGVtX2RpdmlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuIiwiXG4vLyBDdXN0b20gcmVhY3QgdGFibGUgY3NzXG4uUmVhY3RUYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgIFxuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLnJ0LXRhYmxlIHtcbiAgICBmbGV4OiBhdXRvIDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAucnQtdGhlYWQge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC5ydC10aGVhZCAucnQtdGgsIFxuICAucnQtdGhlYWQgLnJ0LXRkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5ydC10aGVhZCAucnQtdGguLXNvcnQtYXNjLCBcbiAgLnJ0LXRoZWFkIC5ydC10ZC4tc29ydC1hc2Mge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDAgMCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIH1cblxuICAucnQtdGhlYWQgLnJ0LXRoLi1zb3J0LWRlc2MsIFxuICAucnQtdGhlYWQgLnJ0LXRkLi1zb3J0LWRlc2Mge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB9XG5cbiAgLnJ0LXRoZWFkIC5ydC10aC4tY3Vyc29yLXBvaW50ZXIsXG4gIC5ydC10aGVhZCAucnQtdGQuLWN1cnNvci1wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAucnQtdGhlYWQgLnJ0LXRoOmxhc3QtY2hpbGQsXG4gIC5ydC10aGVhZCAucnQtdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIFxuICAucnQtdGhlYWQgLnJ0LXJlc2l6YWJsZS1oZWFkZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIFxuICAucnQtdGhlYWQgLnJ0LXJlc2l6YWJsZS1oZWFkZXI6bGFzdC1jaGlsZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBcbiAgLnJ0LXRoZWFkIC5ydC1yZXNpemFibGUtaGVhZGVyLWNvbnRlbnQge1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAucnQtdGhlYWQgLnJ0LWhlYWRlci1waXZvdDphZnRlcixcbiAgLnJ0LXRoZWFkIC5ydC1oZWFkZXItcGl2b3Q6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5ydC10Ym9keSB7XG4gICAgZmxleDogOTk5OTkgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5ydC10Ym9keSAucnQtZXhwYW5kYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnJ0LXRyLWdyb3VwIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAucnQtdHIge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG5cbiAgLnJ0LXRoLCBcbiAgLnJ0LXRkIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIG1pbi13aWR0aCwgcGFkZGluZywgb3BhY2l0eTtcbiAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDE1MCk7XG5cbiAgICAmLnJ0LWV4cGFuZGFibGUge1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYudGQtbWluLW5hcnJvdyB7XG4gICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDEyMCk7XG4gICAgfVxuICB9XG5cbiAgLnJ0LXRoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0ZXh0LW92ZXJmbG93OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi50ZC1taW4tbmFycm93IHtcbiAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMTIwKTtcbiAgICB9XG4gIH1cblxuICAucnQtdGguLWhpZGRlbixcbiAgLnJ0LXRkLi1oaWRkZW4ge1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ydC1leHBhbmRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG5cbiAgLnJ0LWV4cGFuZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICBib3JkZXItbGVmdDogNS4wNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNS4wNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnJ0LWV4cGFuZGVyLi1vcGVuOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMCk7XG4gIH1cblxuICAucnQtcmVzaXplciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzZweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtMThweDtcbiAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAucnQtdGZvb3Qge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5ydC1ub0RhdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICBcbiAgLi1sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC4tbG9hZGluZyA+IGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTIlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpO1xufVxuXG4gIC4tbG9hZGluZy4tYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG4gIC4tbG9hZGluZy4tYWN0aXZlID4gZGl2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgfVxuXG4gIC5ydC1yZXNpemluZyAucnQtdGgsIFxuICAucnQtcmVzaXppbmcgLnJ0LXRkIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG5cbi8vIHJlYWN0LXRhYmxlIG92ZXJyaWRlc1xuLlJlYWN0VGFibGUge1xuICBAZXh0ZW5kIHRhYmxlO1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItc2l6ZTtcblxuICAucnQtdGgsXG4gIC5ydC10ZCB7XG4gICAgLy8gd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuXG4gIC8vIHRhYmxlIGhlYWRlclxuICAucnQtdGhlYWQgLnJ0LXRoLCBcbiAgLnJ0LXRoZWFkIC5ydC10ZCB7XG4gICAgQGV4dGVuZCAudGg7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmc7XG4gICAgZm9udC1zaXplOiAkdGFibGUtaGVhZC1mb250LXNpemU7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIH1cblxuICAvLyB0YWJsZSBjZWxsc1xuICAucnQtdGJvZHkgLnJ0LXRkIHtcbiAgICBAZXh0ZW5kIC50ZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG5cbiAgLy8gdGFibGUgcm93c1xuICAucnQtdGJvZHkgLnJ0LXRyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICYsICYgKyAuc3ViY29tcG9uZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS10aW50LCAyJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gemVicmEgc3RyaXBpbmdcbiAgLnJ0LXRyIHtcbiAgICAmLi1vZGQge1xuICAgICAgJiwgJiArIC5zdWJjb21wb25lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZXZlbi1yb3ctYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tZXZlbiB7XG4gICAgICAmLCAmICsgLnN1YmNvbXBvbmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyB0YWJsZSBmaWx0ZXJzXG4gIC5ydC10aGVhZC4tZmlsdGVycyB7XG4gICAgLnJ0LXRyIC5ydC10aCB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG4gICAgaW5wdXQsIFxuICAgIHNlbGVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYucnQtdGFibGUtc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBzdGF0dXMgcm93c1xuICAucnQtdHItc3RhdHVzIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg2Nik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5ydC10ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbm93ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJ0LXRkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg2Nik7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYuaXMge1xuICAgICAgQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YWx1ZSBpbiAkc3RhdGUtd2FzaC1jb2xvcnMge1xuICAgICAgICAmLSN7XCJcIiArICRjb2xvci1uYW1lfSB7XG4gICAgICAgICAgLnJ0LXRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtI3tcIlwiICsgJGNvbG9yLW5hbWV9IHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5ydC10ZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItdmFsdWUsIDIlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZWFjaCAkY29sb3ItbmFtZSwgJGNvbG9yLXZhbHVlIGluICRzdGF0ZS1jb2xvcnMge1xuICAgICAgICAmLSN7XCJcIiArICRjb2xvci1uYW1lfSB7XG4gICAgICAgICAgLnJ0LXRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCAwICRjb2xvci12YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGludmFsaWQgcm93IHN0YXRlXG4gICAgJi5pcy1pbnZhbGlkIHtcblxuICAgICAgLnJ0LXRkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LXRpbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5pcyB7XG4gICAgICAgIEBlYWNoICRjb2xvci1uYW1lLCAkY29sb3ItdmFsdWUgaW4gJHN0YXRlLWNvbG9ycyB7XG4gICAgICAgICAgJi0je1wiXCIgKyAkY29sb3ItbmFtZX0ge1xuICAgICAgICAgICAgLnJ0LXRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIDAgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXZhbHVlLCAuNSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5ydC10ZC1sYWJlbC1pbnZhbGlkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJ0LXRkLWxhYmVsLXJhbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJ0LXRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtdGludCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ydC10ZC1sYWJlbC1pbnZhbGlkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5ydC10ZC1sYWJlbC1yYW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucnQtdGQtbGFiZWwtaW52YWxpZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ydC10ZCB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgICYuYXV0by13aWR0aCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzdGF0dXMgY2VsbCB3aXRoIGRyb3Bkb3duXG4gICAgLnRkLXN0YXR1cyB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IC8vIENoYW5nZSB0byBhbiBpbmxpbmUgc3R5bGVcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMTUwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyByaWdodCBmaXhlZCBjb2x1bW5cbiAgLnRyLWZpeGVkLXJpZ2h0LFxuICAudGQtZml4ZWQtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiByZW0tY2FsYygxODApICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAudGQtZml4ZWQtcmlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDY2KTtcblxuICAgIC5ydC1yZXNpemVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnRyLWZpeGVkLXJpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg4Nyk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG5cbiAgLnRkLW9mZnNldC1yaWdodCB7XG4gICAgbWluLXdpZHRoOiByZW0tY2FsYygzMDApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE5NikgIWltcG9ydGFudDtcblxuICAgIC5ydC1yZXNpemVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gcGxhaW4gY2VsbCBjb2xvcmluZ1xuICAmLnJ0LXRhYmxlLXN0YXR1cyB7XG4gICAgLnJ0LXRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc21va2U7XG5cbiAgICAgICYudGV4dC1yaWdodCB7XG4gICAgICAgICoge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5ydC10ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgJiwgXG4gICAgICAmICsgLnN1YmNvbXBvbmVudCxcbiAgICAgIC5ydC10ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvL1xuLy8gTGFiZWxzXG5cbi5sYWJlbCB7XG5cbiAgJi5zdWNjZXNzIHtcblxuICB9XG5cbiAgJi5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gICYubmVnYXRpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvaWw7XG4gIH1cblxuICAmLnNlY29uZGFyeSxcbiAgJi5wcmltYXJ5LXRpbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXRpbnQ7XG4gICAgY29sb3I6ICRvaWw7XG5cbiAgICBzdmcgdXNlIHtcbiAgICAgIGZpbGw6ICRjaGFyY29hbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIGxpZ2h0ZXIgYmFja2dyb3VuZCBhcHBsaWVkIHRvIGFsZXJ0c1xuICAmLmFsZXJ0LXRpbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC10aW50O1xuICAgIGNvbG9yOiAkb2lsO1xuXG4gICAgc3ZnIHVzZSB7XG4gICAgICBmaWxsOiAkYWxlcnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBBbGxvdyBsYWJlbCB0ZXh0IHRvIHdyYXBcbiAgJi50ZXh0LXdyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cblxuICAvLyBOZXN0ZWQgaWNvblxuICAudWktaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgfVxuXG4gICYubWVkaXVtIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnbWljcm8nKTtcbiAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoLjVyZW0gMXJlbSk7XG4gIH1cblxuICAmLmxhcmdlIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcbiAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoLjYyNXJlbSAxLjI1cmVtKTtcbiAgfVxufVxuXG4ubGFiZWwtLWZsYWcsXG4uZmxhZy1sYWJlbCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCd0aW55Jyk7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRvaWw7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbiIsIi8vIFRleHQgbWVzc2FnZSB3aXRoIGJvdW5kaW5nIGJveC4gXG5cbi5tZXNzYWdlIHtcbiAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKC41cmVtIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlzdDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgLy8gUmVzZXJ2ZWQgc3RhdGVcbiAgJi5pcy1yZXNlcnZlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc3BsYXNoLXRpbnQsIDEwJSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDBweCAwcHggMHB4IHJnYmEoMjU1LDEwMiwzOSwxKTtcblxuICAgIC8vIEljb24gY29sb3JcbiAgICAuaS1jb2xvciB7XG4gICAgICBmaWxsOiAkc3BsYXNoO1xuICAgIH1cbiAgfVxufVxuXG4ubWVzc2FnZS1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbn1cblxuLm1lc3NhZ2UtdGV4dCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCd0aW55Jyk7XG4gIGZvbnQtd2VpZ2h0OiAkdC1zZW1pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWVzc2FnZS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59IiwiLy9cbi8vIEZvb3RlclxuXG4uZm9vdGVyLXNlY3Rpb24ge1xuICAuY2l0eS1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEyMCk7XG4gIH1cblxuICAvLyBGb290ZXIgbmF2aWdhdGlvblxuICAuaW5saW5lLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGlyb247XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC53ZWxjb21lLWxpbmtzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg3NXJlbTtcbiAgICBmbG9hdDogbm9uZTtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMi44NzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjg3NXJlbTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ21pY3JvJyk7XG4gIH1cbn1cblxuLmZvb3Rlci1zb2NrIHtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0Mik7XG4gIH1cblxuICBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyLXNvbGUge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgndGlueScpO1xuICBAaW5jbHVkZSB0eXBlLXdlaWdodChzZW1pKTtcbiAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDEuMjVlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgc3BhbiBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJG1vbnNvb247XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBAaW5jbHVkZSBzY3V0LW1hcmdpbihuIC41ZW0pO1xuICB9XG5cbiAgJi5zcGxpdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0Mik7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGlja3kgZm9vdGVyIGZvciB3ZWIgYXBwIG9ubHlcblxuaHRtbFtuZy1hcHA9XCJkYWhsaWFcIl0ge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgYm9keSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBib2R5LmJvZHktYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNpdGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmZvb3Rlci1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cbn0iLCIkc3RhdHVzLW9mZnNldDogcmVtLWNhbGMoMTUwcHgpO1xuXG4uc3RhdHVzLWxpc3Qge1xuXG59XG5cbi5zdGF0dXMtbGlzdF9pdGVtIHtcbiAgXG59XG5cbi5zdGF0dXMtbGlzdF90YWcge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnbWljcm8nKTtcbiAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKC41cmVtIC43NXJlbSk7XG4gIGZvbnQtZmFtaWx5OiAkYWx0LWZvbnQtZmFtaWx5O1xuICBmbG9hdDogbGVmdDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIHdpZHRoOiAkc3RhdHVzLW9mZnNldDtcbiAgfVxuXG4gICYuaXMge1xuICAgIEBlYWNoICRjb2xvci1uYW1lLCAkY29sb3ItdmFsdWUgaW4gJHN0YXRlLWNvbG9ycyB7XG4gICAgICAmLSN7XCJcIiArICRjb2xvci1uYW1lfSB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvci12YWx1ZSwgNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgbGlnaHRlbigkY29sb3ItdmFsdWUsIDUlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3RhdHVzLWxpc3RfY29tbWVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkc21va2U7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHBhZGRpbmc6IC42MjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpO1xuICB9XG59XG5cbi5zdGF0dXMtbGlzdF9ub3RlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN0YXR1cy1saXN0X2RhdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAkdC1zZW1pO1xuICBtYXJnaW46IDA7XG59XG5cbi5zdGF0dXMtbGlzdF9mb290ZXIge1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3RhdHVzLW9mZnNldDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuIiwiLnN0YXR1cy11cGRhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc25vdztcbiAgcGFkZGluZzogMXJlbSAwO1xuXG4gICYuZXhwYW5kLXdpZGUge1xuICAgIEBpbmNsdWRlIHNjdXQtbWFyZ2luKG4gLTJyZW0pO1xuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDJyZW0pO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gNHJlbSk7XG4gICAgICBAaW5jbHVkZSBzY3V0LW1hcmdpbihuIC00cmVtKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDZyZW0pO1xuICAgICAgQGluY2x1ZGUgc2N1dC1tYXJnaW4obiAtNnJlbSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcyB7XG4gICAgQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YWx1ZSBpbiAkc3RhdGUtd2FzaC1jb2xvcnMge1xuICAgICAgJi0jeycnICsgJGNvbG9yLW5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YWx1ZSBpbiAkc3RhdGUtY29sb3JzIHtcbiAgICAgICYtI3snJyArICRjb2xvci1uYW1lfSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgMCAkY29sb3ItdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0YXR1cy11cGRhdGVfdGl0bGUge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcbiAgZm9udC1mYW1pbHk6ICRhbHQtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkdC1zZW1pO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5zdGF0dXMtdXBkYXRlX2FjdGlvbiB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnN0YXR1cy11cGRhdGVfbWVzc2FnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpO1xuICB9XG59XG5cbi5zdGF0dXMtdXBkYXRlX2NvbW1lbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHNtb2tlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uc3RhdHVzLXVwZGF0ZV9ub3RlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN0YXR1cy11cGRhdGVfc3Vic3RhdHVzX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnN0YXR1cy11cGRhdGVfc3Vic3RhdHVzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3RhdHVzLXVwZGF0ZV9kYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogJHQtc2VtaTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3RhdHVzLXVwZGF0ZV9mb290ZXIge1xuICAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBBcHBsaWNhdGlvbnNcbi8vXG5cbi5hcHAtY2FyZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYubWF4LXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDExODApO1xuICB9XG59XG5cbi5hcHAtaGVhZGVyIHtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmFwcC1zdWItaGVhZGVyIHtcbiAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDFyZW0gMnJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR2YXBvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5lZGl0LWxpbmsge1xuICAgIHJpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5hcHAtc3ViLWhlYWRlcl90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnYmFzZScpO1xuICB9XG59XG5cbi5hcHAtaW5uZXIge1xuICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoMnJlbSk7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoMnB4IG4pO1xuICB9XG5cbiAgJi5sZWFkZXIge1xuICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDFyZW0gMnJlbSAwKTtcblxuICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZygycmVtIDAgMXJlbSk7XG4gICAgQGluY2x1ZGUgc2N1dC1tYXJnaW4obiAycmVtKTtcbiAgIH1cbiAgfVxuXG4gICYuaGVhZGVyLXdpZGUge1xuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZygycmVtIDJyZW0gMCk7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoM3JlbSAycmVtIDApO1xuICAgICAgQGluY2x1ZGUgc2N1dC1tYXJnaW4obiAycmVtKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZygzcmVtIDNyZW0gMCk7XG4gICAgICBAaW5jbHVkZSBzY3V0LW1hcmdpbihuIDNyZW0pO1xuICAgIH1cbiAgfVxuXG4gICYuc3ViaGVhZGVyLXdpZGUge1xuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZygycmVtIDJyZW0gMCk7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAycmVtIDApO1xuICAgICAgQGluY2x1ZGUgc2N1dC1tYXJnaW4obiAycmVtKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDNyZW0gMCk7XG4gICAgICBAaW5jbHVkZSBzY3V0LW1hcmdpbihuIDNyZW0pO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLmluc2V0IHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAzcmVtKTtcbiAgICAgIEBpbmNsdWRlIHNjdXQtbWFyZ2luKG4gMnJlbSk7XG4gICAgfVxuICB9XG5cbiAgJi5pbnNldC13aWRlIHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAycmVtIDFyZW0pO1xuICAgICAgQGluY2x1ZGUgc2N1dC1tYXJnaW4obiAycmVtKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDNyZW0gMXJlbSk7XG4gICAgICBAaW5jbHVkZSBzY3V0LW1hcmdpbihuIDNyZW0pO1xuICAgIH1cbiAgfVxuXG4gICYuc2hvcnQge1xuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZygwIG4pO1xuICB9XG5cbiAgJi5oYXMtYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNtb2tlO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNtb2tlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYXBwLWVkaXRhYmxlIHtcbiAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDJyZW0gbik7XG4gIGJhY2tncm91bmQ6ICRkdXN0O1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcblxuICAmLmV4cGFuZC13aWRlIHtcbiAgICBAaW5jbHVkZSBzY3V0LW1hcmdpbihuIC0ycmVtKTtcbiAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAzcmVtKTtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDVyZW0pO1xuICAgICAgQGluY2x1ZGUgc2N1dC1tYXJnaW4obiAtNHJlbSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiA3cmVtKTtcbiAgICAgIEBpbmNsdWRlIHNjdXQtbWFyZ2luKG4gLTZyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4ubGVhZGVyLWhlYWRlciB7XG4gIEBpbmNsdWRlIHNjdXQtcGFkZGluZygxcmVtIDJyZW0pO1xuICAmLmZlYXR1cmVkLWxlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtbGlnaHQ7XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgIH1cbiAgfVxufVxuXG4uYXBwLWNhcmRfaGVhZGVyIHtcbiAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZm9ybS1jYXJkLXJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGZvcm0tY2FyZC1yYWRpdXM7XG4gIH1cbn1cblxuLmFwcC1jYXJkX3RpdGxlIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ2Vwc2lsb24nKTtcbiAgZm9udC1mYW1pbHk6ICRhbHQtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkdC1ib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXBwLWNhcmRfaDIge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnZ2FtbWEnKTtcbn1cblxuLmFwcC1jYXJkX2gzIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ2RlbHRhJyk7XG5cbiAgLnQtc2FucyB7XG4gICAgZm9udC1mYW1pbHk6ICRhbHQtZm9udC1mYW1pbHk7XG4gIH1cbn1cblxuLmFwcC1jYXJkX25hdiB7XG4gIEBpbmNsdWRlIHNjdXQtcGFkZGluZygxcmVtIC41cmVtIDEuNXJlbSk7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIFxuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZygxcmVtIDAgMXJlbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGR1c3Q7XG4gIH1cblxuICAmLnQtY2ggLnByb2dyZXNzLW5hdl9pdGVtIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnYmFzZScpO1xuICB9XG59XG5cbi5hcHAtY2FyZF9xdWVzdGlvbiB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdnYW1tYScpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnZXBzaWxvbicpO1xuICB9XG59XG5cbi5hcHAtY2FyZF9ub3RlIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3NtYWxsJyk7XG4gIGNvbG9yOiAkc3RlZWw7XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmFwcC1jYXJkX2Zvb3RlciB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZm9ybS1jYXJkLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGZvcm0tY2FyZC1yYWRpdXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uYXBwLWxhbmd1YWdlIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIFxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4vLyBBcHBsaWNhdGlvbiBwcmludCBleGNlcHRpb25zXG5AbWVkaWEgcHJpbnQge1xuICAuYXBwLWNhcmRfaGVhZGVyLFxuICAuYXBwLWNhcmRfcXVlc3Rpb24sXG4gIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFwcC1pbm5lci5sZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmFwcC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5kYXNoLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBAaW5jbHVkZSByb3VuZGVkLWJsb2NrKCk7XG4gIH1cbn1cblxuLmRhc2gtY2FyZC1pbm5lciB7XG4gIEBpbmNsdWRlIHNjdXQtcGFkZGluZygycmVtKTtcblxuICAmLmV4cGFuZCB7XG4gICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gMXJlbSk7XG4gIH1cblxuICAmLmluc2V0IHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiA0cmVtKTtcbiAgICAgIEBpbmNsdWRlIHNjdXQtbWFyZ2luKG4gMXJlbSk7XG4gICAgfSAgXG4gIH1cblxuICAmLmZ1bGwge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDVyZW0pO1xuICAgICAgQGluY2x1ZGUgc2N1dC1tYXJnaW4obiAwKTtcbiAgICB9ICBcbiAgfVxuXG4gIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5kYXNoLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc21va2U7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfSAgXG5cbiAgJi5leHBhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNvbHVtbi1ndXR0ZXIvMjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY29sdW1uLWd1dHRlci8yO1xuICB9XG5cbiAgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmRhc2gtdGl0bGUge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnZ2FtbWEnKTtcbn1cblxuLmRhc2gtc3VtbWFyeSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdzbWFsbCcpO1xuICBjb2xvcjogJHN0ZWVsO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfSAgXG59XG5cbi5kYXNoLWZvb3RlciB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZm9ybS1jYXJkLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGZvcm0tY2FyZC1yYWRpdXM7XG4gIH0gXG59ICBcbiIsIi8vIENlbnRlciBjYXJkIHRlbXBsYXRlc1xuXG4uY2VudGVyLWJvZHksXG4uZGFzaC1ib2R5LFxuLmFwcC1ib2R5IHtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2YXBvcjtcbiAgfVxufVxuXG4uY2VudGVyLWNvbnRhaW5lcixcbi5kYXNoLWNvbnRhaW5lcixcbi5hcHAtY29udGFpbmVyIHtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2YXBvcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuXG4gICYudGFsbCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLmlubmVyLS0zeCB7XG4gICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gMXJlbSk7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAycmVtKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDNyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLmRhc2gtc2VjdGlvbiB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uZGFzaC1ibG9jayB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgfVxufVxuXG4uZGFzaC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICRvaWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzbW9rZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBAaW5jbHVkZSByb3VuZGVkLWJsb2NrKCk7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3NtYWxsJyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZGFzaC1uYW1lIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ2dhbW1hJyk7XG59XG4iLCIvL1xuLy8gRm9ybSBjYXJkXG4vLyBDb250YWluZXIgZm9yIGZvcm0gZWxtZW50c1xuXG4uZm9ybS1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzbW9rZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jYXJkLXJhZGl1cztcbiAgICBwYWRkaW5nOiAkY29sdW1uLWd1dHRlci8yO1xuICB9XG5cbiAgLy8gZm9ybSBjYXJkIHdpdGggc3ViLW5hdlxuICAmLmhhcy1uYXYge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW1cbiAgICB9XG5cbiAgICAuc3ViLW5hdiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgIFxuICAgIH1cbiAgfVxuXG4gICYubm8tcGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgJi5hcHAtY2FyZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5ib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItY29sb3I6ICRzbW9rZTtcbiAgfVxuXG4gIC5ub3RlIHtcbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWN0aW9uIHtcbiAgICAmLmV4cGFuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRjb2x1bW4tZ3V0dGVyLzI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kY29sdW1uLWd1dHRlci8yO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jYXJkX2hlYWRlcixcbi5mb3JtLWNhcmRfZm9vdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0kY29sdW1uLWd1dHRlci8yO1xuICBtYXJnaW4tcmlnaHQ6IC0kY29sdW1uLWd1dHRlci8yO1xufVxuXG4uZm9ybS1jYXJkX2hlYWRlciB7XG4gIG1hcmdpbi10b3A6IC0kY29sdW1uLWd1dHRlci8yO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZm9ybS1jYXJkLXJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGZvcm0tY2FyZC1yYWRpdXM7ICBcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmFsZXJ0LWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuICAgIFxuLmZvcm0tY2FyZF9mb290ZXIge1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGZvcm0tY2FyZC1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRmb3JtLWNhcmQtcmFkaXVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH0gXG59XG5cbi5mb3JtLXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNhcmQtcmFkaXVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLy9cbi8vIEZvcm0gY2FyZFxuXG4uZm9ybS1ncmlkIHtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICYucm93IHtcbiAgICAmLnBhZGRpbmctYm90dG9tIHtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWdyaWRfaXRlbSB7XG4gIC5mbGV4LWl0ZW0ge1xuICAgIGZsZXg6IDEgMCAwO1xuICB9XG59XG4iLCIvL1xuLy8gSGVhZGVyXG4vLyBCYXNlZCBvbiBmb3VuZGF0aW9uIHRvcCBiYXJcblxuLy8gVG9wIEJhclxuLy8gQ3VzdG9taXppbmcgZm91bmRhdGlvbiB0b3AgYmFyIGZvciBtYWluIG5hdlxuXG4udG9wLWJhci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udG9wLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc21va2U7XG4gIFxuICAucm93IHtcbiAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gIH1cblxuICAudG9nZ2xlLXRvcGJhciB7XG4gICAgJi5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udGl0bGUtYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG4iLCIvL1xuLy8gU3BsYXNoIGhlYWRlclxuLy8gU3R5bGVzIGZvciB0b3AgaG9tZXBhZ2UgZWxlbWVudFxuXG4uc3BsYXNoLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmJnLWltYWdlIHtcbiAgICBAaW5jbHVkZSBiZy1pbWFnZTtcbiAgfVxufVxuXG4uaGVyby1oZWFkZXIge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgcGFkZGluZzogNHJlbSAxcmVtO1xuICB9XG5cbiAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgIHBhZGRpbmc6IDZyZW0gMXJlbTtcbiAgfVxuXG4gICYubmFycm93IHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgcGFkZGluZzogNnJlbSAxMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUobWVnYSk7XG5cbiAgJi5zbWFsbCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUobWVnYSk7XG4gIH1cblxuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZShnaWdhKTtcbiAgfVxufVxuXG4uaGVyby10aXRsZV9oaWdobGlnaHQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkd2Fybjtcbn1cbiIsIi8vXG4vLyBNb2RhbHNcblxuLnJldmVhbC1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC40KSAwcHggMHB4IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG5cbiAgJi5tb2RhbC1zbWFsbCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIENvbnRlbnQgY29udGFpbmVyc1xuLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1pbm5lcixcbi5tb2RhbC1mb290ZXIge1xuICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoMXJlbSAxLjVyZW0pO1xuXG4gICYuaW5zZXQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5cbi5tb2RhbC1pbm5lciB7XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiA2LjI1cmVtO1xuICB9XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xufVxuXG4vLyBCdXR0b25zIHN0YWNrIHdpdGggbm8gY29sdW1uIGNsYXNzZXNcbi5tb2RhbC1idXR0b24tZ3JvdXAge1xuICAmLnJvdyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLm1vZGFsLWJ1dHRvbl9pdGVtIHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cblxuICBidXR0b24sXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbjogMCBhdXRvIC4yNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBMb2FkaW5nIGNvbnRhaW5lciBmb3IgbW9kYWxcbi5tb2RhbC1sb2FkaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8vIENsb3NlIGJ1dHRvblxuLmNsb3NlLXJldmVhbC1tb2RhbCB7XG4gIEBpbmNsdWRlIGFic29sdXRlKDEuNXJlbSwxLjVyZW0sbnVsbCxudWxsKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gU2Nyb2xsaW5nIHBhbmVsXG4ub3ZlcmZsb3ctcGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAkc21va2U7XG4gIFxuICAucmVzdWx0LXNldCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIC5yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm92ZXJmbG93LXBhbmVsX2hlYWRlciB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCd0aW55Jyk7XG4gIEBpbmNsdWRlIHR5cGUtd2VpZ2h0KGJvbGQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc21va2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogLjc1cmVtO1xuICB9XG59XG5cbi5vdmVyZmxvdy1wYW5lbF9zY3JvbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDQ1MCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtb3ZlcmZsb3cge1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNzAwKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9ICBcbn1cblxuLm1vZGFsLWJ1Y2tldHMge1xuICBcbn1cbiIsIi8vXG4vLyBBcnRpY2xlc1xuLy8gU3R5bGVzIGZvciBzaW1wbGUgY29udGVudCBwYWdlc1xuXG4ucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luOiAycmVtIDAgNHJlbTtcblxuICBociB7XG4gICAgYmFja2dyb3VuZDogJHNtb2tlO1xuICB9XG59XG5cbnVsLmJ1bGxldC1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4iLCIvLyBQcm9wZXJ0eSBsaXN0aW5nIGZlYXR1cmUgZm9yIGFjY29yZGlvbiBhbmQgdGFic1xuXG4ucGFnZS10YWJzIHtcbiAgLnRhYnMgZGQgPiBhIHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtY29udGVudCA+IC5jb250ZW50IHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIHJlc3BvbnNpdmUgcmlnaHQgaGFuZCBjb2x1bW5cbiAgLm1lZGl1bS1yaWdodC1jb2x1bW4ge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKDAsMCwwLG51bGwpO1xuICAgICAgLy8gQGluY2x1ZGUgdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzbW9rZTtcbiAgICAgICAgd2lkdGg6ICRzaWRlcmFpbC13aWR0aCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMCxudWxsLDAsNTAlKTtcbiAgICAgIC8vIEBpbmNsdWRlIHRyYW5zbGF0ZVgoMjAwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdlc2xpZGVcbi8vIEFuZ3VhbHIgb3ZlcmxheSBtZW51IFxuXG4ubmctcGFnZXNsaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggNnB4IDBweCA2cHggcmdiYSgwLDAsMCwwLjAzKTtcbiAgXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9IFxufVxuIiwiLy9cbi8vIFByb3BlcnR5IGNhcmRcbi8vIEJyb3dzZSBwcm9wZXJ0eSBlbGVtZW50IHdpdGggc2VtYW50aWMgZ3JpZFxuXG4ucHJvcGVydHktY2FyZCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNtb2tlO1xuICBmb250LXNpemU6IC45cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgQGluY2x1ZGUgc2N1dC1tYXJnaW4oMCBhdXRvIDRyZW0pO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2NDApO1xuICB9XG5cbiAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICAucHJvcGVydHktY2FyZF9maWd1cmUtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5wcm9wZXJ0eS1jYXJkX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBFeGNlcHRpb25zIGZvciBuZXN0aW5nIGluIGRhc2hib2FyZFxuICAmLm5lc3RlZCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICBidXR0b24ucm91bmQtaWNvbi5oYXMtbGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuaW5saW5lIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAucHJvcGVydHktY2FyZF9maWd1cmUtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAucHJvcGVydHktY2FyZF9jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5sYXN0IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmLmZpcnN0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnByb3BlcnR5LWNhcmRfZmlndXJlLXdyYXBwZXIge1xuXG4gIC5wcm9wZXJ0eS1jYXJkX2ZpZ3VyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogLjg7XG5cbiAgICAvLyBJbWFnZSB3aXRoIHJvdW5kZWQgY29ybmVyc1xuICAgICYucmFkaXVzIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2FyZC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIC5wcm9wZXJ0eS1jYXJkX292ZXJsYXk6YmVmb3JlIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNhcmQtcmFkaXVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYXJjb2FsO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2UtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG4gIC5zdGF0dXMtbGFiZWwge1xuICAgIFxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmFwcGxpY2F0aW9uLWxhYmVsIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5wcm9wZXJ0eS1jYXJkX3N0YXRzIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcblxuICAudGFibGUtcHJpY2luZy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucHJvcGVydHktY2FyZF90aHVtYiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5wcm9wZXJ0eS1jYXJkX292ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIG92ZXJsYXktaW1hZ2U7XG4gICAgQGluY2x1ZGUgY3VzdG9tLWxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLDAsMCwgLjgpKTtcbiAgfVxufVxuXG4ucHJvcGVydHktY2FyZF9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvcGVydHktY2FyZF9pbmZvIHtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKG51bGwsMXJlbSwuMCwxcmVtKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4ucHJvcGVydHktY2FyZF90aXRsZSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdnYW1tYScpO1xuICBmb250LWZhbWlseTogJGFsdC1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICR0LXNlbWk7XG4gIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdiZXRhJyk7XG4gICAgZm9udC13ZWlnaHQ6ICR0LXJlZ3VsYXI7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvcGVydHktY2FyZF9hZGRyZXNzIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10ZXh0LXNpemUoJ3RpbnknKTtcbiAgY29sb3I6ICRvaWw7XG4gIGZvbnQtZmFtaWx5OiAkYWx0LWZvbnQtZmFtaWx5O1xuICBsZXR0ZXItc3BhY2luZzogJHNtYWxsLWhlYWRlci1zcGFjaW5nO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4ucHJvcGVydHktY2FyZF9hY3Rpb24ge1xuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnByb3BlcnR5LWNhcmRfbGFiZWwge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnc21hbGwnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICR0LWJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ucHJvcGVydHktY2FyZF9zdWJoZWFkZXIge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnbWljcm8nKTtcbiAgY29sb3I6ICRjaGFyY29hbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wcm9wZXJ0eS1jYXJkX2NhcHRpb24ge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnbWljcm8nKTtcbiAgY29sb3I6ICRjaGFyY29hbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNzVyZW07XG59XG4iLCIvL1xuLy8gUHJvcGVydHkgaGVyb1xuLy8gSGVybyBlbGVtZW50IGF0IHRoZSB0b3Agb2Ygc2luZ2xlIHByb3BlcnR5XG5cbi5wcm9wZXJ0eS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvcGVydHktaGVyb19maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbDtcbiAgfSAgXG59XG5cbi5wcm9wZXJ0eS1oZXJvX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb3BlcnR5LWhlcm9fdGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc2OHB4O1xufVxuXG4ucHJvcGVydHktaGVyb190aXRsZS5vZmZzZXQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgnZGVsdGEnKTtcbiAgZm9udC1mYW1pbHk6ICRhbHQtZm9udC1mYW1pbHk7XG4gIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAuNzVyZW07XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdiZXRhJyk7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUobnVsbCwzLjVyZW0sMS4yNXJlbSwzLjVyZW0pO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wcm9wZXJ0eS1oZXJvX2Zhdm9yaXRlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUobnVsbCwwLDAsbnVsbCk7XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb3BlcnR5LWhlcm9fY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW07XG5cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wcm9wZXJ0eS1oZXJvX2FkZHJlc3Mge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXRleHQtc2l6ZSgndGlueScpO1xuICBjb2xvcjogJG9pbDtcbiAgZm9udC1mYW1pbHk6ICRhbHQtZm9udC1mYW1pbHk7XG4gIGxldHRlci1zcGFjaW5nOiAkc21hbGwtaGVhZGVyLXNwYWNpbmc7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIFxuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9ICBcbn1cblxuLnByb3BlcnR5LWhlcm9fYWN0aW9uIHtcbiAgcGFkZGluZzogMXJlbTtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnByb3BlcnR5LWhlcm9fc3RhdC1ub3RlIHtcbiAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKC41cmVtIG4gbiAxcmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucHJvcGVydHktaGVyb19sYWJlbCB7XG4gIEBpbmNsdWRlIHNjdXQtY2VudGVyLXRyYW5zZm9ybSh4KTtcbiAgQGluY2x1ZGUgYWJzb2x1dGUoMXJlbSxudWxsLG51bGwsbnVsbCk7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdtaWNybycpO1xuICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoLjVyZW0gMXJlbSk7XG4gIHotaW5kZXg6IDM7XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdzbWFsbCcpO1xuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyguNjI1cmVtIDEuMjVyZW0pO1xuICB9XG59XG4iLCIucmVzdWx0cy1zZWN0aW9uIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH0gIFxufVxuXG4ucmVzdWx0cy1zZWN0aW9uX3N1YmhlYWRlciB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdGV4dC1zaXplKCdtaWNybycpO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRzYW5zLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIFxuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAzO1xufVxuXG4ucmVzdWx0cy1zZWN0aW9uX2RpdmlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKC41ZW0sMCxudWxsLDApO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbW9rZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufSIsIi8vXG4vLyBUYWIgQ2FyZFxuLy9cblxuLnRhYnMtY2FyZCB7XG4gICYuZXhwYW5kLW9uLXNtYWxsIHtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi50YWJzLXJvdyB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB9XG5cbiAgLnRhYnMge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4udGFicy1jYXJkLXJvdyB7XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5mdWxsLXdpZHRoIHtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiLy8gUmVzb3VyY2UgcGFnZXMgbGF5b3V0IHdpdGggd2lkZSByaWdodCBoYW5kIGNvbHVtblxuXG4kcm93LXdpZHRoOiByZW0tY2FsYygxMDI0KTtcbiRhc2lkZS13aWR0aDogcmVtLWNhbGMoMzAwKTtcblxuLnJvdy0tZnVsbCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDBcbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgLmZ1bGwtaGVpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKDAsMCxudWxsLG51bGwpO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJvdy13aWR0aCkge1xuICAgIC5tYWluIHtcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg3MjQpO1xuICAgIH1cblxuICAgIC5hc2lkZSB7XG4gICAgICB3aWR0aDogJGFzaWRlLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gIC5mdWxsLWhlaWdodCB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwwLG51bGwsbnVsbCk7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNlY3Rpb24tLXdpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTAwMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGFzaWRlLXdpZHRoO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTAwMCk7XG4gICAgcGFkZGluZy1yaWdodDogJGFzaWRlLXdpZHRoO1xuICB9XG59XG4iXX0= */