From bc23dcccf47f4fb55b0a4e738c41018d51d594f3 Mon Sep 17 00:00:00 2001 From: Ben Keith Date: Tue, 23 Apr 2019 19:51:53 -0400 Subject: [PATCH 1/4] Make Largo's module wrapper styles function with Gutenberg's Pull Quote block as custom CSS classes --- css/editor-style.css | 146 ++++++++++++++++++++++++++-- css/editor-style.min.css | 2 +- css/style.css | 64 ++++++++++-- css/style.min.css | 2 +- homepages/assets/css/single.min.css | 2 +- less/inc/blocks-editor.less | 8 +- less/inc/posts-and-pages.less | 15 ++- less/inc/typography.less | 16 ++- 8 files changed, 225 insertions(+), 30 deletions(-) diff --git a/css/editor-style.css b/css/editor-style.css index 09ce3fc23..e67da96f2 100644 --- a/css/editor-style.css +++ b/css/editor-style.css @@ -241,6 +241,7 @@ s, del { color: #7d8185; } +.blockquote, blockquote { box-sizing: border-box; clear: both; @@ -248,37 +249,66 @@ blockquote { margin: 24px; border-left: 5px solid #dddddd; } +.blockquote.alignleft, +blockquote.alignleft, +.alignleft .blockquote, .alignleft blockquote { border-right: 5px solid #dddddd; border-left: none; margin-left: 0; } +.blockquote.alignleft cite, +blockquote.alignleft cite, +.alignleft .blockquote cite, +.alignleft blockquote cite { + text-align: right; +} +.blockquote.alignright, +blockquote.alignright, +.alignright .blockquote, .alignright blockquote { margin-right: 0; } +.blockquote.alignright cite, +blockquote.alignright cite, +.alignright .blockquote cite, +.alignright blockquote cite { + text-align: left; +} +.blockquote.aligncenter, +blockquote.aligncenter, +.aligncenter .blockquote, .aligncenter blockquote { border: none; + margin-left: auto; + margin-right: auto; } +.blockquote p, blockquote p { font-size: 16px; - margin: 12px 0; + margin: 0.75em 0; line-height: 1.5; } +.blockquote small, blockquote small { display: block; line-height: 24px; color: #aaaaaa; } +.blockquote small:before, blockquote small:before { content: '\2014 \00A0'; } +.blockquote.pull-right, blockquote.pull-right { float: right; padding-left: 0; border-right: 5px solid #dddddd; border-left: 0; } +.blockquote.pull-right p, blockquote.pull-right p, +.blockquote.pull-right small, blockquote.pull-right small { text-align: right; } @@ -1281,9 +1311,6 @@ h2.subtitle { .module ul { font-size: 13.04px; } -.type-aside p { - font-size: 0.815em; -} /* deprecated image type? */ .image p { display: inline; @@ -1325,16 +1352,30 @@ p.wp-caption-text { background-color: #dddddd; } .pull-quote, -.type-pull-quote { +blockquote.pull-quote, +.type-pull-quote, +blockquote.type-pull-quote { font: Georgia, "Times New Roman", Times, serif; font-style: italic; font-size: 24px; line-height: 1.3; + border: none; + padding: 0; +} +.pull-quote cite, +blockquote.pull-quote cite, +.type-pull-quote cite, +blockquote.type-pull-quote cite { + font-style: normal; } .pull-quote::before, +blockquote.pull-quote::before, .type-pull-quote::before, +blockquote.type-pull-quote::before, .pull-quote::after, -.type-pull-quote::after { +blockquote.pull-quote::after, +.type-pull-quote::after, +blockquote.type-pull-quote::after { content: ""; display: block; height: 1px; @@ -1343,15 +1384,18 @@ p.wp-caption-text { background: #dddddd; } .pull-quote h6, -.type-pull-quote h6 { +blockquote.pull-quote h6, +.type-pull-quote h6, +blockquote.type-pull-quote h6 { font-size: 16px; margin: 0; text-transform: none; } .pull-quote p, -.type-pull-quote p { +blockquote.pull-quote p, +.type-pull-quote p, +blockquote.type-pull-quote p { font-size: 24px; - margin-bottom: 6px; } .DV-container { margin-bottom: 8px; @@ -1359,9 +1403,91 @@ p.wp-caption-text { .editor-block-list__block-edit .wp-block-more input { box-sizing: content-box; } +.wp-block-quote:not(.is-large):not(.is-style-large) { + box-sizing: border-box; + clear: both; + padding: 5px 20px 5px 20px; + margin: 24px; + border-left: 5px solid #dddddd; +} +.wp-block-quote:not(.is-large):not(.is-style-large).alignleft, +.alignleft .wp-block-quote:not(.is-large):not(.is-style-large) { + border-right: 5px solid #dddddd; + border-left: none; + margin-left: 0; +} +.wp-block-quote:not(.is-large):not(.is-style-large).alignleft cite, +.alignleft .wp-block-quote:not(.is-large):not(.is-style-large) cite { + text-align: right; +} +.wp-block-quote:not(.is-large):not(.is-style-large).alignright, +.alignright .wp-block-quote:not(.is-large):not(.is-style-large) { + margin-right: 0; +} +.wp-block-quote:not(.is-large):not(.is-style-large).alignright cite, +.alignright .wp-block-quote:not(.is-large):not(.is-style-large) cite { + text-align: left; +} +.wp-block-quote:not(.is-large):not(.is-style-large).aligncenter, +.aligncenter .wp-block-quote:not(.is-large):not(.is-style-large) { + border: none; + margin-left: auto; + margin-right: auto; +} +.wp-block-quote:not(.is-large):not(.is-style-large) p { + font-size: 16px; + margin: 0.75em 0; + line-height: 1.5; +} +.wp-block-quote:not(.is-large):not(.is-style-large) small { + display: block; + line-height: 24px; + color: #aaaaaa; +} +.wp-block-quote:not(.is-large):not(.is-style-large) small:before { + content: '\2014 \00A0'; +} +.wp-block-quote:not(.is-large):not(.is-style-large).pull-right { + float: right; + padding-left: 0; + border-right: 5px solid #dddddd; + border-left: 0; +} +.wp-block-quote:not(.is-large):not(.is-style-large).pull-right p, +.wp-block-quote:not(.is-large):not(.is-style-large).pull-right small { + text-align: right; +} +.wp-block-quote:not(.is-large):not(.is-style-large).type-pull-quote { + font: Georgia, "Times New Roman", Times, serif; + font-style: italic; + font-size: 24px; + line-height: 1.3; + border: none; + padding: 0; +} +.wp-block-quote:not(.is-large):not(.is-style-large).type-pull-quote cite { + font-style: normal; +} +.wp-block-quote:not(.is-large):not(.is-style-large).type-pull-quote::before, +.wp-block-quote:not(.is-large):not(.is-style-large).type-pull-quote::after { + content: ""; + display: block; + height: 1px; + width: 100%; + margin: 20px auto; + background: #dddddd; +} +.wp-block-quote:not(.is-large):not(.is-style-large).type-pull-quote h6 { + font-size: 16px; + margin: 0; + text-transform: none; +} +.wp-block-quote:not(.is-large):not(.is-style-large).type-pull-quote p { + font-size: 24px; +} html .mceContentBody { width: 95%; max-width: 771px; margin: 0 2.5%; } -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxlc3MvaW5jL21peGlucy5sZXNzIiwibGVzcy9pbmMvdHlwb2dyYXBoeS5sZXNzIiwibGVzcy9pbmMvdmFyaWFibGVzLmxlc3MiLCJsZXNzL2luYy9wb3N0cy1hbmQtcGFnZXMubGVzcyIsImxlc3MvaW5jL2FyY2hpdmVzLmxlc3MiLCJsZXNzL2luYy9zZWFyY2gubGVzcyIsImxlc3MvaW5jL3N0aWNreS5sZXNzIiwibGVzcy9pbmMvc2luZ2xlLmxlc3MiLCJsZXNzL2luYy9ob21lcGFnZS5sZXNzIiwibGVzcy9pbmMvYmxvY2tzLWVkaXRvci5sZXNzIiwibGVzcy9lZGl0b3Itc3R5bGUubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFVQTtFQUNFLFFBQUE7O0FBQ0EsU0FBQztBQUNELFNBQUM7RUFDQyxjQUFBO0VBQ0EsU0FBUyxFQUFUOztBQUVGLFNBQUM7RUFDQyxXQUFBOztBQVFKO0VBQ0UsU0FBQTtFQUNBLE1BQU0sYUFBTjtFQUNBLFdBQVcsVUFBWDtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsNkJBQUE7RUFDQSxVQUFBO0VBQ0EsNEJBQUE7O0FBTUY7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTs7QUFJRjtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUF3UEEsOEJBQUE7RUFDRywyQkFBQTtFQUNDLDBCQUFBO0VBQ0ksc0JBQUE7O0FDalRWO0VBQ0UsU0FBQTtFQUNBLHNCQ3VKK0IsK0JEdkovQjtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBOztBQUVGO0VBQ0UseUJBQUE7RUFDQSxlQUFBOztBQU9GO0VBQ0UsY0FBQTtFQUNBLHFCQUFBOztBQUNBLENBQUM7RUFDQyxjQUFBO0VBQ0EsMEJBQUE7O0FBRUYsQ0FBQztFQUNDLG1CQUFBOztBQVFKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFD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LFdBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTs7QUFkSixXQWlCRTtBQWhCRixnQkFnQkU7RUFDRSxlQUFBO0VBQ0EsU0FBQTtFQUNBLG9CQUFBOztBQXBCSixXQXNCRTtBQXJCRixnQkFxQkU7RUFDRSxlQUFBO0VBQ0Esa0JBQUE7O0FBR0o7RUFDRSxrQkFBQTs7QU1yS0YsOEJBQStCLGVBQWU7RUFDNUMsdUJBQUE7O0FDS0YsSUFBSztFQUNKLFVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBNaXhpbnMubGVzc1xuLy8gU25pcHBldHMgb2YgcmV1c2FibGUgQ1NTIHRvIGRldmVsb3AgZmFzdGVyIGFuZCBrZWVwIGNvZGUgcmVhZGFibGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuLmNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZSBhbiBpdGVtIHZpc3VhbGx5IG9ubHlcbi8vIGh0dHBzOi8vbWFrZS53b3JkcHJlc3Mub3JnL2FjY2Vzc2liaWxpdHkvMjAxNS8wMi8wOS9oaWRpbmctdGV4dC1mb3Itc2NyZWVuLXJlYWRlcnMtd2l0aC13b3JkcHJlc3MtY29yZS9cbi52aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbi5oaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gQmxvY2sgbGV2ZWwgZm9ybSBpbnB1dHNcbi5pbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjhweDsgICAgICAgIC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLnRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi5pZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBlbXMgYmVjYXVzZSB3ZSBhcmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuLmllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2l6ZShAaGVpZ2h0LCBAd2lkdGgpIHtcbiAgd2lkdGg6IEB3aWR0aDtcbiAgaGVpZ2h0OiBAaGVpZ2h0O1xufVxuLnNxdWFyZShAc2l6ZSkge1xuICAuc2l6ZShAc2l6ZSwgQHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGxhY2Vob2xkZXIoQGNvbG9yOiBAcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbi50ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2ZvbnQge1xuICAjZmFtaWx5IHtcbiAgICAuc2VyaWYoKSB7XG4gICAgICBmb250LWZhbWlseTogQHNlcmlmRm9udEZhbWlseTtcbiAgICB9XG4gICAgLnNhbnMtc2VyaWYoKSB7XG4gICAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIH1cbiAgICAubW9ub3NwYWNlKCkge1xuICAgICAgZm9udC1mYW1pbHk6IEBtb25vRm9udEZhbWlseTtcbiAgICB9XG4gIH1cbiAgLnNob3J0aGFuZChAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgZm9udC1zaXplOiBAc2l6ZTtcbiAgICBmb250LXdlaWdodDogQHdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmVIZWlnaHQ7XG4gIH1cbiAgLnNlcmlmKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcbiAgICAjZm9udCA+ICNmYW1pbHkgPiAuc2VyaWY7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbiAgLnNhbnMtc2VyaWYoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgICNmb250ID4gI2ZhbWlseSA+IC5zYW5zLXNlcmlmO1xuICAgICNmb250ID4gLnNob3J0aGFuZChAc2l6ZSwgQHdlaWdodCwgQGxpbmVIZWlnaHQpO1xuICB9XG4gIC5tb25vc3BhY2UoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgICNmb250ID4gI2ZhbWlseSA+IC5tb25vc3BhY2U7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG4uZm9ybUZpZWxkU3RhdGUoQHRleHRDb2xvcjogIzU1NSwgQGJvcmRlckNvbG9yOiAjY2NjLCBAYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICA+IGxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXJDb2xvcjtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIC5ib3gtc2hhZG93KDAgMCA2cHggbGlnaHRlbihAYm9yZGVyQ29sb3IsIDIwJSkpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEB0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuLmJvcmRlci1yYWRpdXMoQHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi5ib3gtc2hhZG93KEBzaGFkb3cpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6IEBzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAtbXMtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuLnJvdGF0ZShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG59XG4uc2NhbGUoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbn1cbi50cmFuc2xhdGUoQHgsIEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xufVxuLnNrZXcoQHgsIEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG59XG4udHJhbnNsYXRlM2QoQHgsIEB5LCBAeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuLmJhY2tmYWNlLXZpc2liaWxpdHkoQHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG4uYmFja2dyb3VuZC1jbGlwKEBjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBAY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogQGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG4uYmFja2dyb3VuZC1zaXplKEBzaXplKXtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogQHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbi5ib3gtc2l6aW5nKEBib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgICAtbXMtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6IEBib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuLnVzZXItc2VsZWN0KEBzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG4ucmVzaXphYmxlKEBkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiBAZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuLmNvbnRlbnQtY29sdW1ucyhAY29sdW1uQ291bnQsIEBjb2x1bW5HYXA6IEBncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogQGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbi5oeXBoZW5zKEBtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuLm9wYWNpdHkoQG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogQG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHl9KVwiO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbiN0cmFuc2x1Y2VudCB7XG4gIC5iYWNrZ3JvdW5kKEBjb2xvcjogQHdoaXRlLCBAYWxwaGE6IDEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZShAY29sb3IpLCBzYXR1cmF0aW9uKEBjb2xvciksIGxpZ2h0bmVzcyhAY29sb3IpLCBAYWxwaGEpO1xuICB9XG4gIC5ib3JkZXIoQGNvbG9yOiBAd2hpdGUsIEBhbHBoYTogMSkge1xuICAgIGJvcmRlci1jb2xvcjogaHNsYShodWUoQGNvbG9yKSwgc2F0dXJhdGlvbihAY29sb3IpLCBsaWdodG5lc3MoQGNvbG9yKSwgQGFscGhhKTtcbiAgICAuYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbiAgfVxufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbi5ncmFkaWVudEJhcihAcHJpbWFyeUNvbG9yLCBAc2Vjb25kYXJ5Q29sb3IpIHtcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBwcmltYXJ5Q29sb3IsIEBzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeUNvbG9yIEBzZWNvbmRhcnlDb2xvciBkYXJrZW4oQHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGVpbihyZ2JhKDAsMCwwLC4xKSwgMTUlKTtcbn1cblxuLy8gR3JhZGllbnRzXG4jZ3JhZGllbnQge1xuICAuaG9yaXpvbnRhbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gSUUxMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIExlIHN0YW5kYXJkXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsQHN0YXJ0Q29sb3IsQGVuZENvbG9yKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG4gIC52ZXJ0aWNhbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KEBzdGFydENvbG9yLCBAZW5kQ29sb3IsIDYwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gSUUxMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFRoZSBzdGFuZGFyZFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLEBzdGFydENvbG9yLEBlbmRDb2xvcikpOyAvLyBJRTkgYW5kIGRvd25cbiAgfVxuICAuZGlyZWN0aW9uYWwoQHN0YXJ0Q29sb3I6ICM1NTUsIEBlbmRDb2xvcjogIzMzMywgQGRlZzogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gSUUxMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFRoZSBzdGFuZGFyZFxuICB9XG4gIC52ZXJ0aWNhbC10aHJlZS1jb2xvcnMoQHN0YXJ0Q29sb3I6ICMwMGIzZWUsIEBtaWRDb2xvcjogIzdhNDNiNiwgQGNvbG9yU3RvcDogNTAlLCBAZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoQG1pZENvbG9yLCBAZW5kQ29sb3IsIDgwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKEBzdGFydENvbG9yKSwgY29sb3Itc3RvcChAY29sb3JTdG9wLCBAbWlkQ29sb3IpLCB0byhAZW5kQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixAc3RhcnRDb2xvcixAZW5kQ29sb3IpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgfVxuICAucmFkaWFsKEBpbm5lckNvbG9yOiAjNTU1LCBAb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3V0ZXJDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKEBpbm5lckNvbG9yKSwgdG8oQG91dGVyQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuc3RyaXBlZChAY29sb3IsIEBhbmdsZTogLTQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLnJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKVwiKSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ1dHRvbkJhY2tncm91bmQoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcikge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIC5ncmFkaWVudEJhcihAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcbiAgKmJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICAucmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBlbmRDb2xvciwgMTAlKSBlKFwiXFw5XCIpO1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG4ubmF2YmFyVmVydGljYWxBbGlnbihAZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoQG5hdmJhckhlaWdodCAtIEBlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cbi8vIFBvcG92ZXIgYXJyb3dzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb3IgdGlwc2llcyBhbmQgcG9wb3ZlcnNcbiNwb3BvdmVyQXJyb3cge1xuICAudG9wKEBhcnJvd1dpZHRoOiA1cHgsIEBjb2xvcjogQGJsYWNrKSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUBhcnJvd1dpZHRoO1xuICAgIGJvcmRlci1sZWZ0OiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IEBhcnJvd1dpZHRoIHNvbGlkIEBjb2xvcjtcbiAgfVxuICAubGVmdChAYXJyb3dXaWR0aDogNXB4LCBAY29sb3I6IEBibGFjaykge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC1AYXJyb3dXaWR0aDtcbiAgICBib3JkZXItdG9wOiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogQGFycm93V2lkdGggc29saWQgQGNvbG9yO1xuICB9XG4gIC5ib3R0b20oQGFycm93V2lkdGg6IDVweCwgQGNvbG9yOiBAYmxhY2spIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQGFycm93V2lkdGg7XG4gICAgYm9yZGVyLWxlZnQ6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogQGFycm93V2lkdGggc29saWQgQGNvbG9yO1xuICB9XG4gIC5yaWdodChAYXJyb3dXaWR0aDogNXB4LCBAY29sb3I6IEBibGFjaykge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLUBhcnJvd1dpZHRoO1xuICAgIGJvcmRlci10b3A6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogQGFycm93V2lkdGggc29saWQgQGNvbG9yO1xuICB9XG59XG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuLmNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLmNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbi50YWJsZUNvbHVtbnMoQGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoQGZsdWlkR3JpZENvbHVtbldpZHRoKSAqIEBjb2x1bW5TcGFuKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuLm1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIC5jbGVhcmZpeCgpO1xufVxuLm1ha2VDb2x1bW4oQGNvbHVtbnM6IDEsIEBvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBvZmZzZXQpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQG9mZnNldCAtIDEpKSArIChAZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuI2dyaWQge1xuXG4gIC5jb3JlIChAZ3JpZENvbHVtbldpZHRoLCBAZ3JpZEd1dHRlcldpZHRoKSB7XG5cbiAgICAuc3BhblggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgLnNwYW5Ae2luZGV4fSB7IC5zcGFuKEBpbmRleCk7IH1cbiAgICAgIC5zcGFuWChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLnNwYW5YICgwKSB7fVxuXG4gICAgLm9mZnNldFggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgLm9mZnNldEB7aW5kZXh9IHsgLm9mZnNldChAaW5kZXgpOyB9XG4gICAgICAub2Zmc2V0WChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLm9mZnNldFggKDApIHt9XG5cbiAgICAub2Zmc2V0IChAY29sdW1ucykge1xuICAgICAgbWFyZ2luLWxlZnQ6IChAZ3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgKyAxKSk7XG4gICAgfVxuXG4gICAgLnNwYW4gKEBjb2x1bW5zKSB7XG4gICAgICB3aWR0aDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgICAuY2xlYXJmaXgoKTtcbiAgICB9XG5cbiAgICAuc3BhbjEsXG4gICAgLnNwYW4yLFxuICAgIC5zcGFuMyxcbiAgICAuc3BhbjQsXG4gICAgLnNwYW41LFxuICAgIC5zcGFuNixcbiAgICAuc3BhbjcsXG4gICAgLnNwYW44LFxuICAgIC5zcGFuOSxcbiAgICAuc3BhbjEwLFxuICAgIC5zcGFuMTEsXG4gICAgLnNwYW4xMiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAgIC5jb250YWluZXIsXG4gICAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHsgLnNwYW4oQGdyaWRDb2x1bW5zKTsgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcbiAgICAub2Zmc2V0WCAoQGdyaWRDb2x1bW5zKTtcblxuICB9XG5cbiAgLmZsdWlkIChAZmx1aWRHcmlkQ29sdW1uV2lkdGgsIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuXG4gICAgLnNwYW5YIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIC5zcGFuQHtpbmRleH0geyAuc3BhbihAaW5kZXgpOyB9XG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5zcGFuWCAoMCkge31cblxuICAgIC5zcGFuIChAY29sdW1ucykge1xuICAgICAgd2lkdGg6IChAZmx1aWRHcmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpO1xuICAgICAgKndpZHRoOiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSk7XG4gICAgfVxuXG4gICAgLnJvdy1mbHVpZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgLnNwYW4xLFxuICAgICAgLnNwYW4yLFxuICAgICAgLnNwYW4zLFxuICAgICAgLnNwYW40LFxuICAgICAgLnNwYW41LFxuICAgICAgLnNwYW42LFxuICAgICAgLnNwYW43LFxuICAgICAgLnNwYW44LFxuICAgICAgLnNwYW45LFxuICAgICAgLnNwYW4xMCxcbiAgICAgIC5zcGFuMTEsXG4gICAgICAuc3BhbjEyIHtcbiAgICAgICAgLmlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogQGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgICAqbWFyZ2luLWxlZnQ6IEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSk7XG4gICAgICB9XG4gICAgICAuc3BhbjEsXG4gICAgICAuc3BhbjI6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3BhbjM6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3BhbjQ6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3BhbjU6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3BhbjY6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3Bhbjc6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3Bhbjg6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3Bhbjk6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3BhbjEwOmZpcnN0LWNoaWxkLFxuICAgICAgLnNwYW4xMTpmaXJzdC1jaGlsZCxcbiAgICAgIC5zcGFuMTI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gICAgICAuc3BhblggKEBncmlkQ29sdW1ucyk7XG4gICAgfVxuXG4gIH1cblxuICAuaW5wdXQoQGdyaWRDb2x1bW5XaWR0aCwgQGdyaWRHdXR0ZXJXaWR0aCkge1xuXG4gICAgLnNwYW5YIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIGlucHV0LnNwYW5Ae2luZGV4fSwgdGV4dGFyZWEuc3BhbkB7aW5kZXh9LCAudW5lZGl0YWJsZS1pbnB1dC5zcGFuQHtpbmRleH0geyAuc3BhbihAaW5kZXgpOyB9XG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5zcGFuWCAoMCkge31cblxuICAgIC5zcGFuKEBjb2x1bW5zKSB7XG4gICAgICB3aWR0aDogKChAZ3JpZENvbHVtbldpZHRoKSAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpIC0gMTA7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEsXG4gICAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWFxuICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcblxuICB9XG5cbn1cblxuLmRhcmtMaWdodCAoQGEpIHdoZW4gKGxpZ2h0bmVzcyhAYSkgPj0gNTAlKSB7XG4gIGNvbG9yOiBAZ3JheURhcmtlcjtcbn1cbi5kYXJrTGlnaHQgKEBhKSB3aGVuIChsaWdodG5lc3MoQGEpIDwgNTAlKSB7XG4gIGNvbG9yOiBAd2hpdGU7XG59XG4uc29jaWFsQnV0dG9uIChAbmV0d29yaykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmV0d29yaztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBuZXR3b3JrLCA1JSk7ICBcbiAgfVxufVxuIiwiYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IEBiYXNlRm9udEZhbWlseTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBmb250LXdlaWdodDogQGJhc2VGb250V2VpZ2h0O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICBjb2xvcjogQHRleHRDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHlCYWNrZ3JvdW5kO1xufVxuI3BhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZUJhY2tncm91bmQ7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hIHtcbiAgY29sb3I6IEBsaW5rQ29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBsaW5rQ29sb3JIb3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAmLm1vcmUtbGluayB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR2VuZXJhbCBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wLFxuZGwsXG5ocixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbm9sLFxudWwsXG5wcmUsXG50YWJsZSxcbmZpZ3VyZSxcbmFkZHJlc3MsXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbn1cbmgxIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMy4zNzU7XG4gICYuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuaDIge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjc1O1xufVxuaDMge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjI1O1xufVxuaDQsXG4uZW50cnktY29udGVudCBoMSxcbi5lbnRyeS1jb250ZW50IGgyLFxuLmVudHJ5LWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjgzMztcbn1cbmg1LFxuLnN0b3JpZXMgaDMsXG4uZW50cnktY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbn1cbmg1LnRvcC10YWcsXG4ud2lkZ2V0IGg1LnRvcC10YWcsXG4uZW50cnktY29udGVudCBoNS50b3AtdGFnIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIGEge1xuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICB9XG59XG5oNixcbi5lbnRyeS1jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yMjI7XG59XG4uZW50cnktY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogQGhlYWRpbmdzRm9udEZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IEBoZWFkaW5nc0ZvbnRXZWlnaHQ7XG4gIGNvbG9yOiBAaGVhZGluZ3NDb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTtcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44MTVlbTtcbiAgfVxufVxuLmVudHJ5LWNvbnRlbnQgaDIsXG4uZW50cnktY29udGVudCBoMyxcbi5lbnRyeS1jb250ZW50IGg0LFxuLmVudHJ5LWNvbnRlbnQgaDUsXG4uZW50cnktY29udGVudCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cbnAge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xuICBzbWFsbCxcbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIH1cbiAgJi54c21hbGwge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuNjY3O1xuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICB9XG4gICYuaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gICYuaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOmZpcnN0LWxldHRlciB7XG4gICAgZm9udC1zaXplOiA3LjJlbTtcbiAgfVxufVxuXG51bCwgb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmUgMjVweDtcbiAgJi5hbGlnbmNlbnRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG4uZW50cnktY29udGVudCB7XG4gIHVsLFxuICBvbCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yMjI7XG4gIH1cbn1cbnVsIHVsLFxudWwgb2wsXG5vbCBvbCxcbm9sIHVsIHtcbiAgbWFyZ2luLXRvcDogQGJhc2VsaW5lIC8gMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xuICAgIG9sIHtcblx0ICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcbiAgICB9XG4gIH1cbn1cbmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lICogMC41O1xufVxudWwudW5zdHlsZWQsXG5vbC51bnN0eWxlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuZGwgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbnN0cm9uZywgZGZuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5lbSwgZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuYWJiciwgYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgQGdyYXlMaWdodDtcbn1cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbnN0cmlrZSxcbnMsXG5kZWwge1xuICBjb2xvcjogQGdyYXk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGYW5jeSBQb3N0IEZvcm1hdHRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJsb2NrcXVvdGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogNXB4IDIwcHggNXB4IDIwcHg7XG4gIC8vIHNpZ2hcbiAgbWFyZ2luOiBAYmFzZWxpbmU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgQGdyYXlMaWdodGVyO1xuXG4gIC5hbGlnbmxlZnQgJiB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5hbGlnbnJpZ2h0ICYge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYWxpZ25jZW50ZXIgJiB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbjogQGJhc2VsaW5lLzIgMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogQGJhc2VsaW5lO1xuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcbiAgICB9XG4gIH1cbiAgLy8gRmxvYXQgcmlnaHQgd2l0aCB0ZXh0LWFsaWduOiByaWdodFxuICAmLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHAsXG4gICAgc21hbGwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbmNvZGUsXG5wcmUge1xuICBwYWRkaW5nOiAwIDNweCAycHg7XG4gICNmb250ID4gI2ZhbWlseSA+IC5tb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDI7XG4gIGNvbG9yOiBAZ3JheURhcms7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgY29sb3I6ICNkMTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTg7XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogQGJhc2VsaW5lIC8gMjtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAuOTI1OyAvLyAxM3B4IHRvIDEycHhcbiAgbGluZS1oZWlnaHQ6IEBiYXNlbGluZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgLy8gZmFsbGJhY2sgZm9yIElFNy04XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjE1KTtcblxuICAvLyBNYWtlIHByZXR0eXByaW50IHN0eWxlcyBtb3JlIHNwYWNlZCBvdXQgZm9yIHJlYWRhYmlsaXR5XG4gICYucHJldHR5cHJpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5ociB7XG4gIG1hcmdpbjogQGJhc2VsaW5lIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB3aGl0ZTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDT0xPUlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR3JheXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBibGFjazogICAgICAgICAgICAgICAgICMwMDA7XG5AZ3JheURhcmtlcjogICAgICAgICAgICAjMjIyO1xuQGdyYXlEYXJrOiAgICAgICAgICAgICAgIzQ4NDg0ODtcbkBncmF5OiAgICAgICAgICAgICAgICAgICM3RDgxODU7XG5AZ3JheUxpZ2h0OiAgICAgICAgICAgICAjYWFhO1xuQGdyYXlMaWdodGVyOiAgICAgICAgICAgI2RkZDtcbkB3aGl0ZTogICAgICAgICAgICAgICAgICNmZmY7XG5cblxuXG4vLyBBY2NlbnQgY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ac2t5OiAgICAgICAgICAgICAgICAgICAjNmNiOWUxO1xuQGJsdWU6ICAgICAgICAgICAgICAgICAgIzIyNzViYjtcbkBibHVlRGFyazogICAgICAgICAgICAgICMwMDY0Y2Q7XG5AZ3JlZW46ICAgICAgICAgICAgICAgICAjNDZhNTQ2O1xuQHJlZDogICAgICAgICAgICAgICAgICAgI2JkMjYxZDtcbkB5ZWxsb3c6ICAgICAgICAgICAgICAgICNmZmM0MGQ7XG5Ab3JhbmdlOiAgICAgICAgICAgICAgICAjZjg5NDA2O1xuQHBpbms6ICAgICAgICAgICAgICAgICAgI2MzMzI1ZjtcbkBwdXJwbGU6ICAgICAgICAgICAgICAgICM3YTQzYjY7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgQmFzZSBDb2xvciAodXNlZCBmb3IgbmF2YmFyLCB3aWRnZXQgdGl0bGVzLCBldGMuKVxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICMyMjc1YmJcbiAqL1xuQGJhc2VDb2xvcjpcdFx0XHRcdEBibHVlO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIEhlYWRlci9Gb290ZXIgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMjIyXG4gKi9cbkBoZWFkZXJGb290ZXJDb2xvcjpcdFx0QGdyYXlEYXJrZXI7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgUHJlLUZvb3RlciBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICNkZGRcbiAqL1xuQHByZUZvb3RlckNvbG9yOlx0XHRAZ3JheUxpZ2h0ZXI7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgQ29sb3Igb2YgbGlua3NcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMjI3NWJiXG4gKi9cbkBsaW5rQ29sb3I6ICAgICAgICAgICAgIEBibHVlO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIEhvdmVyIGNvbG9yIG9mIGxpbmtzXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgIzIyNzViYlxuICovXG5AbGlua0NvbG9ySG92ZXI6ICAgICAgICBsaWdodGVuKEBsaW5rQ29sb3IsIDEwJSk7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgQmFja2dyb3VuZCBjb2xvciBvZiBwb3N0IG1ldGEgYm94ZXMgKGF1dGhvciBiaW8sIHJlbGF0ZWQgcG9zdHMsIGV0Yy4pXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgI2ZmZlxuICovXG5AcG9zdEJveEJhY2tncm91bmRDb2xvcjpcdCNmZmY7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExBWU9VVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGNvbnRhaW5lck1heFdpZHRoOlx0XHQxMTcwcHg7XG5cbi8qKlxuICogQGdyb3VwIEJhc2ljc1xuICogQGxhYmVsIEJvZHkgQmFja2dyb3VuZCBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICNmZmZcbiAqL1xuQGJvZHlCYWNrZ3JvdW5kOiAgICAgICAgQHdoaXRlO1xuXG4vKipcbiAqIEBncm91cCBCYXNpY3NcbiAqIEBsYWJlbCBQYWdlIEJhY2tncm91bmQgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjZmZmXG4gKi9cbkBwYWdlQmFja2dyb3VuZDogICAgICAgIEB3aGl0ZTtcblxuLyoqXG4gKiBAZ3JvdXAgQmFzaWNzXG4gKiBAbGFiZWwgVGV4dCBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICMzMzNcbiAqL1xuQHRleHRDb2xvcjogICAgICAgICAgICAgQGdyYXlEYXJrO1xuLyoqXG4gKiBAZ3JvdXAgQmFzaWNzXG4gKiBAbGFiZWwgRGVmYXVsdCBWZXJ0aWNhbCBTcGFjaW5nXG4gKiBAdHlwZSBwaXhlbHNcbiAqIEBkZWZhdWx0X3ZhbHVlIDI0cHhcbiAqL1xuQGJhc2VsaW5lOlx0XHRcdFx0MjRweDtcblxuLy8gR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGdyaWRDb2x1bW5zOiAgICAgICAgICAgICAxMjtcbkBmbHVpZEdyaWRDb2x1bW5XaWR0aDogICAgNi4zODI5Nzg3MjMlO1xuQGZsdWlkR3JpZEd1dHRlcldpZHRoOiAgICAyLjEyNzY1OTU3NCU7XG5AZ3JpZFJvd1dpZHRoOiAgICAgICAgICAgIDEwMCU7XG5cbi8vIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaGlnaGRlbnNpdHk6IH5cIm9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpXCIsXG4gICAgICAgICAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpXCIsXG4gICAgICAgICAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yIClcIixcbiAgICAgICAgICAgICAgflwib25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpXCI7XG5cbkBtb2JpbGU6ICAgICAgflwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyOXB4KVwiO1xuXG5AdGFibGV0OiAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KVwiO1xuQHRhYmxldERvd246ICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5cHgpXCI7XG5AdGFibGV0VXA6ICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcIjtcblxuQGRlc2t0b3A6ICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTI4cHgpXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUWVBPR1JBUEhZXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKipcbiAqIEBncm91cCBUeXBvZ3JhcGh5XG4gKiBAbGFiZWwgU2FucyBGb250IEZhbWlseVxuICogQHR5cGUgdGV4dFxuICogQGRlZmF1bHRfdmFsdWUgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmXG4gKi9cbkBzYW5zRm9udEZhbWlseTogICAgICAgIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIFNlcmlmIEZvbnQgRmFtaWx5XG4gKiBAdHlwZSB0ZXh0XG4gKi9cbkBzZXJpZkZvbnRGYW1pbHk6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbkBtb25vRm9udEZhbWlseTogICAgICAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcblxuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIEJhc2UgRm9udCBTaXplXG4gKiBAdHlwZSBwaXhlbHNcbiAqL1xuQGJhc2VGb250U2l6ZTogICAgICAgICAgMTZweDtcblxuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIFNhbnMgRm9udCBGYW1pbHlcbiAqIEB0eXBlIGRyb3Bkb3duXG4gKiBAb3B0aW9ucyBAc2VyaWZGb250RmFtaWx5fEBzYW5zRm9udEZhbWlseVxuICogQGRlZmF1bHRfdmFsdWUgQHNlcmlmRm9udEZhbWlseVxuICovXG5AYmFzZUZvbnRGYW1pbHk6ICAgICAgICBAc2VyaWZGb250RmFtaWx5O1xuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIEJhc2UgTGluZSBIZWlnaHRcbiAqIEB0eXBlIHRleHRcbiAqIEBkZWZhdWx0X3ZhbHVlIDEuNVxuICovXG5AYmFzZUxpbmVIZWlnaHQ6ICAgICAgICAxLjU7XG5cbkBhbHRGb250RmFtaWx5OiAgICAgICAgIEBzYW5zRm9udEZhbWlseTtcbkBiYXNlRm9udFdlaWdodDpcdFx0bm9ybWFsO1xuXG5AaGVhZGluZ3NGb250RmFtaWx5OiAgICBAc2Fuc0ZvbnRGYW1pbHk7IC8vIGVtcHR5IHRvIHVzZSBkZWZhdWx0LCBAYmFzZUZvbnRGYW1pbHlcbkBoZWFkaW5nc0ZvbnRXZWlnaHQ6ICAgIGJvbGQ7IC8vIGVtcHR5IHRvIHVzZSBkZWZhdWx0LCBAYmFzZUZvbnRXZWlnaHRcbkBoZWFkaW5nc0NvbG9yOiAgICAgICAgIGluaGVyaXQ7IC8vIGVtcHR5IHRvIHVzZSBkZWZhdWx0LCBAdGV4dENvbG9yXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZPUk1TLCBUQUJMRVMgQU5EIEJVVFRPTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHRhYmxlQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7IC8vIG92ZXJhbGwgYmFja2dyb3VuZC1jb2xvclxuQHRhYmxlQmFja2dyb3VuZEFjY2VudDogICAgICAgICAgICAgI2Y5ZjlmOTsgLy8gZm9yIHN0cmlwaW5nXG5AdGFibGVCYWNrZ3JvdW5kSG92ZXI6ICAgICAgICAgICAgICAjZjVmNWY1OyAvLyBmb3IgaG92ZXJcbkB0YWJsZUJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQ7IC8vIHRhYmxlIGFuZCBjZWxsIGJvcmRlclxuXG5cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBidG5CYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgIEB3aGl0ZTtcbkBidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAgICAgIGRhcmtlbihAd2hpdGUsIDEwJSk7XG5AYnRuQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAjY2NjO1xuXG5AYnRuUHJpbWFyeUJhY2tncm91bmQ6ICAgICAgICAgICAgICBAYmFzZUNvbG9yO1xuQGJ0blByaW1hcnlCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgc3BpbihAYnRuUHJpbWFyeUJhY2tncm91bmQsIDE1JSk7XG5cblxuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbnB1dEJhY2tncm91bmQ6ICAgICAgICAgICAgICAgQHdoaXRlO1xuQGlucHV0Qm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjO1xuQGlucHV0Qm9yZGVyUmFkaXVzOiAgICAgICAgICAgICAzcHg7XG5AaW5wdXREaXNhYmxlZEJhY2tncm91bmQ6ICAgICAgIEBncmF5TGlnaHRlcjtcbkBmb3JtQWN0aW9uc0JhY2tncm91bmQ6ICAgICAgICAgI2Y1ZjVmNTtcblxuQHBsYWNlaG9sZGVyVGV4dDogICAgICAgICBAZ3JheUxpZ2h0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB3YXJuaW5nVGV4dDogICAgICAgICAgICAgI2MwOTg1MztcbkB3YXJuaW5nQmFja2dyb3VuZDogICAgICAgI2ZjZjhlMztcbkB3YXJuaW5nQm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oQHdhcm5pbmdCYWNrZ3JvdW5kLCAtMTApLCAzJSk7XG5cbkBlcnJvclRleHQ6ICAgICAgICAgICAgICAgI2I5NGE0ODtcbkBlcnJvckJhY2tncm91bmQ6ICAgICAgICAgI2YyZGVkZTtcbkBlcnJvckJvcmRlcjogICAgICAgICAgICAgZGFya2VuKHNwaW4oQGVycm9yQmFja2dyb3VuZCwgLTEwKSwgMyUpO1xuXG5Ac3VjY2Vzc1RleHQ6ICAgICAgICAgICAgICM0Njg4NDc7XG5Ac3VjY2Vzc0JhY2tncm91bmQ6ICAgICAgICNkZmYwZDg7XG5Ac3VjY2Vzc0JvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEBzdWNjZXNzQmFja2dyb3VuZCwgLTEwKSwgNSUpO1xuXG5AaW5mb1RleHQ6ICAgICAgICAgICAgICAgICMzYTg3YWQ7XG5AaW5mb0JhY2tncm91bmQ6ICAgICAgICAgICNkOWVkZjc7XG5AaW5mb0JvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihzcGluKEBpbmZvQmFja2dyb3VuZCwgLTEwKSwgNyUpO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AemluZGV4RHJvcGRvd246ICAgICAgICAgIDEwMDA7XG5AemluZGV4UG9wb3ZlcjogICAgICAgICAgIDEwMTA7XG5AemluZGV4VG9vbHRpcDogICAgICAgICAgIDEwMjA7XG5AemluZGV4Rml4ZWROYXZiYXI6ICAgICAgIDEwMzA7XG5AemluZGV4TW9kYWxCYWNrZHJvcDogICAgIDEwNDA7XG5AemluZGV4TW9kYWw6ICAgICAgICAgICAgIDEwNTA7XG5cbi8vIE5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG5hdmJhckhlaWdodDogICAgICAgICAgICAgICAgICAgIDQwcHg7XG5AbmF2YmFyRm9udFNpemU6ICAgICAgICAgICAgICAgICAgMTVweDtcbkBuYXZiYXJCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICBAYm9keUJhY2tncm91bmQ7XG4vLyBOYXZiYXIgYnV0dG9uIChidXJnZXIpIGZvciB0b2dnbGluZyBuYXZiYXIgaXRlbXMgaW4gcmVzcG9uc2l2ZSBsYXlvdXRzXG5AaWNvbmJhckhlaWdodDogM3B4O1xuXG4gICAgLy8gTmF2YmFyIGRyb3Bkb3duc1xuICAgIEBkcm9wZG93bkJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICBAZHJvcGRvd25Cb3JkZXI6IHJnYmEoMCwwLDAsLjIpO1xuICAgIEBkcm9wZG93bkRpdmlkZXJUb3A6ICNlNWU1ZTU7XG4gICAgQGRyb3Bkb3duRGl2aWRlckJvdHRvbTogQHdoaXRlO1xuXG4gICAgLy8gTWFpbiBuYXZiYXJcbiAgICBAbmF2YmFyVGV4dDogQHRleHRDb2xvcjtcbiAgICBAbmF2YmFyTGlua0NvbG9yOiBAbmF2YmFyVGV4dDtcbiAgICBAbmF2YmFyTGlua0NvbG9ySG92ZXI6IGRhcmtlbihAbmF2YmFyTGlua0NvbG9yLCA1JSk7XG4gICAgQG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlOiBkYXJrZW4oQG5hdmJhckJhY2tncm91bmQsIDUlKTtcbiAgICBAbmF2YmFyRHJvcGRvd25DYXJldENvbG9yOiBAbmF2YmFyTGlua0NvbG9yO1xuICAgIEBuYXZiYXJEcm9wZG93bkNhcmV0Q29sb3JIb3ZlcjogQG5hdmJhckxpbmtDb2xvckhvdmVyO1xuICAgIEBuYXZiYXJSdWxlQ29sb3I6IEBncmF5TGlnaHQ7XG5cbiAgICAvLyBTdGlja3kgbmF2YmFyXG4gICAgQHN0aWNreU5hdmJhclRleHQ6IEB0ZXh0Q29sb3I7XG4gICAgQHN0aWNreU5hdmJhckxpbmtDb2xvcjogQHN0aWNreU5hdmJhclRleHQ7XG4gICAgQHN0aWNreU5hdmJhckxpbmtDb2xvckhvdmVyOiBkYXJrZW4oQHN0aWNreU5hdmJhckxpbmtDb2xvciwgNSUpO1xuICAgIEBzdGlja3lOYXZiYXJCYWNrZ3JvdW5kQ29sb3I6IEB3aGl0ZTtcbiAgICBAc3RpY2t5TmF2YmFyRHJvcGRvd25DYXJldENvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9yO1xuICAgIEBzdGlja3lOYXZiYXJEcm9wZG93bkNhcmV0Q29sb3JIb3ZlcjogQHN0aWNreU5hdmJhckxpbmtDb2xvckhvdmVyO1xuXG5cbi8vIFNvY2lhbCBCcmFuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkByc3M6ICNmODk0MDY7XG5AZmFjZWJvb2s6ICMzYTU3OTU7XG5AdHdpdHRlcjogIzU1YWNlZTtcbkB5b3V0dWJlOiAjZTUyZDI3O1xuQGZsaWNrcjogI2ZmMDA4NDtcbkBsaW5rZWRpbjogIzAwN2JiNjtcbkB0dW1ibHI6ICMzNTQ2NWM7XG5AcGludGVyZXN0OiAjY2IyMDI3O1xuQGluc3RhZ3JhbTogIzEyNTY4ODtcbkBnaXRodWI6ICM0MTgzYzQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUE9TVC9QQUdFIEVMRU1FTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucG9zdC1oZWFkZXIsXG4ucGFnZS1oZWFkZXIsXG4uZW50cnktY29udGVudCxcbi5wb3N0LWZvb3RlcixcbmFydGljbGUuc3Rvcnkge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG59XG4ucG9zdC1oZWFkZXIsXG4ucGFnZS1oZWFkZXIsXG5hcnRpY2xlLnN0b3J5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbn1cbmFydGljbGUuc3Rvcnkge1xuICBwYWRkaW5nLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIElOREVYLlBIUFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnN0b3JpZXMgYXJ0aWNsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgQGdyYXlMaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xufVxuLnN0b3JpZXMgYXJ0aWNsZSB7XG4gICYuc3BhbjEsXG4gICYuc3BhbjIsXG4gICYuc3BhbjMsXG4gICYuc3BhbjQsXG4gICYuc3BhbjUsXG4gICYuc3BhbjYsXG4gICYuc3BhbjcsXG4gICYuc3BhbjgsXG4gICYuc3BhbjksXG4gICYuc3BhbjEwLFxuICAmLnNwYW4xMSxcbiAgJi5zcGFuMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uc3RvcmllcyBoMi5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDI7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLnN0b3JpZXMgLmVudHJ5LWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbn1cbi5zdG9yaWVzIGg1LnRhZy1saXN0IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhZ2UvQ29tcG9uZW50IFNwZWNpZmljIFN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCBcImFyY2hpdmVzLmxlc3NcIjtcbkBpbXBvcnQgXCJzZWFyY2gubGVzc1wiO1xuQGltcG9ydCBcInN0aWNreS5sZXNzXCI7XG5AaW1wb3J0IFwic2luZ2xlLmxlc3NcIjtcbkBpbXBvcnQgXCJob21lcGFnZS5sZXNzXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQb3N0IFBhZ2UgQ29udGVudCBNb2R1bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubW9kdWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzI7XG4gIGNvbG9yOiBAYmxhY2s7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBkdCwgZGQge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICAgIG1hcmdpbjogMCAwIEBiYXNlbGluZS8yO1xuICB9XG4gIHVsIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgfVxufVxuLnR5cGUtYXNpZGUgcCB7XG4gIGZvbnQtc2l6ZTogMC44MTVlbTtcbn1cbi8qIGRlcHJlY2F0ZWQgaW1hZ2UgdHlwZT8gKi9cbi5pbWFnZSBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5wLndwLW1lZGlhLWNyZWRpdCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogQGdyYXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG5wLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDVweCAwIDA7XG4gIGNvbG9yOiBAZ3JheTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5oYWxmLFxuLmZ1bGwsXG4uZXh0cmFjdCB7XG4gIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbn1cbi5oYWxmIHtcbiAgd2lkdGg6IDQwJTtcbn1cbi5mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnVsbC1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xufVxuLnB1bGwtcXVvdGUsXG4udHlwZS1wdWxsLXF1b3RlIHtcbiAgZm9udDogQHNlcmlmRm9udEZhbWlseTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBAZ3JheUxpZ2h0ZXI7XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzQ7XG4gIH1cbn1cbi5EVi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMztcbn1cbiIsIi8vIENhdGVnb3J5LCBUYWcgYW5kIFRheG9ub215IFBhZ2VzXG4uYXJjaGl2ZS1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xuICBwYWRkaW5nLWJvdHRvbTogQGJhc2VsaW5lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICBoMSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi43NTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xuICB9XG4gIC5yZWxhdGVkLXRvcGljcyB7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcblx0dWwge1xuXHQgIGZsb2F0OiBsZWZ0O1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcblx0ICBsaW5lLWhlaWdodDogMS4zO1xuXHQgIGxpIHtcblx0ICAgIGRpc3BsYXk6IGlubGluZTtcblx0ICAgIG1hcmdpbjogMDtcblx0ICAgIHBhZGRpbmc6IDA7XG5cdCAgICAmOmZpcnN0LWNoaWxkIHtcblx0XHQgIG1hcmdpbi1yaWdodDogNXB4O1xuXHQgICAgfVxuXHQgICAgJjphZnRlciB7XG5cdCAgICAgIGNvbnRlbnQ6IFwiLCBcIjtcblx0ICAgIH1cblx0ICAgICY6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG5cdCAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuXHQgICAgICBjb250ZW50OiBcIlwiO1xuXHQgICAgfVxuXHQgIH1cbiAgICB9XG4gIH1cbiAgLnJzcy1zdWJzY3JpYmUtbGluayB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiBAcnNzO1xuICAgIGkge1xuXHQgIHBhZGRpbmctbGVmdDogM3B4O1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB0b3A6IC0ycHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGRhcmtlbihAcnNzLCAxNSUpO1xuICAgIH1cbn1cbn1cbi5hcmNoaXZlIC5oZXJvIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMWVtIDA7XG4gIC53cC1jYXB0aW9uLXRleHQsXG4gIC53cC1tZWRpYS1jcmVkaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmFydGljbGUgZGl2Lmhhcy10aHVtYm5haWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogMzAlO1xuICBtYXJnaW46IDAgMCAxMHB4IDIwcHg7XG59XG5hcnRpY2xlIGltZy5hdHRhY2htZW50LXBvc3QtdGh1bWJuYWlsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vLyBoaWVyYXJjaGljYWwgY2F0ZWdvcnkgcGFnZXNcbi5wcmltYXJ5LWZlYXR1cmVkLXBvc3QsXG4uc2Vjb25kYXJ5LWZlYXR1cmVkLXBvc3Qge1xuICBwYWRkaW5nOiAwIDAgMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5wcmltYXJ5LWZlYXR1cmVkLXBvc3Qge1xuICBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMztcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjI1O1xuICB9XG4gIC5lbnRyeS1jb250ZW50IHAsXG4gIC5lbnRyeS1jb250ZW50IHVsLFxuICAuZW50cnktY29udGVudCBvbCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICB9XG59XG4uc2Vjb25kYXJ5LWZlYXR1cmVkLXBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjk2MHB4KXtcbiAgLnNlY29uZGFyeS1mZWF0dXJlZC1wb3N0IHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgfVxuICB9XG59XG5cbi8vIHBvc3RzIG9uIGFyY2hpdmUgcGFnZXNcbi5hcmNoaXZlLFxuLmhvbWUge1xuICAuc3RvcmllcyAuaGVyby5pcy1pbWFnZSBpbWcge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICAmLndpdGgtaGVybyB7XG4gICAgICBtYXJnaW46IC0yMnB4IDclIDA7XG4gICAgICBwYWRkaW5nOiAyMnB4IDE4cHg7XG4gICAgICB3aWR0aDogODYlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIGg1LmJ5bGluZSB7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gICAgfVxuICB9XG59XG5cbi8vIERhdGUgQXJjaGl2ZVxuLmFyY2hpdmUtZHJvcGRvd24ge1xuICBtYXJnaW46IEBiYXNlbGluZS8yIDA7XG59XG5cbi8vIFNlcmllcyBMYW5kaW5nc1xuI3Nlcmllcy1mb290ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNzZXJpZXMtbWFpbiAjY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cbiNzZXJpZXMtaGVhZGVyIC5ieWxpbmUgdGltZSxcbiNzZXJpZXMtaGVhZGVyIC5ieWxpbmUgLnNlcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExvYWQgbW9yZSBwb3N0c1xuLmxvYWQtbW9yZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5sb2FkaW5nIC5sb2FkLW1vcmUge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWFkbWluL2ltYWdlcy9sb2FkaW5nLmdpZik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3Igc2VhcmNoIGZvcm1zIGFuZCBzZWFyY2ggcmVzdWx0c1xuICpcbiAqIFN0eWxlcyBmb3IgdGhlIGdsb2JhbCBuYXYgc2VhcmNoIGFyZSBpbiBsZXNzL2luYy9oZWFkZXIubGVzc1xuICovXG5cbi8vIFNlYXJjaCBSZXN1bHRzXG4uYXJjaGl2ZS5zZWFyY2gtcmVzdWx0cyB7XG4gIC5pbnB1dC1hcHBlbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZm9ybS1zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxuICAuc2VhcmNoLXRlcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG4gIGgzIC5yc3MtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXk7XG4gIH1cblxuICAuc3RvcmllcyB7XG4gICAgYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cbiAgLy8gTm8gc3BhY2luZyBhZnRlciBwYXJhZ3JhcGgsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vSU5OL0xhcmdvL3B1bGwvMTE3N1xuICAuZW50cnktY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5kYXRlLWxpbmsgYSxcbiAgLmRhdGUtbGluayB7XG4gICAgY29sb3I6IEBncmF5O1xuICB9XG59XG4uc2VhcmNoLXJlc3VsdHMgI2NvbnRlbnQgLmZvcm0tc2VhcmNoIHtcbn1cblxuLyogR29vZ2xlIENTRSAqL1xuLmdjc19jb250YWluZXIge1xuICBtYXJnaW46IDIwcHggMDtcblxuICB0YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgdGFibGUsXG4gIHRib2R5LFxuICB0cixcbiAgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5nc2Mtc2VhcmNoLWJveCB7XG4gICAgbWFyZ2luOiAxOHB4IDA7XG4gICAgLmdzc3RfYSAuZ3NjYl9hIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgIH1cbiAgICB0ZC5nc2liX2Ege1xuICAgICAgcGFkZGluZzogMCA2cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZ3NjLWNvbnRyb2wtY3NlIHtcbiAgICAuZ3MtcmVzdWx0IHtcbiAgICAgIC5ncy10aXRsZSxcbiAgICAgIC5ncy10aXRsZSAqIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN0aWNreS1yZWxhdGVkLFxuLnN0aWNreS1zb2xvIHtcbiAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAub3BhY2l0eSg5MCk7XG4gICAgfVxuICB9XG59XG4uc3RpY2t5LW1haW4tZmVhdHVyZSB7XG4gIC5pbWFnZS13cmFwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYuc3BhbjMgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBwIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cbi5zdGlja3ktZmVhdHVyZXMtbGlzdCB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI7XG4gICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICYuc3RpY2t5LWFsbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLnN0aWNreS1tYWluLWZlYXR1cmUge1xuICAgIC5pbWFnZS13cmFwIGltZyB7XG4gICAgICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG4gICAgfVxuICAgIGg1LmJ5bGluZSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLnNwYW45IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLnN0aWNreS1tYWluLWZlYXR1cmUge1xuICAgIC5oaWRkZW4tcGhvbmUge1xuICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudmlzaWJsZS1waG9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFNpbmdsZSAtIFN0eWxpbmcgZm9yIHNpbmdsZSBwb3N0cyAmIHBhZ2VzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAxLjAgLSBOb3JtYWwgbGF5b3V0IG92ZXJyaWRlcyAob3ZlcnJpZGUgdHdvIGNvbHVtbiBkaXNwbGF5KVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYm9keS5ub3JtYWwuc2luZ2xlLXBvc3QsXG5ib2R5Lm5vcm1hbC5wYWdlIHtcblxuICAvKiAxLjEgLSBIZWFkZXIgKi9cblxuICBhcnRpY2xlLnBvc3QgPiBoZWFkZXIsXG4gIGFydGljbGUucGFnZSA+IGhlYWRlciB7XG5cbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDI0cHggMTcuMDIxMyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gdG9wIHRhZ1xuICAgIGg1LnRvcC10YWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICB9XG5cbiAgICAvLyBlZGl0IGxpbmtcbiAgICAuZWRpdC1saW5rIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICB9XG5cbiAgLyogMS4yIC0gSGVybyAqL1xuICAuaGVybyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBwLndwLWNhcHRpb24tdGV4dCxcbiAgICBwLndwLW1lZGlhLWNyZWRpdCB7XG4gICAgICBtYXJnaW46MCAxNy4wMjEzJSAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8qIDEuMyAtIFNpZGViYXIgKHJpZ2h0IG9mIHBvc3QpICovXG5cbiAgJi5zaW5nbGUgI21haW4gI3NpZGViYXIge1xuICAgICAgLyogYWxsIHRvIHVuZG8gYm9vdHN0cmFwICovXG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgLndpZGdldDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgLy8gZmlyc3Qgd2lkZ2V0IGZsdXNoIHdpdGggdG9wIG9mIGFydGljbGVcbiAgICB9XG4gIH1cblxuICAvKiAxLjQgLSBFbnRyeSBDb250ZW50ICh0aGUgbWFpbiBwb3N0IGNvbnRlbnQpICovXG5cbiAgLy8gaWYgdXBkYXRpbmcgdGhpcywgdXBkYXRlIHRoZSBhbGlnbndpZGUgY2xhc3NcbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTcuMDIxMjc2NTk0JTtcbiAgfVxuXG4gIHRpbWUgLmxhc3QtbW9kaWZpZWQge1xuICAgIGNvbG9yOkByZWQ7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOjEzcHg7XG4gIH1cblxuICBwLmludHJvLFxuICBwLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgLyogMS41IC0gQXJ0aWNsZSBCb3R0b20gKGFmdGVyIHBvc3QgY29udGVudCkgKi9cblxuICAuYXJ0aWNsZS1ib3R0b20ge1xuICAgIG1hcmdpbjogMCAxNy4wMjEyNzY1OTQlO1xuICAgIC5wb3N0LXNvY2lhbCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjY29tbWVudHMsXG4gICNkaXNxdXNfdGhyZWFkIHtcbiAgICBtYXJnaW46IDAgMTcuMDIxMjc2NTk0JTtcbiAgfVxuXG4gIC8qIDEuNiAtIE92ZXJyaWRlcyAqL1xuXG4gIEBtZWRpYSBAdGFibGV0RG93biB7XG4gIC5zaW5nbGUgI21haW4gI3NpZGViYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmFydGljbGUtYm90dG9tLFxuICAgICNjb21tZW50cyxcbiAgICAjZGlzcXVzX3RocmVhZCB7XG4gICAgICBtYXJnaW46IDAgQGZsdWlkR3JpZENvbHVtbldpZHRoO1xuICAgIH1cbiAgICBhcnRpY2xlLnBvc3QgPiBoZWFkZXIge1xuICAgICAgbWFyZ2luOiAyNHB4IEBmbHVpZEdyaWRDb2x1bW5XaWR0aDtcbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCBAZmx1aWRHcmlkQ29sdW1uV2lkdGg7XG4gICAgfVxuICAgIC5oZXJvIHtcbiAgICAgIHAud3AtY2FwdGlvbi10ZXh0LFxuICAgICAgcC53cC1tZWRpYS1jcmVkaXQge1xuICAgICAgICBtYXJnaW46MCBAZmx1aWRHcmlkR3V0dGVyV2lkdGggMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgLmFydGljbGUtYm90dG9tLFxuICAgICNjb21tZW50cyxcbiAgICAjZGlzcXVzX3RocmVhZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGFydGljbGUucG9zdCA+IGhlYWRlciB7XG4gICAgICBtYXJnaW46IDI0cHggMDtcbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAyLjAgLSBFbnRyeSBFbGVtZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vLyBzdWJ0aXRsZVxuaDIuc3VidGl0bGUge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IEBncmF5O1xufVxuXG4vKiAyLjEgLSBCeWxpbmUgKi9cblxuLmJ5bGluZSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuOTE1O1xuXG4gIC8vIGVuc3VyZSB0aGF0IGV2ZXJ5dGhpbmcgaXMgdmVydGljYWxseSBhbGlnbmVkXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICYgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgfVxuICAuYXV0aG9yLFxuICAudGltZS1hZ28sXG4gIC5lZGl0LWxpbmsgYSB7XG4gICAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXG4gIH1cbiAgLmF1dGhvciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnRpbWUtYWdvLFxuICAuZWRpdC1saW5rIGEge1xuICAgIGNvbG9yOiBAcmVkO1xuICB9XG5cbiAgLmF2YXRhci1kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGltZyxcbiAgLmF2YXRhciB7XG4gICAgbWF4LWhlaWdodDogMzBweDsgLy8gaW1hZ2UgaGVpZ2h0IGludHJvZHVjZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL0lOTi9MYXJnby9wdWxsLzEzODcgaXMgNjBweFxuICAgIG1heC13aWR0aDogMzBweDsgLy8gaW1hZ2Ugd2lkdGggaW50cm9kdWNlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vSU5OL0xhcmdvL3B1bGwvMTM4NyBpcyA2MHB4XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5O1xuICB9XG59XG5cbi8qIDIuMiAtIFNvY2lhbCBtZWRpYSBsaW5rcyAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3Qtc29jaWFsID4gc3BhbiB7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wb3N0LXNvY2lhbCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAvLyBGdWRnaW5nIHRvIHByZXZlbnQgb3ZlcmxhcCBiZXR3ZWVuIHRoZSBpY29uIGFuZCB0aGUgdGV4dFxuICAucG9zdC1zb2NpYWwgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4yZW07XG4gIH1cbn1cblxuLnBvc3Qtc29jaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xuICAmID4gc3BhbiB7XG4gICAgLy8gY29waWVkIGZyb20gd2lkZ2V0cy9sYXJnby1mb2xsb3cubGVzc1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjNlbSAxZW0gMC4zZW0gMC41ZW07IC8vIElycmVndWxhciBwYWRkaW5nIGlzIHRvIGNvdW50ZXIgMC4yZW0gbWFyZ2luLWxlZnQgb24gdGhlIGljb24uXG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjNlbSAwLjZlbTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjNlbSAwLjJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIGksICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5lbWFpbDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5tb3JlLXNvY2lhbC1saW5rcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZTtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAb3JhbmdlLCA1JSk7XG4gICAgfVxuXG4gICAgLnBvcG92ZXIge1xuICAgICAgdG9wOiA0MHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogQGdyYXlEYXJrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICB1bCwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZmxvYXRpbmctc29jaWFsLWJ1dHRvbnMsXG4ubGFyZ28tZm9sbG93IHtcbiAgLnJzcyB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQHJzcyk7XG4gIH1cbiAgLnR3aXR0ZXIge1xuICAgIC5zb2NpYWxCdXR0b24gKEB0d2l0dGVyKTtcbiAgfVxuICAuZmFjZWJvb2sge1xuICAgIC5zb2NpYWxCdXR0b24gKEBmYWNlYm9vayk7XG4gIH1cbiAgLmxpbmtlZGluIHtcbiAgICAuc29jaWFsQnV0dG9uIChAbGlua2VkaW4pO1xuICB9XG4gIC5mbGlja3Ige1xuICAgIC5zb2NpYWxCdXR0b24gKEBmbGlja3IpO1xuICB9XG4gIC55b3V0dWJlIHtcbiAgICAuc29jaWFsQnV0dG9uIChAeW91dHViZSk7XG4gIH1cbiAgLmluc3RhZ3JhbSB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQGluc3RhZ3JhbSk7XG4gIH1cbiAgLnBpbnRlcmVzdCB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQHBpbnRlcmVzdCk7XG4gIH1cbiAgLnR1bWJsciB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQHR1bWJscik7XG4gIH1cbiAgLmdpdGh1YiB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQGdpdGh1Yik7XG4gIH1cbiAgLnByaW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU4OThGO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCM4NTg5OEYsIDUlKTtcbiAgICB9XG4gIH1cbiAgLmVtYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI2NTZGO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCM2MjY1NkYsIDUlKTtcbiAgICB9XG4gIH1cbiAgLnNvY2lhbC1idG4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW46IDAuNWVtIDA7IC8vIGxlZnQtYWxpZ24gYnV0dG9uc1xuICAgIHBhZGRpbmc6IDAuNjZlbTtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuI2Zsb2F0aW5nLXNvY2lhbC1idXR0b25zIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIHotaW5kZXg6IDE7XG5cbiAgLmhpZGRlbi1waG9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucG9zdC1zb2NpYWwge1xuICAgICYgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogLTEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYgPiAuZW1haWw6aG92ZXIsXG4gICAgJiA+IHNwYW46aG92ZXIgPiBhIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuICB9XG4gIC50d2l0dGVyLFxuICAuZmFjZWJvb2ssXG4gIC5wcmludCxcbiAgLmVtYWlsIHtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICB9XG4gIC5tb3JlLXNvY2lhbC1saW5rcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgICBhLnBvcHBlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbiAgfVxuICAuc29jaWFsLWJ0biB7XG4gICAgcGFkZGluZzogMC41ZW07XG4gIH1cbiAgLnBvc3Qtc29jaWFsIHtcbiAgICBhOmhvdmVyIGkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogMi4zIC0gRGVmYXVsdCBXUCBQb3N0IFBhZ2luYXRpb25cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTk9URTogTGFyZ28gaGFzIGEgd2lkZ2V0IHRvIGhhbmRsZSBwb3N0IHBhZ2luYXRpb24sIHRoZXNlIHN0eWxlIGRlZmF1bHQgV1Agb3V0cHV0XG4gKlxuICogQHNlZSAvbGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1wcmV2LW5leHQtbGlua3MubGVzc1xuICovXG4ucG9zdC1wYWdpbmF0aW9uIHtcbiAgYSwgc3BhbiB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogMi40IC0gUG9zdCBtZXRhICovXG5cbi5sYWJlbHMsXG4udGFncyxcbi5wYWdlcixcbi50YWdzLFxuLnBhZ2VyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xufVxuXG4uc2luZ2xlLXBvc3QgLmF1dGhvci1ib3gsXG4uc2luZ2xlLWFyZ29saW5rcm91bmR1cHMgLmF1dGhvci1ib3gsXG4ubGFiZWxzIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubGFiZWxzIC5zZXJpZXMtbGFiZWwgaDUge1xuICBhLnJzcy1saW5rIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgY29sb3I6ICNmODk0MDY7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICsgMjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5vcGFjaXR5KDg1KTtcbiAgICB9XG4gIH1cbn1cblxuLyogMi41IC0gTGFibGVzICovXG5cbi5zZXJpZXMtbGFiZWwge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogOHB4O1xuICBoNSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qKlxuICogU3R5bGVzIGZvciB0aGUgcG9zdC1sZWFkaW5nIGhlcm8sIHVzZWQgaW4gYm90aCBzaW5nbGUtY29sdW1uIC5ub3JtYWwgcG9zdHMgYW5kIHR3by1jb2x1bW4gLmNsYXNzaWMgcG9zdHNcbiAqXG4gKiBAc2luY2UgMC41LjVcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9JTk4vTGFyZ28vaXNzdWVzLzkzNFxuICovXG5cbi5oZXJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgJi5pcy1nYWxsZXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAmLnNwYW4xMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgcC53cC1jYXB0aW9uLXRleHQsXG4gIHAud3AtbWVkaWEtY3JlZGl0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAyO1xuICB9XG4gIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG4gIHAud3AtbWVkaWEtY3JlZGl0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDRweCAxMnB4IDRweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gICYuaXMtZW1iZWQsXG4gICYuaXMtdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmLmlzLWVtcHR5IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuIiwiLmhvbWUgLnN0b3JpZXMgYXJ0aWNsZSBpbWcuYXR0YWNobWVudC1tZWRpdW0sXG4uc3ViLXN0b3JpZXMgaW1nLmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWwge1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAxMHB4IDIwcHg7XG59XG5cbiNob21lcGFnZS1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiBAYmFzZWxpbmU7XG4gIC53aWRnZXQge1xuICAgIHdpZHRoOiA0Mi41JTtcbiAgICBwYWRkaW5nOiAyLjUlO1xuICAgICYub2RkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgJi5ldmVuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmVkaXRvci1ibG9jay1saXN0X19ibG9jay1lZGl0IC53cC1ibG9jay1tb3JlIGlucHV0IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gfVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcImluYy92YXJpYWJsZXMubGVzc1wiO1xuQGltcG9ydCBcImluYy9taXhpbnMubGVzc1wiO1xuQGltcG9ydCBcImluYy90eXBvZ3JhcGh5Lmxlc3NcIjtcbkBpbXBvcnQgXCJpbmMvcG9zdHMtYW5kLXBhZ2VzLmxlc3NcIjtcbkBpbXBvcnQgXCJpbmMvYmxvY2tzLWVkaXRvci5sZXNzXCI7XG5cbmh0bWwgLm1jZUNvbnRlbnRCb2R5IHtcblx0d2lkdGg6IDk1JTtcblx0bWF4LXdpZHRoOiA3NzFweDtcblx0bWFyZ2luOiAwIDIuNSU7XG59XG4iXX0= */ \ No newline at end of file +/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxlc3MvaW5jL21peGlucy5sZXNzIiwibGVzcy9pbmMvdHlwb2dyYXBoeS5sZXNzIiwibGVzcy9pbmMvdmFyaWFibGVzLmxlc3MiLCJsZXNzL2luYy9wb3N0cy1hbmQtcGFnZXMubGVzcyIsImxlc3MvaW5jL2FyY2hpdmVzLmxlc3MiLCJsZXNzL2luYy9zZWFyY2gubGVzcyIsImxlc3MvaW5jL3N0aWNreS5sZXNzIiwibGVzcy9pbmMvc2luZ2xlLmxlc3MiLCJsZXNzL2luYy9ob21lcGFnZS5sZXNzIiwibGVzcy9pbmMvYmxvY2tzLWVkaXRvci5sZXNzIiwibGVzcy9lZGl0b3Itc3R5bGUubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFVQTtFQUNFLFFBQUE7O0FBQ0EsU0FBQztBQUNELFNBQUM7RUFDQyxjQUFBO0VBQ0EsU0FBUyxFQUFUOztBQUVGLFNBQUM7RUFDQyxXQUFBOztBQVFKO0VBQ0UsU0FBQTtFQUNBLE1BQU0sYUFBTjtFQUNBLFdBQVcsVUFBWDtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsNkJBQUE7RUFDQSxVQUFBO0VBQ0EsNEJBQUE7O0FBTUY7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTs7QUFJRjtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUF3UEEsOEJBQUE7RUFDRywyQkFBQTtFQUNDLDBCQUFBO0VBQ0ksc0JBQUE7O0FDalRWO0VBQ0UsU0FBQTtFQUNBLHNCQ3VKK0IsK0JEdkovQjtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBOztBQUVGO0VBQ0UseUJBQUE7RUFDQSxlQUFBOztBQU9GO0VBQ0UsY0FBQTtFQUNBLHFCQUFBOztBQUNBLENBQUM7RUFDQyxjQUFBO0VBQ0EsMEJBQUE7O0FBRUYsQ0FBQztFQUNDLG1CQUFBOztBQVFKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFD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LElBQUksV0FBVyxJQUFJLGlCQUUvQixnQk5pSkE7QUFDRCxlTXBKYSxJQUFJLFdBQVcsSUFBSSxpQkFFL0IsZ0JOa0pBO0VBQ0MsU0FBUyxFQUFUO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTs7QU14SkYsZUFGYSxJQUFJLFdBQVcsSUFBSSxpQkFFL0IsZ0JOMkpEO0VBQ0UsZUFBQTtFQUNBLFNBQUE7RUFDQSxvQkFBQTs7QU05SkYsZUFGYSxJQUFJLFdBQVcsSUFBSSxpQkFFL0IsZ0JOZ0tEO0VBQ0UsZUFBQTs7QU9oS0osSUFBSztFQUNKLFVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBNaXhpbnMubGVzc1xuLy8gU25pcHBldHMgb2YgcmV1c2FibGUgQ1NTIHRvIGRldmVsb3AgZmFzdGVyIGFuZCBrZWVwIGNvZGUgcmVhZGFibGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuLmNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZSBhbiBpdGVtIHZpc3VhbGx5IG9ubHlcbi8vIGh0dHBzOi8vbWFrZS53b3JkcHJlc3Mub3JnL2FjY2Vzc2liaWxpdHkvMjAxNS8wMi8wOS9oaWRpbmctdGV4dC1mb3Itc2NyZWVuLXJlYWRlcnMtd2l0aC13b3JkcHJlc3MtY29yZS9cbi52aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbi5oaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gQmxvY2sgbGV2ZWwgZm9ybSBpbnB1dHNcbi5pbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjhweDsgICAgICAgIC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLnRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi5pZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBlbXMgYmVjYXVzZSB3ZSBhcmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuLmllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2l6ZShAaGVpZ2h0LCBAd2lkdGgpIHtcbiAgd2lkdGg6IEB3aWR0aDtcbiAgaGVpZ2h0OiBAaGVpZ2h0O1xufVxuLnNxdWFyZShAc2l6ZSkge1xuICAuc2l6ZShAc2l6ZSwgQHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGxhY2Vob2xkZXIoQGNvbG9yOiBAcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbi50ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2ZvbnQge1xuICAjZmFtaWx5IHtcbiAgICAuc2VyaWYoKSB7XG4gICAgICBmb250LWZhbWlseTogQHNlcmlmRm9udEZhbWlseTtcbiAgICB9XG4gICAgLnNhbnMtc2VyaWYoKSB7XG4gICAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIH1cbiAgICAubW9ub3NwYWNlKCkge1xuICAgICAgZm9udC1mYW1pbHk6IEBtb25vRm9udEZhbWlseTtcbiAgICB9XG4gIH1cbiAgLnNob3J0aGFuZChAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgZm9udC1zaXplOiBAc2l6ZTtcbiAgICBmb250LXdlaWdodDogQHdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmVIZWlnaHQ7XG4gIH1cbiAgLnNlcmlmKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcbiAgICAjZm9udCA+ICNmYW1pbHkgPiAuc2VyaWY7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbiAgLnNhbnMtc2VyaWYoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgICNmb250ID4gI2ZhbWlseSA+IC5zYW5zLXNlcmlmO1xuICAgICNmb250ID4gLnNob3J0aGFuZChAc2l6ZSwgQHdlaWdodCwgQGxpbmVIZWlnaHQpO1xuICB9XG4gIC5tb25vc3BhY2UoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgICNmb250ID4gI2ZhbWlseSA+IC5tb25vc3BhY2U7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG4uZm9ybUZpZWxkU3RhdGUoQHRleHRDb2xvcjogIzU1NSwgQGJvcmRlckNvbG9yOiAjY2NjLCBAYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICA+IGxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXJDb2xvcjtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIC5ib3gtc2hhZG93KDAgMCA2cHggbGlnaHRlbihAYm9yZGVyQ29sb3IsIDIwJSkpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEB0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuLmJvcmRlci1yYWRpdXMoQHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi5ib3gtc2hhZG93KEBzaGFkb3cpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6IEBzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAtbXMtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuLnJvdGF0ZShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG59XG4uc2NhbGUoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbn1cbi50cmFuc2xhdGUoQHgsIEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xufVxuLnNrZXcoQHgsIEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG59XG4udHJhbnNsYXRlM2QoQHgsIEB5LCBAeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuLmJhY2tmYWNlLXZpc2liaWxpdHkoQHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG4uYmFja2dyb3VuZC1jbGlwKEBjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBAY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogQGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG4uYmFja2dyb3VuZC1zaXplKEBzaXplKXtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogQHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbi5ib3gtc2l6aW5nKEBib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgICAtbXMtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6IEBib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuLnVzZXItc2VsZWN0KEBzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG4ucmVzaXphYmxlKEBkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiBAZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuLmNvbnRlbnQtY29sdW1ucyhAY29sdW1uQ291bnQsIEBjb2x1bW5HYXA6IEBncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogQGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbi5oeXBoZW5zKEBtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuLm9wYWNpdHkoQG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogQG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHl9KVwiO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbiN0cmFuc2x1Y2VudCB7XG4gIC5iYWNrZ3JvdW5kKEBjb2xvcjogQHdoaXRlLCBAYWxwaGE6IDEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZShAY29sb3IpLCBzYXR1cmF0aW9uKEBjb2xvciksIGxpZ2h0bmVzcyhAY29sb3IpLCBAYWxwaGEpO1xuICB9XG4gIC5ib3JkZXIoQGNvbG9yOiBAd2hpdGUsIEBhbHBoYTogMSkge1xuICAgIGJvcmRlci1jb2xvcjogaHNsYShodWUoQGNvbG9yKSwgc2F0dXJhdGlvbihAY29sb3IpLCBsaWdodG5lc3MoQGNvbG9yKSwgQGFscGhhKTtcbiAgICAuYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbiAgfVxufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbi5ncmFkaWVudEJhcihAcHJpbWFyeUNvbG9yLCBAc2Vjb25kYXJ5Q29sb3IpIHtcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBwcmltYXJ5Q29sb3IsIEBzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeUNvbG9yIEBzZWNvbmRhcnlDb2xvciBkYXJrZW4oQHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGVpbihyZ2JhKDAsMCwwLC4xKSwgMTUlKTtcbn1cblxuLy8gR3JhZGllbnRzXG4jZ3JhZGllbnQge1xuICAuaG9yaXpvbnRhbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gSUUxMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIExlIHN0YW5kYXJkXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsQHN0YXJ0Q29sb3IsQGVuZENvbG9yKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG4gIC52ZXJ0aWNhbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KEBzdGFydENvbG9yLCBAZW5kQ29sb3IsIDYwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gSUUxMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFRoZSBzdGFuZGFyZFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLEBzdGFydENvbG9yLEBlbmRDb2xvcikpOyAvLyBJRTkgYW5kIGRvd25cbiAgfVxuICAuZGlyZWN0aW9uYWwoQHN0YXJ0Q29sb3I6ICM1NTUsIEBlbmRDb2xvcjogIzMzMywgQGRlZzogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gSUUxMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFRoZSBzdGFuZGFyZFxuICB9XG4gIC52ZXJ0aWNhbC10aHJlZS1jb2xvcnMoQHN0YXJ0Q29sb3I6ICMwMGIzZWUsIEBtaWRDb2xvcjogIzdhNDNiNiwgQGNvbG9yU3RvcDogNTAlLCBAZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoQG1pZENvbG9yLCBAZW5kQ29sb3IsIDgwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKEBzdGFydENvbG9yKSwgY29sb3Itc3RvcChAY29sb3JTdG9wLCBAbWlkQ29sb3IpLCB0byhAZW5kQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixAc3RhcnRDb2xvcixAZW5kQ29sb3IpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgfVxuICAucmFkaWFsKEBpbm5lckNvbG9yOiAjNTU1LCBAb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3V0ZXJDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKEBpbm5lckNvbG9yKSwgdG8oQG91dGVyQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuc3RyaXBlZChAY29sb3IsIEBhbmdsZTogLTQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLnJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKVwiKSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ1dHRvbkJhY2tncm91bmQoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcikge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIC5ncmFkaWVudEJhcihAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcbiAgKmJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICAucmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBlbmRDb2xvciwgMTAlKSBlKFwiXFw5XCIpO1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG4ubmF2YmFyVmVydGljYWxBbGlnbihAZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoQG5hdmJhckhlaWdodCAtIEBlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cbi8vIFBvcG92ZXIgYXJyb3dzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb3IgdGlwc2llcyBhbmQgcG9wb3ZlcnNcbiNwb3BvdmVyQXJyb3cge1xuICAudG9wKEBhcnJvd1dpZHRoOiA1cHgsIEBjb2xvcjogQGJsYWNrKSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUBhcnJvd1dpZHRoO1xuICAgIGJvcmRlci1sZWZ0OiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IEBhcnJvd1dpZHRoIHNvbGlkIEBjb2xvcjtcbiAgfVxuICAubGVmdChAYXJyb3dXaWR0aDogNXB4LCBAY29sb3I6IEBibGFjaykge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC1AYXJyb3dXaWR0aDtcbiAgICBib3JkZXItdG9wOiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogQGFycm93V2lkdGggc29saWQgQGNvbG9yO1xuICB9XG4gIC5ib3R0b20oQGFycm93V2lkdGg6IDVweCwgQGNvbG9yOiBAYmxhY2spIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQGFycm93V2lkdGg7XG4gICAgYm9yZGVyLWxlZnQ6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogQGFycm93V2lkdGggc29saWQgQGNvbG9yO1xuICB9XG4gIC5yaWdodChAYXJyb3dXaWR0aDogNXB4LCBAY29sb3I6IEBibGFjaykge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLUBhcnJvd1dpZHRoO1xuICAgIGJvcmRlci10b3A6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogQGFycm93V2lkdGggc29saWQgQGNvbG9yO1xuICB9XG59XG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuLmNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLmNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbi50YWJsZUNvbHVtbnMoQGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoQGZsdWlkR3JpZENvbHVtbldpZHRoKSAqIEBjb2x1bW5TcGFuKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuLm1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIC5jbGVhcmZpeCgpO1xufVxuLm1ha2VDb2x1bW4oQGNvbHVtbnM6IDEsIEBvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBvZmZzZXQpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQG9mZnNldCAtIDEpKSArIChAZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuI2dyaWQge1xuXG4gIC5jb3JlIChAZ3JpZENvbHVtbldpZHRoLCBAZ3JpZEd1dHRlcldpZHRoKSB7XG5cbiAgICAuc3BhblggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgLnNwYW5Ae2luZGV4fSB7IC5zcGFuKEBpbmRleCk7IH1cbiAgICAgIC5zcGFuWChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLnNwYW5YICgwKSB7fVxuXG4gICAgLm9mZnNldFggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgLm9mZnNldEB7aW5kZXh9IHsgLm9mZnNldChAaW5kZXgpOyB9XG4gICAgICAub2Zmc2V0WChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLm9mZnNldFggKDApIHt9XG5cbiAgICAub2Zmc2V0IChAY29sdW1ucykge1xuICAgICAgbWFyZ2luLWxlZnQ6IChAZ3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgKyAxKSk7XG4gICAgfVxuXG4gICAgLnNwYW4gKEBjb2x1bW5zKSB7XG4gICAgICB3aWR0aDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgICAuY2xlYXJmaXgoKTtcbiAgICB9XG5cbiAgICAuc3BhbjEsXG4gICAgLnNwYW4yLFxuICAgIC5zcGFuMyxcbiAgICAuc3BhbjQsXG4gICAgLnNwYW41LFxuICAgIC5zcGFuNixcbiAgICAuc3BhbjcsXG4gICAgLnNwYW44LFxuICAgIC5zcGFuOSxcbiAgICAuc3BhbjEwLFxuICAgIC5zcGFuMTEsXG4gICAgLnNwYW4xMiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAgIC5jb250YWluZXIsXG4gICAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHsgLnNwYW4oQGdyaWRDb2x1bW5zKTsgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcbiAgICAub2Zmc2V0WCAoQGdyaWRDb2x1bW5zKTtcblxuICB9XG5cbiAgLmZsdWlkIChAZmx1aWRHcmlkQ29sdW1uV2lkdGgsIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuXG4gICAgLnNwYW5YIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIC5zcGFuQHtpbmRleH0geyAuc3BhbihAaW5kZXgpOyB9XG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5zcGFuWCAoMCkge31cblxuICAgIC5zcGFuIChAY29sdW1ucykge1xuICAgICAgd2lkdGg6IChAZmx1aWRHcmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpO1xuICAgICAgKndpZHRoOiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSk7XG4gICAgfVxuXG4gICAgLnJvdy1mbHVpZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgLnNwYW4xLFxuICAgICAgLnNwYW4yLFxuICAgICAgLnNwYW4zLFxuICAgICAgLnNwYW40LFxuICAgICAgLnNwYW41LFxuICAgICAgLnNwYW42LFxuICAgICAgLnNwYW43LFxuICAgICAgLnNwYW44LFxuICAgICAgLnNwYW45LFxuICAgICAgLnNwYW4xMCxcbiAgICAgIC5zcGFuMTEsXG4gICAgICAuc3BhbjEyIHtcbiAgICAgICAgLmlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogQGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgICAqbWFyZ2luLWxlZnQ6IEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSk7XG4gICAgICB9XG4gICAgICAuc3BhbjEsXG4gICAgICAuc3BhbjI6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3BhbjM6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3BhbjQ6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3BhbjU6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3BhbjY6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3Bhbjc6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3Bhbjg6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3Bhbjk6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3BhbjEwOmZpcnN0LWNoaWxkLFxuICAgICAgLnNwYW4xMTpmaXJzdC1jaGlsZCxcbiAgICAgIC5zcGFuMTI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gICAgICAuc3BhblggKEBncmlkQ29sdW1ucyk7XG4gICAgfVxuXG4gIH1cblxuICAuaW5wdXQoQGdyaWRDb2x1bW5XaWR0aCwgQGdyaWRHdXR0ZXJXaWR0aCkge1xuXG4gICAgLnNwYW5YIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIGlucHV0LnNwYW5Ae2luZGV4fSwgdGV4dGFyZWEuc3BhbkB7aW5kZXh9LCAudW5lZGl0YWJsZS1pbnB1dC5zcGFuQHtpbmRleH0geyAuc3BhbihAaW5kZXgpOyB9XG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5zcGFuWCAoMCkge31cblxuICAgIC5zcGFuKEBjb2x1bW5zKSB7XG4gICAgICB3aWR0aDogKChAZ3JpZENvbHVtbldpZHRoKSAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpIC0gMTA7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEsXG4gICAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWFxuICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcblxuICB9XG5cbn1cblxuLmRhcmtMaWdodCAoQGEpIHdoZW4gKGxpZ2h0bmVzcyhAYSkgPj0gNTAlKSB7XG4gIGNvbG9yOiBAZ3JheURhcmtlcjtcbn1cbi5kYXJrTGlnaHQgKEBhKSB3aGVuIChsaWdodG5lc3MoQGEpIDwgNTAlKSB7XG4gIGNvbG9yOiBAd2hpdGU7XG59XG4uc29jaWFsQnV0dG9uIChAbmV0d29yaykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmV0d29yaztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBuZXR3b3JrLCA1JSk7ICBcbiAgfVxufVxuIiwiYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IEBiYXNlRm9udEZhbWlseTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBmb250LXdlaWdodDogQGJhc2VGb250V2VpZ2h0O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICBjb2xvcjogQHRleHRDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHlCYWNrZ3JvdW5kO1xufVxuI3BhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZUJhY2tncm91bmQ7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hIHtcbiAgY29sb3I6IEBsaW5rQ29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBsaW5rQ29sb3JIb3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAmLm1vcmUtbGluayB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR2VuZXJhbCBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wLFxuZGwsXG5ocixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbm9sLFxudWwsXG5wcmUsXG50YWJsZSxcbmZpZ3VyZSxcbmFkZHJlc3MsXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbn1cbmgxIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMy4zNzU7XG4gICYuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuaDIge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjc1O1xufVxuaDMge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjI1O1xufVxuaDQsXG4uZW50cnktY29udGVudCBoMSxcbi5lbnRyeS1jb250ZW50IGgyLFxuLmVudHJ5LWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjgzMztcbn1cbmg1LFxuLnN0b3JpZXMgaDMsXG4uZW50cnktY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbn1cbmg1LnRvcC10YWcsXG4ud2lkZ2V0IGg1LnRvcC10YWcsXG4uZW50cnktY29udGVudCBoNS50b3AtdGFnIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIGEge1xuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICB9XG59XG5oNixcbi5lbnRyeS1jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yMjI7XG59XG4uZW50cnktY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogQGhlYWRpbmdzRm9udEZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IEBoZWFkaW5nc0ZvbnRXZWlnaHQ7XG4gIGNvbG9yOiBAaGVhZGluZ3NDb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTtcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44MTVlbTtcbiAgfVxufVxuLmVudHJ5LWNvbnRlbnQgaDIsXG4uZW50cnktY29udGVudCBoMyxcbi5lbnRyeS1jb250ZW50IGg0LFxuLmVudHJ5LWNvbnRlbnQgaDUsXG4uZW50cnktY29udGVudCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cbnAge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xuICBzbWFsbCxcbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIH1cbiAgJi54c21hbGwge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuNjY3O1xuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICB9XG4gICYuaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gICYuaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOmZpcnN0LWxldHRlciB7XG4gICAgZm9udC1zaXplOiA3LjJlbTtcbiAgfVxufVxuXG51bCwgb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmUgMjVweDtcbiAgJi5hbGlnbmNlbnRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG4uZW50cnktY29udGVudCB7XG4gIHVsLFxuICBvbCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yMjI7XG4gIH1cbn1cbnVsIHVsLFxudWwgb2wsXG5vbCBvbCxcbm9sIHVsIHtcbiAgbWFyZ2luLXRvcDogQGJhc2VsaW5lIC8gMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xuICAgIG9sIHtcblx0ICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcbiAgICB9XG4gIH1cbn1cbmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lICogMC41O1xufVxudWwudW5zdHlsZWQsXG5vbC51bnN0eWxlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuZGwgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbnN0cm9uZywgZGZuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5lbSwgZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuYWJiciwgYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgQGdyYXlMaWdodDtcbn1cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbnN0cmlrZSxcbnMsXG5kZWwge1xuICBjb2xvcjogQGdyYXk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGYW5jeSBQb3N0IEZvcm1hdHRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9ja3F1b3RlLFxuYmxvY2txdW90ZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiA1cHggMjBweCA1cHggMjBweDtcbiAgLy8gc2lnaFxuICBtYXJnaW46IEBiYXNlbGluZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG5cbiAgJi5hbGlnbmxlZnQsXG4gIC5hbGlnbmxlZnQgJiB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgY2l0ZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgJi5hbGlnbnJpZ2h0LFxuICAuYWxpZ25yaWdodCAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICBjaXRlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG4gICYuYWxpZ25jZW50ZXIsXG4gIC5hbGlnbmNlbnRlciAmIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbjogMC43NWVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlbGluZTtcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7XG4gICAgfVxuICB9XG4gIC8vIEZsb2F0IHJpZ2h0IHdpdGggdGV4dC1hbGlnbjogcmlnaHRcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBwLFxuICAgIHNtYWxsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5jb2RlLFxucHJlIHtcbiAgcGFkZGluZzogMCAzcHggMnB4O1xuICAjZm9udCA+ICNmYW1pbHkgPiAubW9ub3NwYWNlO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAyO1xuICBjb2xvcjogQGdyYXlEYXJrO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGNvbG9yOiAjZDE0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWU4O1xufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IEBiYXNlbGluZSAvIDI7XG4gIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogLjkyNTsgLy8gMTNweCB0byAxMnB4XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZWxpbmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IC8vIGZhbGxiYWNrIGZvciBJRTctOFxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xNSk7XG5cbiAgLy8gTWFrZSBwcmV0dHlwcmludCBzdHlsZXMgbW9yZSBzcGFjZWQgb3V0IGZvciByZWFkYWJpbGl0eVxuICAmLnByZXR0eXByaW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG4gIH1cblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuaHIge1xuICBtYXJnaW46IEBiYXNlbGluZSAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAd2hpdGU7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09MT1Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdyYXlzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AYmxhY2s6ICAgICAgICAgICAgICAgICAjMDAwO1xuQGdyYXlEYXJrZXI6ICAgICAgICAgICAgIzIyMjtcbkBncmF5RGFyazogICAgICAgICAgICAgICM0ODQ4NDg7XG5AZ3JheTogICAgICAgICAgICAgICAgICAjN0Q4MTg1O1xuQGdyYXlMaWdodDogICAgICAgICAgICAgI2FhYTtcbkBncmF5TGlnaHRlcjogICAgICAgICAgICNkZGQ7XG5Ad2hpdGU6ICAgICAgICAgICAgICAgICAjZmZmO1xuXG5cblxuLy8gQWNjZW50IGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHNreTogICAgICAgICAgICAgICAgICAgIzZjYjllMTtcbkBibHVlOiAgICAgICAgICAgICAgICAgICMyMjc1YmI7XG5AYmx1ZURhcms6ICAgICAgICAgICAgICAjMDA2NGNkO1xuQGdyZWVuOiAgICAgICAgICAgICAgICAgIzQ2YTU0NjtcbkByZWQ6ICAgICAgICAgICAgICAgICAgICNiZDI2MWQ7XG5AeWVsbG93OiAgICAgICAgICAgICAgICAjZmZjNDBkO1xuQG9yYW5nZTogICAgICAgICAgICAgICAgI2Y4OTQwNjtcbkBwaW5rOiAgICAgICAgICAgICAgICAgICNjMzMyNWY7XG5AcHVycGxlOiAgICAgICAgICAgICAgICAjN2E0M2I2O1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIEJhc2UgQ29sb3IgKHVzZWQgZm9yIG5hdmJhciwgd2lkZ2V0IHRpdGxlcywgZXRjLilcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMjI3NWJiXG4gKi9cbkBiYXNlQ29sb3I6XHRcdFx0XHRAYmx1ZTtcblxuLyoqXG4gKiBAZ3JvdXAgQ29sb3JcbiAqIEBsYWJlbCBIZWFkZXIvRm9vdGVyIENvbG9yXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgIzIyMlxuICovXG5AaGVhZGVyRm9vdGVyQ29sb3I6XHRcdEBncmF5RGFya2VyO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIFByZS1Gb290ZXIgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjZGRkXG4gKi9cbkBwcmVGb290ZXJDb2xvcjpcdFx0QGdyYXlMaWdodGVyO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIENvbG9yIG9mIGxpbmtzXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgIzIyNzViYlxuICovXG5AbGlua0NvbG9yOiAgICAgICAgICAgICBAYmx1ZTtcblxuLyoqXG4gKiBAZ3JvdXAgQ29sb3JcbiAqIEBsYWJlbCBIb3ZlciBjb2xvciBvZiBsaW5rc1xuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICMyMjc1YmJcbiAqL1xuQGxpbmtDb2xvckhvdmVyOiAgICAgICAgbGlnaHRlbihAbGlua0NvbG9yLCAxMCUpO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIEJhY2tncm91bmQgY29sb3Igb2YgcG9zdCBtZXRhIGJveGVzIChhdXRob3IgYmlvLCByZWxhdGVkIHBvc3RzLCBldGMuKVxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICNmZmZcbiAqL1xuQHBvc3RCb3hCYWNrZ3JvdW5kQ29sb3I6XHQjZmZmO1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMQVlPVVRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBjb250YWluZXJNYXhXaWR0aDpcdFx0MTE3MHB4O1xuXG4vKipcbiAqIEBncm91cCBCYXNpY3NcbiAqIEBsYWJlbCBCb2R5IEJhY2tncm91bmQgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjZmZmXG4gKi9cbkBib2R5QmFja2dyb3VuZDogICAgICAgIEB3aGl0ZTtcblxuLyoqXG4gKiBAZ3JvdXAgQmFzaWNzXG4gKiBAbGFiZWwgUGFnZSBCYWNrZ3JvdW5kIENvbG9yXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgI2ZmZlxuICovXG5AcGFnZUJhY2tncm91bmQ6ICAgICAgICBAd2hpdGU7XG5cbi8qKlxuICogQGdyb3VwIEJhc2ljc1xuICogQGxhYmVsIFRleHQgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMzMzXG4gKi9cbkB0ZXh0Q29sb3I6ICAgICAgICAgICAgIEBncmF5RGFyaztcbi8qKlxuICogQGdyb3VwIEJhc2ljc1xuICogQGxhYmVsIERlZmF1bHQgVmVydGljYWwgU3BhY2luZ1xuICogQHR5cGUgcGl4ZWxzXG4gKiBAZGVmYXVsdF92YWx1ZSAyNHB4XG4gKi9cbkBiYXNlbGluZTpcdFx0XHRcdDI0cHg7XG5cbi8vIEdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBncmlkQ29sdW1uczogICAgICAgICAgICAgMTI7XG5AZmx1aWRHcmlkQ29sdW1uV2lkdGg6ICAgIDYuMzgyOTc4NzIzJTtcbkBmbHVpZEdyaWRHdXR0ZXJXaWR0aDogICAgMi4xMjc2NTk1NzQlO1xuQGdyaWRSb3dXaWR0aDogICAgICAgICAgICAxMDAlO1xuXG4vLyBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGhpZ2hkZW5zaXR5OiB+XCJvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KVwiLFxuICAgICAgICAgICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KVwiLFxuICAgICAgICAgICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMiApXCIsXG4gICAgICAgICAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KVwiO1xuXG5AbW9iaWxlOiAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjlweClcIjtcblxuQHRhYmxldDogICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweClcIjtcbkB0YWJsZXREb3duOiAgflwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KVwiO1xuQHRhYmxldFVwOiAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpXCI7XG5cbkBkZXNrdG9wOiAgICAgflwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1heC13aWR0aDogMTEyOHB4KVwiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVFlQT0dSQVBIWVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIFNhbnMgRm9udCBGYW1pbHlcbiAqIEB0eXBlIHRleHRcbiAqIEBkZWZhdWx0X3ZhbHVlIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZlxuICovXG5Ac2Fuc0ZvbnRGYW1pbHk6ICAgICAgICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBTZXJpZiBGb250IEZhbWlseVxuICogQHR5cGUgdGV4dFxuICovXG5Ac2VyaWZGb250RmFtaWx5OiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG5AbW9ub0ZvbnRGYW1pbHk6ICAgICAgICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG5cbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBCYXNlIEZvbnQgU2l6ZVxuICogQHR5cGUgcGl4ZWxzXG4gKi9cbkBiYXNlRm9udFNpemU6ICAgICAgICAgIDE2cHg7XG5cbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBTYW5zIEZvbnQgRmFtaWx5XG4gKiBAdHlwZSBkcm9wZG93blxuICogQG9wdGlvbnMgQHNlcmlmRm9udEZhbWlseXxAc2Fuc0ZvbnRGYW1pbHlcbiAqIEBkZWZhdWx0X3ZhbHVlIEBzZXJpZkZvbnRGYW1pbHlcbiAqL1xuQGJhc2VGb250RmFtaWx5OiAgICAgICAgQHNlcmlmRm9udEZhbWlseTtcbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBCYXNlIExpbmUgSGVpZ2h0XG4gKiBAdHlwZSB0ZXh0XG4gKiBAZGVmYXVsdF92YWx1ZSAxLjVcbiAqL1xuQGJhc2VMaW5lSGVpZ2h0OiAgICAgICAgMS41O1xuXG5AYWx0Rm9udEZhbWlseTogICAgICAgICBAc2Fuc0ZvbnRGYW1pbHk7XG5AYmFzZUZvbnRXZWlnaHQ6XHRcdG5vcm1hbDtcblxuQGhlYWRpbmdzRm9udEZhbWlseTogICAgQHNhbnNGb250RmFtaWx5OyAvLyBlbXB0eSB0byB1c2UgZGVmYXVsdCwgQGJhc2VGb250RmFtaWx5XG5AaGVhZGluZ3NGb250V2VpZ2h0OiAgICBib2xkOyAvLyBlbXB0eSB0byB1c2UgZGVmYXVsdCwgQGJhc2VGb250V2VpZ2h0XG5AaGVhZGluZ3NDb2xvcjogICAgICAgICBpbmhlcml0OyAvLyBlbXB0eSB0byB1c2UgZGVmYXVsdCwgQHRleHRDb2xvclxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGT1JNUywgVEFCTEVTIEFORCBCVVRUT05TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB0YWJsZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50OyAvLyBvdmVyYWxsIGJhY2tncm91bmQtY29sb3JcbkB0YWJsZUJhY2tncm91bmRBY2NlbnQ6ICAgICAgICAgICAgICNmOWY5Zjk7IC8vIGZvciBzdHJpcGluZ1xuQHRhYmxlQmFja2dyb3VuZEhvdmVyOiAgICAgICAgICAgICAgI2Y1ZjVmNTsgLy8gZm9yIGhvdmVyXG5AdGFibGVCb3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAjZGRkOyAvLyB0YWJsZSBhbmQgY2VsbCBib3JkZXJcblxuXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AYnRuQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICBAd2hpdGU7XG5AYnRuQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgICAgICBkYXJrZW4oQHdoaXRlLCAxMCUpO1xuQGJ0bkJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgI2NjYztcblxuQGJ0blByaW1hcnlCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgQGJhc2VDb2xvcjtcbkBidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodDogICAgIHNwaW4oQGJ0blByaW1hcnlCYWNrZ3JvdW5kLCAxNSUpO1xuXG5cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5wdXRCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIEB3aGl0ZTtcbkBpbnB1dEJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYztcbkBpbnB1dEJvcmRlclJhZGl1czogICAgICAgICAgICAgM3B4O1xuQGlucHV0RGlzYWJsZWRCYWNrZ3JvdW5kOiAgICAgICBAZ3JheUxpZ2h0ZXI7XG5AZm9ybUFjdGlvbnNCYWNrZ3JvdW5kOiAgICAgICAgICNmNWY1ZjU7XG5cbkBwbGFjZWhvbGRlclRleHQ6ICAgICAgICAgQGdyYXlMaWdodDtcblxuXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ad2FybmluZ1RleHQ6ICAgICAgICAgICAgICNjMDk4NTM7XG5Ad2FybmluZ0JhY2tncm91bmQ6ICAgICAgICNmY2Y4ZTM7XG5Ad2FybmluZ0JvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEB3YXJuaW5nQmFja2dyb3VuZCwgLTEwKSwgMyUpO1xuXG5AZXJyb3JUZXh0OiAgICAgICAgICAgICAgICNiOTRhNDg7XG5AZXJyb3JCYWNrZ3JvdW5kOiAgICAgICAgICNmMmRlZGU7XG5AZXJyb3JCb3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihzcGluKEBlcnJvckJhY2tncm91bmQsIC0xMCksIDMlKTtcblxuQHN1Y2Nlc3NUZXh0OiAgICAgICAgICAgICAjNDY4ODQ3O1xuQHN1Y2Nlc3NCYWNrZ3JvdW5kOiAgICAgICAjZGZmMGQ4O1xuQHN1Y2Nlc3NCb3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAc3VjY2Vzc0JhY2tncm91bmQsIC0xMCksIDUlKTtcblxuQGluZm9UZXh0OiAgICAgICAgICAgICAgICAjM2E4N2FkO1xuQGluZm9CYWNrZ3JvdW5kOiAgICAgICAgICAjZDllZGY3O1xuQGluZm9Cb3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oc3BpbihAaW5mb0JhY2tncm91bmQsIC0xMCksIDclKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHppbmRleERyb3Bkb3duOiAgICAgICAgICAxMDAwO1xuQHppbmRleFBvcG92ZXI6ICAgICAgICAgICAxMDEwO1xuQHppbmRleFRvb2x0aXA6ICAgICAgICAgICAxMDIwO1xuQHppbmRleEZpeGVkTmF2YmFyOiAgICAgICAxMDMwO1xuQHppbmRleE1vZGFsQmFja2Ryb3A6ICAgICAxMDQwO1xuQHppbmRleE1vZGFsOiAgICAgICAgICAgICAxMDUwO1xuXG4vLyBOYXZiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBuYXZiYXJIZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA0MHB4O1xuQG5hdmJhckZvbnRTaXplOiAgICAgICAgICAgICAgICAgIDE1cHg7XG5AbmF2YmFyQmFja2dyb3VuZDogICAgICAgICAgICAgICAgQGJvZHlCYWNrZ3JvdW5kO1xuLy8gTmF2YmFyIGJ1dHRvbiAoYnVyZ2VyKSBmb3IgdG9nZ2xpbmcgbmF2YmFyIGl0ZW1zIGluIHJlc3BvbnNpdmUgbGF5b3V0c1xuQGljb25iYXJIZWlnaHQ6IDNweDtcblxuICAgIC8vIE5hdmJhciBkcm9wZG93bnNcbiAgICBAZHJvcGRvd25CYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgQGRyb3Bkb3duQm9yZGVyOiByZ2JhKDAsMCwwLC4yKTtcbiAgICBAZHJvcGRvd25EaXZpZGVyVG9wOiAjZTVlNWU1O1xuICAgIEBkcm9wZG93bkRpdmlkZXJCb3R0b206IEB3aGl0ZTtcblxuICAgIC8vIE1haW4gbmF2YmFyXG4gICAgQG5hdmJhclRleHQ6IEB0ZXh0Q29sb3I7XG4gICAgQG5hdmJhckxpbmtDb2xvcjogQG5hdmJhclRleHQ7XG4gICAgQG5hdmJhckxpbmtDb2xvckhvdmVyOiBkYXJrZW4oQG5hdmJhckxpbmtDb2xvciwgNSUpO1xuICAgIEBuYXZiYXJMaW5rQmFja2dyb3VuZEFjdGl2ZTogZGFya2VuKEBuYXZiYXJCYWNrZ3JvdW5kLCA1JSk7XG4gICAgQG5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvcjogQG5hdmJhckxpbmtDb2xvcjtcbiAgICBAbmF2YmFyRHJvcGRvd25DYXJldENvbG9ySG92ZXI6IEBuYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbiAgICBAbmF2YmFyUnVsZUNvbG9yOiBAZ3JheUxpZ2h0O1xuXG4gICAgLy8gU3RpY2t5IG5hdmJhclxuICAgIEBzdGlja3lOYXZiYXJUZXh0OiBAdGV4dENvbG9yO1xuICAgIEBzdGlja3lOYXZiYXJMaW5rQ29sb3I6IEBzdGlja3lOYXZiYXJUZXh0O1xuICAgIEBzdGlja3lOYXZiYXJMaW5rQ29sb3JIb3ZlcjogZGFya2VuKEBzdGlja3lOYXZiYXJMaW5rQ29sb3IsIDUlKTtcbiAgICBAc3RpY2t5TmF2YmFyQmFja2dyb3VuZENvbG9yOiBAd2hpdGU7XG4gICAgQHN0aWNreU5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvcjogQHN0aWNreU5hdmJhckxpbmtDb2xvcjtcbiAgICBAc3RpY2t5TmF2YmFyRHJvcGRvd25DYXJldENvbG9ySG92ZXI6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3JIb3ZlcjtcblxuXG4vLyBTb2NpYWwgQnJhbmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcnNzOiAjZjg5NDA2O1xuQGZhY2Vib29rOiAjM2E1Nzk1O1xuQHR3aXR0ZXI6ICM1NWFjZWU7XG5AeW91dHViZTogI2U1MmQyNztcbkBmbGlja3I6ICNmZjAwODQ7XG5AbGlua2VkaW46ICMwMDdiYjY7XG5AdHVtYmxyOiAjMzU0NjVjO1xuQHBpbnRlcmVzdDogI2NiMjAyNztcbkBpbnN0YWdyYW06ICMxMjU2ODg7XG5AZ2l0aHViOiAjNDE4M2M0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBPU1QvUEFHRSBFTEVNRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBvc3QtaGVhZGVyLFxuLnBhZ2UtaGVhZGVyLFxuLmVudHJ5LWNvbnRlbnQsXG4ucG9zdC1mb290ZXIsXG5hcnRpY2xlLnN0b3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xufVxuLnBvc3QtaGVhZGVyLFxuLnBhZ2UtaGVhZGVyLFxuYXJ0aWNsZS5zdG9yeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG59XG5hcnRpY2xlLnN0b3J5IHtcbiAgcGFkZGluZy1ib3R0b206IEBiYXNlbGluZSAvIDI7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJTkRFWC5QSFBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zdG9yaWVzIGFydGljbGUge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIEBncmF5TGlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cbi5zdG9yaWVzIGFydGljbGUge1xuICAmLnNwYW4xLFxuICAmLnNwYW4yLFxuICAmLnNwYW4zLFxuICAmLnNwYW40LFxuICAmLnNwYW41LFxuICAmLnNwYW42LFxuICAmLnNwYW43LFxuICAmLnNwYW44LFxuICAmLnNwYW45LFxuICAmLnNwYW4xMCxcbiAgJi5zcGFuMTEsXG4gICYuc3BhbjEyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnN0b3JpZXMgaDIuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5zdG9yaWVzIC5lbnRyeS1jb250ZW50IHAge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG59XG4uc3RvcmllcyBoNS50YWctbGlzdCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICBmb250LXdlaWdodDpub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYWdlL0NvbXBvbmVudCBTcGVjaWZpYyBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCJhcmNoaXZlcy5sZXNzXCI7XG5AaW1wb3J0IFwic2VhcmNoLmxlc3NcIjtcbkBpbXBvcnQgXCJzdGlja3kubGVzc1wiO1xuQGltcG9ydCBcInNpbmdsZS5sZXNzXCI7XG5AaW1wb3J0IFwiaG9tZXBhZ2UubGVzc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUG9zdCBQYWdlIENvbnRlbnQgTW9kdWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1vZHVsZSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8yO1xuICBjb2xvcjogQGJsYWNrO1xuICBoMyB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgZHQsIGRkIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICBtYXJnaW46IDAgMCBAYmFzZWxpbmUvMjtcbiAgfVxuICB1bCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gIH1cbn1cblxuLyogZGVwcmVjYXRlZCBpbWFnZSB0eXBlPyAqL1xuLmltYWdlIHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnAud3AtbWVkaWEtY3JlZGl0IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiBAZ3JheTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbixcbnAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgY29sb3I6IEBncmF5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmhhbGYsXG4uZnVsbCxcbi5leHRyYWN0IHtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xufVxuLmhhbGYge1xuICB3aWR0aDogNDAlO1xufVxuLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mdWxsLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG59XG4ucHVsbC1xdW90ZSxcbmJsb2NrcXVvdGUucHVsbC1xdW90ZSxcbi50eXBlLXB1bGwtcXVvdGUsXG5ibG9ja3F1b3RlLnR5cGUtcHVsbC1xdW90ZSB7XG4gIGZvbnQ6IEBzZXJpZkZvbnRGYW1pbHk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgY2l0ZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBAZ3JheUxpZ2h0ZXI7XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gIH1cbn1cbi5EVi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMztcbn1cbiIsIi8vIENhdGVnb3J5LCBUYWcgYW5kIFRheG9ub215IFBhZ2VzXG4uYXJjaGl2ZS1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xuICBwYWRkaW5nLWJvdHRvbTogQGJhc2VsaW5lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICBoMSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi43NTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xuICB9XG4gIC5yZWxhdGVkLXRvcGljcyB7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcblx0dWwge1xuXHQgIGZsb2F0OiBsZWZ0O1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcblx0ICBsaW5lLWhlaWdodDogMS4zO1xuXHQgIGxpIHtcblx0ICAgIGRpc3BsYXk6IGlubGluZTtcblx0ICAgIG1hcmdpbjogMDtcblx0ICAgIHBhZGRpbmc6IDA7XG5cdCAgICAmOmZpcnN0LWNoaWxkIHtcblx0XHQgIG1hcmdpbi1yaWdodDogNXB4O1xuXHQgICAgfVxuXHQgICAgJjphZnRlciB7XG5cdCAgICAgIGNvbnRlbnQ6IFwiLCBcIjtcblx0ICAgIH1cblx0ICAgICY6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG5cdCAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuXHQgICAgICBjb250ZW50OiBcIlwiO1xuXHQgICAgfVxuXHQgIH1cbiAgICB9XG4gIH1cbiAgLnJzcy1zdWJzY3JpYmUtbGluayB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiBAcnNzO1xuICAgIGkge1xuXHQgIHBhZGRpbmctbGVmdDogM3B4O1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB0b3A6IC0ycHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGRhcmtlbihAcnNzLCAxNSUpO1xuICAgIH1cbn1cbn1cbi5hcmNoaXZlIC5oZXJvIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMWVtIDA7XG4gIC53cC1jYXB0aW9uLXRleHQsXG4gIC53cC1tZWRpYS1jcmVkaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmFydGljbGUgZGl2Lmhhcy10aHVtYm5haWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogMzAlO1xuICBtYXJnaW46IDAgMCAxMHB4IDIwcHg7XG59XG5hcnRpY2xlIGltZy5hdHRhY2htZW50LXBvc3QtdGh1bWJuYWlsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vLyBoaWVyYXJjaGljYWwgY2F0ZWdvcnkgcGFnZXNcbi5wcmltYXJ5LWZlYXR1cmVkLXBvc3QsXG4uc2Vjb25kYXJ5LWZlYXR1cmVkLXBvc3Qge1xuICBwYWRkaW5nOiAwIDAgMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5wcmltYXJ5LWZlYXR1cmVkLXBvc3Qge1xuICBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMztcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjI1O1xuICB9XG4gIC5lbnRyeS1jb250ZW50IHAsXG4gIC5lbnRyeS1jb250ZW50IHVsLFxuICAuZW50cnktY29udGVudCBvbCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICB9XG59XG4uc2Vjb25kYXJ5LWZlYXR1cmVkLXBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjk2MHB4KXtcbiAgLnNlY29uZGFyeS1mZWF0dXJlZC1wb3N0IHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgfVxuICB9XG59XG5cbi8vIHBvc3RzIG9uIGFyY2hpdmUgcGFnZXNcbi5hcmNoaXZlLFxuLmhvbWUge1xuICAuc3RvcmllcyAuaGVyby5pcy1pbWFnZSBpbWcge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICAmLndpdGgtaGVybyB7XG4gICAgICBtYXJnaW46IC0yMnB4IDclIDA7XG4gICAgICBwYWRkaW5nOiAyMnB4IDE4cHg7XG4gICAgICB3aWR0aDogODYlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIGg1LmJ5bGluZSB7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gICAgfVxuICB9XG59XG5cbi8vIERhdGUgQXJjaGl2ZVxuLmFyY2hpdmUtZHJvcGRvd24ge1xuICBtYXJnaW46IEBiYXNlbGluZS8yIDA7XG59XG5cbi8vIFNlcmllcyBMYW5kaW5nc1xuI3Nlcmllcy1mb290ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNzZXJpZXMtbWFpbiAjY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cbiNzZXJpZXMtaGVhZGVyIC5ieWxpbmUgdGltZSxcbiNzZXJpZXMtaGVhZGVyIC5ieWxpbmUgLnNlcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExvYWQgbW9yZSBwb3N0c1xuLmxvYWQtbW9yZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5sb2FkaW5nIC5sb2FkLW1vcmUge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWFkbWluL2ltYWdlcy9sb2FkaW5nLmdpZik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3Igc2VhcmNoIGZvcm1zIGFuZCBzZWFyY2ggcmVzdWx0c1xuICpcbiAqIFN0eWxlcyBmb3IgdGhlIGdsb2JhbCBuYXYgc2VhcmNoIGFyZSBpbiBsZXNzL2luYy9oZWFkZXIubGVzc1xuICovXG5cbi8vIFNlYXJjaCBSZXN1bHRzXG4uYXJjaGl2ZS5zZWFyY2gtcmVzdWx0cyB7XG4gIC5pbnB1dC1hcHBlbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZm9ybS1zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxuICAuc2VhcmNoLXRlcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG4gIGgzIC5yc3MtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXk7XG4gIH1cblxuICAuc3RvcmllcyB7XG4gICAgYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cbiAgLy8gTm8gc3BhY2luZyBhZnRlciBwYXJhZ3JhcGgsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vSU5OL0xhcmdvL3B1bGwvMTE3N1xuICAuZW50cnktY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5kYXRlLWxpbmsgYSxcbiAgLmRhdGUtbGluayB7XG4gICAgY29sb3I6IEBncmF5O1xuICB9XG59XG4uc2VhcmNoLXJlc3VsdHMgI2NvbnRlbnQgLmZvcm0tc2VhcmNoIHtcbn1cblxuLyogR29vZ2xlIENTRSAqL1xuLmdjc19jb250YWluZXIge1xuICBtYXJnaW46IDIwcHggMDtcblxuICB0YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgdGFibGUsXG4gIHRib2R5LFxuICB0cixcbiAgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5nc2Mtc2VhcmNoLWJveCB7XG4gICAgbWFyZ2luOiAxOHB4IDA7XG4gICAgLmdzc3RfYSAuZ3NjYl9hIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgIH1cbiAgICB0ZC5nc2liX2Ege1xuICAgICAgcGFkZGluZzogMCA2cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZ3NjLWNvbnRyb2wtY3NlIHtcbiAgICAuZ3MtcmVzdWx0IHtcbiAgICAgIC5ncy10aXRsZSxcbiAgICAgIC5ncy10aXRsZSAqIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN0aWNreS1yZWxhdGVkLFxuLnN0aWNreS1zb2xvIHtcbiAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAub3BhY2l0eSg5MCk7XG4gICAgfVxuICB9XG59XG4uc3RpY2t5LW1haW4tZmVhdHVyZSB7XG4gIC5pbWFnZS13cmFwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYuc3BhbjMgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBwIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cbi5zdGlja3ktZmVhdHVyZXMtbGlzdCB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI7XG4gICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICYuc3RpY2t5LWFsbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLnN0aWNreS1tYWluLWZlYXR1cmUge1xuICAgIC5pbWFnZS13cmFwIGltZyB7XG4gICAgICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG4gICAgfVxuICAgIGg1LmJ5bGluZSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLnNwYW45IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLnN0aWNreS1tYWluLWZlYXR1cmUge1xuICAgIC5oaWRkZW4tcGhvbmUge1xuICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudmlzaWJsZS1waG9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFNpbmdsZSAtIFN0eWxpbmcgZm9yIHNpbmdsZSBwb3N0cyAmIHBhZ2VzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAxLjAgLSBOb3JtYWwgbGF5b3V0IG92ZXJyaWRlcyAob3ZlcnJpZGUgdHdvIGNvbHVtbiBkaXNwbGF5KVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYm9keS5ub3JtYWwuc2luZ2xlLXBvc3QsXG5ib2R5Lm5vcm1hbC5wYWdlIHtcblxuICAvKiAxLjEgLSBIZWFkZXIgKi9cblxuICBhcnRpY2xlLnBvc3QgPiBoZWFkZXIsXG4gIGFydGljbGUucGFnZSA+IGhlYWRlciB7XG5cbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDI0cHggMTcuMDIxMyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gdG9wIHRhZ1xuICAgIGg1LnRvcC10YWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICB9XG5cbiAgICAvLyBlZGl0IGxpbmtcbiAgICAuZWRpdC1saW5rIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICB9XG5cbiAgLyogMS4yIC0gSGVybyAqL1xuICAuaGVybyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBwLndwLWNhcHRpb24tdGV4dCxcbiAgICBwLndwLW1lZGlhLWNyZWRpdCB7XG4gICAgICBtYXJnaW46MCAxNy4wMjEzJSAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8qIDEuMyAtIFNpZGViYXIgKHJpZ2h0IG9mIHBvc3QpICovXG5cbiAgJi5zaW5nbGUgI21haW4gI3NpZGViYXIge1xuICAgICAgLyogYWxsIHRvIHVuZG8gYm9vdHN0cmFwICovXG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgLndpZGdldDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgLy8gZmlyc3Qgd2lkZ2V0IGZsdXNoIHdpdGggdG9wIG9mIGFydGljbGVcbiAgICB9XG4gIH1cblxuICAvKiAxLjQgLSBFbnRyeSBDb250ZW50ICh0aGUgbWFpbiBwb3N0IGNvbnRlbnQpICovXG5cbiAgLy8gaWYgdXBkYXRpbmcgdGhpcywgdXBkYXRlIHRoZSBhbGlnbndpZGUgY2xhc3NcbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTcuMDIxMjc2NTk0JTtcbiAgfVxuXG4gIHRpbWUgLmxhc3QtbW9kaWZpZWQge1xuICAgIGNvbG9yOkByZWQ7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOjEzcHg7XG4gIH1cblxuICBwLmludHJvLFxuICBwLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgLyogMS41IC0gQXJ0aWNsZSBCb3R0b20gKGFmdGVyIHBvc3QgY29udGVudCkgKi9cblxuICAuYXJ0aWNsZS1ib3R0b20ge1xuICAgIG1hcmdpbjogMCAxNy4wMjEyNzY1OTQlO1xuICAgIC5wb3N0LXNvY2lhbCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjY29tbWVudHMsXG4gICNkaXNxdXNfdGhyZWFkIHtcbiAgICBtYXJnaW46IDAgMTcuMDIxMjc2NTk0JTtcbiAgfVxuXG4gIC8qIDEuNiAtIE92ZXJyaWRlcyAqL1xuXG4gIEBtZWRpYSBAdGFibGV0RG93biB7XG4gIC5zaW5nbGUgI21haW4gI3NpZGViYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmFydGljbGUtYm90dG9tLFxuICAgICNjb21tZW50cyxcbiAgICAjZGlzcXVzX3RocmVhZCB7XG4gICAgICBtYXJnaW46IDAgQGZsdWlkR3JpZENvbHVtbldpZHRoO1xuICAgIH1cbiAgICBhcnRpY2xlLnBvc3QgPiBoZWFkZXIge1xuICAgICAgbWFyZ2luOiAyNHB4IEBmbHVpZEdyaWRDb2x1bW5XaWR0aDtcbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCBAZmx1aWRHcmlkQ29sdW1uV2lkdGg7XG4gICAgfVxuICAgIC5oZXJvIHtcbiAgICAgIHAud3AtY2FwdGlvbi10ZXh0LFxuICAgICAgcC53cC1tZWRpYS1jcmVkaXQge1xuICAgICAgICBtYXJnaW46MCBAZmx1aWRHcmlkR3V0dGVyV2lkdGggMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgLmFydGljbGUtYm90dG9tLFxuICAgICNjb21tZW50cyxcbiAgICAjZGlzcXVzX3RocmVhZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGFydGljbGUucG9zdCA+IGhlYWRlciB7XG4gICAgICBtYXJnaW46IDI0cHggMDtcbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAyLjAgLSBFbnRyeSBFbGVtZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vLyBzdWJ0aXRsZVxuaDIuc3VidGl0bGUge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IEBncmF5O1xufVxuXG4vKiAyLjEgLSBCeWxpbmUgKi9cblxuLmJ5bGluZSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuOTE1O1xuXG4gIC8vIGVuc3VyZSB0aGF0IGV2ZXJ5dGhpbmcgaXMgdmVydGljYWxseSBhbGlnbmVkXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICYgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgfVxuICAuYXV0aG9yLFxuICAudGltZS1hZ28sXG4gIC5lZGl0LWxpbmsgYSB7XG4gICAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXG4gIH1cbiAgLmF1dGhvciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnRpbWUtYWdvLFxuICAuZWRpdC1saW5rIGEge1xuICAgIGNvbG9yOiBAcmVkO1xuICB9XG5cbiAgLmF2YXRhci1kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGltZyxcbiAgLmF2YXRhciB7XG4gICAgbWF4LWhlaWdodDogMzBweDsgLy8gaW1hZ2UgaGVpZ2h0IGludHJvZHVjZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL0lOTi9MYXJnby9wdWxsLzEzODcgaXMgNjBweFxuICAgIG1heC13aWR0aDogMzBweDsgLy8gaW1hZ2Ugd2lkdGggaW50cm9kdWNlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vSU5OL0xhcmdvL3B1bGwvMTM4NyBpcyA2MHB4XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5O1xuICB9XG59XG5cbi8qIDIuMiAtIFNvY2lhbCBtZWRpYSBsaW5rcyAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3Qtc29jaWFsID4gc3BhbiB7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wb3N0LXNvY2lhbCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAvLyBGdWRnaW5nIHRvIHByZXZlbnQgb3ZlcmxhcCBiZXR3ZWVuIHRoZSBpY29uIGFuZCB0aGUgdGV4dFxuICAucG9zdC1zb2NpYWwgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4yZW07XG4gIH1cbn1cblxuLnBvc3Qtc29jaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xuICAmID4gc3BhbiB7XG4gICAgLy8gY29waWVkIGZyb20gd2lkZ2V0cy9sYXJnby1mb2xsb3cubGVzc1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjNlbSAxZW0gMC4zZW0gMC41ZW07IC8vIElycmVndWxhciBwYWRkaW5nIGlzIHRvIGNvdW50ZXIgMC4yZW0gbWFyZ2luLWxlZnQgb24gdGhlIGljb24uXG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjNlbSAwLjZlbTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjNlbSAwLjJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIGksICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5lbWFpbDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5tb3JlLXNvY2lhbC1saW5rcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZTtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAb3JhbmdlLCA1JSk7XG4gICAgfVxuXG4gICAgLnBvcG92ZXIge1xuICAgICAgdG9wOiA0MHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogQGdyYXlEYXJrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICB1bCwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZmxvYXRpbmctc29jaWFsLWJ1dHRvbnMsXG4ubGFyZ28tZm9sbG93IHtcbiAgLnJzcyB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQHJzcyk7XG4gIH1cbiAgLnR3aXR0ZXIge1xuICAgIC5zb2NpYWxCdXR0b24gKEB0d2l0dGVyKTtcbiAgfVxuICAuZmFjZWJvb2sge1xuICAgIC5zb2NpYWxCdXR0b24gKEBmYWNlYm9vayk7XG4gIH1cbiAgLmxpbmtlZGluIHtcbiAgICAuc29jaWFsQnV0dG9uIChAbGlua2VkaW4pO1xuICB9XG4gIC5mbGlja3Ige1xuICAgIC5zb2NpYWxCdXR0b24gKEBmbGlja3IpO1xuICB9XG4gIC55b3V0dWJlIHtcbiAgICAuc29jaWFsQnV0dG9uIChAeW91dHViZSk7XG4gIH1cbiAgLmluc3RhZ3JhbSB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQGluc3RhZ3JhbSk7XG4gIH1cbiAgLnBpbnRlcmVzdCB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQHBpbnRlcmVzdCk7XG4gIH1cbiAgLnR1bWJsciB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQHR1bWJscik7XG4gIH1cbiAgLmdpdGh1YiB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQGdpdGh1Yik7XG4gIH1cbiAgLnByaW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU4OThGO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCM4NTg5OEYsIDUlKTtcbiAgICB9XG4gIH1cbiAgLmVtYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI2NTZGO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCM2MjY1NkYsIDUlKTtcbiAgICB9XG4gIH1cbiAgLnNvY2lhbC1idG4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW46IDAuNWVtIDA7IC8vIGxlZnQtYWxpZ24gYnV0dG9uc1xuICAgIHBhZGRpbmc6IDAuNjZlbTtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuI2Zsb2F0aW5nLXNvY2lhbC1idXR0b25zIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIHotaW5kZXg6IDE7XG5cbiAgLmhpZGRlbi1waG9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucG9zdC1zb2NpYWwge1xuICAgICYgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogLTEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYgPiAuZW1haWw6aG92ZXIsXG4gICAgJiA+IHNwYW46aG92ZXIgPiBhIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuICB9XG4gIC50d2l0dGVyLFxuICAuZmFjZWJvb2ssXG4gIC5wcmludCxcbiAgLmVtYWlsIHtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICB9XG4gIC5tb3JlLXNvY2lhbC1saW5rcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgICBhLnBvcHBlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbiAgfVxuICAuc29jaWFsLWJ0biB7XG4gICAgcGFkZGluZzogMC41ZW07XG4gIH1cbiAgLnBvc3Qtc29jaWFsIHtcbiAgICBhOmhvdmVyIGkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogMi4zIC0gRGVmYXVsdCBXUCBQb3N0IFBhZ2luYXRpb25cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTk9URTogTGFyZ28gaGFzIGEgd2lkZ2V0IHRvIGhhbmRsZSBwb3N0IHBhZ2luYXRpb24sIHRoZXNlIHN0eWxlIGRlZmF1bHQgV1Agb3V0cHV0XG4gKlxuICogQHNlZSAvbGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1wcmV2LW5leHQtbGlua3MubGVzc1xuICovXG4ucG9zdC1wYWdpbmF0aW9uIHtcbiAgYSwgc3BhbiB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogMi40IC0gUG9zdCBtZXRhICovXG5cbi5sYWJlbHMsXG4udGFncyxcbi5wYWdlcixcbi50YWdzLFxuLnBhZ2VyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xufVxuXG4uc2luZ2xlLXBvc3QgLmF1dGhvci1ib3gsXG4uc2luZ2xlLWFyZ29saW5rcm91bmR1cHMgLmF1dGhvci1ib3gsXG4ubGFiZWxzIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubGFiZWxzIC5zZXJpZXMtbGFiZWwgaDUge1xuICBhLnJzcy1saW5rIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgY29sb3I6ICNmODk0MDY7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICsgMjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5vcGFjaXR5KDg1KTtcbiAgICB9XG4gIH1cbn1cblxuLyogMi41IC0gTGFibGVzICovXG5cbi5zZXJpZXMtbGFiZWwge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogOHB4O1xuICBoNSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qKlxuICogU3R5bGVzIGZvciB0aGUgcG9zdC1sZWFkaW5nIGhlcm8sIHVzZWQgaW4gYm90aCBzaW5nbGUtY29sdW1uIC5ub3JtYWwgcG9zdHMgYW5kIHR3by1jb2x1bW4gLmNsYXNzaWMgcG9zdHNcbiAqXG4gKiBAc2luY2UgMC41LjVcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9JTk4vTGFyZ28vaXNzdWVzLzkzNFxuICovXG5cbi5oZXJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgJi5pcy1nYWxsZXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAmLnNwYW4xMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgcC53cC1jYXB0aW9uLXRleHQsXG4gIHAud3AtbWVkaWEtY3JlZGl0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAyO1xuICB9XG4gIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG4gIHAud3AtbWVkaWEtY3JlZGl0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDRweCAxMnB4IDRweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gICYuaXMtZW1iZWQsXG4gICYuaXMtdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmLmlzLWVtcHR5IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuIiwiLmhvbWUgLnN0b3JpZXMgYXJ0aWNsZSBpbWcuYXR0YWNobWVudC1tZWRpdW0sXG4uc3ViLXN0b3JpZXMgaW1nLmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWwge1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAxMHB4IDIwcHg7XG59XG5cbiNob21lcGFnZS1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiBAYmFzZWxpbmU7XG4gIC53aWRnZXQge1xuICAgIHdpZHRoOiA0Mi41JTtcbiAgICBwYWRkaW5nOiAyLjUlO1xuICAgICYub2RkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgJi5ldmVuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmVkaXRvci1ibG9jay1saXN0X19ibG9jay1lZGl0IC53cC1ibG9jay1tb3JlIGlucHV0IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4ud3AtYmxvY2stcXVvdGU6bm90KC5pcy1sYXJnZSk6bm90KC5pcy1zdHlsZS1sYXJnZSkge1xuICAuYmxvY2txdW90ZTtcbiAgJi50eXBlLXB1bGwtcXVvdGUge1xuICAgIC50eXBlLXB1bGwtcXVvdGU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJpbmMvdmFyaWFibGVzLmxlc3NcIjtcbkBpbXBvcnQgXCJpbmMvbWl4aW5zLmxlc3NcIjtcbkBpbXBvcnQgXCJpbmMvdHlwb2dyYXBoeS5sZXNzXCI7XG5AaW1wb3J0IFwiaW5jL3Bvc3RzLWFuZC1wYWdlcy5sZXNzXCI7XG5AaW1wb3J0IFwiaW5jL2Jsb2Nrcy1lZGl0b3IubGVzc1wiO1xuXG5odG1sIC5tY2VDb250ZW50Qm9keSB7XG5cdHdpZHRoOiA5NSU7XG5cdG1heC13aWR0aDogNzcxcHg7XG5cdG1hcmdpbjogMCAyLjUlO1xufVxuIl19 */ \ No newline at end of file diff --git a/css/editor-style.min.css b/css/editor-style.min.css index 6b5460f1a..5c0e8c7cb 100644 --- a/css/editor-style.min.css +++ b/css/editor-style.min.css @@ -1 +1 @@ -.hide-text,pre code{background-color:transparent}#floating-social-buttons .post-social>span:hover,.post-social .email:hover,.post-social>span:hover{cursor:pointer}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}.visuallyhidden{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.hide-text{font:0/0 a;color:transparent;text-shadow:none;border:0}address,dfn,em,p.intro{font-style:italic}#page,body{background-color:#fff}.input-block-level{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:Georgia,"Times New Roman",Times,serif;font-size:16px;font-weight:400;line-height:1.5;color:#484848}#page{padding:0 20px}a{color:#2275bb;text-decoration:none}a:hover{color:#368fda;text-decoration:underline}a.more-link{white-space:nowrap}address,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,table,ul{margin:0 0 24px}h1{font-size:54px}h1.entry-title,h2{font-size:44px}h1.entry-title{margin-bottom:12px;line-height:1}blockquote p,p{line-height:1.5}blockquote small,pre{display:block;line-height:24px}h3{font-size:36px}.entry-content h1,.entry-content h2,.entry-content h3,h4{font-size:29.33px}.entry-content h4,.stories h3,h5{font-size:24px}.entry-content h5.top-tag,.widget h5.top-tag,h5.top-tag{font-size:16px;margin-bottom:4.8px;text-transform:uppercase;color:#aaa}.entry-content h5.top-tag a,.widget h5.top-tag a,h5.top-tag a{color:#aaa}.entry-content h5,h6{font-size:19.55px}.entry-content h6{font-size:16px;text-transform:uppercase}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;color:inherit;line-height:1.3;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:.815em}.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{margin-bottom:24px}p{font-size:19.55px;margin:0 0 24px}p small,p.small{font-size:13.04px;color:#aaa}p.xsmall{font-size:10.67px;color:#aaa}del,p.intro,s,strike{color:#7d8185}p.intro{font-size:24px}p.has-drop-cap:not(:focus):first-letter{font-size:7.2em}ol,ul{padding:0;margin:0 0 24px 25px}ol.aligncenter,ul.aligncenter{padding-left:25px}.entry-content ol,.entry-content ul{font-size:19.55px}ol ol,ol ul,ul ol,ul ul{margin-top:8px;margin-bottom:0}ul{list-style:disc}ol{list-style:decimal}ol ol{list-style:lower-alpha}ol ol ol{list-style:lower-roman}li{margin-bottom:12px}ol.unstyled,ul.unstyled{margin-left:0;list-style:none}dfn,dl dt,strong{font-weight:700}dd{margin-left:5px}abbr,acronym{border-bottom:1px dotted #aaa}address{margin:0 0 24px}blockquote{box-sizing:border-box;clear:both;padding:5px 20px;margin:24px;border-left:5px solid #ddd}.alignleft blockquote{border-right:5px solid #ddd;border-left:none;margin-left:0}.alignright blockquote{margin-right:0}.aligncenter blockquote{border:none}blockquote p{font-size:16px;margin:12px 0}blockquote small{color:#aaa}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-left:0;border-right:5px solid #ddd;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:14px;color:#484848}.archive-background .related-topics,.archive-background .rss-subscribe-link,.labels,.pager,.post-pagination a,.post-pagination span,.post-social>span,.stories h5.tag-list,.tags{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{padding:12px;margin:0 0 24px;font-size:14.8px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15)}pre.prettyprint{margin-bottom:24px}pre code{padding:0;color:inherit;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}hr{margin:24px 0;border:0;border-top:1px solid #ddd;border-bottom:1px solid #fff}.entry-content,.page-header,.post-footer,.post-header,.stories article,article.story{margin-bottom:24px}.page-header,.post-header,article.story{border-bottom:1px solid #ddd}article.story{padding-bottom:12px}.stories article{border-bottom:1px dotted #aaa}.stories article.span1,.stories article.span10,.stories article.span11,.stories article.span12,.stories article.span2,.stories article.span3,.stories article.span4,.stories article.span5,.stories article.span6,.stories article.span7,.stories article.span8,.stories article.span9{margin-left:0}.stories h2.entry-title{font-size:32px;margin-bottom:8px;line-height:1.1}.stories .entry-content p{font-size:16px;margin-bottom:12px}.stories h5.tag-list{font-size:13.04px;font-weight:400;line-height:1.5;margin-bottom:0}.archive-background{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #ddd}.archive-background h1{font-size:44px;margin-bottom:3px}.archive-background p{font-size:16px;margin-bottom:8px}.archive-background .related-topics ul{float:left;width:100%;list-style:none;margin:0;font-size:16px;line-height:1.3}.archive-background .related-topics ul li{display:inline;margin:0;padding:0}.archive-background .related-topics ul li:first-child{margin-right:5px}.archive-background .related-topics ul li:after{content:", "}.archive-background .related-topics ul li:first-child:after,.archive-background .related-topics ul li:last-child:after{content:""}.archive-background .rss-subscribe-link{float:right;margin-top:10px;text-transform:uppercase;color:#f89406}.archive-background .rss-subscribe-link i{padding-left:3px;position:relative;top:-2px}.archive-background .rss-subscribe-link:hover{text-decoration:none;color:#ad6704}.archive .hero{clear:both;margin:1em 0}.archive .hero .wp-caption-text,.archive .hero .wp-media-credit{display:none}article div.has-thumbnail{float:right;max-width:30%;margin:0 0 10px 20px}article img.attachment-post-thumbnail{float:right}.primary-featured-post,.secondary-featured-post{padding:0 0 24px;border-bottom:1px solid #ddd;margin-bottom:24px}.primary-featured-post h2{line-height:1.1;margin-bottom:8px;font-size:36px}.primary-featured-post .entry-content ol,.primary-featured-post .entry-content p,.primary-featured-post .entry-content ul{font-size:16px}.secondary-featured-post{margin-bottom:40px}.secondary-featured-post img{margin-bottom:0;width:100%}.secondary-featured-post h2{margin-bottom:12px;line-height:1.3;font-size:20px}@media (min-width:960px){.secondary-featured-post h2{font-size:24px}}.archive .stories .hero.is-image img,.home .stories .hero.is-image img{clear:both;float:none;display:block;margin:0 auto}.archive .entry-content.with-hero,.home .entry-content.with-hero{margin:-22px 7% 0;padding:22px 18px;width:86%;background:#fff}@media screen and (max-width:768px){.archive .entry-content.with-hero,.home .entry-content.with-hero{margin:8px 0 0;padding:0;width:100%}}.archive .entry-content h5.byline,.home .entry-content h5.byline{font-size:13.04px;margin-bottom:12px}.archive-dropdown{margin:12px 0}#series-footer{clear:both}#series-main #content{margin-bottom:24px}#series-header .byline .sep,#series-header .byline time{display:none}.load-more{display:inline-block}.loading .load-more{padding-right:32px;background-image:url(/wp-admin/images/loading.gif);background-position:96% center;background-repeat:no-repeat}.archive.search-results .input-append{width:100%;position:relative}.archive.search-results .form-search{margin-bottom:1em}.archive.search-results .form-search input{width:90%;box-sizing:border-box}.archive.search-results .form-search button{width:10%;box-sizing:border-box}.hero,.sticky-main-feature .image-wrap.span3 img{width:100%}.archive.search-results .search-term{background-color:#ddd;padding:1px 5px}.archive.search-results h3 .rss-link{margin-left:1em}.archive.search-results h3{margin-bottom:1em;padding-bottom:.5em;border-bottom:1px solid #7d8185}.archive.search-results .stories article{padding-bottom:12px}.archive.search-results .entry-content p{margin-bottom:0}.archive.search-results .date-link,.archive.search-results .date-link a{color:#7d8185}.gcs_container{margin:20px 0}.gcs_container table{margin:0}.gcs_container table,.gcs_container tbody,.gcs_container td,.gcs_container tr{border:none}.gcs_container .gsc-search-box{margin:18px 0}.gcs_container .gsc-search-box .gsst_a .gscb_a{position:relative;top:3px}.gcs_container .gsc-search-box td.gsib_a{padding:0 6px!important}.gcs_container .gsc-control-cse .gs-result .gs-title,.gcs_container .gsc-control-cse .gs-result .gs-title *{font-size:22px;line-height:1.2}.sticky-related a:hover,.sticky-solo a:hover{opacity:.9;filter:alpha(opacity=90)}.sticky-main-feature .image-wrap{float:left}.sticky-main-feature .image-wrap img{float:left;display:block;position:relative;z-index:1;margin:0;max-width:100%}.sticky-main-feature h2{line-height:1;margin-bottom:10px}.sticky-main-feature p a{font-weight:700;white-space:nowrap}.sticky-features-list h4{font-size:19.2px;margin:0 0 8px}.sticky-features-list ul{margin:0;list-style:none}.sticky-features-list ul li{list-style-type:disc;margin-left:20px;margin-bottom:7px;line-height:1.2}.sticky-features-list ul li.sticky-all{font-weight:700}@media (max-width:360px){.sticky-main-feature .image-wrap img{margin:0 15px 15px 0}.sticky-main-feature h5.byline{clear:both}.sticky-main-feature .span9{width:100%}}@media (min-width:360px){.sticky-main-feature .hidden-phone{display:inherit!important}.sticky-main-feature .visible-phone{display:none!important}}body.normal.page article.page>header,body.normal.page article.post>header,body.normal.single-post article.page>header,body.normal.single-post article.post>header{clear:both;margin:24px 17.0213%;position:relative}body.normal.page article.page>header h5.top-tag,body.normal.page article.post>header h5.top-tag,body.normal.single-post article.page>header h5.top-tag,body.normal.single-post article.post>header h5.top-tag{position:absolute;left:0}.post-social i,.post-social::before,.post-social>span{position:relative}body.normal.page article.page>header h1,body.normal.page article.post>header h1,body.normal.single-post article.page>header h1,body.normal.single-post article.post>header h1{padding-top:26px}body.normal.page article.page>header .edit-link,body.normal.page article.post>header .edit-link,body.normal.single-post article.page>header .edit-link,body.normal.single-post article.post>header .edit-link{padding-left:5px}body.normal.page .hero,body.normal.single-post .hero{margin-left:0}body.normal.page .hero p.wp-caption-text,body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-caption-text,body.normal.single-post .hero p.wp-media-credit{margin:0 17.0213% 12px}body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0 17.021276594%}body.normal.page.single #main #sidebar,body.normal.single-post.single #main #sidebar{float:right}body.normal.page.single #main #sidebar .widget:first-child,body.normal.single-post.single #main #sidebar .widget:first-child{padding-top:0}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0 17.021276594%}body.normal.page time .last-modified,body.normal.single-post time .last-modified{color:#bd261d;font-weight:700;text-transform:uppercase;font-size:13px}body.normal.page p.intro,body.normal.page p.wp-caption-text,body.normal.single-post p.intro,body.normal.single-post p.wp-caption-text{font-style:normal}body.normal.page .article-bottom .post-social,body.normal.single-post .article-bottom .post-social{border-top:none;border-bottom:none}@media only screen and (max-width:979px){body.normal.page .single #main #sidebar,body.normal.single-post .single #main #sidebar{display:none}body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0 6.38297872%}body.normal.page article.post>header,body.normal.single-post article.post>header{margin:24px 6.38297872%}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0 6.38297872%}body.normal.page .hero p.wp-caption-text,body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-caption-text,body.normal.single-post .hero p.wp-media-credit{margin:0 2.12765957% 12px}}@media only screen and (max-width:529px){body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0}body.normal.page article.post>header,body.normal.single-post article.post>header{margin:24px 0}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0}}h2.subtitle{font-size:19.55px;font-weight:400;color:#7d8185}.byline{margin-bottom:12px;font-weight:400;font-size:14.64px;vertical-align:middle}.byline>*{display:inline}.byline a{color:#484848}.byline .author{font-weight:700}.byline .edit-link a,.byline .time-ago{color:#bd261d}.byline .avatar-default{display:none}.byline .avatar,.byline img{max-height:30px;max-width:30px;border-radius:50%;border:1px solid #7d8185}@media (max-width:768px){.post-social>span{min-width:50px;text-align:center;display:inline-block}}@media (min-width:769px){.post-social>span{display:inline-block}.post-social i{margin-right:.5em;margin-left:.2em}}.post-social{margin-bottom:24px}.post-social>span{line-height:1.5em;max-width:250px;margin:.5em 0;text-align:center;text-transform:uppercase;font-weight:300;font-size:16px;color:#fff}.post-social>span:last-child{margin-right:0}.post-social>span>a{display:block;padding:.3em 1em .3em .5em}@media (max-width:768px){.post-social>span>a{padding:.3em .6em}}@media (max-width:480px){.post-social>span>a{padding:.3em .2em}}.post-social a{color:#fff}.post-social a:hover{color:#fff;text-decoration:none}.post-social .more-social-links{background-color:#f89406;color:#fff}.post-social .more-social-links:hover{background-color:#fa9f1e}.post-social .more-social-links .popover{top:40px}.post-social .more-social-links .popover a{color:#7d8185;position:relative;float:left}.post-social .more-social-links .popover a:hover{color:#484848;text-decoration:underline}.post-social .more-social-links .popover i{color:#aaa;margin-right:.25em;position:absolute;top:0;left:0}.post-social .more-social-links .popover li,.post-social .more-social-links .popover ul{list-style-type:none;margin:0;padding:0;font-size:14px;line-height:20px}.post-social .more-social-links .popover li{margin-bottom:.5em;float:left}.post-social .more-social-links .popover li:last-child{margin-bottom:0}.post-social .more-social-links .popover li span{display:block;margin-left:28px}@media (max-width:480px){.post-social .more-social-links .popover{left:auto;right:0}.post-social .more-social-links .popover:after,.post-social .more-social-links .popover:before{left:auto}.post-social .more-social-links .popover:before{right:19px}.post-social .more-social-links .popover:after{right:20px}}#floating-social-buttons .rss,.largo-follow .rss{background-color:#f89406}#floating-social-buttons .rss:hover,.largo-follow .rss:hover{background-color:#df8505}#floating-social-buttons .twitter,.largo-follow .twitter{background-color:#55acee}#floating-social-buttons .twitter:hover,.largo-follow .twitter:hover{background-color:#3ea1ec}#floating-social-buttons .facebook,.largo-follow .facebook{background-color:#3a5795}#floating-social-buttons .facebook:hover,.largo-follow .facebook:hover{background-color:#334c83}#floating-social-buttons .linkedin,.largo-follow .linkedin{background-color:#007bb6}#floating-social-buttons .linkedin:hover,.largo-follow .linkedin:hover{background-color:#006a9d}#floating-social-buttons .flickr,.largo-follow .flickr{background-color:#ff0084}#floating-social-buttons .flickr:hover,.largo-follow .flickr:hover{background-color:#e60077}#floating-social-buttons .youtube,.largo-follow .youtube{background-color:#e52d27}#floating-social-buttons .youtube:hover,.largo-follow .youtube:hover{background-color:#d8201a}#floating-social-buttons .instagram,.largo-follow .instagram{background-color:#125688}#floating-social-buttons .instagram:hover,.largo-follow .instagram:hover{background-color:#0f4871}#floating-social-buttons .pinterest,.largo-follow .pinterest{background-color:#cb2027}#floating-social-buttons .pinterest:hover,.largo-follow .pinterest:hover{background-color:#b51d23}#floating-social-buttons .tumblr,.largo-follow .tumblr{background-color:#35465c}#floating-social-buttons .tumblr:hover,.largo-follow .tumblr:hover{background-color:#2c3a4c}#floating-social-buttons .github,.largo-follow .github{background-color:#4183c4}#floating-social-buttons .github:hover,.largo-follow .github:hover{background-color:#3876b4}#floating-social-buttons .print,.largo-follow .print{background-color:#85898F}#floating-social-buttons .print:hover,.largo-follow .print:hover{background-color:#787c83}#floating-social-buttons .email,.largo-follow .email{background-color:#62656F}#floating-social-buttons .email:hover,.largo-follow .email:hover{background-color:#565961}#floating-social-buttons .social-btn,.largo-follow .social-btn{line-height:1.5em;margin:.5em 0;padding:.66em;color:#fff}#floating-social-buttons .social-btn:hover,.largo-follow .social-btn:hover{color:#fff}#floating-social-buttons{transition:opacity .2s;border:1px solid #ddd;z-index:1}#floating-social-buttons .hidden-phone{display:none}#floating-social-buttons .post-social>span{display:block;margin:0;padding:0;font-size:20px}#floating-social-buttons .post-social>span>a{color:#7d8185;display:block;padding:18px;min-width:28px;min-height:28px}#floating-social-buttons .post-social>.email:hover,#floating-social-buttons .post-social>span:hover>a{color:#fff}#floating-social-buttons .email,#floating-social-buttons .facebook,#floating-social-buttons .more-social-links,#floating-social-buttons .print,#floating-social-buttons .twitter{background-color:#fff;color:#7d8185}#floating-social-buttons .more-social-links a.popped,#floating-social-buttons .more-social-links:hover{background-color:#f89406;color:#fff}#floating-social-buttons .social-btn{padding:.5em}#floating-social-buttons .post-social{margin-bottom:0}#floating-social-buttons .post-social a:hover i{opacity:1}#floating-social-buttons .post-social i{margin:0}.post-pagination a,.post-pagination span{padding:5px;text-transform:uppercase;font-size:13.04px}.post-pagination a:first-child,.post-pagination span:first-child{padding-left:0}.labels,.pager,.tags{list-style:none;font-size:16px}.labels h5,.single-argolinkroundups .author-box h5,.single-post .author-box h5{font-size:19.2px;line-height:1;margin-bottom:0}.labels .series-label h5 a.rss-link{float:right;margin-top:4px;color:#f89406;font-size:18px}.labels .series-label h5 a.rss-link:hover{opacity:.85;filter:alpha(opacity=85)}.series-label{margin:5px;padding:8px}.series-label h5{background:0 0;padding:0;margin-bottom:2px}.series-label p{font-size:13.04px;margin-bottom:0}.hero{text-align:center;background-color:#efefef;margin:0 0 24px}.hero.is-gallery{background-color:transparent}.hero.is-gallery.span12{margin-left:0}.hero p.wp-caption-text,.hero p.wp-media-credit{float:none;font-size:14px}.hero p.wp-caption-text{text-align:left;margin:0 12px;padding-bottom:12px}.hero p.wp-media-credit{text-align:right;margin:4px 12px;min-height:0}.hero.is-embed,.hero.is-video{margin-bottom:24px}.hero.is-embed .embed-container,.hero.is-video .embed-container{margin-bottom:0}.hero.is-empty{min-height:0;height:0}.home .stories article img.attachment-medium,.sub-stories img.attachment-post-thumbnail{max-width:30%;float:right;margin:0 0 10px 20px}.module,.module h3{margin-bottom:12px}#homepage-bottom{margin-top:24px}#homepage-bottom .widget{width:42.5%;padding:2.5%}#homepage-bottom .widget.odd{float:left;clear:both;margin-left:0}#homepage-bottom .widget.even{float:right;clear:none}.module{color:#000}.module h3{font-size:16px;font-weight:700}.module dl{margin:0}.module dd,.module dt{font-size:13.04px;margin:0 0 12px}.module ul{font-size:13.04px}.type-aside p{font-size:.815em}.image p{display:inline;font-size:10px}.image img{display:block}p.wp-media-credit{font-size:13.04px;margin:0;text-align:right;color:#7d8185;display:block}.wp-block-image figcaption,p.wp-caption-text{font-size:16px!important;margin:5px 0 0;color:#7d8185;font-style:italic;line-height:1.5;display:block;text-align:left}.extract,.full,.half{margin:0 0 24px}.half{width:40%}.full{width:100%}.full-image{text-align:center;background-color:#ddd}.pull-quote,.type-pull-quote{font:Georgia,"Times New Roman",Times,serif;font-style:italic;font-size:24px;line-height:1.3}.pull-quote::after,.pull-quote::before,.type-pull-quote::after,.type-pull-quote::before{content:"";display:block;height:1px;width:100%;margin:20px auto;background:#ddd}.pull-quote h6,.type-pull-quote h6{font-size:16px;margin:0;text-transform:none}.pull-quote p,.type-pull-quote p{font-size:24px;margin-bottom:6px}.DV-container{margin-bottom:8px}.editor-block-list__block-edit .wp-block-more input{box-sizing:content-box}html .mceContentBody{width:95%;max-width:771px;margin:0 2.5%} \ No newline at end of file +.hide-text,pre code{background-color:transparent}#floating-social-buttons .post-social>span:hover,.post-social .email:hover,.post-social>span:hover{cursor:pointer}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}.visuallyhidden{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.hide-text{font:0/0 a;color:transparent;text-shadow:none;border:0}.wp-block-image figcaption,address,dfn,em,p.intro,p.wp-caption-text{font-style:italic}#page,body{background-color:#fff}.input-block-level{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:Georgia,"Times New Roman",Times,serif;font-size:16px;font-weight:400;line-height:1.5;color:#484848}#page{padding:0 20px}a{color:#2275bb;text-decoration:none}a:hover{color:#368fda;text-decoration:underline}a.more-link{white-space:nowrap}address,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,table,ul{margin:0 0 24px}h1{font-size:54px}h1.entry-title,h2{font-size:44px}h1.entry-title{margin-bottom:12px;line-height:1}h3{font-size:36px}.entry-content h1,.entry-content h2,.entry-content h3,h4{font-size:29.33px}.entry-content h4,.stories h3,h5{font-size:24px}.entry-content h5.top-tag,.widget h5.top-tag,h5.top-tag{font-size:16px;margin-bottom:4.8px;text-transform:uppercase;color:#aaa}.entry-content h5.top-tag a,.widget h5.top-tag a,h5.top-tag a{color:#aaa}.entry-content h5,h6{font-size:19.55px}.entry-content h6{font-size:16px;text-transform:uppercase}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;color:inherit;line-height:1.3;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:.815em}.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{margin-bottom:24px}p{font-size:19.55px;line-height:1.5;margin:0 0 24px}p small,p.small{font-size:13.04px;color:#aaa}p.xsmall{font-size:10.67px;color:#aaa}.archive.search-results .date-link,.archive.search-results .date-link a,del,p.intro,s,strike{color:#7d8185}p.intro{font-size:24px}p.has-drop-cap:not(:focus):first-letter{font-size:7.2em}ol,ul{padding:0;margin:0 0 24px 25px}ol.aligncenter,ul.aligncenter{padding-left:25px}.entry-content ol,.entry-content ul{font-size:19.55px}ol ol,ol ul,ul ol,ul ul{margin-top:8px;margin-bottom:0}ul{list-style:disc}ol{list-style:decimal}ol ol{list-style:lower-alpha}ol ol ol{list-style:lower-roman}li{margin-bottom:12px}ol.unstyled,ul.unstyled{margin-left:0;list-style:none}address,pre{margin:0 0 24px}dfn,dl dt,strong{font-weight:700}dd{margin-left:5px}abbr,acronym{border-bottom:1px dotted #aaa}.blockquote,blockquote{box-sizing:border-box;clear:both;padding:5px 20px;margin:24px;border-left:5px solid #ddd}.alignleft .blockquote,.alignleft blockquote,.blockquote.alignleft,blockquote.alignleft{border-right:5px solid #ddd;border-left:none;margin-left:0}.alignleft .blockquote cite,.alignleft blockquote cite,.blockquote.alignleft cite,blockquote.alignleft cite{text-align:right}.alignright .blockquote,.alignright blockquote,.blockquote.alignright,blockquote.alignright{margin-right:0}.alignright .blockquote cite,.alignright blockquote cite,.blockquote.alignright cite,blockquote.alignright cite{text-align:left}.aligncenter .blockquote,.aligncenter blockquote,.blockquote.aligncenter,blockquote.aligncenter{border:none;margin-left:auto;margin-right:auto}.blockquote p,blockquote p{font-size:16px;margin:.75em 0;line-height:1.5}.blockquote small,blockquote small{display:block;line-height:24px;color:#aaa}.blockquote small:before,blockquote small:before{content:'\2014 \00A0'}.blockquote.pull-right,blockquote.pull-right{float:right;padding-left:0;border-right:5px solid #ddd;border-left:0}.blockquote.pull-right p,.blockquote.pull-right small,blockquote.pull-right p,blockquote.pull-right small{text-align:right}code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:14px;color:#484848}.archive-background .related-topics,.archive-background .rss-subscribe-link,.labels,.pager,.post-pagination a,.post-pagination span,.post-social>span,.stories h5.tag-list,.tags{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:12px;font-size:14.8px;line-height:24px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15)}pre.prettyprint{margin-bottom:24px}pre code{padding:0;color:inherit;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}hr{margin:24px 0;border:0;border-top:1px solid #ddd;border-bottom:1px solid #fff}.entry-content,.page-header,.post-footer,.post-header,.stories article,article.story{margin-bottom:24px}.page-header,.post-header,article.story{border-bottom:1px solid #ddd}article.story{padding-bottom:12px}.stories article{border-bottom:1px dotted #aaa}.stories article.span1,.stories article.span10,.stories article.span11,.stories article.span12,.stories article.span2,.stories article.span3,.stories article.span4,.stories article.span5,.stories article.span6,.stories article.span7,.stories article.span8,.stories article.span9{margin-left:0}.stories h2.entry-title{font-size:32px;margin-bottom:8px;line-height:1.1}.stories .entry-content p{font-size:16px;margin-bottom:12px}.stories h5.tag-list{font-size:13.04px;font-weight:400;line-height:1.5;margin-bottom:0}.archive-background{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #ddd}.archive-background h1{font-size:44px;margin-bottom:3px}.archive-background p{font-size:16px;margin-bottom:8px}.archive-background .related-topics ul{float:left;width:100%;list-style:none;margin:0;font-size:16px;line-height:1.3}.archive-background .related-topics ul li{display:inline;margin:0;padding:0}.archive-background .related-topics ul li:first-child{margin-right:5px}.archive-background .related-topics ul li:after{content:", "}.archive-background .related-topics ul li:first-child:after,.archive-background .related-topics ul li:last-child:after{content:""}.archive-background .rss-subscribe-link{float:right;margin-top:10px;text-transform:uppercase;color:#f89406}.archive-background .rss-subscribe-link i{padding-left:3px;position:relative;top:-2px}.archive-background .rss-subscribe-link:hover{text-decoration:none;color:#ad6704}.archive .hero{clear:both;margin:1em 0}.archive .hero .wp-caption-text,.archive .hero .wp-media-credit{display:none}article div.has-thumbnail{float:right;max-width:30%;margin:0 0 10px 20px}article img.attachment-post-thumbnail{float:right}.primary-featured-post,.secondary-featured-post{padding:0 0 24px;border-bottom:1px solid #ddd;margin-bottom:24px}.primary-featured-post h2{line-height:1.1;margin-bottom:8px;font-size:36px}.primary-featured-post .entry-content ol,.primary-featured-post .entry-content p,.primary-featured-post .entry-content ul{font-size:16px}.secondary-featured-post{margin-bottom:40px}.secondary-featured-post img{margin-bottom:0;width:100%}.secondary-featured-post h2{margin-bottom:12px;line-height:1.3;font-size:20px}@media (min-width:960px){.secondary-featured-post h2{font-size:24px}}.archive .stories .hero.is-image img,.home .stories .hero.is-image img{clear:both;float:none;display:block;margin:0 auto}.archive .entry-content.with-hero,.home .entry-content.with-hero{margin:-22px 7% 0;padding:22px 18px;width:86%;background:#fff}@media screen and (max-width:768px){.archive .entry-content.with-hero,.home .entry-content.with-hero{margin:8px 0 0;padding:0;width:100%}}.archive .entry-content h5.byline,.home .entry-content h5.byline{font-size:13.04px;margin-bottom:12px}.archive-dropdown{margin:12px 0}#series-footer{clear:both}#series-main #content{margin-bottom:24px}#series-header .byline .sep,#series-header .byline time{display:none}.load-more{display:inline-block}.loading .load-more{padding-right:32px;background-image:url(/wp-admin/images/loading.gif);background-position:96% center;background-repeat:no-repeat}.archive.search-results .input-append{width:100%;position:relative}.archive.search-results .form-search{margin-bottom:1em}.archive.search-results .form-search input{width:90%;box-sizing:border-box}.archive.search-results .form-search button{width:10%;box-sizing:border-box}.hero,.sticky-main-feature .image-wrap.span3 img{width:100%}.archive.search-results .search-term{background-color:#ddd;padding:1px 5px}.archive.search-results h3 .rss-link{margin-left:1em}.archive.search-results h3{margin-bottom:1em;padding-bottom:.5em;border-bottom:1px solid #7d8185}.archive.search-results .stories article{padding-bottom:12px}.archive.search-results .entry-content p{margin-bottom:0}.gcs_container{margin:20px 0}.gcs_container table{margin:0}.gcs_container table,.gcs_container tbody,.gcs_container td,.gcs_container tr{border:none}.gcs_container .gsc-search-box{margin:18px 0}.gcs_container .gsc-search-box .gsst_a .gscb_a{position:relative;top:3px}.gcs_container .gsc-search-box td.gsib_a{padding:0 6px!important}.gcs_container .gsc-control-cse .gs-result .gs-title,.gcs_container .gsc-control-cse .gs-result .gs-title *{font-size:22px;line-height:1.2}.sticky-related a:hover,.sticky-solo a:hover{opacity:.9;filter:alpha(opacity=90)}.sticky-main-feature .image-wrap{float:left}.sticky-main-feature .image-wrap img{float:left;display:block;position:relative;z-index:1;margin:0;max-width:100%}.sticky-main-feature h2{line-height:1;margin-bottom:10px}.sticky-main-feature p a{font-weight:700;white-space:nowrap}.sticky-features-list h4{font-size:19.2px;margin:0 0 8px}.sticky-features-list ul{margin:0;list-style:none}.sticky-features-list ul li{list-style-type:disc;margin-left:20px;margin-bottom:7px;line-height:1.2}.sticky-features-list ul li.sticky-all{font-weight:700}@media (max-width:360px){.sticky-main-feature .image-wrap img{margin:0 15px 15px 0}.sticky-main-feature h5.byline{clear:both}.sticky-main-feature .span9{width:100%}}@media (min-width:360px){.sticky-main-feature .hidden-phone{display:inherit!important}.sticky-main-feature .visible-phone{display:none!important}}body.normal.page article.page>header,body.normal.page article.post>header,body.normal.single-post article.page>header,body.normal.single-post article.post>header{clear:both;margin:24px 17.0213%;position:relative}body.normal.page article.page>header h5.top-tag,body.normal.page article.post>header h5.top-tag,body.normal.single-post article.page>header h5.top-tag,body.normal.single-post article.post>header h5.top-tag{position:absolute;left:0}body.normal.page article.page>header h1,body.normal.page article.post>header h1,body.normal.single-post article.page>header h1,body.normal.single-post article.post>header h1{padding-top:26px}body.normal.page article.page>header .edit-link,body.normal.page article.post>header .edit-link,body.normal.single-post article.page>header .edit-link,body.normal.single-post article.post>header .edit-link{padding-left:5px}body.normal.page .hero,body.normal.single-post .hero{margin-left:0}body.normal.page .hero p.wp-caption-text,body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-caption-text,body.normal.single-post .hero p.wp-media-credit{margin:0 17.0213% 12px}body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0 17.021276594%}body.normal.page.single #main #sidebar,body.normal.single-post.single #main #sidebar{float:right}body.normal.page.single #main #sidebar .widget:first-child,body.normal.single-post.single #main #sidebar .widget:first-child{padding-top:0}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0 17.021276594%}body.normal.page time .last-modified,body.normal.single-post time .last-modified{color:#bd261d;font-weight:700;text-transform:uppercase;font-size:13px}body.normal.page p.intro,body.normal.page p.wp-caption-text,body.normal.single-post p.intro,body.normal.single-post p.wp-caption-text{font-style:normal}body.normal.page .article-bottom .post-social,body.normal.single-post .article-bottom .post-social{border-top:none;border-bottom:none}@media only screen and (max-width:979px){body.normal.page .single #main #sidebar,body.normal.single-post .single #main #sidebar{display:none}body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0 6.38297872%}body.normal.page article.post>header,body.normal.single-post article.post>header{margin:24px 6.38297872%}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0 6.38297872%}body.normal.page .hero p.wp-caption-text,body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-caption-text,body.normal.single-post .hero p.wp-media-credit{margin:0 2.12765957% 12px}}.byline>*,.image p{display:inline}@media only screen and (max-width:529px){body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0}body.normal.page article.post>header,body.normal.single-post article.post>header{margin:24px 0}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0}}h2.subtitle{font-size:19.55px;font-weight:400;color:#7d8185}.byline{margin-bottom:12px;font-weight:400;font-size:14.64px;vertical-align:middle}.byline .author,.module h3{font-weight:700}.byline a{color:#484848}.byline .edit-link a,.byline .time-ago{color:#bd261d}.byline .avatar-default{display:none}.byline .avatar,.byline img{max-height:30px;max-width:30px;border-radius:50%;border:1px solid #7d8185}@media (max-width:768px){.post-social>span{min-width:50px;text-align:center;display:inline-block}}@media (min-width:769px){.post-social>span{display:inline-block}.post-social i{margin-right:.5em;margin-left:.2em}}.post-social{margin-bottom:24px}.post-social>span{line-height:1.5em;max-width:250px;margin:.5em 0;text-align:center;text-transform:uppercase;font-weight:300;position:relative;font-size:16px;color:#fff}.post-social>span:last-child{margin-right:0}.post-social>span>a{display:block;padding:.3em 1em .3em .5em}@media (max-width:768px){.post-social>span>a{padding:.3em .6em}}@media (max-width:480px){.post-social>span>a{padding:.3em .2em}}.post-social a{color:#fff}.post-social a:hover{color:#fff;text-decoration:none}.post-social i,.post-social::before{position:relative}.post-social .more-social-links{background-color:#f89406;color:#fff}.post-social .more-social-links:hover{background-color:#fa9f1e}.post-social .more-social-links .popover{top:40px}.post-social .more-social-links .popover a{color:#7d8185;position:relative;float:left}.post-social .more-social-links .popover a:hover{color:#484848;text-decoration:underline}.post-social .more-social-links .popover i{color:#aaa;margin-right:.25em;position:absolute;top:0;left:0}.post-social .more-social-links .popover li,.post-social .more-social-links .popover ul{list-style-type:none;margin:0;padding:0;font-size:14px;line-height:20px}.post-social .more-social-links .popover li{margin-bottom:.5em;float:left}.post-social .more-social-links .popover li:last-child{margin-bottom:0}.post-social .more-social-links .popover li span{display:block;margin-left:28px}@media (max-width:480px){.post-social .more-social-links .popover{left:auto;right:0}.post-social .more-social-links .popover:after,.post-social .more-social-links .popover:before{left:auto}.post-social .more-social-links .popover:before{right:19px}.post-social .more-social-links .popover:after{right:20px}}#floating-social-buttons .rss,.largo-follow .rss{background-color:#f89406}#floating-social-buttons .rss:hover,.largo-follow .rss:hover{background-color:#df8505}#floating-social-buttons .twitter,.largo-follow .twitter{background-color:#55acee}#floating-social-buttons .twitter:hover,.largo-follow .twitter:hover{background-color:#3ea1ec}#floating-social-buttons .facebook,.largo-follow .facebook{background-color:#3a5795}#floating-social-buttons .facebook:hover,.largo-follow .facebook:hover{background-color:#334c83}#floating-social-buttons .linkedin,.largo-follow .linkedin{background-color:#007bb6}#floating-social-buttons .linkedin:hover,.largo-follow .linkedin:hover{background-color:#006a9d}#floating-social-buttons .flickr,.largo-follow .flickr{background-color:#ff0084}#floating-social-buttons .flickr:hover,.largo-follow .flickr:hover{background-color:#e60077}#floating-social-buttons .youtube,.largo-follow .youtube{background-color:#e52d27}#floating-social-buttons .youtube:hover,.largo-follow .youtube:hover{background-color:#d8201a}#floating-social-buttons .instagram,.largo-follow .instagram{background-color:#125688}#floating-social-buttons .instagram:hover,.largo-follow .instagram:hover{background-color:#0f4871}#floating-social-buttons .pinterest,.largo-follow .pinterest{background-color:#cb2027}#floating-social-buttons .pinterest:hover,.largo-follow .pinterest:hover{background-color:#b51d23}#floating-social-buttons .tumblr,.largo-follow .tumblr{background-color:#35465c}#floating-social-buttons .tumblr:hover,.largo-follow .tumblr:hover{background-color:#2c3a4c}#floating-social-buttons .github,.largo-follow .github{background-color:#4183c4}#floating-social-buttons .github:hover,.largo-follow .github:hover{background-color:#3876b4}#floating-social-buttons .print,.largo-follow .print{background-color:#85898F}#floating-social-buttons .print:hover,.largo-follow .print:hover{background-color:#787c83}#floating-social-buttons .email,.largo-follow .email{background-color:#62656F}#floating-social-buttons .email:hover,.largo-follow .email:hover{background-color:#565961}#floating-social-buttons .social-btn,.largo-follow .social-btn{line-height:1.5em;margin:.5em 0;padding:.66em;color:#fff}#floating-social-buttons .social-btn:hover,.largo-follow .social-btn:hover{color:#fff}#floating-social-buttons{transition:opacity .2s;border:1px solid #ddd;z-index:1}#floating-social-buttons .hidden-phone{display:none}#floating-social-buttons .post-social>span{display:block;margin:0;padding:0;font-size:20px}#floating-social-buttons .post-social>span>a{color:#7d8185;display:block;padding:18px;min-width:28px;min-height:28px}#floating-social-buttons .post-social>.email:hover,#floating-social-buttons .post-social>span:hover>a{color:#fff}#floating-social-buttons .email,#floating-social-buttons .facebook,#floating-social-buttons .more-social-links,#floating-social-buttons .print,#floating-social-buttons .twitter{background-color:#fff;color:#7d8185}#floating-social-buttons .more-social-links a.popped,#floating-social-buttons .more-social-links:hover{background-color:#f89406;color:#fff}#floating-social-buttons .social-btn{padding:.5em}#floating-social-buttons .post-social{margin-bottom:0}#floating-social-buttons .post-social a:hover i{opacity:1}#floating-social-buttons .post-social i{margin:0}.post-pagination a,.post-pagination span{padding:5px;text-transform:uppercase;font-size:13.04px}.post-pagination a:first-child,.post-pagination span:first-child{padding-left:0}.labels,.pager,.tags{list-style:none;font-size:16px}.labels h5,.single-argolinkroundups .author-box h5,.single-post .author-box h5{font-size:19.2px;line-height:1;margin-bottom:0}.labels .series-label h5 a.rss-link{float:right;margin-top:4px;color:#f89406;font-size:18px}.labels .series-label h5 a.rss-link:hover{opacity:.85;filter:alpha(opacity=85)}.series-label{margin:5px;padding:8px}.series-label h5{background:0 0;padding:0;margin-bottom:2px}.series-label p{font-size:13.04px;margin-bottom:0}.hero{text-align:center;background-color:#efefef;margin:0 0 24px}.hero.is-gallery{background-color:transparent}.hero.is-gallery.span12{margin-left:0}.hero p.wp-caption-text,.hero p.wp-media-credit{float:none;font-size:14px}.hero p.wp-caption-text{text-align:left;margin:0 12px;padding-bottom:12px}.alignleft .wp-block-quote:not(.is-large):not(.is-style-large) cite,.hero p.wp-media-credit,.wp-block-quote:not(.is-large):not(.is-style-large).alignleft cite,.wp-block-quote:not(.is-large):not(.is-style-large).pull-right p,.wp-block-quote:not(.is-large):not(.is-style-large).pull-right small,p.wp-media-credit{text-align:right}.hero p.wp-media-credit{margin:4px 12px;min-height:0}.hero.is-embed,.hero.is-video{margin-bottom:24px}.hero.is-embed .embed-container,.hero.is-video .embed-container{margin-bottom:0}.hero.is-empty{min-height:0;height:0}.home .stories article img.attachment-medium,.sub-stories img.attachment-post-thumbnail{max-width:30%;float:right;margin:0 0 10px 20px}.module,.module h3{margin-bottom:12px}#homepage-bottom{margin-top:24px}#homepage-bottom .widget{width:42.5%;padding:2.5%}#homepage-bottom .widget.odd{float:left;clear:both;margin-left:0}#homepage-bottom .widget.even{float:right;clear:none}.module{color:#000}.module h3{font-size:16px}.module dl{margin:0}.module dd,.module dt{font-size:13.04px;margin:0 0 12px}.module ul{font-size:13.04px}.image p{font-size:10px}.image img{display:block}p.wp-media-credit{font-size:13.04px;margin:0;color:#7d8185;display:block}.wp-block-image figcaption,p.wp-caption-text{font-size:16px!important;margin:5px 0 0;color:#7d8185;line-height:1.5;display:block;text-align:left}.extract,.full,.half{margin:0 0 24px}.half{width:40%}.full{width:100%}.full-image{text-align:center;background-color:#ddd}.pull-quote,.type-pull-quote,blockquote.pull-quote,blockquote.type-pull-quote{font:Georgia,"Times New Roman",Times,serif;font-style:italic;font-size:24px;line-height:1.3;border:none;padding:0}.pull-quote cite,.type-pull-quote cite,blockquote.pull-quote cite,blockquote.type-pull-quote cite{font-style:normal}.pull-quote::after,.pull-quote::before,.type-pull-quote::after,.type-pull-quote::before,blockquote.pull-quote::after,blockquote.pull-quote::before,blockquote.type-pull-quote::after,blockquote.type-pull-quote::before{content:"";display:block;height:1px;width:100%;margin:20px auto;background:#ddd}.pull-quote h6,.type-pull-quote h6,blockquote.pull-quote h6,blockquote.type-pull-quote h6{font-size:16px;margin:0;text-transform:none}.pull-quote p,.type-pull-quote p,blockquote.pull-quote p,blockquote.type-pull-quote p{font-size:24px}.DV-container{margin-bottom:8px}.editor-block-list__block-edit .wp-block-more input{box-sizing:content-box}.wp-block-quote:not(.is-large):not(.is-style-large){box-sizing:border-box;clear:both;padding:5px 20px;margin:24px;border-left:5px solid #ddd}.alignleft .wp-block-quote:not(.is-large):not(.is-style-large),.wp-block-quote:not(.is-large):not(.is-style-large).alignleft{border-right:5px solid #ddd;border-left:none;margin-left:0}.alignright .wp-block-quote:not(.is-large):not(.is-style-large),.wp-block-quote:not(.is-large):not(.is-style-large).alignright{margin-right:0}.alignright .wp-block-quote:not(.is-large):not(.is-style-large) cite,.wp-block-quote:not(.is-large):not(.is-style-large).alignright cite{text-align:left}.aligncenter .wp-block-quote:not(.is-large):not(.is-style-large),.wp-block-quote:not(.is-large):not(.is-style-large).aligncenter{border:none;margin-left:auto;margin-right:auto}.wp-block-quote:not(.is-large):not(.is-style-large) p{font-size:16px;margin:.75em 0;line-height:1.5}.wp-block-quote:not(.is-large):not(.is-style-large) small{display:block;line-height:24px;color:#aaa}.wp-block-quote:not(.is-large):not(.is-style-large) small:before{content:'\2014 \00A0'}.wp-block-quote:not(.is-large):not(.is-style-large).pull-right{float:right;padding-left:0;border-right:5px solid #ddd;border-left:0}.wp-block-quote:not(.is-large):not(.is-style-large).type-pull-quote{font:Georgia,"Times New Roman",Times,serif;font-style:italic;font-size:24px;line-height:1.3;border:none;padding:0}.wp-block-quote:not(.is-large):not(.is-style-large).type-pull-quote cite{font-style:normal}.wp-block-quote:not(.is-large):not(.is-style-large).type-pull-quote::after,.wp-block-quote:not(.is-large):not(.is-style-large).type-pull-quote::before{content:"";display:block;height:1px;width:100%;margin:20px auto;background:#ddd}.wp-block-quote:not(.is-large):not(.is-style-large).type-pull-quote h6{font-size:16px;margin:0;text-transform:none}.wp-block-quote:not(.is-large):not(.is-style-large).type-pull-quote p{font-size:24px}html .mceContentBody{width:95%;max-width:771px;margin:0 2.5%} \ No newline at end of file diff --git a/css/style.css b/css/style.css index 3921f7f29..478daf54b 100644 --- a/css/style.css +++ b/css/style.css @@ -427,6 +427,7 @@ s, del { color: #7d8185; } +.blockquote, blockquote { box-sizing: border-box; clear: both; @@ -434,37 +435,66 @@ blockquote { margin: 24px; border-left: 5px solid #dddddd; } +.blockquote.alignleft, +blockquote.alignleft, +.alignleft .blockquote, .alignleft blockquote { border-right: 5px solid #dddddd; border-left: none; margin-left: 0; } +.blockquote.alignleft cite, +blockquote.alignleft cite, +.alignleft .blockquote cite, +.alignleft blockquote cite { + text-align: right; +} +.blockquote.alignright, +blockquote.alignright, +.alignright .blockquote, .alignright blockquote { margin-right: 0; } +.blockquote.alignright cite, +blockquote.alignright cite, +.alignright .blockquote cite, +.alignright blockquote cite { + text-align: left; +} +.blockquote.aligncenter, +blockquote.aligncenter, +.aligncenter .blockquote, .aligncenter blockquote { border: none; + margin-left: auto; + margin-right: auto; } +.blockquote p, blockquote p { font-size: 16px; - margin: 12px 0; + margin: 0.75em 0; line-height: 1.5; } +.blockquote small, blockquote small { display: block; line-height: 24px; color: #aaaaaa; } +.blockquote small:before, blockquote small:before { content: '\2014 \00A0'; } +.blockquote.pull-right, blockquote.pull-right { float: right; padding-left: 0; border-right: 5px solid #dddddd; border-left: 0; } +.blockquote.pull-right p, blockquote.pull-right p, +.blockquote.pull-right small, blockquote.pull-right small { text-align: right; } @@ -3875,9 +3905,6 @@ h2.subtitle { .module ul { font-size: 13.04px; } -.type-aside p { - font-size: 0.815em; -} /* deprecated image type? */ .image p { display: inline; @@ -3919,16 +3946,30 @@ p.wp-caption-text { background-color: #dddddd; } .pull-quote, -.type-pull-quote { +blockquote.pull-quote, +.type-pull-quote, +blockquote.type-pull-quote { font: Georgia, "Times New Roman", Times, serif; font-style: italic; font-size: 24px; line-height: 1.3; + border: none; + padding: 0; +} +.pull-quote cite, +blockquote.pull-quote cite, +.type-pull-quote cite, +blockquote.type-pull-quote cite { + font-style: normal; } .pull-quote::before, +blockquote.pull-quote::before, .type-pull-quote::before, +blockquote.type-pull-quote::before, .pull-quote::after, -.type-pull-quote::after { +blockquote.pull-quote::after, +.type-pull-quote::after, +blockquote.type-pull-quote::after { content: ""; display: block; height: 1px; @@ -3937,15 +3978,18 @@ p.wp-caption-text { background: #dddddd; } .pull-quote h6, -.type-pull-quote h6 { +blockquote.pull-quote h6, +.type-pull-quote h6, +blockquote.type-pull-quote h6 { font-size: 16px; margin: 0; text-transform: none; } .pull-quote p, -.type-pull-quote p { +blockquote.pull-quote p, +.type-pull-quote p, +blockquote.type-pull-quote p { font-size: 24px; - margin-bottom: 6px; } .DV-container { margin-bottom: 8px; @@ -5806,4 +5850,4 @@ figure iframe { display: none; } } -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxlc3MvaW5jL3Jlc2V0Lmxlc3MiLCJsZXNzL2luYy9taXhpbnMubGVzcyIsImxlc3MvaW5jL3R5cG9ncmFwaHkubGVzcyIsImxlc3MvaW5jL3ZhcmlhYmxlcy5sZXNzIiwibGVzcy9pbmMvaW1hZ2VzLmxlc3MiLCJsZXNzL2luYy9mb3Jtcy5sZXNzIiwibGVzcy9pbmMvYnV0dG9ucy5sZXNzIiwibGVzcy9pbmMvdGFibGVzLmxlc3MiLCJsZXNzL2luYy9pY29ucy5sZXNzIiwibGVzcy9pbmMvbGF5b3V0Lmxlc3MiLCJsZXNzL2luYy9oZWFkZXIubGVzcyIsImxlc3MvaW5jL25hdmJhci1jb21tb24ubGVzcyIsImxlc3MvaW5jL25hdmJhci1zdGlja3kubGVzcyIsImxlc3MvaW5jL3Bvc3RzLWFuZC1wYWdlcy5sZXNzIiwibGVzcy9pbmMvYXJjaGl2ZXMubGVzcyIsImxlc3MvaW5jL3NlYXJjaC5sZXNzIiwibGVzcy9pbmMvc3RpY2t5Lmxlc3MiLCJsZXNzL2luYy9zaW5nbGUubGVzcyIsImxlc3MvaW5jL2hvbWVwYWdlLmxlc3MiLCJsZXNzL2luYy9jb21tZW50cy5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy93cC1nZW5lcmFsLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWFib3V0LXNpdGUubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tYXV0aG9yLWJpby5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1kaXNjbGFpbWVyLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWRvbmF0ZS13aWRnZXQubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tZm9sbG93Lmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWltYWdlLXdpZGdldC5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1wcmV2LW5leHQtbGlua3MubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tcmVjZW50LWNvbW1lbnRzLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLXJlbGF0ZWQtcG9zdHMubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tc2VyaWVzLXBvc3RzLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLXN0YWZmLXJvc3Rlci5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby10YWctbGlzdC5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby10YXhvbm9teS1saXN0Lmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLXR3aXR0ZXIubGVzcyIsImxlc3MvaW5jL2Zvb3Rlci5sZXNzIiwibGVzcy9pbmMvYWRzLmxlc3MiLCJsZXNzL2luYy93cC1yZXNwb25zaXZlLW1lZGlhLmxlc3MiLCJsZXNzL2luYy9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIiwibGVzcy9pbmMvcmVzcG9uc2l2ZS0xMjAwcHgtbWluLmxlc3MiLCJsZXNzL2luYy9yZXNwb25zaXZlLTc2OHB4LTk3OXB4Lmxlc3MiLCJsZXNzL2luYy9yZXNwb25zaXZlLTc2N3B4LW1heC5sZXNzIiwibGVzcy9pbmMvcHJpbnQubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNFLGNBQUE7O0FBTUY7QUFDQTtBQUNBO0VBQ0UscUJBQUE7RUFDQSxnQkFBQTtFQUNBLFFBQUE7O0FBTUYsS0FBSyxJQUFJO0VBQ0wsYUFBQTs7QUFNSjtFQUNFLGVBQUE7RUFDQSw4QkFBQTtFQUNJLDBCQUFBOztBQUdOLENBQUM7RUNlQyx5QkFBQTtFQUVBLDBDQUFBO0VBQ0Esb0JBQUE7O0FEZEYsQ0FBQztBQUNELENBQUM7RUFDQyxVQUFBOztBQU1GO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0Esd0JBQUE7O0FBRUY7RUFDRSxXQUFBOztBQUVGO0VBQ0UsZUFBQTs7QUFNRjtFQUNFLGVBQUE7RUFDQSxzQkFB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LFVBQVcsZUFHVDtBQUZGLFVBQVcsY0FFVDtBQUhGLFVBQVcsZUFJVDtBQUhGLFVBQVcsY0FHVDtBQUpGLFVBQVcsZUFLVDtBQUpGLFVBQVcsY0FJVDtBQUxGLFVBQVcsZUFNVDtBQUxGLFVBQVcsY0FLVDtBQU5GLFVBQVcsZUFPVDtBQU5GLFVBQVcsY0FNVDtBQVBGLFVBQVcsZUFRVDtBQVBGLFVBQVcsY0FPVDtBQVJGLFVBQVcsZUFTVDtBQVJGLFVBQVcsY0FRVDtBQVRGLFVBQVcsZUFVVDtBQVRGLFVBQVcsY0FTVDtBQVZGLFVBQVcsZUFXVDtBQVZGLFVBQVcsY0FVVDtBQVhGLFVBQVcsZUFZVDtBQVhGLFVBQVcsY0FXVDtBQVpGLFVBQVcsZUFhVDtBQVpGLFVBQVcsY0FZVDtFQUNFLHFCQUFBOztBSnNYQTtBQUNBO0FBQ0E7RUFDRSxjQUFBOztBQVpBLEtBQUssS0FBSztBQUFVLFFBQVEsS0FBSztBQUFVLGlCQUFpQixLQUFLO0VBTWpFLG1CQUFBOztBQU5BLEtBQUssS0FBSztBQUFVLFFBQVEsS0FBSztBQUFVLGlCQUFpQixLQUFLO0VBTWpFLG1CQUFBOztBQU5BLEtBQUssS0FBSztBQUFVLFFBQVEsS0FBSztBQUFVLGlCQUFpQixLQUFLO0VBTWpFLGtCQUFBOztBQU5BLEtBQUssS0FBSztBQUFVLFFBQVEsS0FBSztBQUFVLGlCQUFpQixLQUFLO0VBTWpFLGtCQUFBOztBQU5BLEtBQUssS0FBSztBQUFVLFFBQVEsS0FBSztBQUFVLGlCQUFpQixLQUFLO0VBTWpFLGtCQUFBOztBQU5BLEtBQUssS0FBSztBQUFVLFFBQVEsS0FBSztBQUFVLGlCQUFpQixLQUFLO0VBTWpFLGtCQUFBOztBQU5BLEtBQUssS0FBSztBQUFVLFFBQVEsS0FBSztBQUFVLGlCQUFpQixLQUFLO0VBTWpFLG1CQUFBOztBQU5BLEtBQUssS0FBSztBQUFVLFFBQVEsS0FBSztBQUFVLGlCQUFpQixLQUFLO0VBTWpFLG1CQUFBOztBQU5BLEtBQUssS0FBSztBQUFVLFFBQVEsS0FBSztBQUFVLGlCQUFpQixLQUFLO0VBTWpFLG1C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QUFBOztFQUdEOzs7OztFQUlBO0lBQ0MsdUJBQUE7O0VBR0Q7RUFBRTtFQUFHO0lBQ0osVUFBQTtJQUNBLFNBQUE7O0VBR0Q7RUFBRztJQUNGLHVCQUFBOztFQUdELE9BQVE7SUFDUCxxQkFBQTs7RUFHRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVBQWdCLFFBQU8sSUFBSTtJQUMxQixhQUFBOztFQUdEO0lBQ0MsMEJBQUE7SUFDQSw2QkFBQTs7RUFHRDtFQUNBLE9BQU87RUFDUDtFQUNBO0VBQ0EsQ0FBQztFQUNEO0VBQ0E7SUFFQywwQkFBQTtJQUNBLGtCQUFBOztFQUdELEtBQU0sRUFBQztFQUNQLEtBQU0sRUFBQztFQUNQLEtBQU0sRUFBQztJQUNOLHNCQUFBO0lBQ0Esb0JBQUE7O0VBR0Q7SUFDQyxhQUFBOztFQUdEO0lBQ0MsY0FBQTtJQUNBLDZCQUFBO0lBQ0EsZ0JBQUE7O0VBSEQsYUFJQztJQUNDLHFCQUFBO0lBQ0EsNEJBQUE7SUFDQSxtQkFBQTtJQUNBLGtCQUFBOztFQUlGO0VBQUU7RUFBRztFQUFHO0lBQ1AsMEJBQUE7SUFDQSxtQkFBQTs7RUFHRDtFQUFHO0VBQUc7RUFBRztFQUFHO0VBQUc7RUFBRyxjQUFlO0lBQ2hDLGVBQUE7O0VBR0QsRUFBRTtJQUNELGVBQUE7O0VBR0QsY0FBZSxFQUFDLEtBQUs7RUFDckIsY0FBZSxFQUFDLFFBQVE7SUFDdkIsU0FBUSxLQUFLLFdBQVcsSUFBeEI7SUFDQSxjQUFBOztFQUdBO0lBQWdCLGFBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBSZXNldC5sZXNzXG4vLyBBZGFwdGVkIGZyb20gTm9ybWFsaXplLmNzcyBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGlzcGxheSBpbiBJRTYtOSBhbmQgRkYzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEaXNwbGF5IGJsb2NrIGluIElFNi05IGFuZCBGRjNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG59XG5cbi8vIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgJ2F1ZGlvJyB3aXRob3V0IGNvbnRyb2xzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gQmFzZSBzZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbi8vIEZvY3VzIHN0YXRlc1xuYTpmb2N1cyB7XG4gIC50YWItZm9jdXMoKTtcbn1cbi8vIEhvdmVyICYgQWN0aXZlXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBQcmV2ZW50cyBzdWIgYW5kIHN1cCBhZmZlY3RpbmcgbGluZS1oZWlnaHQgaW4gYWxsIGJyb3dzZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gSW1nIGJvcmRlciBpbiBhIGFuZCBpbWFnZSBxdWFsaXR5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gTWFrZSBpbWFnZXMgaW5oZXJlbnRseSByZXNwb25zaXZlXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMDtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxuLy8gUHJldmVudCBtYXgtd2lkdGggZnJvbSBhZmZlY3RpbmcgR29vZ2xlIE1hcHNcbiNtYXBfY2FudmFzIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRm9udCBzaXplIGluIGFsbCBicm93c2VycywgbWFyZ2luIGNoYW5nZXMsIG1pc2MgY29uc2lzdGVuY3lcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmJ1dHRvbixcbmlucHV0IHtcbiAgKm92ZXJmbG93OiB2aXNpYmxlOyAvLyBJbm5lciBzcGFjaW5nIGllIElFNi83XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IC8vIEZGMy80IGhhdmUgIWltcG9ydGFudCBvbiBsaW5lLWhlaWdodCBpbiBVQSBzdHlsZXNoZWV0XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IC8vIElubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBvZGRpdGllcyBpbiBGRjMvNFxuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gQ3Vyc29ycyBvbiBhbGwgYnV0dG9ucyBhcHBsaWVkIGNvbnNpc3RlbnRseVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gU3R5bGUgY2xpY2thYmxlIGlucHV0cyBpbiBpT1Ncbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0geyAvLyBBcHBlYXJhbmNlIGluIFNhZmFyaS9DaHJvbWVcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gSW5uZXItcGFkZGluZyBpc3N1ZXMgaW4gQ2hyb21lIE9TWCwgU2FmYXJpIDVcbn1cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUU2LTlcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgLy8gUmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBjcm9zcy1icm93c2VyXG59XG4iLCIvLyBNaXhpbnMubGVzc1xuLy8gU25pcHBldHMgb2YgcmV1c2FibGUgQ1NTIHRvIGRldmVsb3AgZmFzdGVyIGFuZCBrZWVwIGNvZGUgcmVhZGFibGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuLmNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZSBhbiBpdGVtIHZpc3VhbGx5IG9ubHlcbi8vIGh0dHBzOi8vbWFrZS53b3JkcHJlc3Mub3JnL2FjY2Vzc2liaWxpdHkvMjAxNS8wMi8wOS9oaWRpbmctdGV4dC1mb3Itc2NyZWVuLXJlYWRlcnMtd2l0aC13b3JkcHJlc3MtY29yZS9cbi52aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbi5oaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gQmxvY2sgbGV2ZWwgZm9ybSBpbnB1dHNcbi5pbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjhweDsgICAgICAgIC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLnRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi5pZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBlbXMgYmVjYXVzZSB3ZSBhcmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuLmllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2l6ZShAaGVpZ2h0LCBAd2lkdGgpIHtcbiAgd2lkdGg6IEB3aWR0aDtcbiAgaGVpZ2h0OiBAaGVpZ2h0O1xufVxuLnNxdWFyZShAc2l6ZSkge1xuICAuc2l6ZShAc2l6ZSwgQHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGxhY2Vob2xkZXIoQGNvbG9yOiBAcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbi50ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2ZvbnQge1xuICAjZmFtaWx5IHtcbiAgICAuc2VyaWYoKSB7XG4gICAgICBmb250LWZhbWlseTogQHNlcmlmRm9udEZhbWlseTtcbiAgICB9XG4gICAgLnNhbnMtc2VyaWYoKSB7XG4gICAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIH1cbiAgICAubW9ub3NwYWNlKCkge1xuICAgICAgZm9udC1mYW1pbHk6IEBtb25vRm9udEZhbWlseTtcbiAgICB9XG4gIH1cbiAgLnNob3J0aGFuZChAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgZm9udC1zaXplOiBAc2l6ZTtcbiAgICBmb250LXdlaWdodDogQHdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmVIZWlnaHQ7XG4gIH1cbiAgLnNlcmlmKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcbiAgICAjZm9udCA+ICNmYW1pbHkgPiAuc2VyaWY7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbiAgLnNhbnMtc2VyaWYoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgICNmb250ID4gI2ZhbWlseSA+IC5zYW5zLXNlcmlmO1xuICAgICNmb250ID4gLnNob3J0aGFuZChAc2l6ZSwgQHdlaWdodCwgQGxpbmVIZWlnaHQpO1xuICB9XG4gIC5tb25vc3BhY2UoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgICNmb250ID4gI2ZhbWlseSA+IC5tb25vc3BhY2U7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG4uZm9ybUZpZWxkU3RhdGUoQHRleHRDb2xvcjogIzU1NSwgQGJvcmRlckNvbG9yOiAjY2NjLCBAYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICA+IGxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXJDb2xvcjtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIC5ib3gtc2hhZG93KDAgMCA2cHggbGlnaHRlbihAYm9yZGVyQ29sb3IsIDIwJSkpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEB0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuLmJvcmRlci1yYWRpdXMoQHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi5ib3gtc2hhZG93KEBzaGFkb3cpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6IEBzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAtbXMtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuLnJvdGF0ZShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG59XG4uc2NhbGUoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbn1cbi50cmFuc2xhdGUoQHgsIEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xufVxuLnNrZXcoQHgsIEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG59XG4udHJhbnNsYXRlM2QoQHgsIEB5LCBAeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuLmJhY2tmYWNlLXZpc2liaWxpdHkoQHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG4uYmFja2dyb3VuZC1jbGlwKEBjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBAY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogQGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG4uYmFja2dyb3VuZC1zaXplKEBzaXplKXtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogQHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbi5ib3gtc2l6aW5nKEBib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgICAtbXMtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6IEBib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuLnVzZXItc2VsZWN0KEBzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG4ucmVzaXphYmxlKEBkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiBAZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuLmNvbnRlbnQtY29sdW1ucyhAY29sdW1uQ291bnQsIEBjb2x1bW5HYXA6IEBncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogQGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbi5oeXBoZW5zKEBtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuLm9wYWNpdHkoQG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogQG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHl9KVwiO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbiN0cmFuc2x1Y2VudCB7XG4gIC5iYWNrZ3JvdW5kKEBjb2xvcjogQHdoaXRlLCBAYWxwaGE6IDEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZShAY29sb3IpLCBzYXR1cmF0aW9uKEBjb2xvciksIGxpZ2h0bmVzcyhAY29sb3IpLCBAYWxwaGEpO1xuICB9XG4gIC5ib3JkZXIoQGNvbG9yOiBAd2hpdGUsIEBhbHBoYTogMSkge1xuICAgIGJvcmRlci1jb2xvcjogaHNsYShodWUoQGNvbG9yKSwgc2F0dXJhdGlvbihAY29sb3IpLCBsaWdodG5lc3MoQGNvbG9yKSwgQGFscGhhKTtcbiAgICAuYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbiAgfVxufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbi5ncmFkaWVudEJhcihAcHJpbWFyeUNvbG9yLCBAc2Vjb25kYXJ5Q29sb3IpIHtcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBwcmltYXJ5Q29sb3IsIEBzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeUNvbG9yIEBzZWNvbmRhcnlDb2xvciBkYXJrZW4oQHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGVpbihyZ2JhKDAsMCwwLC4xKSwgMTUlKTtcbn1cblxuLy8gR3JhZGllbnRzXG4jZ3JhZGllbnQge1xuICAuaG9yaXpvbnRhbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gSUUxMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIExlIHN0YW5kYXJkXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsQHN0YXJ0Q29sb3IsQGVuZENvbG9yKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG4gIC52ZXJ0aWNhbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KEBzdGFydENvbG9yLCBAZW5kQ29sb3IsIDYwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gSUUxMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFRoZSBzdGFuZGFyZFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLEBzdGFydENvbG9yLEBlbmRDb2xvcikpOyAvLyBJRTkgYW5kIGRvd25cbiAgfVxuICAuZGlyZWN0aW9uYWwoQHN0YXJ0Q29sb3I6ICM1NTUsIEBlbmRDb2xvcjogIzMzMywgQGRlZzogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gSUUxMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFRoZSBzdGFuZGFyZFxuICB9XG4gIC52ZXJ0aWNhbC10aHJlZS1jb2xvcnMoQHN0YXJ0Q29sb3I6ICMwMGIzZWUsIEBtaWRDb2xvcjogIzdhNDNiNiwgQGNvbG9yU3RvcDogNTAlLCBAZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoQG1pZENvbG9yLCBAZW5kQ29sb3IsIDgwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKEBzdGFydENvbG9yKSwgY29sb3Itc3RvcChAY29sb3JTdG9wLCBAbWlkQ29sb3IpLCB0byhAZW5kQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixAc3RhcnRDb2xvcixAZW5kQ29sb3IpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgfVxuICAucmFkaWFsKEBpbm5lckNvbG9yOiAjNTU1LCBAb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3V0ZXJDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKEBpbm5lckNvbG9yKSwgdG8oQG91dGVyQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuc3RyaXBlZChAY29sb3IsIEBhbmdsZTogLTQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLnJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKVwiKSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ1dHRvbkJhY2tncm91bmQoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcikge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIC5ncmFkaWVudEJhcihAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcbiAgKmJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICAucmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBlbmRDb2xvciwgMTAlKSBlKFwiXFw5XCIpO1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG4ubmF2YmFyVmVydGljYWxBbGlnbihAZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoQG5hdmJhckhlaWdodCAtIEBlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cbi8vIFBvcG92ZXIgYXJyb3dzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb3IgdGlwc2llcyBhbmQgcG9wb3ZlcnNcbiNwb3BvdmVyQXJyb3cge1xuICAudG9wKEBhcnJvd1dpZHRoOiA1cHgsIEBjb2xvcjogQGJsYWNrKSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUBhcnJvd1dpZHRoO1xuICAgIGJvcmRlci1sZWZ0OiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IEBhcnJvd1dpZHRoIHNvbGlkIEBjb2xvcjtcbiAgfVxuICAubGVmdChAYXJyb3dXaWR0aDogNXB4LCBAY29sb3I6IEBibGFjaykge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC1AYXJyb3dXaWR0aDtcbiAgICBib3JkZXItdG9wOiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogQGFycm93V2lkdGggc29saWQgQGNvbG9yO1xuICB9XG4gIC5ib3R0b20oQGFycm93V2lkdGg6IDVweCwgQGNvbG9yOiBAYmxhY2spIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQGFycm93V2lkdGg7XG4gICAgYm9yZGVyLWxlZnQ6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogQGFycm93V2lkdGggc29saWQgQGNvbG9yO1xuICB9XG4gIC5yaWdodChAYXJyb3dXaWR0aDogNXB4LCBAY29sb3I6IEBibGFjaykge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLUBhcnJvd1dpZHRoO1xuICAgIGJvcmRlci10b3A6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogQGFycm93V2lkdGggc29saWQgQGNvbG9yO1xuICB9XG59XG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuLmNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLmNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbi50YWJsZUNvbHVtbnMoQGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoQGZsdWlkR3JpZENvbHVtbldpZHRoKSAqIEBjb2x1bW5TcGFuKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuLm1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIC5jbGVhcmZpeCgpO1xufVxuLm1ha2VDb2x1bW4oQGNvbHVtbnM6IDEsIEBvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBvZmZzZXQpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQG9mZnNldCAtIDEpKSArIChAZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuI2dyaWQge1xuXG4gIC5jb3JlIChAZ3JpZENvbHVtbldpZHRoLCBAZ3JpZEd1dHRlcldpZHRoKSB7XG5cbiAgICAuc3BhblggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgLnNwYW5Ae2luZGV4fSB7IC5zcGFuKEBpbmRleCk7IH1cbiAgICAgIC5zcGFuWChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLnNwYW5YICgwKSB7fVxuXG4gICAgLm9mZnNldFggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgLm9mZnNldEB7aW5kZXh9IHsgLm9mZnNldChAaW5kZXgpOyB9XG4gICAgICAub2Zmc2V0WChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLm9mZnNldFggKDApIHt9XG5cbiAgICAub2Zmc2V0IChAY29sdW1ucykge1xuICAgICAgbWFyZ2luLWxlZnQ6IChAZ3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgKyAxKSk7XG4gICAgfVxuXG4gICAgLnNwYW4gKEBjb2x1bW5zKSB7XG4gICAgICB3aWR0aDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgICAuY2xlYXJmaXgoKTtcbiAgICB9XG5cbiAgICAuc3BhbjEsXG4gICAgLnNwYW4yLFxuICAgIC5zcGFuMyxcbiAgICAuc3BhbjQsXG4gICAgLnNwYW41LFxuICAgIC5zcGFuNixcbiAgICAuc3BhbjcsXG4gICAgLnNwYW44LFxuICAgIC5zcGFuOSxcbiAgICAuc3BhbjEwLFxuICAgIC5zcGFuMTEsXG4gICAgLnNwYW4xMiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAgIC5jb250YWluZXIsXG4gICAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHsgLnNwYW4oQGdyaWRDb2x1bW5zKTsgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcbiAgICAub2Zmc2V0WCAoQGdyaWRDb2x1bW5zKTtcblxuICB9XG5cbiAgLmZsdWlkIChAZmx1aWRHcmlkQ29sdW1uV2lkdGgsIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuXG4gICAgLnNwYW5YIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIC5zcGFuQHtpbmRleH0geyAuc3BhbihAaW5kZXgpOyB9XG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5zcGFuWCAoMCkge31cblxuICAgIC5zcGFuIChAY29sdW1ucykge1xuICAgICAgd2lkdGg6IChAZmx1aWRHcmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpO1xuICAgICAgKndpZHRoOiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSk7XG4gICAgfVxuXG4gICAgLnJvdy1mbHVpZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgLnNwYW4xLFxuICAgICAgLnNwYW4yLFxuICAgICAgLnNwYW4zLFxuICAgICAgLnNwYW40LFxuICAgICAgLnNwYW41LFxuICAgICAgLnNwYW42LFxuICAgICAgLnNwYW43LFxuICAgICAgLnNwYW44LFxuICAgICAgLnNwYW45LFxuICAgICAgLnNwYW4xMCxcbiAgICAgIC5zcGFuMTEsXG4gICAgICAuc3BhbjEyIHtcbiAgICAgICAgLmlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogQGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgICAqbWFyZ2luLWxlZnQ6IEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSk7XG4gICAgICB9XG4gICAgICAuc3BhbjEsXG4gICAgICAuc3BhbjI6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3BhbjM6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3BhbjQ6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3BhbjU6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3BhbjY6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3Bhbjc6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3Bhbjg6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3Bhbjk6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3BhbjEwOmZpcnN0LWNoaWxkLFxuICAgICAgLnNwYW4xMTpmaXJzdC1jaGlsZCxcbiAgICAgIC5zcGFuMTI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gICAgICAuc3BhblggKEBncmlkQ29sdW1ucyk7XG4gICAgfVxuXG4gIH1cblxuICAuaW5wdXQoQGdyaWRDb2x1bW5XaWR0aCwgQGdyaWRHdXR0ZXJXaWR0aCkge1xuXG4gICAgLnNwYW5YIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIGlucHV0LnNwYW5Ae2luZGV4fSwgdGV4dGFyZWEuc3BhbkB7aW5kZXh9LCAudW5lZGl0YWJsZS1pbnB1dC5zcGFuQHtpbmRleH0geyAuc3BhbihAaW5kZXgpOyB9XG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5zcGFuWCAoMCkge31cblxuICAgIC5zcGFuKEBjb2x1bW5zKSB7XG4gICAgICB3aWR0aDogKChAZ3JpZENvbHVtbldpZHRoKSAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpIC0gMTA7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEsXG4gICAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWFxuICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcblxuICB9XG5cbn1cblxuLmRhcmtMaWdodCAoQGEpIHdoZW4gKGxpZ2h0bmVzcyhAYSkgPj0gNTAlKSB7XG4gIGNvbG9yOiBAZ3JheURhcmtlcjtcbn1cbi5kYXJrTGlnaHQgKEBhKSB3aGVuIChsaWdodG5lc3MoQGEpIDwgNTAlKSB7XG4gIGNvbG9yOiBAd2hpdGU7XG59XG4uc29jaWFsQnV0dG9uIChAbmV0d29yaykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmV0d29yaztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBuZXR3b3JrLCA1JSk7ICBcbiAgfVxufVxuIiwiYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IEBiYXNlRm9udEZhbWlseTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBmb250LXdlaWdodDogQGJhc2VGb250V2VpZ2h0O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICBjb2xvcjogQHRleHRDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHlCYWNrZ3JvdW5kO1xufVxuI3BhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZUJhY2tncm91bmQ7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hIHtcbiAgY29sb3I6IEBsaW5rQ29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBsaW5rQ29sb3JIb3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAmLm1vcmUtbGluayB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR2VuZXJhbCBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wLFxuZGwsXG5ocixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbm9sLFxudWwsXG5wcmUsXG50YWJsZSxcbmZpZ3VyZSxcbmFkZHJlc3MsXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbn1cbmgxIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMy4zNzU7XG4gICYuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuaDIge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjc1O1xufVxuaDMge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjI1O1xufVxuaDQsXG4uZW50cnktY29udGVudCBoMSxcbi5lbnRyeS1jb250ZW50IGgyLFxuLmVudHJ5LWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjgzMztcbn1cbmg1LFxuLnN0b3JpZXMgaDMsXG4uZW50cnktY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbn1cbmg1LnRvcC10YWcsXG4ud2lkZ2V0IGg1LnRvcC10YWcsXG4uZW50cnktY29udGVudCBoNS50b3AtdGFnIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIGEge1xuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICB9XG59XG5oNixcbi5lbnRyeS1jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yMjI7XG59XG4uZW50cnktY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogQGhlYWRpbmdzRm9udEZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IEBoZWFkaW5nc0ZvbnRXZWlnaHQ7XG4gIGNvbG9yOiBAaGVhZGluZ3NDb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTtcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44MTVlbTtcbiAgfVxufVxuLmVudHJ5LWNvbnRlbnQgaDIsXG4uZW50cnktY29udGVudCBoMyxcbi5lbnRyeS1jb250ZW50IGg0LFxuLmVudHJ5LWNvbnRlbnQgaDUsXG4uZW50cnktY29udGVudCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cbnAge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xuICBzbWFsbCxcbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIH1cbiAgJi54c21hbGwge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuNjY3O1xuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICB9XG4gICYuaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gICYuaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOmZpcnN0LWxldHRlciB7XG4gICAgZm9udC1zaXplOiA3LjJlbTtcbiAgfVxufVxuXG51bCwgb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmUgMjVweDtcbiAgJi5hbGlnbmNlbnRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG4uZW50cnktY29udGVudCB7XG4gIHVsLFxuICBvbCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yMjI7XG4gIH1cbn1cbnVsIHVsLFxudWwgb2wsXG5vbCBvbCxcbm9sIHVsIHtcbiAgbWFyZ2luLXRvcDogQGJhc2VsaW5lIC8gMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xuICAgIG9sIHtcblx0ICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcbiAgICB9XG4gIH1cbn1cbmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lICogMC41O1xufVxudWwudW5zdHlsZWQsXG5vbC51bnN0eWxlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuZGwgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbnN0cm9uZywgZGZuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5lbSwgZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuYWJiciwgYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgQGdyYXlMaWdodDtcbn1cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbnN0cmlrZSxcbnMsXG5kZWwge1xuICBjb2xvcjogQGdyYXk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGYW5jeSBQb3N0IEZvcm1hdHRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJsb2NrcXVvdGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogNXB4IDIwcHggNXB4IDIwcHg7XG4gIC8vIHNpZ2hcbiAgbWFyZ2luOiBAYmFzZWxpbmU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgQGdyYXlMaWdodGVyO1xuXG4gIC5hbGlnbmxlZnQgJiB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5hbGlnbnJpZ2h0ICYge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYWxpZ25jZW50ZXIgJiB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbjogQGJhc2VsaW5lLzIgMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogQGJhc2VsaW5lO1xuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcbiAgICB9XG4gIH1cbiAgLy8gRmxvYXQgcmlnaHQgd2l0aCB0ZXh0LWFsaWduOiByaWdodFxuICAmLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHAsXG4gICAgc21hbGwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbmNvZGUsXG5wcmUge1xuICBwYWRkaW5nOiAwIDNweCAycHg7XG4gICNmb250ID4gI2ZhbWlseSA+IC5tb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDI7XG4gIGNvbG9yOiBAZ3JheURhcms7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgY29sb3I6ICNkMTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTg7XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogQGJhc2VsaW5lIC8gMjtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAuOTI1OyAvLyAxM3B4IHRvIDEycHhcbiAgbGluZS1oZWlnaHQ6IEBiYXNlbGluZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgLy8gZmFsbGJhY2sgZm9yIElFNy04XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjE1KTtcblxuICAvLyBNYWtlIHByZXR0eXByaW50IHN0eWxlcyBtb3JlIHNwYWNlZCBvdXQgZm9yIHJlYWRhYmlsaXR5XG4gICYucHJldHR5cHJpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5ociB7XG4gIG1hcmdpbjogQGJhc2VsaW5lIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB3aGl0ZTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDT0xPUlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR3JheXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBibGFjazogICAgICAgICAgICAgICAgICMwMDA7XG5AZ3JheURhcmtlcjogICAgICAgICAgICAjMjIyO1xuQGdyYXlEYXJrOiAgICAgICAgICAgICAgIzQ4NDg0ODtcbkBncmF5OiAgICAgICAgICAgICAgICAgICM3RDgxODU7XG5AZ3JheUxpZ2h0OiAgICAgICAgICAgICAjYWFhO1xuQGdyYXlMaWdodGVyOiAgICAgICAgICAgI2RkZDtcbkB3aGl0ZTogICAgICAgICAgICAgICAgICNmZmY7XG5cblxuXG4vLyBBY2NlbnQgY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ac2t5OiAgICAgICAgICAgICAgICAgICAjNmNiOWUxO1xuQGJsdWU6ICAgICAgICAgICAgICAgICAgIzIyNzViYjtcbkBibHVlRGFyazogICAgICAgICAgICAgICMwMDY0Y2Q7XG5AZ3JlZW46ICAgICAgICAgICAgICAgICAjNDZhNTQ2O1xuQHJlZDogICAgICAgICAgICAgICAgICAgI2JkMjYxZDtcbkB5ZWxsb3c6ICAgICAgICAgICAgICAgICNmZmM0MGQ7XG5Ab3JhbmdlOiAgICAgICAgICAgICAgICAjZjg5NDA2O1xuQHBpbms6ICAgICAgICAgICAgICAgICAgI2MzMzI1ZjtcbkBwdXJwbGU6ICAgICAgICAgICAgICAgICM3YTQzYjY7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgQmFzZSBDb2xvciAodXNlZCBmb3IgbmF2YmFyLCB3aWRnZXQgdGl0bGVzLCBldGMuKVxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICMyMjc1YmJcbiAqL1xuQGJhc2VDb2xvcjpcdFx0XHRcdEBibHVlO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIEhlYWRlci9Gb290ZXIgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMjIyXG4gKi9cbkBoZWFkZXJGb290ZXJDb2xvcjpcdFx0QGdyYXlEYXJrZXI7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgUHJlLUZvb3RlciBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICNkZGRcbiAqL1xuQHByZUZvb3RlckNvbG9yOlx0XHRAZ3JheUxpZ2h0ZXI7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgQ29sb3Igb2YgbGlua3NcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMjI3NWJiXG4gKi9cbkBsaW5rQ29sb3I6ICAgICAgICAgICAgIEBibHVlO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIEhvdmVyIGNvbG9yIG9mIGxpbmtzXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgIzIyNzViYlxuICovXG5AbGlua0NvbG9ySG92ZXI6ICAgICAgICBsaWdodGVuKEBsaW5rQ29sb3IsIDEwJSk7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgQmFja2dyb3VuZCBjb2xvciBvZiBwb3N0IG1ldGEgYm94ZXMgKGF1dGhvciBiaW8sIHJlbGF0ZWQgcG9zdHMsIGV0Yy4pXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgI2ZmZlxuICovXG5AcG9zdEJveEJhY2tncm91bmRDb2xvcjpcdCNmZmY7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExBWU9VVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGNvbnRhaW5lck1heFdpZHRoOlx0XHQxMTcwcHg7XG5cbi8qKlxuICogQGdyb3VwIEJhc2ljc1xuICogQGxhYmVsIEJvZHkgQmFja2dyb3VuZCBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICNmZmZcbiAqL1xuQGJvZHlCYWNrZ3JvdW5kOiAgICAgICAgQHdoaXRlO1xuXG4vKipcbiAqIEBncm91cCBCYXNpY3NcbiAqIEBsYWJlbCBQYWdlIEJhY2tncm91bmQgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjZmZmXG4gKi9cbkBwYWdlQmFja2dyb3VuZDogICAgICAgIEB3aGl0ZTtcblxuLyoqXG4gKiBAZ3JvdXAgQmFzaWNzXG4gKiBAbGFiZWwgVGV4dCBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICMzMzNcbiAqL1xuQHRleHRDb2xvcjogICAgICAgICAgICAgQGdyYXlEYXJrO1xuLyoqXG4gKiBAZ3JvdXAgQmFzaWNzXG4gKiBAbGFiZWwgRGVmYXVsdCBWZXJ0aWNhbCBTcGFjaW5nXG4gKiBAdHlwZSBwaXhlbHNcbiAqIEBkZWZhdWx0X3ZhbHVlIDI0cHhcbiAqL1xuQGJhc2VsaW5lOlx0XHRcdFx0MjRweDtcblxuLy8gR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGdyaWRDb2x1bW5zOiAgICAgICAgICAgICAxMjtcbkBmbHVpZEdyaWRDb2x1bW5XaWR0aDogICAgNi4zODI5Nzg3MjMlO1xuQGZsdWlkR3JpZEd1dHRlcldpZHRoOiAgICAyLjEyNzY1OTU3NCU7XG5AZ3JpZFJvd1dpZHRoOiAgICAgICAgICAgIDEwMCU7XG5cbi8vIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaGlnaGRlbnNpdHk6IH5cIm9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpXCIsXG4gICAgICAgICAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpXCIsXG4gICAgICAgICAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yIClcIixcbiAgICAgICAgICAgICAgflwib25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpXCI7XG5cbkBtb2JpbGU6ICAgICAgflwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyOXB4KVwiO1xuXG5AdGFibGV0OiAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KVwiO1xuQHRhYmxldERvd246ICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5cHgpXCI7XG5AdGFibGV0VXA6ICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcIjtcblxuQGRlc2t0b3A6ICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTI4cHgpXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUWVBPR1JBUEhZXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKipcbiAqIEBncm91cCBUeXBvZ3JhcGh5XG4gKiBAbGFiZWwgU2FucyBGb250IEZhbWlseVxuICogQHR5cGUgdGV4dFxuICogQGRlZmF1bHRfdmFsdWUgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmXG4gKi9cbkBzYW5zRm9udEZhbWlseTogICAgICAgIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIFNlcmlmIEZvbnQgRmFtaWx5XG4gKiBAdHlwZSB0ZXh0XG4gKi9cbkBzZXJpZkZvbnRGYW1pbHk6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbkBtb25vRm9udEZhbWlseTogICAgICAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcblxuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIEJhc2UgRm9udCBTaXplXG4gKiBAdHlwZSBwaXhlbHNcbiAqL1xuQGJhc2VGb250U2l6ZTogICAgICAgICAgMTZweDtcblxuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIFNhbnMgRm9udCBGYW1pbHlcbiAqIEB0eXBlIGRyb3Bkb3duXG4gKiBAb3B0aW9ucyBAc2VyaWZGb250RmFtaWx5fEBzYW5zRm9udEZhbWlseVxuICogQGRlZmF1bHRfdmFsdWUgQHNlcmlmRm9udEZhbWlseVxuICovXG5AYmFzZUZvbnRGYW1pbHk6ICAgICAgICBAc2VyaWZGb250RmFtaWx5O1xuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIEJhc2UgTGluZSBIZWlnaHRcbiAqIEB0eXBlIHRleHRcbiAqIEBkZWZhdWx0X3ZhbHVlIDEuNVxuICovXG5AYmFzZUxpbmVIZWlnaHQ6ICAgICAgICAxLjU7XG5cbkBhbHRGb250RmFtaWx5OiAgICAgICAgIEBzYW5zRm9udEZhbWlseTtcbkBiYXNlRm9udFdlaWdodDpcdFx0bm9ybWFsO1xuXG5AaGVhZGluZ3NGb250RmFtaWx5OiAgICBAc2Fuc0ZvbnRGYW1pbHk7IC8vIGVtcHR5IHRvIHVzZSBkZWZhdWx0LCBAYmFzZUZvbnRGYW1pbHlcbkBoZWFkaW5nc0ZvbnRXZWlnaHQ6ICAgIGJvbGQ7IC8vIGVtcHR5IHRvIHVzZSBkZWZhdWx0LCBAYmFzZUZvbnRXZWlnaHRcbkBoZWFkaW5nc0NvbG9yOiAgICAgICAgIGluaGVyaXQ7IC8vIGVtcHR5IHRvIHVzZSBkZWZhdWx0LCBAdGV4dENvbG9yXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZPUk1TLCBUQUJMRVMgQU5EIEJVVFRPTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHRhYmxlQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7IC8vIG92ZXJhbGwgYmFja2dyb3VuZC1jb2xvclxuQHRhYmxlQmFja2dyb3VuZEFjY2VudDogICAgICAgICAgICAgI2Y5ZjlmOTsgLy8gZm9yIHN0cmlwaW5nXG5AdGFibGVCYWNrZ3JvdW5kSG92ZXI6ICAgICAgICAgICAgICAjZjVmNWY1OyAvLyBmb3IgaG92ZXJcbkB0YWJsZUJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQ7IC8vIHRhYmxlIGFuZCBjZWxsIGJvcmRlclxuXG5cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBidG5CYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgIEB3aGl0ZTtcbkBidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAgICAgIGRhcmtlbihAd2hpdGUsIDEwJSk7XG5AYnRuQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAjY2NjO1xuXG5AYnRuUHJpbWFyeUJhY2tncm91bmQ6ICAgICAgICAgICAgICBAYmFzZUNvbG9yO1xuQGJ0blByaW1hcnlCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgc3BpbihAYnRuUHJpbWFyeUJhY2tncm91bmQsIDE1JSk7XG5cblxuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbnB1dEJhY2tncm91bmQ6ICAgICAgICAgICAgICAgQHdoaXRlO1xuQGlucHV0Qm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjO1xuQGlucHV0Qm9yZGVyUmFkaXVzOiAgICAgICAgICAgICAzcHg7XG5AaW5wdXREaXNhYmxlZEJhY2tncm91bmQ6ICAgICAgIEBncmF5TGlnaHRlcjtcbkBmb3JtQWN0aW9uc0JhY2tncm91bmQ6ICAgICAgICAgI2Y1ZjVmNTtcblxuQHBsYWNlaG9sZGVyVGV4dDogICAgICAgICBAZ3JheUxpZ2h0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB3YXJuaW5nVGV4dDogICAgICAgICAgICAgI2MwOTg1MztcbkB3YXJuaW5nQmFja2dyb3VuZDogICAgICAgI2ZjZjhlMztcbkB3YXJuaW5nQm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oQHdhcm5pbmdCYWNrZ3JvdW5kLCAtMTApLCAzJSk7XG5cbkBlcnJvclRleHQ6ICAgICAgICAgICAgICAgI2I5NGE0ODtcbkBlcnJvckJhY2tncm91bmQ6ICAgICAgICAgI2YyZGVkZTtcbkBlcnJvckJvcmRlcjogICAgICAgICAgICAgZGFya2VuKHNwaW4oQGVycm9yQmFja2dyb3VuZCwgLTEwKSwgMyUpO1xuXG5Ac3VjY2Vzc1RleHQ6ICAgICAgICAgICAgICM0Njg4NDc7XG5Ac3VjY2Vzc0JhY2tncm91bmQ6ICAgICAgICNkZmYwZDg7XG5Ac3VjY2Vzc0JvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEBzdWNjZXNzQmFja2dyb3VuZCwgLTEwKSwgNSUpO1xuXG5AaW5mb1RleHQ6ICAgICAgICAgICAgICAgICMzYTg3YWQ7XG5AaW5mb0JhY2tncm91bmQ6ICAgICAgICAgICNkOWVkZjc7XG5AaW5mb0JvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihzcGluKEBpbmZvQmFja2dyb3VuZCwgLTEwKSwgNyUpO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AemluZGV4RHJvcGRvd246ICAgICAgICAgIDEwMDA7XG5AemluZGV4UG9wb3ZlcjogICAgICAgICAgIDEwMTA7XG5AemluZGV4VG9vbHRpcDogICAgICAgICAgIDEwMjA7XG5AemluZGV4Rml4ZWROYXZiYXI6ICAgICAgIDEwMzA7XG5AemluZGV4TW9kYWxCYWNrZHJvcDogICAgIDEwNDA7XG5AemluZGV4TW9kYWw6ICAgICAgICAgICAgIDEwNTA7XG5cbi8vIE5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG5hdmJhckhlaWdodDogICAgICAgICAgICAgICAgICAgIDQwcHg7XG5AbmF2YmFyRm9udFNpemU6ICAgICAgICAgICAgICAgICAgMTVweDtcbkBuYXZiYXJCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICBAYm9keUJhY2tncm91bmQ7XG4vLyBOYXZiYXIgYnV0dG9uIChidXJnZXIpIGZvciB0b2dnbGluZyBuYXZiYXIgaXRlbXMgaW4gcmVzcG9uc2l2ZSBsYXlvdXRzXG5AaWNvbmJhckhlaWdodDogM3B4O1xuXG4gICAgLy8gTmF2YmFyIGRyb3Bkb3duc1xuICAgIEBkcm9wZG93bkJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICBAZHJvcGRvd25Cb3JkZXI6IHJnYmEoMCwwLDAsLjIpO1xuICAgIEBkcm9wZG93bkRpdmlkZXJUb3A6ICNlNWU1ZTU7XG4gICAgQGRyb3Bkb3duRGl2aWRlckJvdHRvbTogQHdoaXRlO1xuXG4gICAgLy8gTWFpbiBuYXZiYXJcbiAgICBAbmF2YmFyVGV4dDogQHRleHRDb2xvcjtcbiAgICBAbmF2YmFyTGlua0NvbG9yOiBAbmF2YmFyVGV4dDtcbiAgICBAbmF2YmFyTGlua0NvbG9ySG92ZXI6IGRhcmtlbihAbmF2YmFyTGlua0NvbG9yLCA1JSk7XG4gICAgQG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlOiBkYXJrZW4oQG5hdmJhckJhY2tncm91bmQsIDUlKTtcbiAgICBAbmF2YmFyRHJvcGRvd25DYXJldENvbG9yOiBAbmF2YmFyTGlua0NvbG9yO1xuICAgIEBuYXZiYXJEcm9wZG93bkNhcmV0Q29sb3JIb3ZlcjogQG5hdmJhckxpbmtDb2xvckhvdmVyO1xuICAgIEBuYXZiYXJSdWxlQ29sb3I6IEBncmF5TGlnaHQ7XG5cbiAgICAvLyBTdGlja3kgbmF2YmFyXG4gICAgQHN0aWNreU5hdmJhclRleHQ6IEB0ZXh0Q29sb3I7XG4gICAgQHN0aWNreU5hdmJhckxpbmtDb2xvcjogQHN0aWNreU5hdmJhclRleHQ7XG4gICAgQHN0aWNreU5hdmJhckxpbmtDb2xvckhvdmVyOiBkYXJrZW4oQHN0aWNreU5hdmJhckxpbmtDb2xvciwgNSUpO1xuICAgIEBzdGlja3lOYXZiYXJCYWNrZ3JvdW5kQ29sb3I6IEB3aGl0ZTtcbiAgICBAc3RpY2t5TmF2YmFyRHJvcGRvd25DYXJldENvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9yO1xuICAgIEBzdGlja3lOYXZiYXJEcm9wZG93bkNhcmV0Q29sb3JIb3ZlcjogQHN0aWNreU5hdmJhckxpbmtDb2xvckhvdmVyO1xuXG5cbi8vIFNvY2lhbCBCcmFuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkByc3M6ICNmODk0MDY7XG5AZmFjZWJvb2s6ICMzYTU3OTU7XG5AdHdpdHRlcjogIzU1YWNlZTtcbkB5b3V0dWJlOiAjZTUyZDI3O1xuQGZsaWNrcjogI2ZmMDA4NDtcbkBsaW5rZWRpbjogIzAwN2JiNjtcbkB0dW1ibHI6ICMzNTQ2NWM7XG5AcGludGVyZXN0OiAjY2IyMDI3O1xuQGluc3RhZ3JhbTogIzEyNTY4ODtcbkBnaXRodWI6ICM0MTgzYzQ7XG4iLCIvLyBHbG9iYWwgaW1hZ2Ugc3R5bGVzXG5cbi8vIFN0eWxlIGZvciB0aGUgdGh1bWJuYWlsIHRoYXQgYXBwZWFycyBvbiB0aHVtYm5haWxzIG9mIHZpZGVvc1xuLmlzLXZpZGVvIGltZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy12aWRlbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaXMtdmlkZW8tcGxheS1pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMCU7XG59XG5cbnVsLndwLWJsb2NrLWdhbGxlcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufSIsIi8vIEZvcm1zLmxlc3Ncbi8vIEJhc2Ugc3R5bGVzIGZvciB2YXJpb3VzIGlucHV0IHR5cGVzLCBmb3JtIGxheW91dHMsIGFuZCBzdGF0ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBHRU5FUkFMIFNUWUxFU1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gR3JvdXBzIG9mIGZpZWxkcyB3aXRoIGxhYmVscyBvbiB0b3AgKGxlZ2VuZHMpXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodCAqIDEuNTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMjtcbiAgY29sb3I6IEBncmF5RGFyaztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblxuICAvLyBTbWFsbFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUxpbmVIZWlnaHQgKiAuNzU7XG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIH1cbn1cblxuLy8gU2V0IGZvbnQgZm9yIGZvcm1zXG5sYWJlbCxcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAjZm9udCA+IC5zaG9ydGhhbmQoQGJhc2VGb250U2l6ZSxub3JtYWwsQGJhc2VMaW5lSGVpZ2h0KTsgLy8gU2V0IHNpemUsIHdlaWdodCwgbGluZS1oZWlnaHQgaGVyZVxufVxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBAYmFzZUZvbnRGYW1pbHk7IC8vIEFuZCBvbmx5IHNldCBmb250LWZhbWlseSBoZXJlIGZvciB0aG9zZSB0aGF0IG5lZWQgaXQgKG5vdGUgdGhlIG1pc3NpbmcgbGFiZWwgZWxlbWVudClcbn1cblxuLy8gSWRlbnRpZnkgY29udHJvbHMgYnkgdGhlaXIgbGFiZWxzXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIEZvcm0gY29udHJvbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgLmJvcmRlci1yYWRpdXMoMCk7XG4gIGNvbG9yOiBAZ3JheTtcbn1cblxuLy8gUmVzZXQgYXBwZWFyYW5jZSBwcm9wZXJ0aWVzIGZvciB0ZXh0dWFsIGlucHV0cyBhbmQgdGV4dGFyZWFcbi8vIERlY2xhcmUgd2lkdGggZm9yIGxlZ2FjeSAoY2FuJ3QgYmUgb24gaW5wdXRbdHlwZT0qXSBzZWxlY3RvcnMgb3IgaXQncyB0b28gc3BlY2lmaWMpXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDIxMHB4O1xufVxuLy8gUmVzZXQgaGVpZ2h0IHNpbmNlIHRleHRhcmVhcyBoYXZlIHJvd3NcbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLy8gRXZlcnl0aGluZyBlbHNlXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0QmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0Qm9yZGVyO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIEB0cmFuc2l0aW9uOiBib3JkZXIgbGluZWFyIC4ycywgYm94LXNoYWRvdyBsaW5lYXIgLjJzO1xuICAudHJhbnNpdGlvbihAdHJhbnNpdGlvbik7XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDgyLDE2OCwyMzYsLjgpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQgXFw5OyAvKiBJRTYtOSAqL1xuICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoODIsMTY4LDIzNiwuNilcIik7XG4gIH1cbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiAzcHggMDtcbiAgKm1hcmdpbi10b3A6IDA7IC8qIElFNyAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlc2V0IHdpZHRoIG9mIGlucHV0IGJ1dHRvbnMsIHJhZGlvcywgY2hlY2tib3hlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogYXV0bzsgLy8gT3ZlcnJpZGUgb2YgZ2VuZXJpYyBpbnB1dCBzZWxlY3RvclxufVxuXG4vLyBNYWtlIHVuZWRpdGFibGUgdGV4dGFyZWFzIGJlaGF2ZSBsaWtlIGEgdGV4dGFyZWFcbi51bmVkaXRhYmxlLXRleHRhcmVhIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gU2V0IHRoZSBoZWlnaHQgb2Ygc2VsZWN0IGFuZCBmaWxlIGNvbnRyb2xzIHRvIG1hdGNoIHRleHQgaW5wdXRzXG5zZWxlY3QsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGhlaWdodDogMjhweDsgLyogSW4gSUU3LCB0aGUgaGVpZ2h0IG9mIHRoZSBzZWxlY3QgZWxlbWVudCBjYW5ub3QgYmUgY2hhbmdlZCBieSBoZWlnaHQsIG9ubHkgZm9udC1zaXplICovXG4gICptYXJnaW4tdG9wOiA0cHg7IC8qIEZvciBJRTcsIGFkZCB0b3AgbWFyZ2luIHRvIGFsaWduIHNlbGVjdCB3aXRoIGxhYmVscyAqL1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgb2JleSBoZWlnaHQgYnkgYXBwbHlpbmcgYSBib3JkZXJcbnNlbGVjdCB7XG4gIHdpZHRoOiAyMjBweDsgLy8gZGVmYXVsdCBpbnB1dCB3aWR0aCArIDEwcHggb2YgcGFkZGluZyB0aGF0IGRvZXNuJ3QgZ2V0IGFwcGxpZWRcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgLmJvcmRlci1yYWRpdXMoMCk7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBzZWxlY3QsIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbnNlbGVjdDpmb2N1cyxcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuXG5cblxuLy8gQ0hFQ0tCT1hFUyAmIFJBRElPU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAxOHB4OyAvLyBjbGVhciB0aGUgZmxvYXRpbmcgaW5wdXQgaWYgdGhlcmUgaXMgbm8gbGFiZWwgdGV4dFxuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTE4cHg7XG59XG5cbi8vIE1vdmUgdGhlIG9wdGlvbnMgbGlzdCBkb3duIHRvIGFsaWduIHdpdGggbGFiZWxzXG4uY29udHJvbHMgPiAucmFkaW86Zmlyc3QtY2hpbGQsXG4uY29udHJvbHMgPiAuY2hlY2tib3g6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogNXB4OyAvLyBoYXMgdG8gYmUgcGFkZGluZyBiZWNhdXNlIG1hcmdpbiBjb2xsYXNwZXNcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLy8gVE9ETyB2MzogQ29udmVydCAuaW5saW5lIHRvIC5jb250cm9sLWlubGluZVxuLnJhZGlvLmlubGluZSxcbi5jaGVja2JveC5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucmFkaW8uaW5saW5lICsgLnJhZGlvLmlubGluZSxcbi5jaGVja2JveC5pbmxpbmUgKyAuY2hlY2tib3guaW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuXG5cbi8vIElOUFVUIFNJWkVTXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBHZW5lcmFsIGNsYXNzZXMgZm9yIHF1aWNrIHNpemVzXG4uaW5wdXQtbWluaSAgICAgICB7IHdpZHRoOiA2MHB4OyB9XG4uaW5wdXQtc21hbGwgICAgICB7IHdpZHRoOiA5MHB4OyB9XG4uaW5wdXQtbWVkaXVtICAgICB7IHdpZHRoOiAxNTBweDsgfVxuLmlucHV0LWxhcmdlICAgICAgeyB3aWR0aDogMjEwcHg7IH1cbi5pbnB1dC14bGFyZ2UgICAgIHsgd2lkdGg6IDI3MHB4OyB9XG4uaW5wdXQteHhsYXJnZSAgICB7IHdpZHRoOiA1MzBweDsgfVxuXG4vLyBHcmlkIHN0eWxlIGlucHV0IHNpemVzXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuLnVuZWRpdGFibGUtaW5wdXQsXG4vLyBSZWRlY2xhcmUgc2luY2UgdGhlIGZsdWlkIHJvdyBjbGFzcyBpcyBtb3JlIHNwZWNpZmljXG4ucm93LWZsdWlkIGlucHV0LFxuLnJvdy1mbHVpZCBzZWxlY3QsXG4ucm93LWZsdWlkIHRleHRhcmVhLFxuLnJvdy1mbHVpZCAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICYuc3BhbjEsXG4gICYuc3BhbjIsXG4gICYuc3BhbjMsXG4gICYuc3BhbjQsXG4gICYuc3BhbjUsXG4gICYuc3BhbjYsXG4gICYuc3BhbjcsXG4gICYuc3BhbjgsXG4gICYuc3BhbjksXG4gICYuc3BhbjEwLFxuICAmLnNwYW4xMSxcbiAgJi5zcGFuMTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4vLyBFbnN1cmUgaW5wdXQtcHJlcGVuZC9hcHBlbmQgbmV2ZXIgd3JhcHNcbi5pbnB1dC1hcHBlbmQgaW5wdXQsXG4uaW5wdXQtYXBwZW5kIC51bmVkaXRhYmxlLWlucHV0LFxuLmlucHV0LXByZXBlbmQgaW5wdXQsXG4uaW5wdXQtcHJlcGVuZCAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICYuc3BhbjEsXG4gICYuc3BhbjIsXG4gICYuc3BhbjMsXG4gICYuc3BhbjQsXG4gICYuc3BhbjUsXG4gICYuc3BhbjYsXG4gICYuc3BhbjcsXG4gICYuc3BhbjgsXG4gICYuc3BhbjksXG4gICYuc3BhbjEwLFxuICAmLnNwYW4xMSxcbiAgJi5zcGFuMTIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ucm93LWZsdWlkIC5pbnB1dC1wcmVwZW5kLFxuLnJvdy1mbHVpZCAuaW5wdXQtYXBwZW5kIHtcbiAgLnNwYW4xLFxuICAuc3BhbjIsXG4gIC5zcGFuMyxcbiAgLnNwYW40LFxuICAuc3BhbjUsXG4gIC5zcGFuNixcbiAgLnNwYW43LFxuICAuc3BhbjgsXG4gIC5zcGFuOSxcbiAgLnNwYW4xMCxcbiAgLnNwYW4xMSxcbiAgLnNwYW4xMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cblxuXG4vLyBHUklEIFNJWklORyBGT1IgSU5QVVRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNncmlkID4gLmlucHV0KEBmbHVpZEdyaWRDb2x1bW5XaWR0aCwgQGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcblxuXG5cbi8vIERJU0FCTEVEIFNUQVRFXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4vLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuaW5wdXRbZGlzYWJsZWRdLFxuc2VsZWN0W2Rpc2FibGVkXSxcbnRleHRhcmVhW2Rpc2FibGVkXSxcbmlucHV0W3JlYWRvbmx5XSxcbnNlbGVjdFtyZWFkb25seV0sXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXREaXNhYmxlZEJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi8vIEV4cGxpY2l0bHkgcmVzZXQgdGhlIGNvbG9ycyBoZXJlXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtyZWFkb25seV0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cblxuXG5cbi8vIEZPUk0gRklFTEQgRkVFREJBQ0sgU1RBVEVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXYXJuaW5nXG4uY29udHJvbC1ncm91cC53YXJuaW5nIHtcbiAgLmZvcm1GaWVsZFN0YXRlKEB3YXJuaW5nVGV4dCwgQHdhcm5pbmdUZXh0LCBAd2FybmluZ0JhY2tncm91bmQpO1xufVxuLy8gRXJyb3Jcbi5jb250cm9sLWdyb3VwLmVycm9yIHtcbiAgLmZvcm1GaWVsZFN0YXRlKEBlcnJvclRleHQsIEBlcnJvclRleHQsIEBlcnJvckJhY2tncm91bmQpO1xufVxuLy8gU3VjY2Vzc1xuLmNvbnRyb2wtZ3JvdXAuc3VjY2VzcyB7XG4gIC5mb3JtRmllbGRTdGF0ZShAc3VjY2Vzc1RleHQsIEBzdWNjZXNzVGV4dCwgQHN1Y2Nlc3NCYWNrZ3JvdW5kKTtcbn1cblxuLy8gSFRNTDUgaW52YWxpZCBzdGF0ZXNcbi8vIFNoYXJlcyBzdHlsZXMgd2l0aCB0aGUgLmNvbnRyb2wtZ3JvdXAuZXJyb3IgYWJvdmVcbmlucHV0OmZvY3VzOnJlcXVpcmVkOmludmFsaWQsXG50ZXh0YXJlYTpmb2N1czpyZXF1aXJlZDppbnZhbGlkLFxuc2VsZWN0OmZvY3VzOnJlcXVpcmVkOmludmFsaWQge1xuICBjb2xvcjogI2I5NGE0ODtcbiAgYm9yZGVyLWNvbG9yOiAjZWU1ZjViO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigjZWU1ZjViLCAxMCUpO1xuICAgIC5ib3gtc2hhZG93KDAgMCA2cHggbGlnaHRlbigjZWU1ZjViLCAyMCUpKTtcbiAgfVxufVxuXG5cblxuLy8gRk9STSBBQ1RJT05TXG4vLyAtLS0tLS0tLS0tLS1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIHBhZGRpbmc6IChAYmFzZUxpbmVIZWlnaHQgLSAxKSAyMHB4IEBiYXNlTGluZUhlaWdodDtcbiAgbWFyZ2luLXRvcDogQGJhc2VMaW5lSGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBmb3JtQWN0aW9uc0JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAuY2xlYXJmaXgoKTsgLy8gQWRkaW5nIGNsZWFyZml4IHRvIGFsbG93IGZvciAucHVsbC1yaWdodCBidXR0b24gY29udGFpbmVyc1xufVxuXG4vLyBGb3IgdGV4dCB0aGF0IG5lZWRzIHRvIGFwcGVhciBhcyBhbiBpbnB1dCBidXQgc2hvdWxkIG5vdCBiZSBhbiBpbnB1dFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHRleHQgZnJvbSB3cmFwcGluZywgYnV0IHN0aWxsIGN1dCBpdCBvZmYgbGlrZSBhbiBpbnB1dCBkb2VzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dEJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogI2VlZTtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjAyNSkpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0IGdldHMgc3BlY2lhbCBzdHlsZXM7IGNhbm5vdCBiZSBidW5kbGVkIHRvZ2V0aGVyIHRob3VnaCBmb3Igc29tZSByZWFzb25cbi5wbGFjZWhvbGRlcigpO1xuXG5cblxuLy8gSEVMUCBURVhUXG4vLyAtLS0tLS0tLS1cblxuLmhlbHAtYmxvY2ssXG4uaGVscC1pbmxpbmUge1xuICBjb2xvcjogQGdyYXk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xufVxuXG4uaGVscC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG5cblxuLy8gSU5QVVQgR1JPVVBTXG4vLyAtLS0tLS0tLS0tLS1cblxuLy8gQWxsb3cgdXMgdG8gcHV0IHN5bWJvbHMgYW5kIHRleHQgd2l0aGluIHRoZSBpbnB1dCBmaWVsZCBmb3IgYSBjbGVhbmVyIGxvb2tcbi5pbnB1dC1wcmVwZW5kLFxuLmlucHV0LWFwcGVuZCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gcGxhY2VkIGhlcmUgYnkgZGVmYXVsdCBzbyB0aGF0IG9uIDpmb2N1cyB3ZSBjYW4gcGxhY2UgdGhlIGlucHV0IGFib3ZlIHRoZSAuYWRkLW9uIGZvciBmdWxsIGJvcmRlciBhbmQgYm94LXNoYWRvdyBnb29kbmVzc1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIHByZXZlbnQgYm90dG9tIG1hcmdpbiBmcm9tIHNjcmV3aW5nIHVwIGFsaWdubWVudCBpbiBzdGFja2VkIGZvcm1zXG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLy8gTWFrZSBpbnB1dCBvbiB0b3Agd2hlbiBmb2N1c2VkIHNvIGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgYWx3YXlzIHNob3dcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2NjYztcbiAgfVxuICAuYWRkLW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgbWluLXdpZHRoOiAxNnB4O1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCBAd2hpdGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgfVxuICAuYWRkLW9uLFxuICAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBncmVlbiwgMzApO1xuICAgIGJvcmRlci1jb2xvcjogQGdyZWVuO1xuICB9XG59XG4uaW5wdXQtcHJlcGVuZCB7XG4gIC5hZGQtb24sXG4gIC5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgfVxuICAuYWRkLW9uOmZpcnN0LWNoaWxkLFxuICAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgfVxufVxuLmlucHV0LWFwcGVuZCB7XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgfVxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2NjO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWVlO1xuICB9XG4gIC5hZGQtb246bGFzdC1jaGlsZCxcbiAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgfVxufVxuXG4vLyBDb21tb24gcHJvcGVydGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0tc2VhcmNoLFxuLmZvcm0taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0LFxuICAuaGVscC1pbmxpbmUsXG4gIC51bmVkaXRhYmxlLWlucHV0LFxuICAuaW5wdXQtcHJlcGVuZCxcbiAgLmlucHV0LWFwcGVuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvLyBSZS1oaWRlIGhpZGRlbiBlbGVtZW50cyBkdWUgdG8gc3BlY2lmaXR5XG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9ybS1zZWFyY2ggbGFiZWwsXG4uZm9ybS1pbmxpbmUgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4vLyBSZW1vdmUgbWFyZ2luIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbi5mb3JtLXNlYXJjaCAuaW5wdXQtYXBwZW5kLFxuLmZvcm0taW5saW5lIC5pbnB1dC1hcHBlbmQsXG4uZm9ybS1zZWFyY2ggLmlucHV0LXByZXBlbmQsXG4uZm9ybS1pbmxpbmUgLmlucHV0LXByZXBlbmQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLy8gSW5saW5lIGNoZWNrYm94L3JhZGlvIGxhYmVscyAocmVtb3ZlIHBhZGRpbmcgb24gbGVmdClcbi5mb3JtLXNlYXJjaCAucmFkaW8sXG4uZm9ybS1zZWFyY2ggLmNoZWNrYm94LFxuLmZvcm0taW5saW5lIC5yYWRpbyxcbi5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vLyBSZW1vdmUgZmxvYXQgYW5kIG1hcmdpbiwgc2V0IHRvIGlubGluZS1ibG9ja1xuLmZvcm0tc2VhcmNoIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uZm9ybS1zZWFyY2ggLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5cbi8vIE1hcmdpbiB0byBzcGFjZSBvdXQgZmllbGRzZXRzXG4uY29udHJvbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodCAvIDI7XG59XG5cbi8vIExlZ2VuZCBjb2xsYXBzZXMgbWFyZ2luLCBzbyBuZXh0IGVsZW1lbnQgaXMgcmVzcG9uc2libGUgZm9yIHNwYWNpbmdcbmxlZ2VuZCArIC5jb250cm9sLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogQGJhc2VMaW5lSGVpZ2h0O1xuICAtd2Via2l0LW1hcmdpbi10b3AtY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4vLyBIb3Jpem9udGFsLXNwZWNpZmljIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gIC8vIEluY3JlYXNlIHNwYWNpbmcgYmV0d2VlbiBncm91cHNcbiAgLmNvbnRyb2wtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgICAuY2xlYXJmaXgoKTtcbiAgfVxuICAvLyBGbG9hdCB0aGUgbGFiZWxzIGxlZnRcbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC8vIE1vdmUgb3ZlciBhbGwgaW5wdXQgY29udHJvbHMgYW5kIGNvbnRlbnRcbiAgLmNvbnRyb2xzIHtcbiAgICAvLyBTdXBlciBqYW5rIElFNyBmaXggdG8gZW5zdXJlIHRoZSBpbnB1dHMgaW4gLmlucHV0LWFwcGVuZCBhbmQgaW5wdXQtcHJlcGVuZFxuICAgIC8vIGRvIG5vdCBpbmhlcml0IHRoZSBtYXJnaW4gb2YgdGhlIHBhcmVudCwgaW4gdGhpcyBjYXNlIC5jb250cm9sc1xuICAgICpkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKnBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTYwcHg7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgKnBhZGRpbmctbGVmdDogMTYwcHg7XG4gICAgfVxuICB9XG4gIC8vIFJlbW92ZSBib3R0b20gbWFyZ2luIG9uIGJsb2NrIGxldmVsIGhlbHAgdGV4dCBzaW5jZSB0aGF0IGlzIGFjY291bnRlZCBmb3Igb24gLmNvbnRyb2wtZ3JvdXBcbiAgLmhlbHAtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IEBiYXNlTGluZUhlaWdodCAvIDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvLyBNb3ZlIG92ZXIgYnV0dG9ucyBpbiAuZm9ybS1hY3Rpb25zIHRvIGFsaWduIHdpdGggLmNvbnRyb2xzXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMTYwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBGaXhlcyB0byBHb29nbGUgQ3VzdG9tIFNlYXJjaFxuICovXG4uZ2NzX2NvbnRhaW5lciB7XG4gIC8vb3V0ZXIgd3JhcHBlclxuICAuZ3NjLWNvbnRyb2wtY3NlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuZ3NjLXNlYXJjaC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgLmdzYy1zZWFyY2gtYm94LFxuICAuZ3NjLXJlc3VsdHMtd3JhcHBlci1vdmVybGF5IHtcbiAgICAuZ3NjLWlucHV0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgICYuZ3NpYl9hIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweCAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIHRkLmdzYy1zZWFyY2gtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxuICAgIGlucHV0LmdzYy1zZWFyY2gtYnV0dG9uLXYyIHtcbiAgICAgIHBhZGRpbmc6IDZweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEzcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICNncmFkaWVudCA+IC52ZXJ0aWNhbCggbGlnaHRlbihAYmFzZUNvbG9yLCAyJSksIGRhcmtlbihAYmFzZUNvbG9yLCAyJSkgKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAjZ3JhZGllbnQgPiAudmVydGljYWwoZGFya2VuKEBiYXNlQ29sb3IsIDIlKSwgbGlnaHRlbihAYmFzZUNvbG9yLCAyJSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQlVUVE9OIFNUWUxFU1xuLy8gLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb3JlXG4vLyB1c2VkIGJ5IC5lcC1ibG9jay1idXR0b25cbi5idG4tY29yZS1wcm9wZXJ0aWVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAqbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5idG4ge1xuICAuYnRuLWNvcmUtcHJvcGVydGllcztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBjb2xvcjogQGdyYXlEYXJrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xufVxuLy8gSG92ZXIgc3RhdGVcbi5idG46aG92ZXIge1xuICBjb2xvcjogQGdyYXlEYXJrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDEwJSk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxNSUpOyAvKiBCdXR0b25zIGluIElFNyBkb24ndCBnZXQgYm9yZGVycywgc28gZGFya2VuIG9uIGhvdmVyICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG5cbiAgLy8gdHJhbnNpdGlvbiBpcyBvbmx5IHdoZW4gZ29pbmcgdG8gaG92ZXIsIG90aGVyd2lzZSB0aGUgYmFja2dyb3VuZFxuICAvLyBiZWhpbmQgdGhlIGdyYWRpZW50ICh0aGVyZSBmb3IgSUU8PTkgZmFsbGJhY2spIGdldHMgbWlzbWF0Y2hlZFxuICAudHJhbnNpdGlvbihiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXIpO1xufVxuLy8gRm9jdXMgc3RhdGUgZm9yIGtleWJvYXJkIGFuZCBhY2Nlc3NpYmlsaXR5XG4uYnRuOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuLmJ0bi5hY3RpdmUsXG4uYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDEwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDE1JSkgZShcIlxcOVwiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cbi5idG4uZGlzYWJsZWQsXG4uYnRuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLm9wYWNpdHkoNjUpO1xuICAuYm94LXNoYWRvdyhub25lKTtcbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4uYnRuLWxhcmdlIHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSArIDJweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5idG4tbGFyZ2UgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4vLyBTbWFsbFxuLmJ0bi1zbWFsbCB7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDJweDtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAtIDJweDtcbn1cbi5idG4tc21hbGwgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLy8gTWluaVxuLmJ0bi1taW5pIHtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMnB4O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0IC0gNHB4O1xufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTZXQgdGV4dCBjb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XG59XG5cbi8vIFNldCB0aGUgYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5idG4ge1xuICAvLyByZXNldCBoZXJlIGFzIG9mIDIuMC4zIGR1ZSB0byBSZWNlc3MgcHJvcGVydHkgb3JkZXJcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG59XG4uYnRuLXByaW1hcnksXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogQHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZUNvbG9yO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhc2VDb2xvciwgMTAlKTtcbiAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFzZUNvbG9yLCAxNSUpOyAvKiBCdXR0b25zIGluIElFNyBkb24ndCBnZXQgYm9yZGVycywgc28gZGFya2VuIG9uIGhvdmVyICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG5cbiAgLy8gdHJhbnNpdGlvbiBpcyBvbmx5IHdoZW4gZ29pbmcgdG8gaG92ZXIsIG90aGVyd2lzZSB0aGUgYmFja2dyb3VuZFxuICAvLyBiZWhpbmQgdGhlIGdyYWRpZW50ICh0aGVyZSBmb3IgSUU8PTkgZmFsbGJhY2spIGdldHMgbWlzbWF0Y2hlZFxuICAudHJhbnNpdGlvbihiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXIpO1xufVxuIiwiLy9cbi8vIFRhYmxlcy5sZXNzXG4vLyBUYWJsZXMgZm9yLCB5b3UgZ3Vlc3NlZCBpdCwgdGFidWxhciBkYXRhXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQkFTRSBUQUJMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbnRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlQmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgLy8gQ2VsbHNcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgfVxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAdGFibGVCb3JkZXI7XG4gIH1cbiAgLy8gUHJldmVudCBhIGRvdWJsZSBib3JkZXJcbiAgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLFxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxuICB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4vLyBDT05ERU5TRUQgVEFCTEUgVy8gSEFMRiBQQURESU5HXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gIH1cbn1cblxuLy8gTk8gQk9SREVSIFZFUlNJT05cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYmxlLW5vYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4vLyBaRUJSQS1TVFJJUElOR1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkge1xuICAgIHRyOm50aC1jaGlsZChvZGQpIHRkLFxuICAgIHRyOm50aC1jaGlsZChvZGQpIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZUJhY2tncm91bmRBY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSE9WRVIgRUZGRUNUXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcbi50YWJsZSB7XG4gIHRib2R5IHRyOmhvdmVyIHRkLFxuICB0Ym9keSB0cjpob3ZlciB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlQmFja2dyb3VuZEhvdmVyO1xuICB9XG59XG5cblxuLy8gVEFCTEUgQ0VMTCBTSVpJTkdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENoYW5nZSB0aGUgY29sdW1uc1xudGFibGUge1xuICAuc3BhbjEgICAgIHsgLnRhYmxlQ29sdW1ucygxKTsgfVxuICAuc3BhbjIgICAgIHsgLnRhYmxlQ29sdW1ucygyKTsgfVxuICAuc3BhbjMgICAgIHsgLnRhYmxlQ29sdW1ucygzKTsgfVxuICAuc3BhbjQgICAgIHsgLnRhYmxlQ29sdW1ucyg0KTsgfVxuICAuc3BhbjUgICAgIHsgLnRhYmxlQ29sdW1ucyg1KTsgfVxuICAuc3BhbjYgICAgIHsgLnRhYmxlQ29sdW1ucyg2KTsgfVxuICAuc3BhbjcgICAgIHsgLnRhYmxlQ29sdW1ucyg3KTsgfVxuICAuc3BhbjggICAgIHsgLnRhYmxlQ29sdW1ucyg4KTsgfVxuICAuc3BhbjkgICAgIHsgLnRhYmxlQ29sdW1ucyg5KTsgfVxuICAuc3BhbjEwICAgIHsgLnRhYmxlQ29sdW1ucygxMCk7IH1cbiAgLnNwYW4xMSAgICB7IC50YWJsZUNvbHVtbnMoMTEpOyB9XG4gIC5zcGFuMTIgICAgeyAudGFibGVDb2x1bW5zKDEyKTsgfVxuICAuc3BhbjEzICAgIHsgLnRhYmxlQ29sdW1ucygxMyk7IH1cbiAgLnNwYW4xNCAgICB7IC50YWJsZUNvbHVtbnMoMTQpOyB9XG4gIC5zcGFuMTUgICAgeyAudGFibGVDb2x1bW5zKDE1KTsgfVxuICAuc3BhbjE2ICAgIHsgLnRhYmxlQ29sdW1ucygxNik7IH1cbiAgLnNwYW4xNyAgICB7IC50YWJsZUNvbHVtbnMoMTcpOyB9XG4gIC5zcGFuMTggICAgeyAudGFibGVDb2x1bW5zKDE4KTsgfVxuICAuc3BhbjE5ICAgIHsgLnRhYmxlQ29sdW1ucygxOSk7IH1cbiAgLnNwYW4yMCAgICB7IC50YWJsZUNvbHVtbnMoMjApOyB9XG4gIC5zcGFuMjEgICAgeyAudGFibGVDb2x1bW5zKDIxKTsgfVxuICAuc3BhbjIyICAgIHsgLnRhYmxlQ29sdW1ucygyMik7IH1cbiAgLnNwYW4yMyAgICB7IC50YWJsZUNvbHVtbnMoMjMpOyB9XG4gIC5zcGFuMjQgICAgeyAudGFibGVDb2x1bW5zKDI0KTsgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8uZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8ud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb250ZWxsby50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoXCIuLi9mb250cy9mb250ZWxsby9mb250L2ZvbnRlbGxvLnN2ZyNmb250ZWxsb1wiKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDRkJzsgfSAvKiAnTScgKi9cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAnXFw3NCc7IH0gLyogJ3QnICovXG4uaWNvbi1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAnXFw0MSc7IH0gLyogJ0EnICovXG4uaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFw0Mic7IH0gLyogJ0InICovXG4uaWNvbi1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDQzJzsgfSAvKiAnQycgKi9cbi5pY29uLXN0YXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJ1xcNDQnOyB9IC8qICdEJyAqL1xuLmljb24tdmlkZW9jYW06YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH0gLyogJ+6ggicgKi9cbi5pY29uLXBpY3R1cmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cbi5pY29uLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfSAvKiAn7qCBJyAqL1xuLmljb24tb2s6YmVmb3JlIHsgY29udGVudDogJ1xcNDUnOyB9IC8qICdFJyAqL1xuLmljb24tY2FuY2VsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDQ2JzsgfSAvKiAnRicgKi9cbi5pY29uLXBsdXM6YmVmb3JlIHsgY29udGVudDogJ1xcNDcnOyB9IC8qICdHJyAqL1xuLmljb24tbWludXM6YmVmb3JlIHsgY29udGVudDogJ1xcNDgnOyB9IC8qICdIJyAqL1xuLmljb24taGVscDpiZWZvcmUgeyBjb250ZW50OiAnXFw0OSc7IH0gLyogJ0knICovXG4uaWNvbi1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDUwJzsgfSAvKiAnUCcgKi9cbi5pY29uLWxpbms6YmVmb3JlIHsgY29udGVudDogJ1xcNTEnOyB9IC8qICdRJyAqL1xuLmljb24tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDUyJzsgfSAvKiAnUicgKi9cbi5pY29uLXRhZ3M6YmVmb3JlIHsgY29udGVudDogJ1xcNTMnOyB9IC8qICdTJyAqL1xuLmljb24tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJ1xcNTQnOyB9IC8qICdUJyAqL1xuLmljb24tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJ1xcNTUnOyB9IC8qICdVJyAqL1xuLmljb24tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAnXFw1Nic7IH0gLyogJ1YnICovXG4uaWNvbi1jaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDU3JzsgfSAvKiAnVycgKi9cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnOyB9IC8qICfuoIgnICovXG4uaWNvbi1kb2MtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfSAvKiAn7qCEJyAqL1xuLmljb24tbWFpbDpiZWZvcmUgeyBjb250ZW50OiAnXFw3NSc7IH0gLyogJ3UnICovXG4uaWNvbi1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAnXFw1OCc7IH0gLyogJ1gnICovXG4uaWNvbi1tZW51OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDRjJzsgfSAvKiAnTCcgKi9cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDUnOyB9IC8qICfuoIUnICovXG4uaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDU5JzsgfSAvKiAnWScgKi9cbi5pY29uLXBsYXk6YmVmb3JlIHsgY29udGVudDogJ1xcNjAnOyB9IC8qICdgJyAqL1xuLmljb24tdGFibGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cbi5pY29uLWNoYXJ0LWJhcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xuLmljb24tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAnXFw2MSc7IH0gLyogJ2EnICovXG4uaWNvbi1tYXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOSc7IH0gLyogJ+6giScgKi9cbi5pY29uLXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyB9IC8qICfuoIonICovXG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJ1xcNjMnOyB9IC8qICdjJyAqL1xuLmljb24tY2M6YmVmb3JlIHsgY29udGVudDogJ1xcNjQnOyB9IC8qICdkJyAqL1xuLmljb24tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDY1JzsgfSAvKiAnZScgKi9cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDY2JzsgfSAvKiAnZicgKi9cbi5pY29uLXJzczpiZWZvcmUgeyBjb250ZW50OiAnXFw2Nyc7IH0gLyogJ2cnICovXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDY4JzsgfSAvKiAnaCcgKi9cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJ1xcNjknOyB9IC8qICdpJyAqL1xuLmljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcNzAnOyB9IC8qICdwJyAqL1xuLmljb24tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDcxJzsgfSAvKiAncScgKi9cbi5pY29uLWl0dW5lczpiZWZvcmUgeyBjb250ZW50OiAnXFw3Mic7IH0gLyogJ3InICovXG4uaWNvbi10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJ1xcNzMnOyB9IC8qICdzJyAqL1xuLmljb24tZG9jLXRleHQtaW52OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9IC8qICfuoIMnICovXG5cbiNoZWFkZXItc29jaWFsIHtcbiAgaSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuICB9XG59XG4iLCIuZ2xvYmFsLW5hdixcbiNwYWdlLFxuI3NpdGUtZm9vdGVyLFxuI2Zvb3Rlci1sb2dvcyxcbi5zdGlja3ktbmF2LWNvbnRhaW5lcixcbiNiZWZvcmUtZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiBAY29udGFpbmVyTWF4V2lkdGg7XG4gIHBhZGRpbmc6IDAgMi41JTtcbn1cbiNwYWdlIHtcbiAgcGFkZGluZy1ib3R0b206QGJhc2VsaW5lICogMC43NTtcbn1cbiNtYWluIHtcbiAgbWFyZ2luOiBAYmFzZWxpbmUgKiAwLjc1IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNsZWZ0LXJhaWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jY29udGVudC1tYWluIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vLyBGbHVpZCBHcmlkXG4jZ3JpZCA+IC5mbHVpZChAZmx1aWRHcmlkQ29sdW1uV2lkdGgsIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ob21lICNtYWluIHtcbiAgICBtYXJnaW4tdG9wOiBAYmFzZWxpbmU7XG4gIH1cbn1cblxuLnBvcG92ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgYmFja2dyb3VuZDogQHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IEBncmF5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMik7XG4gICpib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgKmJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgLmJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAZHJvcGRvd25Cb3JkZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogOXB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCBAZHJvcGRvd25CYWNrZ3JvdW5kO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05cHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuIiwiLmdsb2JhbC1uYXYtYmcge1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEBoZWFkZXJGb290ZXJDb2xvcjtcbn1cbi5nbG9iYWwtbmF2IHtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIG92ZXJmbG93OnZpc2libGU7XG4gIHotaW5kZXg6IDEwMzA7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTpub25lO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogOXB4IDE4cHggMCAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIC5kYXJrTGlnaHQoQGhlYWRlckZvb3RlckNvbG9yKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgY29sb3I6IGRhcmtlbihAd2hpdGUsIDE1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXYtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB1bCNoZWFkZXItc29jaWFsIHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgNXB4IDEwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA0cHggMnB4IDRweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kb25hdGUtYnRuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiA1cHggMCAwIDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5kb25hdGUtYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAcmVkLCA1JSk7XG4gIH1cbiAgYSB7XG4gICAgcGFkZGluZzogMjRweCA3cHg7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIH1cbiAgfVxuICBpIHtcbiAgICBtYXJnaW46IDFweCAzcHggMCAwO1xuICB9XG59XG5cbi5uYXYtc2hlbGYgbGkuZG9uYXRlIHtcbiAgYS5kb25hdGUtbGluayB7XG4gICAgY29sb3I6IEByZWQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNoZWFkZXItZXh0cmFzIGxpLmRvbmF0ZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi1zaGVsZiBsaS5kb25hdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAubmF2LXNoZWxmIGxpLmRvbmF0ZSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLy8gI2hlYWRlci1zZWFyY2ggc3R5bGVzIGFwcGx5IG9ubHkgdG8gdGhlIHNlYXJjaCBpbiB0aGUgZ2xvYmFsIG5hdi5cbiNoZWFkZXItc2VhcmNoIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWF4LXdpZHRoOiAyMTBweDtcbiAgZmxvYXQ6bGVmdDtcbiAgZm9ybSB7XG4gICAgbWFyZ2luOiAwOyAvLyBpbiBjYXNlIG9mIHVzZXItYWdlbnQgc3R5bGVzaGVldC5cbiAgfVxuICBpbnB1dCwgYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDZweCA0cHggMnB4O1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbiNzaXRlLWhlYWRlciB7XG4gIG1hcmdpbjogQGJhc2VsaW5lIDA7XG4gIHdpZHRoOiBhdXRvO1xuICBpbWcge1xuICAgIGNsZWFyOiBub25lO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbiAgLy8gZm9yIGxhcmdvX2hlYWRlcl93aWRnZXRfc2lkZWJhclxuICBhc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbmgxLmJyYW5kaW5nLFxuaDIuYnJhbmRpbmcge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDMuMzc1O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYSB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2l0ZW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTsgIFxuICB9XG4gIC50YWdsaW5lIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogQGdyYXk7XG4gIH1cbn1cbi5wcmludC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIb21lcGFnZSBhbGVydCAqL1xuLmFsZXJ0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgQHJlZDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4jYWxlcnQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBAY29udGFpbmVyTWF4V2lkdGg7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIHBhZGRpbmc6IDhweCAyMHB4IDA7XG4gIGNvbG9yOiBAZ3JheURhcms7XG4gIGEge1xuICAgIGNvbG9yOiBAZ3JheURhcms7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQHJlZDtcbiAgICB9XG4gIH1cbiAgLndpZGdldDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbi1uYXYsXG4gICNzaXRlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiaHRtbC5uYXYtb3Blbixcbmh0bWwubmF2LW9wZW4gYm9keSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmF2YmFyIHtcbiAgLy8gRml4IGZvciBJRTcncyBiYWQgei1pbmRleGluZyBzbyBkcm9wZG93bnMgZG9uJ3RcbiAgLy8gYXBwZWFyIGJlbG93IGNvbnRlbnQgdGhhdCBmb2xsb3dzIHRoZSBuYXZiYXJcbiAgKnBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgKnotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA1O1xuXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnRvZ2dsZS1uYXYtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdmJhci1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBCcmFuZCwgbGlua3MsIHRleHQsIGFuZCBidXR0b25zXG4gIGNvbG9yOiBAbmF2YmFyVGV4dDtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcblxuICAvLyBIb3ZlciBhbmQgYWN0aXZlIHN0YXRlc1xuICAvLyBQbGFpbiB0ZXh0IGluIHRvcGJhclxuICAubmF2YmFyLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBTb2NpYWwgaWNvbnMgYXBwZWFyaW5nIGluIG1haW4gb3Igc3RpY2t5IG5hdlxuICAjaGVhZGVyLXNvY2lhbCBsaSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgfVxuXG4gIC8vIENvbW1vbiBuYXYgbGF5b3V0XG4gIC5uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogQG5hdmJhclRleHQ7XG5cbiAgICAmID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEluZGl2aWR1YWwgbmF2IGxpbmtzXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogQG5hdmJhckhlaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogQG5hdmJhckhlaWdodCAvIDQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBAbmF2YmFySGVpZ2h0IC8gNDtcbiAgICB9XG4gIH1cblxuICAvLyBEcm9wZG93bnMgd2l0aGluIG5hdlxuICBsaS5kcm9wZG93biA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3I7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQG5hdmJhckxpbmtDb2xvckhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlO1xuICAgIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9ySG92ZXI7XG5cbiAgICAuY2FyZXQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IEBuYXZiYXJEcm9wZG93bkNhcmV0Q29sb3JIb3ZlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdWIgbWVudXNcbiAgLnN1Yi1tZW51OmJlZm9yZSxcbiAgLnN1Yi1zdWItbWVudTpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXRvcDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IC05cHg7XG4gICAgdG9wOiAzMCU7XG4gIH1cbiAgLnN1Yi1tZW51OmFmdGVyLFxuICAuc3ViLXN1Yi1tZW51OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgQHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDMxJTtcbiAgICBsZWZ0OiAtOHB4O1xuICB9XG5cbiAgLy8gSG9tZSBsaW5rIGFuZCBob21lIGljb25cbiAgbGkuaG9tZS1pY29uLFxuICBsaS5ob21lLWxpbmsge1xuICAgIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbGlnaHRlbihAbGlua0NvbG9ySG92ZXIsIDUlKTtcbiAgICB9XG4gIH1cblxuICAuaG9tZS1pY29uOmhvdmVyIGltZyxcbiAgbGkuaG9tZS1saW5rOmhvdmVyIGkge1xuICAgIC5vcGFjaXR5KDg1KTtcbiAgfVxuXG4gIGxpLmhvbWUtbGluayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IEBuYXZiYXJIZWlnaHQ7XG4gICAgICAgIHdpZHRoOiBAbmF2YmFySGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpLmhvbWUtaWNvbiA+IGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IChAbmF2YmFySGVpZ2h0IC0gMTZweCk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiB0b2dnbGUgKGJ1cmdlciBidXR0b24pXG4gIC5idG4tbmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAvLyBAaWNvbmJhckhlaWdodCBpcyB1c2VkIDV4OiAzeCBmb3IgdGhlIGJhcnMsIDJ4IGZvciB0aGUgbWFyZ2luIGJldHdlZW4gdGhlbS5cbiAgICBwYWRkaW5nOiAoZmxvb3IoQG5hdmJhckhlaWdodCAtICg1ICogQGljb25iYXJIZWlnaHQpKSkgLyAyIDEwcHg7XG5cbiAgICAubGFiZWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IC0ycHggMCAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IEBuYXZiYXJGb250U2l6ZTtcbiAgICB9XG5cbiAgICAubmF2YmFyIC5idG4tbmF2YmFyIC5iYXJzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5pY29uLWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiBAaWNvbmJhckhlaWdodDtcbiAgICB9XG5cbiAgICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgICAgbWFyZ2luLXRvcDogQGljb25iYXJIZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm5hdi1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBzdHlsZXMgZm9yIC5uYXZiYXJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG5cbiAgICBsaS5kcm9wZG93biB7XG4gICAgICAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBuYXZiYXJIZWlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAbmF2YmFySGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC50b2dnbGUtbmF2LWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubmF2LXNoZWxmIHtcbiAgICAgIGJhY2tncm91bmQ6IEBkcm9wZG93bkJhY2tncm91bmQ7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAuc2l0ZS1uYW1lLCAuaG9tZS1pY29uLCAuaG9tZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdWwsIGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxpLmhvbWUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxpIGIuY2FyZXQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIC5yb3RhdGUoIC05MGRlZyApO1xuICAgICAgfVxuXG4gICAgICBsaS5vcGVuID4gYSAuY2FyZXQge1xuICAgICAgICAucm90YXRlKCAwZGVnICk7XG4gICAgICB9XG5cbiAgICAgIGxpLm9wZW4gPiB1bC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmJveC1zaGFkb3coIG5vbmUgKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2ID4gbGkge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYub3BlbiAubmF2LXNoZWxmIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICB9XG5cbiAgICAubmF2IGxpIHtcbiAgICAgICYuaG9tZS1saW5rLFxuICAgICAgJi5zaXRlLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBHcmFkaWVudCBpcyBhcHBsaWVkIHRvIGl0cyBvd24gZWxlbWVudCBiZWNhdXNlIG92ZXJmbG93XG4vLyB2aXNpYmxlIGlzIG5vdCBob25vcmVkIGJ5IElFIHdoZW4gZmlsdGVyIGlzIHByZXNlbnRcbi5uYXZiYXItaW5uZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IEBiYXNlRm9udFNpemU7XG4gIHBhZGRpbmc6IDAgKEBiYXNlRm9udFNpemUgLyAyKTtcbiAgdG9wOiAycHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgQG5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBHZW5lcmFsIGRyb3Bkb3duL2Ryb3B1cCBzdHlsZXNcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHdoaXRlO1xuICB9XG5cbiAgJi5hY3RpdmUgLmNhcmV0IHtcbiAgICAub3BhY2l0eSgxMDApO1xuICB9XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAvLyBUaGUgY2FyZXQgbWFrZXMgdGhlIHRvZ2dsZSBhIGJpdCB0b28gdGFsbCBpbiBJRTdcbiAgKm1hcmdpbi1ib3R0b206IC0zcHg7XG59XG5cbi8vIERyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXhEcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBtYXJnaW46IDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duQmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtcbiAgKmJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAqYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAuYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICBsaSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogM3B4IDE1cHg7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgbGlua3MvbWVudXMgd2l0aGluIGRyb3Bkb3duc1xuICAuYWN0aXZlID4gYSxcbiAgLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bkJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBUT0RPOiBXaGF0IGlzIHRoaXM/XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBkcm9wZG93bkJvcmRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiA5cHg7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIEBkcm9wZG93bkJhY2tncm91bmQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTlweDtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG5cbiAgLy8gQWRkIHN1cHBvcnQgZm9yIHNlY29uZCBsZXZlbCBkcm9wZG93biBtZW51c1xuICAuc3ViLW1lbnUsXG4gIC5zdWItc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMCU7XG4gICAgbGVmdDogOTklO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5pY29uLWFycm93LXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogM3B4O1xuICB9XG4gIGxpOmhvdmVyIC5zdWItbWVudSxcbiAgLnN1Yi1tZW51IGxpOmhvdmVyIC5zdWItc3ViLW1lbnUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBsaTpob3ZlciAuc3ViLXN1Yi1tZW51LFxuICAgIGxpOmhvdmVyIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdiBsaS5kcm9wZG93bjpob3ZlciB1bC5kcm9wZG93bi1tZW51LFxuICAubmF2IGxpLmRyb3Bkb3duLm9wZW4gdWwuZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm9wZW4ge1xuICAvLyBJRTcgb25seSBsZXRzIHotaW5kZXggZ28gdG8gdGhlIG5lYXJlc3QgcG9zaXRpb25lZCBhbmNlc3Rvciwgd2hpY2ggd291bGRcbiAgLy8gbWFrZSB0aGUgbWVudSBhcHBlYXIgYmVsb3cgYnV0dG9ucyB0aGF0IGFwcGVhcmVkIGxhdGVyIG9uIHRoZSBwYWdlXG4gIC8vIHRodXMsIGEgZml4XG4gICp6LWluZGV4OiBAemluZGV4RHJvcGRvd247XG5cbiAgJiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gXCJEb24ndCBtaXNzXCIvdG9waWNzIGJhclxuI3RvcGljcy1iYXIge1xuICBwYWRkaW5nOiAzcHggMDtcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAmLm1lbnUtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBOYXZiYXIgc2VhcmNoIGZvcm1cbiNtYWluLW5hdi5uYXZiYXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQG5hdmJhclJ1bGVDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBuYXZiYXJSdWxlQ29sb3I7XG59XG4iLCJAc3RpY2t5TmF2TGluZUhlaWdodDogNTZweDtcblxuLnN0aWNreS1uYXYtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0aWNreS1uYXYtaG9sZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5ODtcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IEBzdGlja3lOYXZiYXJCYWNrZ3JvdW5kQ29sb3I7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIC50cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyk7XG5cbiAgJi50cmFuc2l0aW9uaW5nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogQHN0aWNreU5hdkxpbmVIZWlnaHQ7XG5cbiAgICAubmF2YmFyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBib2R5LmFkbWluLWJhciAmIHtcbiAgICB0b3A6IDMycHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgIHRvcDogNDZweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib2R5ICYubWFpbl9uYXZfaGlkZV9hcnRpY2xlLFxuICAgIGJvZHkgJi5zdGlja3lfbmF2X2Rpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIEV4dGVuZCB0aGUgY29tbW9uIG5hdmJhciBzdHlsZXNcbi5uYXZiYXIuc3RpY2t5LW5hdmJhciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC50cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyk7XG5cbiAgLm5hdiB7XG4gICAgY29sb3I6IEBzdGlja3lOYXZiYXJUZXh0O1xuICB9XG5cbiAgbGkge1xuICAgIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IEBzdGlja3lOYXZMaW5lSGVpZ2h0O1xuICAgICAgY29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQHN0aWNreU5hdmJhckxpbmtDb2xvckhvdmVyO1xuICAgICAgfVxuXG4gICAgICAuY2FyZXQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHN0aWNreU5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciAuY2FyZXQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHN0aWNreU5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvckhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaG9tZS1saW5rID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogbGlnaHRlbihAc3RpY2t5TmF2YmFyTGlua0NvbG9yLCA1JSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHJvcGRvd25zIHdpdGhpbiBuYXZcbiAgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1pY29ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmJ0bi1uYXZiYXIge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBAc3RpY2t5TmF2TGluZUhlaWdodDtcblxuICAgIC5iYXJzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaWNvbi1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ob21lLWxpbmsge1xuICAgIC8vIFRPRE86IHNob3VsZCBiZSBiYXNlZCBvbiBhIHZhcmlhYmxlXG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5uYXYgPiBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAvLyBUT0RPOiBzaG91bGQgYmUgYmFzZWQgb24gdmFyaWFibGVcbiAgICAgICAgICB3aWR0aDogMS40OWVtO1xuICAgICAgICAgIGhlaWdodDogMS40OWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWhvbWU6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udGFpbnMgc29jaWFsIGljb25zLCBzZWFyY2gsIGRvbmF0ZSBsaW5rXG4gIC5uYXYtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgICNoZWFkZXItZXh0cmFzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYS5kb25hdGUtbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAuZG9uYXRlIHtcbiAgICAgICAgYSBzcGFuIHtcbiAgICAgICAgICAvLyBUT0RPOiBzaG91bGQgYmUgYmFzZWQgb24gdmFyc1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG5cbiAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgLy8gVE9ETzogaXMgdGhpcyBzcGVjaWZpYyB0byB0aGUgZG9uYXRlIGxpbms/XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQHJlZCwgNSUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFRPRE86IHdoYXQgaXMgdGhpcyBmb3I/XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgLy8gTmF2YmFyIHNlYXJjaCBmb3JtXG4gIC5mb3JtLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50b2dnbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IEBiYXNlQ29sb3I7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5MTtcbiAgICAgIC50cmFuc2l0aW9uKCAwLjNzICk7XG4gICAgfVxuICAgIC5pbnB1dC1hcHBlbmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDQ0cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAudHJhbnNpdGlvbiggMC4zcyApO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgd2lkdGg6IDI0NnB4O1xuICAgICAgLnRleHQtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDE5NnB4O1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmJveC1zaXppbmcoIGJvcmRlci1ib3ggKTtcbiAgICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC5ib3gtc2l6aW5nKCBib3JkZXItYm94ICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgICAjc3RpY2t5LW5hdi1zZWFyY2guc2hvdyB7XG4gICAgICAuaW5wdXQtYXBwZW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgICAgLmlucHV0LWFwcGVuZCxcbiAgICAgIC50b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xuICAgICAgICBjb2xvcjogQGJvZHlCYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGVmdCB7XG4gICAgJiA+IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSGlkZXMgdGhlIHNlY29uZCBzaXRlIG5hbWUgaW4gdGhlIHN0aWNreSBoZWFkZXJcbiAgLy8gd2hlbiAubmF2LXNoZWxmIGlzIHZpc2libGVcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm5hdi1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU2l0ZSBuYW1lXG4gIC5zaXRlLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMzQzNDM0O1xuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICBjb2xvcjogQHN0aWNreU5hdmJhckxpbmtDb2xvcjtcbiAgICAgIG1heC13aWR0aDogMjE0cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSaWdodCBzaWRlIG9mIG5hdiwgc2VhcmNoLCBkb25hdGUsIHNvY2lhbCBpY29uc1xuICAubmF2LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgI2hlYWRlci1leHRyYXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhLmRvbmF0ZS1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3RpY2t5IG5hdiBkcm9wZG93biBtb2RzXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGxpLmRyb3Bkb3duIHtcbiAgICAgIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogQHN0aWNreU5hdkxpbmVIZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1zaGVsZiBiLmNhcmV0IHtcbiAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm1hdCB0aGUgc3RpY2t5IG5hdiBvdmVyZmxvdyBtZW51XG4jbWVudS1vdmVyZmxvdyA+IHVsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAuY2FyZXQ6OmJlZm9yZSwgLmNhcmV0OjphZnRlciB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIHVsLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBsaSBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgfVxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnN1Yi1tZW51LFxuICAgIC5zdWItc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQT1NUL1BBR0UgRUxFTUVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wb3N0LWhlYWRlcixcbi5wYWdlLWhlYWRlcixcbi5lbnRyeS1jb250ZW50LFxuLnBvc3QtZm9vdGVyLFxuYXJ0aWNsZS5zdG9yeSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cbi5wb3N0LWhlYWRlcixcbi5wYWdlLWhlYWRlcixcbmFydGljbGUuc3Rvcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xufVxuYXJ0aWNsZS5zdG9yeSB7XG4gIHBhZGRpbmctYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSU5ERVguUEhQXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3RvcmllcyBhcnRpY2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBAZ3JheUxpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG59XG4uc3RvcmllcyBhcnRpY2xlIHtcbiAgJi5zcGFuMSxcbiAgJi5zcGFuMixcbiAgJi5zcGFuMyxcbiAgJi5zcGFuNCxcbiAgJi5zcGFuNSxcbiAgJi5zcGFuNixcbiAgJi5zcGFuNyxcbiAgJi5zcGFuOCxcbiAgJi5zcGFuOSxcbiAgJi5zcGFuMTAsXG4gICYuc3BhbjExLFxuICAmLnNwYW4xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zdG9yaWVzIGgyLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMjtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uc3RvcmllcyAuZW50cnktY29udGVudCBwIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xufVxuLnN0b3JpZXMgaDUudGFnLWxpc3Qge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFnZS9Db21wb25lbnQgU3BlY2lmaWMgU3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0IFwiYXJjaGl2ZXMubGVzc1wiO1xuQGltcG9ydCBcInNlYXJjaC5sZXNzXCI7XG5AaW1wb3J0IFwic3RpY2t5Lmxlc3NcIjtcbkBpbXBvcnQgXCJzaW5nbGUubGVzc1wiO1xuQGltcG9ydCBcImhvbWVwYWdlLmxlc3NcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBvc3QgUGFnZSBDb250ZW50IE1vZHVsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2R1bGUge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMjtcbiAgY29sb3I6IEBibGFjaztcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGR0LCBkZCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gICAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lLzI7XG4gIH1cbiAgdWwge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICB9XG59XG4udHlwZS1hc2lkZSBwIHtcbiAgZm9udC1zaXplOiAwLjgxNWVtO1xufVxuLyogZGVwcmVjYXRlZCBpbWFnZSB0eXBlPyAqL1xuLmltYWdlIHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnAud3AtbWVkaWEtY3JlZGl0IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiBAZ3JheTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbixcbnAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgY29sb3I6IEBncmF5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmhhbGYsXG4uZnVsbCxcbi5leHRyYWN0IHtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xufVxuLmhhbGYge1xuICB3aWR0aDogNDAlO1xufVxuLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mdWxsLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG59XG4ucHVsbC1xdW90ZSxcbi50eXBlLXB1bGwtcXVvdGUge1xuICBmb250OiBAc2VyaWZGb250RmFtaWx5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IEBncmF5TGlnaHRlcjtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvNDtcbiAgfVxufVxuLkRWLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xufVxuIiwiLy8gQ2F0ZWdvcnksIFRhZyBhbmQgVGF4b25vbXkgUGFnZXNcbi5hcmNoaXZlLWJhY2tncm91bmQge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG4gIHBhZGRpbmctYm90dG9tOiBAYmFzZWxpbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjc1O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzM7XG4gIH1cbiAgLnJlbGF0ZWQtdG9waWNzIHtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuXHR1bCB7XG5cdCAgZmxvYXQ6IGxlZnQ7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICBtYXJnaW46IDA7XG5cdCAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cdCAgbGkge1xuXHQgICAgZGlzcGxheTogaW5saW5lO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgICY6Zmlyc3QtY2hpbGQge1xuXHRcdCAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cdCAgICB9XG5cdCAgICAmOmFmdGVyIHtcblx0ICAgICAgY29udGVudDogXCIsIFwiO1xuXHQgICAgfVxuXHQgICAgJjpmaXJzdC1jaGlsZDphZnRlcixcblx0ICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG5cdCAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgICB9XG5cdCAgfVxuICAgIH1cbiAgfVxuICAucnNzLXN1YnNjcmliZS1saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IEByc3M7XG4gICAgaSB7XG5cdCAgcGFkZGluZy1sZWZ0OiAzcHg7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHRvcDogLTJweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogZGFya2VuKEByc3MsIDE1JSk7XG4gICAgfVxufVxufVxuLmFyY2hpdmUgLmhlcm8ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgLndwLWNhcHRpb24tdGV4dCxcbiAgLndwLW1lZGlhLWNyZWRpdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYXJ0aWNsZSBkaXYuaGFzLXRodW1ibmFpbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIG1hcmdpbjogMCAwIDEwcHggMjBweDtcbn1cbmFydGljbGUgaW1nLmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWwge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8vIGhpZXJhcmNoaWNhbCBjYXRlZ29yeSBwYWdlc1xuLnByaW1hcnktZmVhdHVyZWQtcG9zdCxcbi5zZWNvbmRhcnktZmVhdHVyZWQtcG9zdCB7XG4gIHBhZGRpbmc6IDAgMCAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnByaW1hcnktZmVhdHVyZWQtcG9zdCB7XG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuMjU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgcCxcbiAgLmVudHJ5LWNvbnRlbnQgdWwsXG4gIC5lbnRyeS1jb250ZW50IG9sIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIH1cbn1cbi5zZWNvbmRhcnktZmVhdHVyZWQtcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6OTYwcHgpe1xuICAuc2Vjb25kYXJ5LWZlYXR1cmVkLXBvc3Qge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgICB9XG4gIH1cbn1cblxuLy8gcG9zdHMgb24gYXJjaGl2ZSBwYWdlc1xuLmFyY2hpdmUsXG4uaG9tZSB7XG4gIC5zdG9yaWVzIC5oZXJvLmlzLWltYWdlIGltZyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgICYud2l0aC1oZXJvIHtcbiAgICAgIG1hcmdpbjogLTIycHggNyUgMDtcbiAgICAgIHBhZGRpbmc6IDIycHggMThweDtcbiAgICAgIHdpZHRoOiA4NiU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDUuYnlsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGF0ZSBBcmNoaXZlXG4uYXJjaGl2ZS1kcm9wZG93biB7XG4gIG1hcmdpbjogQGJhc2VsaW5lLzIgMDtcbn1cblxuLy8gU2VyaWVzIExhbmRpbmdzXG4jc2VyaWVzLWZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI3Nlcmllcy1tYWluICNjb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xufVxuI3Nlcmllcy1oZWFkZXIgLmJ5bGluZSB0aW1lLFxuI3Nlcmllcy1oZWFkZXIgLmJ5bGluZSAuc2VwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTG9hZCBtb3JlIHBvc3RzXG4ubG9hZC1tb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxvYWRpbmcgLmxvYWQtbW9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtYWRtaW4vaW1hZ2VzL2xvYWRpbmcuZ2lmKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciBzZWFyY2ggZm9ybXMgYW5kIHNlYXJjaCByZXN1bHRzXG4gKlxuICogU3R5bGVzIGZvciB0aGUgZ2xvYmFsIG5hdiBzZWFyY2ggYXJlIGluIGxlc3MvaW5jL2hlYWRlci5sZXNzXG4gKi9cblxuLy8gU2VhcmNoIFJlc3VsdHNcbi5hcmNoaXZlLnNlYXJjaC1yZXN1bHRzIHtcbiAgLmlucHV0LWFwcGVuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5mb3JtLXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtdGVybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cbiAgaDMgLnJzcy1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheTtcbiAgfVxuXG4gIC5zdG9yaWVzIHtcbiAgICBhcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgfVxuICAvLyBObyBzcGFjaW5nIGFmdGVyIHBhcmFncmFwaCwgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9JTk4vTGFyZ28vcHVsbC8xMTc3XG4gIC5lbnRyeS1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmRhdGUtbGluayBhLFxuICAuZGF0ZS1saW5rIHtcbiAgICBjb2xvcjogQGdyYXk7XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0cyAjY29udGVudCAuZm9ybS1zZWFyY2gge1xufVxuXG4vKiBHb29nbGUgQ1NFICovXG4uZ2NzX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMjBweCAwO1xuXG4gIHRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICB0YWJsZSxcbiAgdGJvZHksXG4gIHRyLFxuICB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmdzYy1zZWFyY2gtYm94IHtcbiAgICBtYXJnaW46IDE4cHggMDtcbiAgICAuZ3NzdF9hIC5nc2NiX2Ege1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgfVxuICAgIHRkLmdzaWJfYSB7XG4gICAgICBwYWRkaW5nOiAwIDZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5nc2MtY29udHJvbC1jc2Uge1xuICAgIC5ncy1yZXN1bHQge1xuICAgICAgLmdzLXRpdGxlLFxuICAgICAgLmdzLXRpdGxlICoge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3RpY2t5LXJlbGF0ZWQsXG4uc3RpY2t5LXNvbG8ge1xuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5vcGFjaXR5KDkwKTtcbiAgICB9XG4gIH1cbn1cbi5zdGlja3ktbWFpbi1mZWF0dXJlIHtcbiAgLmltYWdlLXdyYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5zcGFuMyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIHAge1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuLnN0aWNreS1mZWF0dXJlcy1saXN0IHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjtcbiAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgJi5zdGlja3ktYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuc3RpY2t5LW1haW4tZmVhdHVyZSB7XG4gICAgLmltYWdlLXdyYXAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgICB9XG4gICAgaDUuYnlsaW5lIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAuc3Bhbjkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xuICAuc3RpY2t5LW1haW4tZmVhdHVyZSB7XG4gICAgLmhpZGRlbi1waG9uZSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC52aXNpYmxlLXBob25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgU2luZ2xlIC0gU3R5bGluZyBmb3Igc2luZ2xlIHBvc3RzICYgcGFnZXMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIDEuMCAtIE5vcm1hbCBsYXlvdXQgb3ZlcnJpZGVzIChvdmVycmlkZSB0d28gY29sdW1uIGRpc3BsYXkpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ib2R5Lm5vcm1hbC5zaW5nbGUtcG9zdCxcbmJvZHkubm9ybWFsLnBhZ2Uge1xuXG4gIC8qIDEuMSAtIEhlYWRlciAqL1xuXG4gIGFydGljbGUucG9zdCA+IGhlYWRlcixcbiAgYXJ0aWNsZS5wYWdlID4gaGVhZGVyIHtcblxuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMjRweCAxNy4wMjEzJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyB0b3AgdGFnXG4gICAgaDUudG9wLXRhZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIH1cblxuICAgIC8vIGVkaXQgbGlua1xuICAgIC5lZGl0LWxpbmsge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gIH1cblxuICAvKiAxLjIgLSBIZXJvICovXG4gIC5oZXJvIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIHAud3AtY2FwdGlvbi10ZXh0LFxuICAgIHAud3AtbWVkaWEtY3JlZGl0IHtcbiAgICAgIG1hcmdpbjowIDE3LjAyMTMlIDEycHg7XG4gICAgfVxuICB9XG5cbiAgLyogMS4zIC0gU2lkZWJhciAocmlnaHQgb2YgcG9zdCkgKi9cblxuICAmLnNpbmdsZSAjbWFpbiAjc2lkZWJhciB7XG4gICAgICAvKiBhbGwgdG8gdW5kbyBib290c3RyYXAgKi9cbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAud2lkZ2V0OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyAvLyBmaXJzdCB3aWRnZXQgZmx1c2ggd2l0aCB0b3Agb2YgYXJ0aWNsZVxuICAgIH1cbiAgfVxuXG4gIC8qIDEuNCAtIEVudHJ5IENvbnRlbnQgKHRoZSBtYWluIHBvc3QgY29udGVudCkgKi9cblxuICAvLyBpZiB1cGRhdGluZyB0aGlzLCB1cGRhdGUgdGhlIGFsaWdud2lkZSBjbGFzc1xuICAuZW50cnktY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxNy4wMjEyNzY1OTQlO1xuICB9XG5cbiAgdGltZSAubGFzdC1tb2RpZmllZCB7XG4gICAgY29sb3I6QHJlZDtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6MTNweDtcbiAgfVxuXG4gIHAuaW50cm8sXG4gIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICAvKiAxLjUgLSBBcnRpY2xlIEJvdHRvbSAoYWZ0ZXIgcG9zdCBjb250ZW50KSAqL1xuXG4gIC5hcnRpY2xlLWJvdHRvbSB7XG4gICAgbWFyZ2luOiAwIDE3LjAyMTI3NjU5NCU7XG4gICAgLnBvc3Qtc29jaWFsIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICNjb21tZW50cyxcbiAgI2Rpc3F1c190aHJlYWQge1xuICAgIG1hcmdpbjogMCAxNy4wMjEyNzY1OTQlO1xuICB9XG5cbiAgLyogMS42IC0gT3ZlcnJpZGVzICovXG5cbiAgQG1lZGlhIEB0YWJsZXREb3duIHtcbiAgLnNpbmdsZSAjbWFpbiAjc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYXJ0aWNsZS1ib3R0b20sXG4gICAgI2NvbW1lbnRzLFxuICAgICNkaXNxdXNfdGhyZWFkIHtcbiAgICAgIG1hcmdpbjogMCBAZmx1aWRHcmlkQ29sdW1uV2lkdGg7XG4gICAgfVxuICAgIGFydGljbGUucG9zdCA+IGhlYWRlciB7XG4gICAgICBtYXJnaW46IDI0cHggQGZsdWlkR3JpZENvbHVtbldpZHRoO1xuICAgIH1cbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIEBmbHVpZEdyaWRDb2x1bW5XaWR0aDtcbiAgICB9XG4gICAgLmhlcm8ge1xuICAgICAgcC53cC1jYXB0aW9uLXRleHQsXG4gICAgICBwLndwLW1lZGlhLWNyZWRpdCB7XG4gICAgICAgIG1hcmdpbjowIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAuYXJ0aWNsZS1ib3R0b20sXG4gICAgI2NvbW1lbnRzLFxuICAgICNkaXNxdXNfdGhyZWFkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgYXJ0aWNsZS5wb3N0ID4gaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgIH1cbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIDIuMCAtIEVudHJ5IEVsZW1lbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8vIHN1YnRpdGxlXG5oMi5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjIyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogQGdyYXk7XG59XG5cbi8qIDIuMSAtIEJ5bGluZSAqL1xuXG4uYnlsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC45MTU7XG5cbiAgLy8gZW5zdXJlIHRoYXQgZXZlcnl0aGluZyBpcyB2ZXJ0aWNhbGx5IGFsaWduZWRcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgJiA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICB9XG4gIC5hdXRob3IsXG4gIC50aW1lLWFnbyxcbiAgLmVkaXQtbGluayBhIHtcbiAgICAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cbiAgfVxuICAuYXV0aG9yIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAudGltZS1hZ28sXG4gIC5lZGl0LWxpbmsgYSB7XG4gICAgY29sb3I6IEByZWQ7XG4gIH1cblxuICAuYXZhdGFyLWRlZmF1bHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaW1nLFxuICAuYXZhdGFyIHtcbiAgICBtYXgtaGVpZ2h0OiAzMHB4OyAvLyBpbWFnZSBoZWlnaHQgaW50cm9kdWNlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vSU5OL0xhcmdvL3B1bGwvMTM4NyBpcyA2MHB4XG4gICAgbWF4LXdpZHRoOiAzMHB4OyAvLyBpbWFnZSB3aWR0aCBpbnRyb2R1Y2VkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS9JTk4vTGFyZ28vcHVsbC8xMzg3IGlzIDYwcHhcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGdyYXk7XG4gIH1cbn1cblxuLyogMi4yIC0gU29jaWFsIG1lZGlhIGxpbmtzICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucG9zdC1zb2NpYWwgPiBzcGFuIHtcbiAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBvc3Qtc29jaWFsID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC8vIEZ1ZGdpbmcgdG8gcHJldmVudCBvdmVybGFwIGJldHdlZW4gdGhlIGljb24gYW5kIHRoZSB0ZXh0XG4gIC5wb3N0LXNvY2lhbCBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbiAgfVxufVxuXG4ucG9zdC1zb2NpYWwge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG4gICYgPiBzcGFuIHtcbiAgICAvLyBjb3BpZWQgZnJvbSB3aWRnZXRzL2xhcmdvLWZvbGxvdy5sZXNzXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuM2VtIDFlbSAwLjNlbSAwLjVlbTsgLy8gSXJyZWd1bGFyIHBhZGRpbmcgaXMgdG8gY291bnRlciAwLjJlbSBtYXJnaW4tbGVmdCBvbiB0aGUgaWNvbi5cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuM2VtIDAuNmVtO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuM2VtIDAuMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgaSwgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmVtYWlsOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLm1vcmUtc29jaWFsLWxpbmtzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlO1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBvcmFuZ2UsIDUlKTtcbiAgICB9XG5cbiAgICAucG9wb3ZlciB7XG4gICAgICB0b3A6IDQwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBAZ3JheURhcms7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIHVsLCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAxOXB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNmbG9hdGluZy1zb2NpYWwtYnV0dG9ucyxcbi5sYXJnby1mb2xsb3cge1xuICAucnNzIHtcbiAgICAuc29jaWFsQnV0dG9uIChAcnNzKTtcbiAgfVxuICAudHdpdHRlciB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQHR3aXR0ZXIpO1xuICB9XG4gIC5mYWNlYm9vayB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQGZhY2Vib29rKTtcbiAgfVxuICAubGlua2VkaW4ge1xuICAgIC5zb2NpYWxCdXR0b24gKEBsaW5rZWRpbik7XG4gIH1cbiAgLmZsaWNrciB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQGZsaWNrcik7XG4gIH1cbiAgLnlvdXR1YmUge1xuICAgIC5zb2NpYWxCdXR0b24gKEB5b3V0dWJlKTtcbiAgfVxuICAuaW5zdGFncmFtIHtcbiAgICAuc29jaWFsQnV0dG9uIChAaW5zdGFncmFtKTtcbiAgfVxuICAucGludGVyZXN0IHtcbiAgICAuc29jaWFsQnV0dG9uIChAcGludGVyZXN0KTtcbiAgfVxuICAudHVtYmxyIHtcbiAgICAuc29jaWFsQnV0dG9uIChAdHVtYmxyKTtcbiAgfVxuICAuZ2l0aHViIHtcbiAgICAuc29jaWFsQnV0dG9uIChAZ2l0aHViKTtcbiAgfVxuICAucHJpbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTg5OEY7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzg1ODk4RiwgNSUpO1xuICAgIH1cbiAgfVxuICAuZW1haWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjY1NkY7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzYyNjU2RiwgNSUpO1xuICAgIH1cbiAgfVxuICAuc29jaWFsLWJ0biB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbjogMC41ZW0gMDsgLy8gbGVmdC1hbGlnbiBidXR0b25zXG4gICAgcGFkZGluZzogMC42NmVtO1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4jZmxvYXRpbmctc29jaWFsLWJ1dHRvbnMge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgei1pbmRleDogMTtcblxuICAuaGlkZGVuLXBob25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wb3N0LXNvY2lhbCB7XG4gICAgJiA+IHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAtMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAmID4gYSB7XG4gICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjhweDtcbiAgICAgICAgbWluLWhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IC5lbWFpbDpob3ZlcixcbiAgICAmID4gc3Bhbjpob3ZlciA+IGEge1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLnR3aXR0ZXIsXG4gIC5mYWNlYm9vayxcbiAgLnByaW50LFxuICAuZW1haWwge1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIH1cbiAgLm1vcmUtc29jaWFsLWxpbmtzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIGEucG9wcGVkLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZTtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuICB9XG4gIC5zb2NpYWwtYnRuIHtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgfVxuICAucG9zdC1zb2NpYWwge1xuICAgIGE6aG92ZXIgaSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiAyLjMgLSBEZWZhdWx0IFdQIFBvc3QgUGFnaW5hdGlvblxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBOT1RFOiBMYXJnbyBoYXMgYSB3aWRnZXQgdG8gaGFuZGxlIHBvc3QgcGFnaW5hdGlvbiwgdGhlc2Ugc3R5bGUgZGVmYXVsdCBXUCBvdXRwdXRcbiAqXG4gKiBAc2VlIC9sZXNzL2luYy93aWRnZXRzL2xhcmdvLXByZXYtbmV4dC1saW5rcy5sZXNzXG4gKi9cbi5wb3N0LXBhZ2luYXRpb24ge1xuICBhLCBzcGFuIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiAyLjQgLSBQb3N0IG1ldGEgKi9cblxuLmxhYmVscyxcbi50YWdzLFxuLnBhZ2VyLFxuLnRhZ3MsXG4ucGFnZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG59XG5cbi5zaW5nbGUtcG9zdCAuYXV0aG9yLWJveCxcbi5zaW5nbGUtYXJnb2xpbmtyb3VuZHVwcyAuYXV0aG9yLWJveCxcbi5sYWJlbHMge1xuICBoNSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5sYWJlbHMgLnNlcmllcy1sYWJlbCBoNSB7XG4gIGEucnNzLWxpbmsge1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBjb2xvcjogI2Y4OTQwNjtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKyAyO1xuICAgICY6aG92ZXIge1xuICAgICAgLm9wYWNpdHkoODUpO1xuICAgIH1cbiAgfVxufVxuXG4vKiAyLjUgLSBMYWJsZXMgKi9cblxuLnNlcmllcy1sYWJlbCB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGg1IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBwb3N0LWxlYWRpbmcgaGVybywgdXNlZCBpbiBib3RoIHNpbmdsZS1jb2x1bW4gLm5vcm1hbCBwb3N0cyBhbmQgdHdvLWNvbHVtbiAuY2xhc3NpYyBwb3N0c1xuICpcbiAqIEBzaW5jZSAwLjUuNVxuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL0lOTi9MYXJnby9pc3N1ZXMvOTM0XG4gKi9cblxuLmhlcm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICAmLmlzLWdhbGxlcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICYuc3BhbjEyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBwLndwLWNhcHRpb24tdGV4dCxcbiAgcC53cC1tZWRpYS1jcmVkaXQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDI7XG4gIH1cbiAgcC53cC1jYXB0aW9uLXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cbiAgcC53cC1tZWRpYS1jcmVkaXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogNHB4IDEycHggNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgJi5pcy1lbWJlZCxcbiAgJi5pcy12aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAuZW1iZWQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICYuaXMtZW1wdHkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG4iLCIuaG9tZSAuc3RvcmllcyBhcnRpY2xlIGltZy5hdHRhY2htZW50LW1lZGl1bSxcbi5zdWItc3RvcmllcyBpbWcuYXR0YWNobWVudC1wb3N0LXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogMzAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDEwcHggMjBweDtcbn1cblxuI2hvbWVwYWdlLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IEBiYXNlbGluZTtcbiAgLndpZGdldCB7XG4gICAgd2lkdGg6IDQyLjUlO1xuICAgIHBhZGRpbmc6IDIuNSU7XG4gICAgJi5vZGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmLmV2ZW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09NTUVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNkaXNxdXNfdGhyZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCBAZ3JheUxpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG59XG5cbi8qID0gQ3VzdG9taXplZCBjb21tZW50IGZvcm0gc3R5bGVzIHZpYSB0aGUgdHdlbnR5IGVsZXZlbiB0aGVtZVxuaHR0cDovL3dvcmRwcmVzcy5vcmcvZXh0ZW5kL3RoZW1lcy90d2VudHllbGV2ZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNjb21tZW50cyB7XG5cdGNsZWFyOmJvdGg7XG59XG4jY29udGVudCAjY29tbWVudHMtdGl0bGUge1xuXHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG5cdG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vcGFzc3dvcmQge1xuXHRjb2xvcjogQGdyYXlMaWdodDtcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRtYXJnaW46IEBiYXNlbGluZSAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9jb21tZW50cyB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cbi5jb21tZW50bGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnRsaXN0ID4gbGkuY29tbWVudCB7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdG1hcmdpbjogMCAwIEBiYXNlbGluZSAvIDI7XG5cdHBhZGRpbmc6IDE0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tZW50bGlzdCAucGluZ2JhY2sge1xuXHRtYXJnaW46IDAgMCAxLjYyNWVtO1xuXHRwYWRkaW5nOiAwIDEuNjI1ZW07XG59XG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiBsaS5jb21tZW50IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuXHRtYXJnaW46IDEuNjI1ZW0gMCAwO1xuXHRwYWRkaW5nOiAxLjYyNWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIGxpLmNvbW1lbnQgLmZuIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uY29tbWVudC1tZXRhIC5mbiB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5jb21tZW50LW1ldGEge1xuXHRjb2xvcjogIzY2Njtcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGVudCB7XG5cdGNsZWFyOmJvdGg7XG59XG4uY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGVudCBwIHtcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuXHRtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA0O1xufVxuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiBsaS5jb21tZW50IC5jb21tZW50LW1ldGEge1xuXHRsaW5lLWhlaWdodDogMS42MjVlbTtcblx0bWFyZ2luLWxlZnQ6IDUwcHg7XG59XG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIGxpLmNvbW1lbnQgLmNvbW1lbnQtY29udGVudCB7XG5cdG1hcmdpbjogMS42MjVlbSAwIDA7XG59XG4uY29tbWVudC1tZXRhIGE6Zm9jdXMsXG4uY29tbWVudC1tZXRhIGE6YWN0aXZlLFxuLmNvbW1lbnQtbWV0YSBhOmhvdmVyIHtcbn1cbi5jb21tZW50bGlzdCAuYXZhdGFyIHtcblx0LmJveC1zaGFkb3coMCAxcHggMnB4ICNjY2MpO1xuXHRwYWRkaW5nOiAwO1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG59XG5cbi5jb21tZW50bGlzdCAuY2hpbGRyZW4gLmF2YXRhciB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRsZWZ0OiAyLjJlbTtcblx0cGFkZGluZzogMDtcblx0dG9wOiAyLjJlbTtcbn1cbmEuY29tbWVudC1yZXBseS1saW5rIHtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0Y29sb3I6ICM2NjY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nOiAwIDhweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIsXG5hLmNvbW1lbnQtcmVwbHktbGluazpmb2N1cyxcbmEuY29tbWVudC1yZXBseS1saW5rOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6ICM4ODg7XG5cdGNvbG9yOiAjZmZmO1xufVxuYS5jb21tZW50LXJlcGx5LWxpbmsgPiBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTFweDtcbn1cblxuLyogUG9zdCBhdXRob3IgaGlnaGxpZ2h0aW5nICovXG4uY29tbWVudGxpc3QgPiBsaS5ieXBvc3RhdXRob3Ige1xuXHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRib3JkZXItY29sb3I6ICNkM2QzZDM7XG59XG4uY29tbWVudGxpc3QgPiBsaS5ieXBvc3RhdXRob3IgLmNvbW1lbnQtbWV0YSB7XG5cdGNvbG9yOiAjNTc1NzU3O1xufVxuLmNvbW1lbnRsaXN0ID4gbGkuYnlwb3N0YXV0aG9yIC5jb21tZW50LW1ldGEgYTpmb2N1cyxcbi5jb21tZW50bGlzdCA+IGxpLmJ5cG9zdGF1dGhvciAuY29tbWVudC1tZXRhIGE6YWN0aXZlLFxuLmNvbW1lbnRsaXN0ID4gbGkuYnlwb3N0YXV0aG9yIC5jb21tZW50LW1ldGEgYTpob3ZlciB7XG59XG4uY29tbWVudGxpc3QgPiBsaS5ieXBvc3RhdXRob3I6YmVmb3JlIHtcblx0Y29udGVudDogdXJsKGltYWdlcy9jb21tZW50LWFycm93LWJ5cG9zdGF1dGhvci5wbmcpO1xufVxuXG4vKiBQb3N0IEF1dGhvciB0aHJlYWRlZCBjb21tZW50cyAqL1xuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiA+IGxpLmJ5cG9zdGF1dGhvciB7XG5cdGJhY2tncm91bmQ6ICNkZGQ7XG5cdGJvcmRlci1jb2xvcjogI2QzZDNkMztcbn1cblxuLyogQ29tbWVudCBGb3JtICovXG4jcmVzcG9uZCB7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG5cdG1hcmdpbjogMCBhdXRvIEBiYXNlbGluZTtcblx0cGFkZGluZzogNCUgNCUgOCU7XG5cdHdpZHRoOiA5MiU7XG59XG4jcmVzcG9uZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNyZXNwb25kIHRleHRhcmVhIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiA0cHggc29saWQgI2VlZTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgyMDQsMjA0LDIwNCwwLjk1KTtcblx0LW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgyMDQsMjA0LDIwNCwwLjk1KTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMjA0LDIwNCwyMDQsMC45NSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMTBweDtcblx0dGV4dC1pbmRlbnQ6IDgwcHg7XG59XG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvcixcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwsXG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLXVybCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tY29tbWVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogLTIwcHg7XG59XG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvciBsYWJlbCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwgbGFiZWwsXG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLXVybCBsYWJlbCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tY29tbWVudCBsYWJlbCB7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSgyMDQsMjA0LDIwNCwwLjgpO1xuXHQtbW96LWJveC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoMjA0LDIwNCwyMDQsMC44KTtcblx0Ym94LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSgyMDQsMjA0LDIwNCwwLjgpO1xuXHRjb2xvcjogIzU1NTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDAuODE1ZW07XG5cdGxlZnQ6IDRweDtcblx0bWluLXdpZHRoOiA2MHB4O1xuXHRwYWRkaW5nOiA0cHggMTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDQwcHg7XG5cdHotaW5kZXg6IDE7XG59XG4jcmVzcG9uZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiNyZXNwb25kIHRleHRhcmVhOmZvY3VzIHtcblx0dGV4dC1pbmRlbnQ6IDA7XG5cdHotaW5kZXg6IDE7XG59XG4jcmVzcG9uZCB0ZXh0YXJlYSB7XG5cdHJlc2l6ZTogdmVydGljYWw7XG5cdHdpZHRoOiA5NSU7XG59XG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvciAucmVxdWlyZWQsXG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsIC5yZXF1aXJlZCB7XG5cdGNvbG9yOiAjYmQzNTAwO1xuXHRmb250LXNpemU6IDIycHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsZWZ0OiA3NSU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0NXB4O1xuXHR6LWluZGV4OiAxO1xufVxuI3Jlc3BvbmQgLmNvbW1lbnQtbm90ZXMsXG4jcmVzcG9uZCAubG9nZ2VkLWluLWFzIHtcblx0Zm9udC1zaXplOiAwLjgxNWVtO1xufVxuI3Jlc3BvbmQgcCB7XG5cdG1hcmdpbjogMTBweCAwO1xufVxuI3Jlc3BvbmQgLmZvcm0tc3VibWl0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IC0yMHB4IDAgMTBweDtcbn1cbiNyZXNwb25kIGlucHV0I3N1Ym1pdCB7XG5cdGJhY2tncm91bmQ6ICMyMjI7XG5cdGJvcmRlcjogbm9uZTtcblx0LmJveC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4zKSk7XG5cdGNvbG9yOiAjZWVlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bWFyZ2luOiAxNHB4IDAgMjBweDtcblx0cGFkZGluZzogNXB4IDIycHg7XG5cdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMyk7XG59XG5cbiNyZXNwb25kIGlucHV0I3N1Ym1pdDpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICM1NTU7XG59XG5cbiNyZXNwb25kIGlucHV0I3N1Ym1pdDphY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiAjMTk4MmQxO1xuXHRjb2xvcjogI2JmZGRmMztcbn1cbiNyZXNwb25kICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcblx0Y29sb3I6ICM2NjY7XG5cdG1hcmdpbi1sZWZ0OiAwLjY2N2VtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jcmVzcG9uZCAubG9nZ2VkLWluLWFzIGE6aG92ZXIsXG4jcmVzcG9uZCAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbW1lbnRsaXN0ICNyZXNwb25kIHtcblx0bWFyZ2luOiAxLjYyNWVtIDAgMDtcblx0d2lkdGg6IGF1dG87XG59XG4jcmVwbHktdGl0bGUge1xuXHRjb2xvcjogIzM3MzczNztcblx0Zm9udC1zaXplOiAxLjVlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmsge1xuXHRjb2xvcjogIzg4ODtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMC42NjdlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIuMmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxLjYyNWVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRvcDogMS4xZW07XG59XG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpmb2N1cyxcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmFjdGl2ZSxcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcblx0Y29sb3I6ICNmZjRiMzM7XG59XG4jcmVzcG9uZCBsYWJlbCB7XG5cdGxpbmUtaGVpZ2h0OiAyLjJlbTtcbn1cbiNyZXNwb25kIGlucHV0W3R5cGU9dGV4dF0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAyNHB4O1xuXHR3aWR0aDogNzUlO1xufVxuI3Jlc3BvbmQgcCB7XG5cdGZvbnQtc2l6ZTogMC44MTVlbTtcbn1cbnAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuXHRtYXJnaW46IDA7XG59XG4uZm9ybS1hbGxvd2VkLXRhZ3Mge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgV2lkZ2V0cyAtIFN0eWxpbmcgd2lkZ2V0cyBhbmQgc2lkZWJhcnMuXG5cbiAgMS4wIC0gR2xvYmFsIFdpZGdldCBTdHlsZXNcbiAgICAxLjEgLSBCYXNlIFN0eWxlc1xuICAgIDEuMiAtIFRpdGxlIFN0eWxlc1xuICAgIDEuMyAtIEZvb3RlciBTdHlsZXNcbiAgICAxLjQgLSBCYWNrZ3JvdW5kIFN0eWxlc1xuICAgIDEuNSAtIFJlc2V0cyBhbmQgRml4ZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgMi4wIC0gV2lkZ2V0IEZpbGUgSW1wb3J0c1xuICAgIDIuMSAtIERlZmF1bHQgV29yZFByZXNzIFdpZGdldHMgKGZpbGUgaW1wb3J0cylcbiAgICAyLjIgLSBMYXJnbyBXaWRnZXRzIChmaWxlIGltcG9ydHMpXG4gICAgMi4zIC0gSU5OLXN1cHBvcnRlZCB3aWRnZXRzIChmaWxlIGltcG9ydHMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgMS4wIC0gR2xvYmFsIFdpZGdldCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIDEuMSAtIEJhc2UgU3R5bGVzICovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xuICBwLCB1bCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogQGJhc2VsaW5lLzUgMCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA1O1xuICAgICAgbWFyZ2luLXRvcDogQGJhc2VsaW5lICogMC41O1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgcC5tb3JlbGluayB7XG4gICBtYXJnaW46IC0oQGJhc2VsaW5lIC8gNCkgMCAwO1xuICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplOyAvLyB0byBhdm9pZCBvdmVycmlkZXNcbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gU21hbGwgdGh1bWJuYWlscyBhcmUgZWl0aGVyIHJpZ2h0IG9yIGxlZnQgYWxpZ25lZC5cbiAgICAmLnJpZ2h0LWFsaWduIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IC4yZW0gMCAuNGVtIC42NmVtO1xuICAgIH1cbiAgICAmLmxlZnQtYWxpZ24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAuMmVtIC42NmVtIC40ZW0gMDtcbiAgICB9XG4gICAgLy8gTGFyZ2UgdGh1bWJuYWlscyBnZXQgZGlmZmVyZW50IHBhZGRpbmcuXG4gICAgJi5hdHRhY2htZW50LWxhcmdlLCYuYXR0YWNobWVudC1tZWRpdW0ge1xuICAgICAgcGFkZGluZzogMCAwIC42NmVtO1xuICAgIH1cbiAgfVxuICBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgZm9udC1zaXplOiAxLjI1ICogQGJhc2VGb250U2l6ZTtcbiAgfVxufVxuXG4ucm93LWZsdWlkIHtcbiAgJiA+IC5zcGFuMSxcbiAgJiA+IC5zcGFuMixcbiAgJiA+IC5zcGFuMyxcbiAgJiA+IC5zcGFuNCxcbiAgJiA+IC5zcGFuNSxcbiAgJiA+IC5zcGFuNixcbiAgJiA+IC5zcGFuNyxcbiAgJiA+IC5zcGFuOCxcbiAgJiA+IC5zcGFuOSxcbiAgJiA+IC5zcGFuMTAsXG4gICYgPiAuc3BhbjExLFxuICAmID4gLnNwYW4xMiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAmID4gKiA+IC53aWRnZXQsXG4gICAgICAmID4gLndpZGdldCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBiYXNlbGluZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgJiA+ICogPiAud2lkZ2V0LFxuICAgICAgJiA+IC53aWRnZXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBiYXNlbGluZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIDEuMiAtIFRpdGxlIFN0eWxlcyAqL1xuXG4ud2lkZ2V0dGl0bGUsXG4uc3RvcmllcyBoMy53aWRnZXR0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDM7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogQGJsYWNrO1xuICBhIHtcbiAgICBjb2xvcjogQGJsYWNrO1xuICB9XG59XG5cbi8qIDEuMyAtIEZvb3RlciBTdHlsZXMgKi9cblxuI3NpdGUtZm9vdGVyIHtcbiAgLmRhcmtMaWdodChAaGVhZGVyRm9vdGVyQ29sb3IpO1xuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogbGlnaHRlbihAbGlua0NvbG9yLCAyMCUpO1xuICB9XG4gIC53aWRnZXR0aXRsZSxcbiAgbGkubWVudS1sYWJlbCB7XG4gICAgLmRhcmtMaWdodChAaGVhZGVyRm9vdGVyQ29sb3IpO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDM7XG4gICAgcGFkZGluZy1ib3R0b206IEBiYXNlbGluZSAvIDU7XG4gIH1cbiAgLndpZGdldCB7XG4gICAgbWFyZ2luOiAwIDAgKEBiYXNlbGluZSAvIDIpIDA7XG4gIH1cbiAgLndpZGdldHRpdGxlLFxuICAud2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICBwLCBsaSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC45O1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46MDtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OjEuMjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLyogRk9PVEVSIEZPUk0gLyBTRUFSQ0ggU1RZTEVTICovXG4gIGlucHV0LFxuICBzZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gIH1cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIGlucHV0LnNlYXJjaC1xdWVyeSB7XG4gICAgd2lkdGg6IDY3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIGhlaWdodDogMTlweDsgLy8gbGVhdmUgdGhpcyBhbG9uZSwgZm9ybXMgYmUgY2hhbGxlbmdpbmdcbiAgfVxuICBpbnB1dC5zZWFyY2gtc3VibWl0IHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjVlbTtcbiAgfVxufVxuXG4jc3VwcGxlbWVudGFyeSAubWVudS1kb250LW1pc3MtY29udGFpbmVyIGg0LFxuI3NpdGUtZm9vdGVyIGFzaWRlIGxpLm1lbnUtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAxLjQgLSBCYWNrZ3JvdW5kIFN0eWxlcyAoUmV2ZXJzZSBhbmQgTm9uZSkgKi9cblxuLndpZGdldC5yZXYge1xuICBjb2xvcjogQHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZUNvbG9yO1xuICAud2lkZ2V0dGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBjb2xvcjogQGJhc2VDb2xvcjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogQGJhc2VDb2xvcjtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAud2lkZ2V0dGl0bGUgYSB7XG4gICAgY29sb3I6IEBncmF5RGFyaztcbiAgfVxufVxuLndpZGdldC5uby1iZyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHAsIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAud2lkZ2V0dGl0bGUge1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gIH1cbn1cblxuLyogMS41IC0gUmVzZXRzIGFuZCBGaXhlcyAqL1xuXG4jc2lkZWJhciBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIDEuNiAtIHNpZGViYXIgc3R5bGVzICovXG4jc2lkZWJhciAud2lkZ2V0IHtcbiAgcGFkZGluZzogMCAwIDAgQGJhc2VsaW5lO1xuICAmLnJldiB7XG4gICAgcGFkZGluZzogQGJhc2VsaW5lIEBiYXNlbGluZSAwO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zaW5nbGUubm9ybWFsICNzaWRlYmFyIC53aWRnZXQge1xuICBwYWRkaW5nOiAwIChAYmFzZWxpbmUgLyAyKTtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgMi4xIC0gV29yZFByZXNzIERlZmF1bHQgV2lkZ2V0c1xuXG4gICAgRWl0aGVyOlxuICAgIC0gQ1JFQVRFIGEgbmV3IGZpbGUgZm9yIHNpZ25pZmljYW50IGNoYW5nZXMgdG8gYSBkZWZhdWx0IHdpZGdldCdzIG91dHB1dC5cbiAgICAtIEFERCBhIHNlY3Rpb24gdG8gdGhlIHdwLWdlbmVyYWwubGVzcyBmaWxlIGFuZCBkb2N1bWVudCBoZXJlLlxuXG4gICAgd3AtZ2VuZXJhbC5sZXNzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLndpZGdldF9hcmNoaXZlcyAtIEFyY2hpdmVzIGRyb3Bkb3duXG4gICAgLndpZGdldF9jYXRlZ29yaWVzIC0gQ2F0ZWdvcmllcyBkcm9wZG93blxuICAgIC53aWRnZXRfc2VhcmNoIC0gU2VhcmNoIGZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJ3aWRnZXRzL3dwLWdlbmVyYWwubGVzc1wiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgMi4yIC0gTGFyZ28gd2lkZ2V0IHN0eWxlc1xuXG4gICAgVGhpcyBzZWN0aW9uIGFpbXMgdG8gaGF2ZSBvbmUgZmlsZSBmb3IgZXZlcnkgd2lkZ2V0IGluY2x1ZGVkIGluIExhcmdvLCBhbmRcbiAgICBzZWxlY3QgdGhpcmQtcGFydHkgd2lkZ2V0cyB0aGF0IExhcmdvIHN1cHBvcnRzLiBJZiB5b3UgYWRkIGEgcnVsZSBmb3IgYVxuICAgIHdpZGdldCBpbiBhIGZpbGUgdGhhdCBkb2VzIG5vdCBiZWxvbmcgdG8gdGhhdCB3aWRnZXQsIHBsZWFzZSBkb2N1bWVudCBoZXJlXG4gICAgdGhlIGZpbGUgeW91IGFyZSBhZGRpbmcgdGhlIHJ1bGUgdG8uXG5cbiAgICBTb21lIGZpbGVzIGluIHRoaXMgc2VjdGlvbiBjb250YWluIG5vIHJ1bGVzLiBTZWUgdGhlaXIgQHNlZSBkaXJlY3RpdmVzIGZvclxuICAgIG1vcmUgaW5mb3JtYXRpb24uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBGaWxlbmFtZXMgYXJlIGJhc2VkIG9uIHRoZSBuYW1lIG9mIHRoZSB3aWRnZXQgYXMgaXQgYXBwZWFycyBpbiB0aGUgV1AgQWRtaW4uXG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1hYm91dC1zaXRlLmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLWF1dGhvci1iaW8ubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tZGlzY2xhaW1lci5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1kb25hdGUtd2lkZ2V0Lmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLWZvbGxvdy5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1pbWFnZS13aWRnZXQubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tcHJldi1uZXh0LWxpbmtzLmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLXJlY2VudC1jb21tZW50cy5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1yZWxhdGVkLXBvc3RzLmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLXNlcmllcy1wb3N0cy5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1zdGFmZi1yb3N0ZXIubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tdGFnLWxpc3QubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tdGF4b25vbXktbGlzdC5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby10d2l0dGVyLmxlc3NcIjtcbiIsIi8qKlxuICogR2VuZXJhbCBzdHlsZXMgZm9yIFdvcmRQcmVzcyBkZWZhdWx0IHdpZGdldHNcbiAqXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuLndpZGdldF9hcmNoaXZlIHNlbGVjdCxcbi53aWRnZXRfY2F0ZWdvcmllcyBzZWxlY3QsXG4ubGFyZ28tdGF4b25vbXktbGlzdCBzZWxlY3QsXG4ud2lkZ2V0X3NlYXJjaCBmb3JtIHtcbiAgbWFyZ2luOiBAYmFzZWxpbmUvNSAwO1xufVxuLndpZGdldF9hcmNoaXZlIGxhYmVsLFxuLndpZGdldF9jYXRlZ29yaWVzIGxhYmVsIHtcbiAgLnZpc3VhbGx5aGlkZGVuXG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIEFib3V0IFNpdGUgd2lkZ2V0XG4gKlxuICogQHNpbmNlIDAuM1xuICovXG5cbi5sYXJnby1hYm91dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3NpdGUtZm9vdGVyIC5sYXJnby1hYm91dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciB0aGUgTGFyZ28gQXV0aG9yIEJpbyB3aWRnZXRcbiAqXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuXG4ud2lkZ2V0IC5hdXRob3ItYm94IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLy8gQVVUSE9SIEJPWFxuLmF1dGhvci1ib3gge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBpbWcuYXZhdGFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDVweCAxNXB4IDEwcHggMDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMztcbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTpub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgYSB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIHBhZGRpbmc6IDRweDtcblx0ICAgIGNvbG9yOiBAd2hpdGU7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheURhcms7XG5cdCAgICAuYm9yZGVyLXJhZGl1cyg0cHgpO1xuXHQgICAgJjpob3ZlciB7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBncmF5RGFyaywxMCUpO1xuXHRcdH0gICAgXG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hdXRob3ItcG9zdHMtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgICAgICBhIHtcblx0ICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIERpc2NsYWltZXIgd2lkZ2V0XG4gKlxuICogQHNpbmNlIDAuNS4zXG4gKi9cbmJvZHkubm9ybWFsLnNpbmdsZS1wb3N0LFxuYm9keS5ub3JtYWwucGFnZSB7XG4gIC5hcnRpY2xlLWJvdHRvbSB7XG4gICAgLmxhcmdvLWRpc2NsYWltZXIge1xuICAgICAgY29sb3I6IEBncmF5RGFyaztcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciB0aGUgTGFyZ28gRG9uYXRlIFdpZGdldFxuICpcbiAqIEBzaW5jZSAwLjNcbiAqL1xuXG4ubGFyZ28tZG9uYXRlIHAge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAzO1xufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBGb2xsb3cgd2lkZ2V0XG4gKlxuICogTm90ZTogc3R5bGVzIGZvciBzb2NpYWwgYnV0dG9ucyBhcmUgaW4gc2luZ2xlLmxlc3NcbiAqXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuLnN1YnNjcmliZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAyO1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA0O1xuICBjb2xvcjogQGdyYXk7XG4gICY6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBAZ3JheURhcmtlcjtcbiAgfVxuICBpIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMWVtIDAgMC41ZW07XG4gICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCBAd2hpdGU7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMztcbiAgICBtYXJnaW4tcmlnaHQ6IEBiYXNlbGluZSAvIDQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmFydGljbGUtYm90dG9tIC5sYXJnby1mb2xsb3cge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBJbWFnZSBXaWRnZXQsIGFrYSBcIkltYWdlIFdpZGdldFwiXG4gKlxuICogQHNlZSAvaW5jL3dpZGdldHMvbGFyZ28taW1hZ2Utd2lkZ2V0LnBocFxuICogQHNpbmNlIDAuNS4zXG4gKi9cblxuLy8gTWFueSBzdHlsZXMgZm9yIHRoaXMgd2lkZ2V0IGFyZSBpbmNsdWRlZCBpbiAvaW5jL3dpZGdldHMvbGFyZ28taW1hZ2Utd2lkZ2V0LnBocFxuXG4jc2l0ZS1mb290ZXIgLndpZGdldC1zcC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gYmVjYXVzZSB0aGUgd2lkZ2V0IHVzZXMgaW5saW5lIG1heC13aWR0aDpweCBmaXhlZCB3aWR0aHNcbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciBMYXJnbyBQcmV2L05leHQgTGlua3Mgd2lkZ2V0c1xuICpcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbi8vIFRoaXMgd2lkZ2V0IGlzIGFuIGluc3RhbmNlIG9mIGxhcmdvX2NvbnRlbnRfbmF2KCdzaW5nbGUtcG9zdC1uYXYtYmVsb3cnKSxcbi8vIHdoaWNoIHVzZXMgdGhlIElEICNuYXYtYmVsb3cgYW5kIGlzIG9ubHkgb3V0cHV0IG9uIHNpbmdsZSBwYWdlcy5cblxuLyogTmV4dC1wcmV2IG5hdmlnYXRpb24gXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBUaGVzZSBzdHlsZXMgd2VyZSBtb3ZlZCBmcm9tIHNpbmdsZS5sZXNzICovXG4ucGFnZXIge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAcG9zdEJveEJhY2tncm91bmRDb2xvciwgMTAlKTtcbiAgICAmOmhvdmVyIHtcbiAgXHQgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAcG9zdEJveEJhY2tncm91bmRDb2xvciwgMzUlKTtcbiAgXHQgIGNvbG9yOiBAd2hpdGU7XG4gIFx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4ubmV4dCB7XG4gIHdpZHRoOiA0OCU7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogQGJhc2VsaW5lIC0gNDtcbiAgfVxufVxuLnByZXZpb3VzIHtcbiAgd2lkdGg6IDQ4JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogQGJhc2VsaW5lIC0gNDtcbiAgfVxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBSZWNlbnQgQ29tbWVudHMgd2lkZ2V0XG4gKlxuICogQHNlZSAvbGVzcy9pbmMvY29tbWVudHMubGVzcyBwcm92aWRlcyBtYW55IHN0eWxlcyBub3QgZW51bWVyYXRlZCBoZXJlXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuXG4ud2lkZ2V0LmxhcmdvLXJlY2VudC1jb21tZW50cyB7XG4gIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gNTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICYuY29tbWVudC1leGNlcnB0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuICAgICYuY29tbWVudC1wb3N0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAmLmNvbW1lbnQtbWV0YSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBSZWxhdGVkIFBvc3RzIHdpZGdldFxuICpcbiAqIEBzZWUgL2xlc3MvaW5jL3Jlc3BvbnNpdmUtNzY3cHgtbWF4Lmxlc3NcbiAqIEBzZWUgL2xlc3MvaW5jL3NpbmdsZS5sZXNzXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuXG4ud2lkZ2V0LmxhcmdvLXJlbGF0ZWQtcG9zdHMge1xuICAud2lkZ2V0dGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAtIDQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHVsLnJlbGF0ZWQge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAuY2xlYXJmaXgoKTtcbiAgICB9XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgIC8qIFJlc3BvbnNpdmUgVHlwb2dyYXBoeSBQcm9wb3J0aW9uaW5nICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA1O1xuICAgIH1cbiAgfVxuICBoNS5ieWxpbmUge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuOTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgIC8qIEhpZGRlbiBvbiBNb2JpbGUgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgLyogSGlkZGVuIG9uIE1vYmlsZSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuOTtcbiAgICB9XG4gIH1cbiAgLndwLXBvc3QtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMC41ZW0gMS4yZW0gMCAwO1xuICB9XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIFNlcmllcyBQb3N0cyB3aWRnZXRcbiAqXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuXG4ud2lkZ2V0LmxhcmdvLXNlcmllcy1wb3N0cyB7XG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgICAvLyB0aGlzIHNwZWNpZmljIGg0IHNob3VsZCB0aGUgc2FtZSBzaXplIGFzIHRoZSBzdGFuZGFyZCB0ZXh0XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG4gIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICB9XG4gIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICB9XG4gIGEubW9yZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgwrtcIjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciB0aGUgTGFyZ28gU3RhZmYgUm9zdGVyIHdpZGdldFxuICpcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbnVsLnN0YWZmLXJvc3RlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAoQGJhc2VsaW5lIC0gNCkgMCAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMWVtIDAuNWVtIDA7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICAgIHBhZGRpbmc6IEBiYXNlbGluZSAvIDU7XG4gICAgfVxuICB9XG4gIC5zdGFmZi1uYW1lIHtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIG1hcmdpbi1ib3R0b206MC4yNWVtO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbjogMC40ZW0gMDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBjb2xvcjogQGdyYXk7XG4gIH1cbiAgcCArIHAge1xuICAgIG1hcmdpbi10b3A6MC43NWVtO1xuICB9XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIFRhZyBMaXN0IHdpZGdldFxuICpcbiAqIEBzZWUgL2xlc3MvaW5jL3NpbmdsZS5sZXNzXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuXG4vLyBUaGUgTGFyZ28gVGFnIExpc3Qgd2lkZ2V0IGhhcyBubyBzdHlsZXMgaG9va2VkIG9uIGl0cyBjbGFzcyAubGFyZ28tdGFnLWxpc3QuXG4vLyBXaGF0IHN0eWxlcyB0aGVyZSBhcmUgYXJlIGluIC9sZXNzL2luYy9zaW5nbGUubGVzcyB1bmRlciAudGFncywgd2l0aCBhIGxvdCBvZiBzaW1pbGFyIHN0eWxlcy5cblxuLmxhYmVscyxcbi50YWdzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbiAgLy8gVGhpcyBzdGF5cyBhbiBoNSBmb3Igc2VtYW50aWMgcmVhc29ucywgYnV0IGdhaW5zIHRoZSBhcHBlYXJhbmNlIG9mIGp1c3Qgbm9ybWFsIHRleHRcbiAgaDUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUZvbnRTaXplO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDEuNTtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VGb250U2l6ZSAtIDE7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgIHwgIFwiO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBtYXJnaW46IDFweCAzcHggMCAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGRhcmtlbihAZ3JheURhcmssIDEwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB0YXgtbGlzdC1pbWctc2l6ZTogNjBweDtcbi5sYXJnby10YXhvbm9teS1saXN0IGltZyB7XG4gIG1heC13aWR0aDogQHRheC1saXN0LWltZy1zaXplO1xuICBtYXgtaGVpZ2h0OiBAdGF4LWxpc3QtaW1nLXNpemU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDhweDs7XG59XG4ubGFyZ28tdGF4b25vbXktbGlzdCB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbi5sYXJnby10YXhvbm9teS1saXN0IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5sYXJnby10YXhvbm9teS1saXN0IGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBTdHlsZXMgZm9yIHRoaXMgd2lkZ2V0IGluIHRoZSBsZWZ0LWhhbmQgc2lkZWJhciAod2hpY2ggc2hvdWxkIG5vdCBiZSB1c2VkLCBidXQganVzdCBpbiBjYXNlKVxuYXJ0aWNsZSAubGFyZ28tdGF4b25vbXktbGlzdCB7XG4gIC5oYXMtdGh1bWJuYWlsIGEge1xuICAgIHRleHQtYWxpZ246IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBpbWcuYXR0YWNobWVudC1wb3N0LXRodW1ibmFpbCB7XG4gICAgLy8gZnVsbCB3aWR0aCBvZiB3aWRnZXRcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIEZpeCBmb3IgcmlnaHQgc2lkZWJhciBlZGdlIGNhc2Ugd2hlcmUgbG9uZyBzZXJpZXMgbmFtZSBhbmQgbG9uZyBoZWFkbGluZSBuYW1lIGNvbWJpbmUgd2l0aCB0aHVtYm5haWwgdG8gd3JhcCBiZWxvdyB0aGUgaW1hZ2UuXG4ubGFyZ28tdGF4b25vbXktbGlzdCBsaS5oYXMtdGh1bWJuYWlsIGE6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy1sZWZ0OiBAdGF4LWxpc3QtaW1nLXNpemUgKyA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLy8gQW5kIGEgZnVydGhlciBmaXggZm9yIHRoZSBhYm92ZSBpc3N1ZSBvbiBhcnRpY2xlIHBhZ2VzLCB3aGVyZSBpdCBzaG91bGQgbm90IGRvIHRoYXQuIDooXG5hcnRpY2xlIC5sYXJnby10YXhvbm9teS1saXN0IGxpLmhhcy10aHVtYm5haWwgYTpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBUd2l0dGVyIFdpZGdldFxuICpcbiAqIEBzaW5jZSAwLjUuNVxuICovXG4ubGFyZ28tdHdpdHRlciB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvKipcbiAqIEJlZm9yZSBGb290ZXIsIFNpdGUgRm9vdGVyXG4gKlxuICogI2JlZm9yZS1mb290ZXIgLSBhIGR5bmFtaWMgd2lkZ2V0IGFyZWEgcHJpb3IgdG8gI3NpdGUtZm9vdGVyXG4gKiAjc2l0ZS1mb290ZXJcbiAqICAgI3N1cHBsZW1lbnRhcnkgLSBwcmltYXJ5IHdpZGdldCB6b25lcyBmb3Igc2l0ZSBmb290ZXJcbiAqICAgI2JvaWxlcnBsYXRlIC0gc29jaWFsIGljb25zLCBjb3B5cmlnaHQsIElOTiBsb2dvIGFuZCBmb290ZXIgbGlua3NcbiAqXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuIFxuLmJlZm9yZS1mb290ZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwcmVGb290ZXJDb2xvcjtcbn1cblxuI2JlZm9yZS1mb290ZXIge1xuICAud2lkZ2V0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBoZWFkZXJGb290ZXJDb2xvcjtcbiAgcGFkZGluZzogMCAwIDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNzdXBwbGVtZW50YXJ5IHtcbiAgcGFkZGluZzogQGJhc2VsaW5lIDAgMCAwO1xuICAmLl8xY29sIGFzaWRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogc3BlY2lmaWMgdG8gdGhlIG9uZSBjb2x1bW4gZm9vdGVyIGxheW91dCAqL1xuLl8xY29sIC53aWRnZXRfbmF2X21lbnUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4vKlxuICogaW1hZ2UgZGlzcGxheXMgMzAwcHggd2lkZSwgYnV0IGlzIHBoeXNpY2FsbHkgMTY5OXgzODUgcHheMlxuICogV2UnbGwgdXNlIG1hdGggdG8gZ2V0IHRoZSBwYWRkaW5nIHRvcCBhbmQgYm90dG9tIGNvcnJlY3QsIGFjY29yZGluZyB0byB0aGUgYnJhbmQgZ3VpZGVsaW5lc1xuICogbWFyZ2luIHRvcCBhbmQgbWFyZ2luIGJvdHRvbSBzaG91bGQgYmUgZXF1YWwgdG8gdGhlIGhlaWdodCBvZiBvbmUgb2YgdGhlIHNxdWFyZXMuXG4gKiBCeSBjcm9wcGluZyB0aGUgaW1hZ2UgdG8gdGhlIG91dGVyIGJvdW5kYXJ5IG9mIHRoZSBsb3dlci1sZWZ0IHNxdWFyZSBpbiBpbm5fbG9nb19yZXZlcnNldHlwZS5wbmcsIHdlIGdldCBhIHNxdWFyZSBoZWlnaHQgb2YgMTg0cHguXG4gKiAxODQvMTY2OSA9IHgvMzAwXG4gKi9cbkBpbm4tbG9nby1waHlzaWNhbC13aWR0aDogMTY2OXB4O1xuQGlubi1sb2dvLXBoeXNpY2FsLWhlaWdodDogMzg1cHg7XG5AaW5uLWxvZ28td2lkdGg6IDIwMHB4O1xuQGlubi1sb2dvLXNxdWFyZTogKEBpbm4tbG9nby13aWR0aCoxODQvQGlubi1sb2dvLXBoeXNpY2FsLXdpZHRoKTsgLy8gMTg0IGNvbWVzIGZvcm0gdGhlIHdpZHRoIG9mIG9uZSBzcXVhcmUgaW4gSU5OJ3MgMjAxNSBsb2dvXG5AaW5uLWxvZ28taGVpZ2h0OiAoQGlubi1sb2dvLXdpZHRoKkBpbm4tbG9nby1waHlzaWNhbC1oZWlnaHQvQGlubi1sb2dvLXBoeXNpY2FsLXdpZHRoKTsgLy8gdGhlIHJlbmRlcmVkIGhlaWdodCBvZiB0aGUgbG9nbyBpbWFnZVxuQGZvb3Rlci1zb2NpYWwtbG9nby1mb250LXNpemU6IEBiYXNlRm9udFNpemUgKyAyO1xuXG4jaW5uLWxvZ28ge1xuICBtYXJnaW4tdG9wOiBAaW5uLWxvZ28tc3F1YXJlO1xuICBtYXJnaW4tYm90dG9tOiBAaW5uLWxvZ28tc3F1YXJlKjAuNzU7XG4gIG1heC13aWR0aDogQGlubi1sb2dvLXdpZHRoO1xufVxuXG4jZm9vdGVyLWxvZ29zLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbiNmb290ZXItbG9nb3Mge1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICBcdGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjclO1xuICAgIGltZyB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgbWF4LXdpZHRoOiAxODBweDtcblx0ICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYSB7XG5cdCAgZmxvYXQ6IHJpZ2h0O1xuXHQgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG51bCNmb290ZXItc29jaWFsIHtcbiAgcGFkZGluZy10b3A6IEBpbm4tbG9nby1zcXVhcmU7XG4gIHBhZGRpbmctYm90dG9tOiBAaW5uLWxvZ28tc3F1YXJlKjAuNzU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBsaSB7XG4gICAgaGVpZ2h0OiBAaW5uLWxvZ28taGVpZ2h0O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogKChAaW5uLWxvZ28taGVpZ2h0IC0gQGZvb3Rlci1zb2NpYWwtbG9nby1mb250LXNpemUpLzEuNzUpO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1KkBpbm4tbG9nby1zcXVhcmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbihAd2hpdGUsIDI1JSk7XG4gICAgICB9XG4gICAgICBmb250LXNpemU6IEBmb290ZXItc29jaWFsLWxvZ28tZm9udC1zaXplO1xuICAgICAgLmRhcmtMaWdodChAaGVhZGVyRm9vdGVyQ29sb3IpO1xuICAgIH1cbiAgfVxuICBsaTpsYXN0LWNoaWxkIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuI2JvaWxlcnBsYXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6IzlGOUZBMztcbiAgfVxuICAubWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjY2NztcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuICAubWVudSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cblxuZm9vdGVyICNib2lsZXJwbGF0ZSB7XG4gIHAge1xuICAgIGNvbG9yOiM5RjlGQTM7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6QGdyYXlMaWdodGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IzA5QzlGRjsgLy8gVGhpcyBibHVlIGlzIElOTidzIFByaW1hcnkgQnJhbmQgY29sb3IhXG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjYm9pbGVycGxhdGUgLnNwYW42LnJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk3OXB4KSB7XG4gIC8vIElmIHRoZSBJTk4gbG9nbyBpcyBub3QgZGlzcGxheWVkLCB0aGUgZm9vdGVyIGNyZWRpdCBnZXRzIHNvbWUgcGFkZGluZyB1cCB0b3BcbiAgLmZvb3Rlci1jcmVkaXQtcGFkZGluZy1pbm4tbG9nby1taXNzaW5nIHtcbiAgICBtYXJnaW4tdG9wOiBAaW5uLWxvZ28taGVpZ2h0ICsgMS43NSpAaW5uLWxvZ28tc3F1YXJlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAjYm9pbGVycGxhdGUgLnJvdy1mbHVpZCB7XG4gICAgLnNwYW42IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgdWwjZm9vdGVyLXNvY2lhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5mb290ZXItY3JlZGl0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQsXG4uYmFjay10by10b3Age1xuICAudmlzdWFsbHloaWRkZW5cbn1cbiIsIi5oZWFkZXItYWQtem9uZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0I2hlYWRlci1hZC16b25lLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcblx0XHQvKiBBQ00gYWQgem9uZXMgb25seSwgc29ycnkgKi9cblx0XHQuYWNtX2FkX3pvbmVzIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG59XG4jaGVhZGVyLWFkLXpvbmUtY29udGFpbmVyLFxuI2JlZm9yZS1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGl2IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy9zb21ldGltZXMgZGZwIGFkZHMgaW5saW5lIHN0eWxlcyBzZXQgdG8gZGlzcGxheTppbmxpbmUtYmxvY2sgOihcbiAgICBtYXgtd2lkdGg6IDcyOHB4O1xuICAgIG1hcmdpbjogMWVtIGF1dG87XG4gIH1cbn1cbiNoZWFkZXItYWQtem9uZS1jb250YWluZXIge1xuICAud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGRpdiBkaXYge1xuICAgIG1hcmdpbjogMC41ZW0gYXV0byAwO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQSBGRVcgQ09SRSBTVFlMRVMgRk9SIFdQIElNQUdFU1xuLy8gQkFTRUQgT046IGh0dHA6Ly9qZWZmc2VicmluZy5jb20vcmVzcG9uc2l2ZS13b3JkcHJlc3MtaW1hZ2VzL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnN0aWNreSxcbi5ieXBvc3RhdXRob3IsXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgIGRpc3BsYXk6IG5vcm1hbDtcbn1cblxuLmFsaWdubm9uZSB7XG4gICBtYXJnaW46IEBiYXNlbGluZSAqMC43NSAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG4uYWxpZ24tY2VudGVyLFxuLmNlbnRlciB7XG4gICBjbGVhcjogYm90aDtcbiAgIGRpc3BsYXk6YmxvY2s7XG4gICBtYXJnaW46IChAYmFzZWxpbmUgKjAuNzUpIGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0LFxuLmFsaWduLXJpZ2h0LFxuLnJpZ2h0IHtcbiAgIGZsb2F0OnJpZ2h0O1xuICAgbWFyZ2luOiBAYmFzZWxpbmUvNCAwIEBiYXNlbGluZS8yIDIwcHg7XG59XG5cbi5hbGlnbmxlZnQsXG4uYWxpZ24tbGVmdCxcbi5sZWZ0IHtcbiAgIGZsb2F0OmxlZnQ7XG4gICBtYXJnaW46IEBiYXNlbGluZS80IDIwcHggQGJhc2VsaW5lLzIgMDtcbn1cblxuaW1nLFxuaW1nW2NsYXNzKj1cImFsaWduXCJdLFxuaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gICBtYXgtd2lkdGg6IDEwMCU7XG4gICBoZWlnaHQ6IGF1dG87XG4gICBjbGVhcjpib3RoO1xufVxuXG4uYWxpZ25mdWxsLFxuLmFsaWdud2lkZSB7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5hbGlnbmZ1bGwge1xuICAvLyBmdWxsIHdpZHRoIG9mIGZyYW1lXG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uYWxpZ253aWRlIHtcbiAgLy8gd2lkdGggaXMgaGFsZndheSBmcm9tIGNvbHVtbiB3aWR0aCB0byB3aWR0aCBvZiBmcmFtZVxuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiwgdGhlIHBhZGRpbmctKGxlZnR8cmlnaHQpIG9mIHRoYXQsIGhhbHZlZFxuICAvLyBjb3B5IHRoZXNlIHRvIC5hbGlnbndpZGUgb24gdGhlIGZ1bGwtd2lkdGggdGVtcGxhdGVcbiAgbWFyZ2luLWxlZnQ6IH5cImNhbGMoLTAuNSAqICg5NXZ3ICogMC4xNzAyMTI3NjU5NCkgKVwiO1xuICBtYXJnaW4tcmlnaHQ6IH5cImNhbGMoLTAuNSAqICg5NXZ3ICogMC4xNzAyMTI3NjU5NCkgKVwiO1xufVxuQG1lZGlhIEB0YWJsZXREb3duIHtcbiAgLmFsaWdud2lkZSB7XG4gICAgLy8gdGhlc2UgdmFsdWVzIG1hdGNoIHRoZSBwYWRkaW5nIG9uICNwYWdlLCBwbHVzIHRoZSBwYWRkaW5nIG9uICNlbnRyeS1jb250ZW50LCBoYWx2ZWRcbiAgICBtYXJnaW4tbGVmdDogflwiY2FsYygtMC41ICogKDIuNXZ3ICsgNi4zODI5Nzg3MiUpIClcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IH5cImNhbGMoLTAuNSAqICgyLjV2dyArIDYuMzgyOTc4NzIlKSApXCI7XG4gIH1cbn1cblxuLy8gY2xhc3NpYyBsYXlvdXQgYWxpZ25tZW50IENTU1xuLmNsYXNzaWMge1xuICAuYWxpZ25mdWxse1xuXG4gICAgLy8gYmVjYXVzZSAjcGFnZSBkb2VzIG5vdCBoYXZlIGJveC1zaXppbmc6IGJvcmRlci1ib3ggYnV0IGRvZXMgaGF2ZSBwYWRkaW5nIDAgMi41JVxuICAgIC8vIDExNzBweCAqIDEuMDUgPSAxMjI4LjVweFxuICAgIC8vXG4gICAgLy8gMTE3MHB4OiB0aGUgbWF4LXdpZHRoIG9mICNwYWdlO1xuICAgIC8vIDIuNXZ3OiBwYWRkaW5nLWxlZnQgYW5kIHBhZGRpbmctcmlnaHQgb24gI3BhZ2Ugd2hlbiAjcGFnZSBpcyB3aG9sZSB3aWR0aCBvZiB2aWV3cG9ydFxuICAgIC8vIDI0cHg6IHBhZGRpbmctbGVmdCBvbiAjc2lkZWJhci53aWRnZXRcbiAgICAvLyAyLjEyNzY1OTU3JTogbWFyZ2luLWxlZnQgb24gI3NpZGViYXIgc2luY2UgaXQgaXMgYSAuc3BhbjRcbiAgICAvLyAxMTcwcHggKiAyLjEyNzY1OTU3JTogYWNjZXB0YWJsZSBibGVlZCBmcm9tICNjb250ZW50IGludG8gdGhlIGd1dHRlciBvZiB0aGUgc2lkZWJhciwgYXQgdGhhdCB2aWV3cG9ydCB3aWR0aFxuICAgIC8vIDk1dncgKiAyLjEyNzY1OTU3JTogYWNjZXB0YWJsZSBibGVlZCwgYmVsb3cgdGhhdCB2aWV3cG9ydCB3aWR0aFxuICAgIEBtZWRpYSAoIG1pbi13aWR0aDogMTIyOXB4ICkge1xuICAgICAgd2lkdGg6IH5cImNhbGMoIDEwMCUgKyAoIDAuNSAqICggMTAwdncgLSAxMTcwcHggKSApICsgKCAxMTcwcHggKiAwLjAyMTI3NjU5NTcgKSApXCI7IC8vIHRoZSBjb2x1bW4gd2lkdGggcGx1cyB0aGUgbGVmdCBtYXJnaW4gb24gI3BhZ2UsIHBsdXMgdGhlIGJsZWVkIGZpZ3VyZVxuICAgICAgbWFyZ2luLWxlZnQ6IH5cImNhbGMoIC0wLjUgKiAoIDEwMHZ3IC0gMTE3MHB4ICkgKVwiOyAvLyB0aGUgbGVmdCBtYXJnaW4gb24gI3BhZ2UsIGFzIGEgbmVnYXRpdmUuXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAoIG1heC13aWR0aDogMTIyOHB4ICkge1xuICAgICAgd2lkdGg6IH5cImNhbGMoIDEwMCUgKyAyLjV2dyArICggOTV2dyAqIDAuMDIxMjc2NTk1NyApIClcIjsgLy8gdGhlIGNvbHVtbiB3aWR0aCBwbHVzIHRoZSBsZWZ0IG1hcmdpbiBvbiAjcGFnZSwgcGx1cyB0aGUgYmxlZWQgZmlndXJlXG4gICAgICBtYXJnaW4tbGVmdDogLTIuNXZ3OyAvLyB0aGUgbGVmdCBtYXJnaW4gb24gI3BhZ2UsIGFzIGEgbmVnYXRpdmUuXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAoIG1heC13aWR0aDogNzY4cHggKSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gIH1cblxuICAvLyBSYXRoZXIgdGhhbiBiZWluZyB0aGUgXCJmdWxsXCIgd2lkdGgsIGFsaWduLXdpZGUganVzdCBlc2NhcGVzIHRoZSBjb2x1bW4gYSBsaXR0bGUuXG4gIC5hbGlnbndpZGUge1xuICAgIEBtZWRpYSAoIG1pbi13aWR0aDogMTIyOXB4ICkge1xuICAgICAgd2lkdGg6IH5cImNhbGMoIDEwMCUgKyAoIDAuNSAqICggMTAwdncgLSAxMTcwcHggKSApICsgKCAxMTcwcHggKiAwLjAyMTI3NjU5NTcgKSApXCI7IC8vIHRoZSBjb2x1bW4gd2lkdGggcGx1cyB0aGUgbGVmdCBtYXJnaW4gb24gI3BhZ2UsIHBsdXMgdGhlIGJsZWVkIGZpZ3VyZVxuICAgICAgbWFyZ2luLWxlZnQ6IH5cImNhbGMoIC0wLjUgKiAoIDEwMHZ3IC0gMTE3MHB4ICkgKVwiOyAvLyB0aGUgbGVmdCBtYXJnaW4gb24gI3BhZ2UsIGFzIGEgbmVnYXRpdmUuXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAoIG1heC13aWR0aDogMTIyOHB4ICkge1xuICAgICAgd2lkdGg6IH5cImNhbGMoIDEwMCUgKyAyLjV2dyArICggOTV2dyAqIDAuMDIxMjc2NTk1NyApIClcIjsgLy8gdGhlIGNvbHVtbiB3aWR0aCBwbHVzIHRoZSBsZWZ0IG1hcmdpbiBvbiAjcGFnZSwgcGx1cyB0aGUgYmxlZWQgZmlndXJlXG4gICAgICBtYXJnaW4tbGVmdDogLTIuNXZ3OyAvLyB0aGUgbGVmdCBtYXJnaW4gb24gI3BhZ2UsIGFzIGEgbmVnYXRpdmUuXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAoIG1heC13aWR0aDogNzY4cHggKSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXJnaW4tbGVmdDogLTIuNXZ3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMi41dnc7XG4gICAgfVxuICB9XG59XG4vLyBmdWxsLXdpZHRoIGxheW91dCBhbGlnbm1lbnQgQ1NTXG4ucGFnZS10ZW1wbGF0ZS1mdWxsLXBhZ2Uge1xuICAuYWxpZ253aWRlIHtcbiAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDEzOTZweCApIHtcbiAgICAgIC8vIHRoZXNlIHZhbHVlcyBtYXRjaCB0aGUgcGFkZGluZyBvbiAjcGFnZSwgcGx1cyB0aGUgcGFkZGluZyBvbiAjZW50cnktY29udGVudCwgaGFsdmVkXG4gICAgICAvLyBjb3B5IHRoZXNlIGZyb20gLmFsaWdud2lkZVxuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjI1dnc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1dnc7XG4gICAgICBtYXgtd2lkdGg6IDk3LjV2dztcbiAgICB9XG4gIH1cbn1cbi8vIEB0b2RvXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTVVBQT1JUIEZPUiBJRlJBTUUvT0JKRUNUL0VNQkVEXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZW1iZWQtY29udGFpbmVyLFxuLnR5cGUtZW1iZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNi85IHJhdGlvICovXG4gICAgcGFkZGluZy10b3A6IDMwcHg7IC8qIElFNiB3b3JrYXJvdW5kKi9cbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOjI4cHg7XG59XG4uZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbi5lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuLmVtYmVkLWNvbnRhaW5lciBlbWJlZCxcbi50eXBlLWVtYmVkIGlmcmFtZSxcbi50eXBlLWVtYmVkIG9iamVjdCxcbi50eXBlLWVtYmVkIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuZmlndXJlIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIi8vIFJFU1BPTlNJVkUgQ0xBU1NFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcblxuLy8gRm9yIGRlc2t0b3BzXG4udmlzaWJsZS1waG9uZSAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi52aXNpYmxlLXRhYmxldCAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLnZpc2libGUtZGVza3RvcCAgIHsgfSAvLyBEb24ndCBzZXQgaW5pdGlhbGx5XG4uaGlkZGVuLXBob25lICAgICAgeyB9XG4uaGlkZGVuLXRhYmxldCAgICAgeyB9XG4uaGlkZGVuLWRlc2t0b3AgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLy8gUGhvbmVzIG9ubHlcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvLyBTaG93XG4gIC52aXNpYmxlLXBob25lICAgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfSAvLyBVc2UgaW5oZXJpdCB0byByZXN0b3JlIHByZXZpb3VzIGJlaGF2aW9yXG4gIC8vIEhpZGVcbiAgLmhpZGRlbi1waG9uZSAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8vIEhpZGUgZXZlcnl0aGluZyBlbHNlXG4gIC5oaWRkZW4tZGVza3RvcCAgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1kZXNrdG9wICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gVGFibGV0cyAmIHNtYWxsIGRlc2t0b3BzIG9ubHlcbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC8vIFNob3dcbiAgLnZpc2libGUtdGFibGV0ICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC8vIEhpZGVcbiAgLmhpZGRlbi10YWJsZXQgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8vIEhpZGUgZXZlcnl0aGluZyBlbHNlXG4gIC5oaWRkZW4tZGVza3RvcCAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1kZXNrdG9wICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQgOyB9XG59XG4iLCIvLyBMQVJHRSBERVNLVE9QICYgVVBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5nbG9iYWwtbmF2LFxuICAjcGFnZSxcbiAgI3NpdGUtZm9vdGVyLFxuICAjZm9vdGVyLWxvZ29zLFxuICAjYmVmb3JlLWZvb3RlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5nbG9iYWwtbmF2LFxuICAjc2l0ZS1mb290ZXIsXG4gICNmb290ZXItbG9nb3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI3BhZ2Uge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4iLCIvLyBQT1JUUkFJVCBUQUJMRVQgVE8gREVGQVVMVCBERVNLVE9QXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KXtcbiAgLmdsb2JhbC1uYXYsXG4gICNwYWdlLFxuICAjc2l0ZS1mb290ZXIsXG4gICNmb290ZXItbG9nb3Mge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxuICAjbWFpbiB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgfVxuICBoMS5icmFuZGluZyxcbiAgaDIuYnJhbmRpbmcge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuNzU7XG4gICAgLnRhZ2xpbmUge1xuICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yMjI7XG4gICAgfVxuICB9XG4gICNmb290ZXItbG9nb3MsXG4gICNmb290ZXItbG9nb3MgLmxvZ280IHtcbiAgICBjbGVhcjpib3RoO1xuICB9XG4gICNmb290ZXItbG9nb3MgYSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gICNob21lcGFnZS1ib3R0b20gLndpZGdldC5vZGQsXG4gICNob21lcGFnZS1ib3R0b20gLndpZGdldC5ldmVuIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7XG4gICAgcGFkZGluZy1yaWdodDogMi41JTtcbiAgfVxuICAjc2VyaWVzLW1haW4gI3NpZGViYXItbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjc2VyaWVzLW1haW4gI2NvbnRlbnQuc3BhbjV7XG4gICAgd2lkdGg6IDYzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjc2VyaWVzLW1haW4gI3NpZGViYXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuc3RpY2t5LW1haW4tZmVhdHVyZSxcbiAgLnN0aWNreS1mZWF0dXJlcy1saXN0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBMQU5EU0NBUEUgUEhPTkUgVE8gU01BTEwgREVTS1RPUCAmIFBPUlRSQUlUIFRBQkxFVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzaWRlYmFyLFxuICAjc2l0ZS1mb290ZXIgZGl2W2NsYXNzXj1cInNwYW5cIl0sXG4gIC5oYWxmLFxuICAuZnVsbCxcbiAgI2xlZnQtcmFpbCxcbiAgI2NvbnRlbnQtbWFpbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xuICB9XG4gICNob21lcGFnZS1ib3R0b20gLndpZGdldC5vZGQsXG4gICNob21lcGFnZS1ib3R0b20gLndpZGdldC5ldmVuIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMi41JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlO1xuICB9XG4gIC5oYWxmLFxuICAuZnVsbCxcbiAgI2NvbnRlbnQtbWFpbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNwYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxuICAjbWFpbiB7XG4gICAgbWFyZ2luOiBAYmFzZWxpbmUgLyAzIDAgMDtcbiAgfVxuICAjY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdsb2JhbC1uYXYgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdsb2JhbC1uYXYgLm5hdi1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdsb2JhbC1uYXYgLm5hdi1yaWdodCAuZG9uYXRlLWJ0biB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgaDEuZW50cnktdGl0bGUsXG4gIGgxLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAuY2F0ZWdvcnktYmFja2dyb3VuZCAucmVsYXRlZC10b3BpY3MgdWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLnN0b3JpZXMgaDIuZW50cnktdGl0bGUsXG4gIC5zdGlja3ktbWFpbi1mZWF0dXJlIGgyLFxuICAuY2Fyb3VzZWwtY2FwdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICB9XG4gIC5zdGlja3ktbWFpbi1mZWF0dXJlLFxuICAuc3RpY2t5LWZlYXR1cmVzLWxpc3Qge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3NpdGUtZm9vdGVyIC53aWRnZXRfbmF2X21lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICsgMztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgI2Zvb3Rlci1sb2dvcyAubG9nbzQge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gICNmb290ZXItbG9nb3MgYSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gICNmb290ZXItbG9nb3MgaDYgYSB7XG4gIFx0ZGlzcGxheTogaW5saW5lO1xuICBcdGNsZWFyOiBib3RoO1xuICBcdGZsb2F0OiBub25lO1xuICBcdHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI2Z0LXNvY2lhbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3NpdGUtZm9vdGVyIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG4gIH1cbiAgI3NpdGUtZm9vdGVyIGlucHV0LnNlYXJjaC1xdWVyeSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiA3NCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI3NpdGUtZm9vdGVyIGlucHV0LnNlYXJjaC1zdWJtaXQge1xuICAgIHBhZGRpbmc6IDhweCAyJTtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjYm9pbGVycGxhdGUgcC5iYWNrLXRvLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IEBiYXNlbGluZSAvIDI7XG4gIH1cbiAgI3Nlcmllcy1tYWluICNzaWRlYmFyLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3Nlcmllcy1tYWluICNjb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZ2xvYmFsLW5hdi1iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyIC5idG4tbmF2YmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2F0ZWdvcnkge1xuICAgIC5yb3ctZmx1aWQgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5zcGFuNCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgfVxuICAgIC5zZWNvbmRhcnktZmVhdHVyZWQtcG9zdCBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDIzJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG4gIH1cbiAgLmFsaWdubGVmdCxcbiAgLmFsaWducmlnaHQsXG4gIC5hbGlnbm5vbmUsXG4gIC5hbGlnbmNlbnRlcixcbiAgLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQsXG4gIC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCxcbiAgLndwLWJsb2NrLWltYWdlIC5hbGlnbm5vbmUsXG4gIC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIsXG4gIC53cC1ibG9jay1lbWJlZC5hbGlnbmxlZnQsXG4gIC53cC1ibG9jay1lbWJlZC5hbGlnbnJpZ2h0LFxuICAud3AtYmxvY2stZW1iZWQuYWxpZ25ub25lLFxuICAud3AtYmxvY2stZW1iZWQuYWxpZ25jZW50ZXIsXG4gIGZpZ3VyZSAuYWxpZ25sZWZ0LFxuICBmaWd1cmUgLmFsaWducmlnaHQsXG4gIGZpZ3VyZSAuYWxpZ25ub25lLFxuICBmaWd1cmUgLmFsaWduY2VudGVyLFxuICB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIG1heC13aWR0aHMgc2V0IGluIGlubGluZSBzdHlsZSBhdHRyaWJ1dGUgYnkgNC45IHNob3J0Y29kZVxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVVAgVE8gTEFORFNDQVBFIFBIT05FXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjZm9vdGVyLWxvZ29zIGg2IGEge1xuICBcdGRpc3BsYXk6IGlubGluZTtcbiAgXHRjbGVhcjogYm90aDtcbiAgXHRmbG9hdDogbm9uZTtcbiAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbiIsIkBtZWRpYSBwcmludCB7XG5cblx0Ly8gdGhlIGJhc2ljcyAoYmFzZWQgb24gaHR0cDovL2h0bWw1Ym9pbGVycGxhdGUuY29tLylcblx0KiB7XG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiMwMDAgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcblx0XHR0ZXh0LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG5cdFx0ZmlsdGVyOm5vbmUgIWltcG9ydGFudDtcblx0XHQtbXMtZmlsdGVyOm5vbmUgIWltcG9ydGFudFxuXHR9XG5cblx0YSxhOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiMwMDAwNjY7IFxuXHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmVcblx0fVxuXG5cdC5oZXJvIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHRociB7XG5cdFx0bWFyZ2luOiAxMnB4IDA7XG5cdH1cblxuXHRwcmUsYmxvY2txdW90ZSB7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjOTk5O1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOmF2b2lkXG5cdH1cblxuXHQvKiBPbmUgY29sdW1uIGRpc3BsYXkgKi9cblxuXHRib2R5Lm5vcm1hbC5zaW5nbGUtcG9zdCAuaGVybywgYm9keS5ub3JtYWwucGFnZSAuaGVybyB7XG5cdFx0d2lkdGg6IDYwJTsgLyogc2F2ZSBzb21lIHBhcGVyLiAqL1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0ZmxvYXQ6bm9uZTtcblx0fVxuXHRcblx0I2NvbnRlbnQgPiBpbWcuc2l6ZS1sYXJnZSwgI2NvbnRlbnQgLndwLWNhcHRpb24gaW1nLnNpemUtbGFyZ2Uge1xuXHRcdG1heC13aWR0aDogNjAlICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0YXNpZGUudHlwZS1wdWxsLXF1b3RlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHR9XG5cblx0I2NvbnRlbnQuc3Bhbjhbcm9sZT1tYWluXSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxuXHRcblx0dGhlYWQge1xuXHRcdGRpc3BsYXk6dGFibGUtaGVhZGVyLWdyb3VwXG5cdH1cblxuXHR0cixpbWcge1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOmF2b2lkXG5cdH1cblxuXHRpbWcgeyAvKlxuXHRcdG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnRcblx0Ki99XG5cblx0QHBhZ2Uge1xuXHRcdG1hcmdpbjouNWNtIC41Y20gMWNtXG5cdH1cblxuXHRwLGgyLGgzIHtcblx0XHRvcnBoYW5zOjM7XG5cdFx0d2lkb3dzOjNcblx0fVxuXG5cdGgyLGgzIHtcblx0XHRwYWdlLWJyZWFrLWFmdGVyOmF2b2lkXG5cdH1cblxuXHQuYXV0aG9yIC51cmwge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdG5hdixcblx0aWZyYW1lLFxuXHRvYmplY3QsXG5cdGF1ZGlvLFxuXHR2aWRlbyxcblx0Lmdsb2JhbC1uYXYsXG5cdCNzaXRlLWhlYWRlcixcblx0LnBvc3Qtc29jaWFsLFxuXHQuYm90dG9tLW1ldGEsXG5cdC5hdXRob3ItYm94LFxuXHQjcmVsYXRlZC1wb3N0cyxcblx0I2NvbW1lbnRzLFxuXHQucG9zdC1uYXYsXG5cdCNzaWRlYmFyLFxuXHQjc2l0ZS1mb290ZXIsXG5cdC5zdGlja3ktbmF2LXdyYXBwZXIsXG5cdC5hcnRpY2xlLWJvdHRvbSAud2lkZ2V0Om5vdCgubGFyZ28tZGlzY2xhaW1lcikge1xuXHRcdGRpc3BsYXk6bm9uZVxuXHR9XG5cblx0LmFydGljbGUtYm90dG9tIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0fVxuXG5cdC5tb2R1bGUsXG5cdC5tb2R1bGUuaW1hZ2UsXG5cdC53cC1jYXB0aW9uLFxuXHQud3AtbWVkaWEtY3JlZGl0LFxuXHRwLndwLWNhcHRpb24tdGV4dCxcblx0LmxhcmdvLWRpc2NsYWltZXIsXG5cdC5oZXJvXG5cdCB7XG5cdFx0Zm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cblx0Lmhlcm8gcC53cC1tZWRpYS1jcmVkaXQsXG5cdC5oZXJvIHAud3AtY2FwdGlvbixcblx0Lmhlcm8gcC53cC1jYXB0aW9uLXRleHQge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZWRpdC1saW5rIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnByaW50LWhlYWRlciB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cblxuXHRwLHVsLG9sLC5ieWxpbmUge1xuXHRcdGZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4XG5cdH1cblxuXHRoMSxoMixoMixoNCxoNSxoNiwuZW50cnktY29udGVudCBoMyB7XG5cdFx0Zm9udC1zaXplOjE2cHggIWltcG9ydGFudFxuXHR9XG5cblx0aDEuZW50cnktdGl0bGUge1xuXHRcdGZvbnQtc2l6ZToyOHB4ICFpbXBvcnRhbnRcblx0fVxuXG5cdC5lbnRyeS1jb250ZW50IGE6bGluazphZnRlcixcblx0LmVudHJ5LWNvbnRlbnQgYTp2aXNpdGVkOmFmdGVyIHtcblx0XHRjb250ZW50OlwiIChcIiBhdHRyKGhyZWYpIFwiKSBcIjtcblx0XHRmb250LXNpemU6ODAlXG5cdH1cblxuICAuRFYtY29udGFpbmVyIHsgZGlzcGxheTogbm9uZTsgfVxufVxuIl19 */ \ No newline at end of file +/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxlc3MvaW5jL3Jlc2V0Lmxlc3MiLCJsZXNzL2luYy9taXhpbnMubGVzcyIsImxlc3MvaW5jL3R5cG9ncmFwaHkubGVzcyIsImxlc3MvaW5jL3ZhcmlhYmxlcy5sZXNzIiwibGVzcy9pbmMvaW1hZ2VzLmxlc3MiLCJsZXNzL2luYy9mb3Jtcy5sZXNzIiwibGVzcy9pbmMvYnV0dG9ucy5sZXNzIiwibGVzcy9pbmMvdGFibGVzLmxlc3MiLCJsZXNzL2luYy9pY29ucy5sZXNzIiwibGVzcy9pbmMvbGF5b3V0Lmxlc3MiLCJsZXNzL2luYy9oZWFkZXIubGVzcyIsImxlc3MvaW5jL25hdmJhci1jb21tb24ubGVzcyIsImxlc3MvaW5jL25hdmJhci1zdGlja3kubGVzcyIsImxlc3MvaW5jL3Bvc3RzLWFuZC1wYWdlcy5sZXNzIiwibGVzcy9pbmMvYXJjaGl2ZXMubGVzcyIsImxlc3MvaW5jL3NlYXJjaC5sZXNzIiwibGVzcy9pbmMvc3RpY2t5Lmxlc3MiLCJsZXNzL2luYy9zaW5nbGUubGVzcyIsImxlc3MvaW5jL2hvbWVwYWdlLmxlc3MiLCJsZXNzL2luYy9jb21tZW50cy5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy93cC1nZW5lcmFsLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWFib3V0LXNpdGUubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tYXV0aG9yLWJpby5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1kaXNjbGFpbWVyLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWRvbmF0ZS13aWRnZXQubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tZm9sbG93Lmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWltYWdlLXdpZGdldC5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1wcmV2LW5leHQtbGlua3MubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tcmVjZW50LWNvbW1lbnRzLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLXJlbGF0ZWQtcG9zdHMubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tc2VyaWVzLXBvc3RzLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLXN0YWZmLXJvc3Rlci5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby10YWctbGlzdC5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby10YXhvbm9teS1saXN0Lmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLXR3aXR0ZXIubGVzcyIsImxlc3MvaW5jL2Zvb3Rlci5sZXNzIiwibGVzcy9pbmMvYWRzLmxlc3MiLCJsZXNzL2luYy93cC1yZXNwb25zaXZlLW1lZGlhLmxlc3MiLCJsZXNzL2luYy9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIiwibGVzcy9pbmMvcmVzcG9uc2l2ZS0xMjAwcHgtbWluLmxlc3MiLCJsZXNzL2luYy9yZXNwb25zaXZlLTc2OHB4LTk3OXB4Lmxlc3MiLCJsZXNzL2luYy9yZXNwb25zaXZlLTc2N3B4LW1heC5sZXNzIiwibGVzcy9pbmMvcHJpbnQubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNFLGNBQUE7O0FBTUY7QUFDQTtBQUNBO0VBQ0UscUJBQUE7RUFDQSxnQkFBQTtFQUNBLFFBQUE7O0FBTUYsS0FBSyxJQUFJO0VBQ0wsYUFBQTs7QUFNSjtFQUNFLGVBQUE7RUFDQSw4QkFBQTtFQUNJLDBCQUFBOztBQUdOLENBQUM7RUNlQyx5QkFBQTtFQUVBLDBDQUFBO0VBQ0Esb0JBQUE7O0FEZEYsQ0FBQztBQUNELENBQUM7RUFDQyxVQUFBOztBQU1GO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0Esd0JBQUE7O0FBRUY7RUFDRSxXQUFBOztBQUVGO0VBQ0UsZUFBQTs7QUFNRjtFQUNFLGVBQUE7RUFDQSxzQkFB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U0Y7RUFBb0IsV0FBQTs7QUFDcEI7RUFBb0IsV0FBQTs7QUFDcEI7RUFBb0IsWUFBQTs7QUFDcEI7RUFBb0IsWUFBQTs7QUFDcEI7RUFBb0IsWUFBQTs7QUFDcEI7RUFBb0IsWUFBQTs7QUFZbEIsS0FBQztBQUFELE1BQUM7QUFBRCxRQUFDO0FBQUQsaUJBQUM7QUFBRCxVQUpTLE1BSVI7QUFBRCxVQUhTLE9BR1I7QUFBRCxVQUZTLFNBRVI7QUFBRCxVQURTLGtCQUNSO0FBQ0QsS0FBQztBQUFELE1BQUM7QUFBRCxRQUFDO0FBQUQsaUJBQUM7QUFBRCxVQUxTLE1BS1I7QUFBRCxVQUpTLE9BSVI7QUFBRCxVQUhTLFNBR1I7QUFBRCxVQUZTLGtCQUVSO0FBQ0QsS0FBQztBQUFELE1BQUM7QUFBRCxRQUFDO0FBQUQsaUJBQUM7QUFBRCxVQU5TLE1BTVI7QUFBRCxVQUxTLE9BS1I7QUFBRCxVQUpTLFNBSVI7QUFBRCxVQUhTLGtCQUdSO0FBQ0QsS0FBQztBQUFELE1BQUM7QUFBRCxRQUFDO0FBQUQsaUJBQUM7QUFBRCxVQVBTLE1BT1I7QUFBRCxVQU5TLE9BTVI7QUFBRCxVQUxTLFNBS1I7QUFBRCxVQUpTLGtCQUlSO0FBQ0QsS0FBQztBQUFELE1BQUM7QUFBRCxRQUFDO0FBQUQsaUJBQUM7QUFBRCxVQVJTLE1BUVI7QUFBRCxVQVBTLE9BT1I7QUFBRCxVQU5TLFNBTVI7QUFBRCxVQUxTLGtCQUtSO0FBQ0QsS0FBQztBQUFELE1BQUM7QUFBRCxRQUFDO0FBQUQsaUJBQUM7QUFBRCxVQVRTLE1BU1I7QUFBRCxVQVJTLE9BUVI7QUFBRCxVQVBTLFNBT1I7QUFBRCxVQU5TLGtCQU1SO0FBQ0QsS0FBQztBQUFELE1BQUM7QUFBRCxRQUFDO0FBQUQsaUJBQUM7QUFBRCxVQVZTLE1BVVI7QUFBRCxVQVRTLE9BU1I7QUFBRCxVQVJTLFNBUVI7QUFBRCxVQVBTLGtCQU9SO0FBQ0QsS0FBQztBQUFELE1BQUM7QUFBRCxRQUFDO0FBQUQsaUJBQUM7QUFBRCxVQVhTLE1BV1I7QUFBRCxVQVZTLE9BVVI7QUFBRCxVQVRT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S0FBTSxFQUFDO0lBQ04sc0JBQUE7SUFDQSxvQkFBQTs7RUFHRDtJQUNDLGFBQUE7O0VBR0Q7SUFDQyxjQUFBO0lBQ0EsNkJBQUE7SUFDQSxnQkFBQTs7RUFIRCxhQUlDO0lBQ0MscUJBQUE7SUFDQSw0QkFBQTtJQUNBLG1CQUFBO0lBQ0Esa0JBQUE7O0VBSUY7RUFBRTtFQUFHO0VBQUc7SUFDUCwwQkFBQTtJQUNBLG1CQUFBOztFQUdEO0VBQUc7RUFBRztFQUFHO0VBQUc7RUFBRztFQUFHLGNBQWU7SUFDaEMsZUFBQTs7RUFHRCxFQUFFO0lBQ0QsZUFBQTs7RUFHRCxjQUFlLEVBQUMsS0FBSztFQUNyQixjQUFlLEVBQUMsUUFBUTtJQUN2QixTQUFRLEtBQUssV0FBVyxJQUF4QjtJQUNBLGNBQUE7O0VBR0E7SUFBZ0IsYUFBQSIsInNvdXJjZXNDb250ZW50IjpbIi8vIFJlc2V0Lmxlc3Ncbi8vIEFkYXB0ZWQgZnJvbSBOb3JtYWxpemUuY3NzIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEaXNwbGF5IGluIElFNi05IGFuZCBGRjNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERpc3BsYXkgYmxvY2sgaW4gSUU2LTkgYW5kIEZGM1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cblxuLy8gUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyAnYXVkaW8nIHdpdGhvdXQgY29udHJvbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBCYXNlIHNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuLy8gRm9jdXMgc3RhdGVzXG5hOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuLy8gSG92ZXIgJiBBY3RpdmVcbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFByZXZlbnRzIHN1YiBhbmQgc3VwIGFmZmVjdGluZyBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBJbWcgYm9yZGVyIGluIGEgYW5kIGltYWdlIHF1YWxpdHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBNYWtlIGltYWdlcyBpbmhlcmVudGx5IHJlc3BvbnNpdmVcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAwO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG4vLyBQcmV2ZW50IG1heC13aWR0aCBmcm9tIGFmZmVjdGluZyBHb29nbGUgTWFwc1xuI21hcF9jYW52YXMgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLCBtYXJnaW4gY2hhbmdlcywgbWlzYyBjb25zaXN0ZW5jeVxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuYnV0dG9uLFxuaW5wdXQge1xuICAqb3ZlcmZsb3c6IHZpc2libGU7IC8vIElubmVyIHNwYWNpbmcgaWUgSUU2LzdcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgLy8gRkYzLzQgaGF2ZSAhaW1wb3J0YW50IG9uIGxpbmUtaGVpZ2h0IGluIFVBIHN0eWxlc2hlZXRcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgLy8gSW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIG9kZGl0aWVzIGluIEZGMy80XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyBDdXJzb3JzIG9uIGFsbCBidXR0b25zIGFwcGxpZWQgY29uc2lzdGVudGx5XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyBTdHlsZSBjbGlja2FibGUgaW5wdXRzIGluIGlPU1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7IC8vIEFwcGVhcmFuY2UgaW4gU2FmYXJpL0Nocm9tZVxuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBJbm5lci1wYWRkaW5nIGlzc3VlcyBpbiBDaHJvbWUgT1NYLCBTYWZhcmkgNVxufVxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRTYtOVxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvLyBSZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGNyb3NzLWJyb3dzZXJcbn1cbiIsIi8vIE1peGlucy5sZXNzXG4vLyBTbmlwcGV0cyBvZiByZXVzYWJsZSBDU1MgdG8gZGV2ZWxvcCBmYXN0ZXIgYW5kIGtlZXAgY29kZSByZWFkYWJsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRlIGFuIGl0ZW0gdmlzdWFsbHkgb25seVxuLy8gaHR0cHM6Ly9tYWtlLndvcmRwcmVzcy5vcmcvYWNjZXNzaWJpbGl0eS8yMDE1LzAyLzA5L2hpZGluZy10ZXh0LWZvci1zY3JlZW4tcmVhZGVycy13aXRoLXdvcmRwcmVzcy1jb3JlL1xuLnZpc3VhbGx5aGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuLmhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBCbG9jayBsZXZlbCBmb3JtIGlucHV0c1xuLmlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyOHB4OyAgICAgICAgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnRcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4udGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuLmllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIGVtcyBiZWNhdXNlIHdlIGFyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4uaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5pZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zaXplKEBoZWlnaHQsIEB3aWR0aCkge1xuICB3aWR0aDogQHdpZHRoO1xuICBoZWlnaHQ6IEBoZWlnaHQ7XG59XG4uc3F1YXJlKEBzaXplKSB7XG4gIC5zaXplKEBzaXplLCBAc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wbGFjZWhvbGRlcihAY29sb3I6IEBwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuLnRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jZm9udCB7XG4gICNmYW1pbHkge1xuICAgIC5zZXJpZigpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAc2VyaWZGb250RmFtaWx5O1xuICAgIH1cbiAgICAuc2Fucy1zZXJpZigpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgfVxuICAgIC5tb25vc3BhY2UoKSB7XG4gICAgICBmb250LWZhbWlseTogQG1vbm9Gb250RmFtaWx5O1xuICAgIH1cbiAgfVxuICAuc2hvcnRoYW5kKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcbiAgICBmb250LXNpemU6IEBzaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBAd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZUhlaWdodDtcbiAgfVxuICAuc2VyaWYoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgICNmb250ID4gI2ZhbWlseSA+IC5zZXJpZjtcbiAgICAjZm9udCA+IC5zaG9ydGhhbmQoQHNpemUsIEB3ZWlnaHQsIEBsaW5lSGVpZ2h0KTtcbiAgfVxuICAuc2Fucy1zZXJpZihAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgI2ZvbnQgPiAjZmFtaWx5ID4gLnNhbnMtc2VyaWY7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbiAgLm1vbm9zcGFjZShAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgI2ZvbnQgPiAjZmFtaWx5ID4gLm1vbm9zcGFjZTtcbiAgICAjZm9udCA+IC5zaG9ydGhhbmQoQHNpemUsIEB3ZWlnaHQsIEBsaW5lSGVpZ2h0KTtcbiAgfVxufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbi5mb3JtRmllbGRTdGF0ZShAdGV4dENvbG9yOiAjNTU1LCBAYm9yZGVyQ29sb3I6ICNjY2MsIEBiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gID4gbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlckNvbG9yO1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgLmJveC1zaGFkb3coMCAwIDZweCBsaWdodGVuKEBib3JkZXJDb2xvciwgMjAlKSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG4uYm9yZGVyLXJhZGl1cyhAcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLmJveC1zaGFkb3coQHNoYWRvdykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogQHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG4ucm90YXRlKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbn1cbi5zY2FsZShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xufVxuLnRyYW5zbGF0ZShAeCwgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG59XG4uc2tldyhAeCwgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbn1cbi50cmFuc2xhdGUzZChAeCwgQHksIEB6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5LCBAeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5LCBAeik7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5LCBAeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5LCBAeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5LCBAeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG4uYmFja2ZhY2UtdmlzaWJpbGl0eShAdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbi5iYWNrZ3JvdW5kLWNsaXAoQGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogQGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBAY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbi5iYWNrZ3JvdW5kLXNpemUoQHNpemUpe1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogQHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogQHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuLmJveC1zaXppbmcoQGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgIC1tcy1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogQGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG4udXNlci1zZWxlY3QoQHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBAc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbi5yZXNpemFibGUoQGRpcmVjdGlvbikge1xuICByZXNpemU6IEBkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG4uY29udGVudC1jb2x1bW5zKEBjb2x1bW5Db3VudCwgQGNvbHVtbkdhcDogQGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogQGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogQGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogQGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogQGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiBAY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuLmh5cGhlbnMoQG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IEBtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6IEBtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6IEBtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6IEBtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6IEBtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG4ub3BhY2l0eShAb3BhY2l0eSkge1xuICBvcGFjaXR5OiBAb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiB+XCJhbHBoYShvcGFjaXR5PUB7b3BhY2l0eX0pXCI7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuI3RyYW5zbHVjZW50IHtcbiAgLmJhY2tncm91bmQoQGNvbG9yOiBAd2hpdGUsIEBhbHBoYTogMSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKEBjb2xvciksIHNhdHVyYXRpb24oQGNvbG9yKSwgbGlnaHRuZXNzKEBjb2xvciksIEBhbHBoYSk7XG4gIH1cbiAgLmJvcmRlcihAY29sb3I6IEB3aGl0ZSwgQGFscGhhOiAxKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZShAY29sb3IpLCBzYXR1cmF0aW9uKEBjb2xvciksIGxpZ2h0bmVzcyhAY29sb3IpLCBAYWxwaGEpO1xuICAgIC5iYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xuICB9XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuLmdyYWRpZW50QmFyKEBwcmltYXJ5Q29sb3IsIEBzZWNvbmRhcnlDb2xvcikge1xuICAjZ3JhZGllbnQgPiAudmVydGljYWwoQHByaW1hcnlDb2xvciwgQHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiBAc2Vjb25kYXJ5Q29sb3IgQHNlY29uZGFyeUNvbG9yIGRhcmtlbihAc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZWluKHJnYmEoMCwwLDAsLjEpLCAxNSUpO1xufVxuXG4vLyBHcmFkaWVudHNcbiNncmFkaWVudCB7XG4gIC5ob3Jpem9udGFsKEBzdGFydENvbG9yOiAjNTU1LCBAZW5kQ29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBJRTEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKEBzdGFydENvbG9yKSwgdG8oQGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gTGUgc3RhbmRhcmRcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MSlcIixAc3RhcnRDb2xvcixAZW5kQ29sb3IpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cbiAgLnZlcnRpY2FsKEBzdGFydENvbG9yOiAjNTU1LCBAZW5kQ29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvciwgNjAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBJRTEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKEBzdGFydENvbG9yKSwgdG8oQGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gVGhlIHN0YW5kYXJkXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsQHN0YXJ0Q29sb3IsQGVuZENvbG9yKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG4gIC5kaXJlY3Rpb25hbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzLCBAZGVnOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBJRTEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gVGhlIHN0YW5kYXJkXG4gIH1cbiAgLnZlcnRpY2FsLXRocmVlLWNvbG9ycyhAc3RhcnRDb2xvcjogIzAwYjNlZSwgQG1pZENvbG9yOiAjN2E0M2I2LCBAY29sb3JTdG9wOiA1MCUsIEBlbmRDb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peChAbWlkQ29sb3IsIEBlbmRDb2xvciwgODAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oQHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKEBjb2xvclN0b3AsIEBtaWRDb2xvciksIHRvKEBlbmRDb2xvcikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLEBzdGFydENvbG9yLEBlbmRDb2xvcikpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICB9XG4gIC5yYWRpYWwoQGlubmVyQ29sb3I6ICM1NTUsIEBvdXRlckNvbG9yOiAjMzMzKSAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBvdXRlckNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oQGlubmVyQ29sb3IpLCB0byhAb3V0ZXJDb2xvcikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyQ29sb3IsIEBvdXRlckNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyQ29sb3IsIEBvdXRlckNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5zdHJpcGVkKEBjb2xvciwgQGFuZ2xlOiAtNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4ucmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpXCIpKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnV0dG9uQmFja2dyb3VuZChAc3RhcnRDb2xvciwgQGVuZENvbG9yKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgLmdyYWRpZW50QmFyKEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIC5yZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGVuZENvbG9yLCAxMCUpIGUoXCJcXDlcIik7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbi5uYXZiYXJWZXJ0aWNhbEFsaWduKEBlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6IChAbmF2YmFySGVpZ2h0IC0gQGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuLy8gUG9wb3ZlciBhcnJvd3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvciB0aXBzaWVzIGFuZCBwb3BvdmVyc1xuI3BvcG92ZXJBcnJvdyB7XG4gIC50b3AoQGFycm93V2lkdGg6IDVweCwgQGNvbG9yOiBAYmxhY2spIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQGFycm93V2lkdGg7XG4gICAgYm9yZGVyLWxlZnQ6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogQGFycm93V2lkdGggc29saWQgQGNvbG9yO1xuICB9XG4gIC5sZWZ0KEBhcnJvd1dpZHRoOiA1cHgsIEBjb2xvcjogQGJsYWNrKSB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLUBhcnJvd1dpZHRoO1xuICAgIGJvcmRlci10b3A6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiBAYXJyb3dXaWR0aCBzb2xpZCBAY29sb3I7XG4gIH1cbiAgLmJvdHRvbShAYXJyb3dXaWR0aDogNXB4LCBAY29sb3I6IEBibGFjaykge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AYXJyb3dXaWR0aDtcbiAgICBib3JkZXItbGVmdDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBAYXJyb3dXaWR0aCBzb2xpZCBAY29sb3I7XG4gIH1cbiAgLnJpZ2h0KEBhcnJvd1dpZHRoOiA1cHgsIEBjb2xvcjogQGJsYWNrKSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQGFycm93V2lkdGg7XG4gICAgYm9yZGVyLXRvcDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBAYXJyb3dXaWR0aCBzb2xpZCBAY29sb3I7XG4gIH1cbn1cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG4uY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAuY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuLnRhYmxlQ29sdW1ucyhAY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKChAZmx1aWRHcmlkQ29sdW1uV2lkdGgpICogQGNvbHVtblNwYW4pICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG4ubWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgLmNsZWFyZml4KCk7XG59XG4ubWFrZUNvbHVtbihAY29sdW1uczogMSwgQG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IChAZ3JpZENvbHVtbldpZHRoICogQG9mZnNldCkgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAb2Zmc2V0IC0gMSkpICsgKEBncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG4jZ3JpZCB7XG5cbiAgLmNvcmUgKEBncmlkQ29sdW1uV2lkdGgsIEBncmlkR3V0dGVyV2lkdGgpIHtcblxuICAgIC5zcGFuWCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAuc3BhbkB7aW5kZXh9IHsgLnNwYW4oQGluZGV4KTsgfVxuICAgICAgLnNwYW5YKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAuc3BhblggKDApIHt9XG5cbiAgICAub2Zmc2V0WCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAub2Zmc2V0QHtpbmRleH0geyAub2Zmc2V0KEBpbmRleCk7IH1cbiAgICAgIC5vZmZzZXRYKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAub2Zmc2V0WCAoMCkge31cblxuICAgIC5vZmZzZXQgKEBjb2x1bW5zKSB7XG4gICAgICBtYXJnaW4tbGVmdDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyArIDEpKTtcbiAgICB9XG5cbiAgICAuc3BhbiAoQGNvbHVtbnMpIHtcbiAgICAgIHdpZHRoOiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICAgIC5jbGVhcmZpeCgpO1xuICAgIH1cblxuICAgIC5zcGFuMSxcbiAgICAuc3BhbjIsXG4gICAgLnNwYW4zLFxuICAgIC5zcGFuNCxcbiAgICAuc3BhbjUsXG4gICAgLnNwYW42LFxuICAgIC5zcGFuNyxcbiAgICAuc3BhbjgsXG4gICAgLnNwYW45LFxuICAgIC5zcGFuMTAsXG4gICAgLnNwYW4xMSxcbiAgICAuc3BhbjEyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gICAgLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIgeyAuc3BhbihAZ3JpZENvbHVtbnMpOyB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgLnNwYW5YIChAZ3JpZENvbHVtbnMpO1xuICAgIC5vZmZzZXRYIChAZ3JpZENvbHVtbnMpO1xuXG4gIH1cblxuICAuZmx1aWQgKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCwgQGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG5cbiAgICAuc3BhblggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgLnNwYW5Ae2luZGV4fSB7IC5zcGFuKEBpbmRleCk7IH1cbiAgICAgIC5zcGFuWChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLnNwYW5YICgwKSB7fVxuXG4gICAgLnNwYW4gKEBjb2x1bW5zKSB7XG4gICAgICB3aWR0aDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSk7XG4gICAgICAqd2lkdGg6IChAZmx1aWRHcmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpIC0gKC41IC8gQGdyaWRSb3dXaWR0aCAqIDEwMCAqIDElKTtcbiAgICB9XG5cbiAgICAucm93LWZsdWlkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmNsZWFyZml4KCk7XG4gICAgICAuc3BhbjEsXG4gICAgICAuc3BhbjIsXG4gICAgICAuc3BhbjMsXG4gICAgICAuc3BhbjQsXG4gICAgICAuc3BhbjUsXG4gICAgICAuc3BhbjYsXG4gICAgICAuc3BhbjcsXG4gICAgICAuc3BhbjgsXG4gICAgICAuc3BhbjksXG4gICAgICAuc3BhbjEwLFxuICAgICAgLnNwYW4xMSxcbiAgICAgIC5zcGFuMTIge1xuICAgICAgICAuaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAgICptYXJnaW4tbGVmdDogQGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gQGdyaWRSb3dXaWR0aCAqIDEwMCAqIDElKTtcbiAgICAgIH1cbiAgICAgIC5zcGFuMSxcbiAgICAgIC5zcGFuMjpmaXJzdC1jaGlsZCxcbiAgICAgIC5zcGFuMzpmaXJzdC1jaGlsZCxcbiAgICAgIC5zcGFuNDpmaXJzdC1jaGlsZCxcbiAgICAgIC5zcGFuNTpmaXJzdC1jaGlsZCxcbiAgICAgIC5zcGFuNjpmaXJzdC1jaGlsZCxcbiAgICAgIC5zcGFuNzpmaXJzdC1jaGlsZCxcbiAgICAgIC5zcGFuODpmaXJzdC1jaGlsZCxcbiAgICAgIC5zcGFuOTpmaXJzdC1jaGlsZCxcbiAgICAgIC5zcGFuMTA6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3BhbjExOmZpcnN0LWNoaWxkLFxuICAgICAgLnNwYW4xMjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcbiAgICB9XG5cbiAgfVxuXG4gIC5pbnB1dChAZ3JpZENvbHVtbldpZHRoLCBAZ3JpZEd1dHRlcldpZHRoKSB7XG5cbiAgICAuc3BhblggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgaW5wdXQuc3BhbkB7aW5kZXh9LCB0ZXh0YXJlYS5zcGFuQHtpbmRleH0sIC51bmVkaXRhYmxlLWlucHV0LnNwYW5Ae2luZGV4fSB7IC5zcGFuKEBpbmRleCk7IH1cbiAgICAgIC5zcGFuWChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLnNwYW5YICgwKSB7fVxuXG4gICAgLnNwYW4oQGNvbHVtbnMpIHtcbiAgICAgIHdpZHRoOiAoKEBncmlkQ29sdW1uV2lkdGgpICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgLSAxMDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gICAgLnNwYW5YIChAZ3JpZENvbHVtbnMpO1xuXG4gIH1cblxufVxuXG4uZGFya0xpZ2h0IChAYSkgd2hlbiAobGlnaHRuZXNzKEBhKSA+PSA1MCUpIHtcbiAgY29sb3I6IEBncmF5RGFya2VyO1xufVxuLmRhcmtMaWdodCAoQGEpIHdoZW4gKGxpZ2h0bmVzcyhAYSkgPCA1MCUpIHtcbiAgY29sb3I6IEB3aGl0ZTtcbn1cbi5zb2NpYWxCdXR0b24gKEBuZXR3b3JrKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBuZXR3b3JrO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQG5ldHdvcmssIDUlKTsgIFxuICB9XG59XG4iLCJib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogQGJhc2VGb250RmFtaWx5O1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIGZvbnQtd2VpZ2h0OiBAYmFzZUZvbnRXZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gIGNvbG9yOiBAdGV4dENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keUJhY2tncm91bmQ7XG59XG4jcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwYWdlQmFja2dyb3VuZDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmEge1xuICBjb2xvcjogQGxpbmtDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGxpbmtDb2xvckhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICYubW9yZS1saW5rIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHZW5lcmFsIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAsXG5kbCxcbmhyLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxub2wsXG51bCxcbnByZSxcbnRhYmxlLFxuZmlndXJlLFxuYWRkcmVzcyxcbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xufVxuaDEge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAzLjM3NTtcbiAgJi5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi43NTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5oMiB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuNzU7XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuMjU7XG59XG5oNCxcbi5lbnRyeS1jb250ZW50IGgxLFxuLmVudHJ5LWNvbnRlbnQgaDIsXG4uZW50cnktY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuODMzO1xufVxuaDUsXG4uc3RvcmllcyBoMyxcbi5lbnRyeS1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xufVxuaDUudG9wLXRhZyxcbi53aWRnZXQgaDUudG9wLXRhZyxcbi5lbnRyeS1jb250ZW50IGg1LnRvcC10YWcge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS81O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogQGdyYXlMaWdodDtcbiAgYSB7XG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIH1cbn1cbmg2LFxuLmVudHJ5LWNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbn1cbi5lbnRyeS1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBAaGVhZGluZ3NGb250RmFtaWx5O1xuICBmb250LXdlaWdodDogQGhlYWRpbmdzRm9udFdlaWdodDtcbiAgY29sb3I6IEBoZWFkaW5nc0NvbG9yO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5O1xuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjgxNWVtO1xuICB9XG59XG4uZW50cnktY29udGVudCBoMixcbi5lbnRyeS1jb250ZW50IGgzLFxuLmVudHJ5LWNvbnRlbnQgaDQsXG4uZW50cnktY29udGVudCBoNSxcbi5lbnRyeS1jb250ZW50IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xufVxucCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjIyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gIHNtYWxsLFxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxuICAmLnhzbWFsbCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC42Njc7XG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIH1cbiAgJi5pbnRybyB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgJi5oYXMtZHJvcC1jYXA6bm90KDpmb2N1cyk6Zmlyc3QtbGV0dGVyIHtcbiAgICBmb250LXNpemU6IDcuMmVtO1xuICB9XG59XG5cbnVsLCBvbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIEBiYXNlbGluZSAyNXB4O1xuICAmLmFsaWduY2VudGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IHtcbiAgdWwsXG4gIG9sIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbiAgfVxufVxudWwgdWwsXG51bCBvbCxcbm9sIG9sLFxub2wgdWwge1xuICBtYXJnaW4tdG9wOiBAYmFzZWxpbmUgLyAzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBvbCB7XG4gICAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG4gICAgb2wge1xuXHQgIGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuO1xuICAgIH1cbiAgfVxufVxubGkge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgKiAwLjU7XG59XG51bC51bnN0eWxlZCxcbm9sLnVuc3R5bGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5kbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuc3Ryb25nLCBkZm4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmVtLCBkZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5hYmJyLCBhY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBAZ3JheUxpZ2h0O1xufVxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuc3RyaWtlLFxucyxcbmRlbCB7XG4gIGNvbG9yOiBAZ3JheTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZhbmN5IFBvc3QgRm9ybWF0dGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJsb2NrcXVvdGUsXG5ibG9ja3F1b3RlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDVweCAyMHB4O1xuICAvLyBzaWdoXG4gIG1hcmdpbjogQGJhc2VsaW5lO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcblxuICAmLmFsaWdubGVmdCxcbiAgLmFsaWdubGVmdCAmIHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBjaXRlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAmLmFsaWducmlnaHQsXG4gIC5hbGlnbnJpZ2h0ICYge1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgIGNpdGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbiAgJi5hbGlnbmNlbnRlcixcbiAgLmFsaWduY2VudGVyICYge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luOiAwLjc1ZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogQGJhc2VsaW5lO1xuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcbiAgICB9XG4gIH1cbiAgLy8gRmxvYXQgcmlnaHQgd2l0aCB0ZXh0LWFsaWduOiByaWdodFxuICAmLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHAsXG4gICAgc21hbGwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbmNvZGUsXG5wcmUge1xuICBwYWRkaW5nOiAwIDNweCAycHg7XG4gICNmb250ID4gI2ZhbWlseSA+IC5tb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDI7XG4gIGNvbG9yOiBAZ3JheURhcms7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgY29sb3I6ICNkMTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTg7XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogQGJhc2VsaW5lIC8gMjtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAuOTI1OyAvLyAxM3B4IHRvIDEycHhcbiAgbGluZS1oZWlnaHQ6IEBiYXNlbGluZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgLy8gZmFsbGJhY2sgZm9yIElFNy04XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjE1KTtcblxuICAvLyBNYWtlIHByZXR0eXByaW50IHN0eWxlcyBtb3JlIHNwYWNlZCBvdXQgZm9yIHJlYWRhYmlsaXR5XG4gICYucHJldHR5cHJpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5ociB7XG4gIG1hcmdpbjogQGJhc2VsaW5lIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB3aGl0ZTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDT0xPUlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR3JheXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBibGFjazogICAgICAgICAgICAgICAgICMwMDA7XG5AZ3JheURhcmtlcjogICAgICAgICAgICAjMjIyO1xuQGdyYXlEYXJrOiAgICAgICAgICAgICAgIzQ4NDg0ODtcbkBncmF5OiAgICAgICAgICAgICAgICAgICM3RDgxODU7XG5AZ3JheUxpZ2h0OiAgICAgICAgICAgICAjYWFhO1xuQGdyYXlMaWdodGVyOiAgICAgICAgICAgI2RkZDtcbkB3aGl0ZTogICAgICAgICAgICAgICAgICNmZmY7XG5cblxuXG4vLyBBY2NlbnQgY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ac2t5OiAgICAgICAgICAgICAgICAgICAjNmNiOWUxO1xuQGJsdWU6ICAgICAgICAgICAgICAgICAgIzIyNzViYjtcbkBibHVlRGFyazogICAgICAgICAgICAgICMwMDY0Y2Q7XG5AZ3JlZW46ICAgICAgICAgICAgICAgICAjNDZhNTQ2O1xuQHJlZDogICAgICAgICAgICAgICAgICAgI2JkMjYxZDtcbkB5ZWxsb3c6ICAgICAgICAgICAgICAgICNmZmM0MGQ7XG5Ab3JhbmdlOiAgICAgICAgICAgICAgICAjZjg5NDA2O1xuQHBpbms6ICAgICAgICAgICAgICAgICAgI2MzMzI1ZjtcbkBwdXJwbGU6ICAgICAgICAgICAgICAgICM3YTQzYjY7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgQmFzZSBDb2xvciAodXNlZCBmb3IgbmF2YmFyLCB3aWRnZXQgdGl0bGVzLCBldGMuKVxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICMyMjc1YmJcbiAqL1xuQGJhc2VDb2xvcjpcdFx0XHRcdEBibHVlO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIEhlYWRlci9Gb290ZXIgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMjIyXG4gKi9cbkBoZWFkZXJGb290ZXJDb2xvcjpcdFx0QGdyYXlEYXJrZXI7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgUHJlLUZvb3RlciBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICNkZGRcbiAqL1xuQHByZUZvb3RlckNvbG9yOlx0XHRAZ3JheUxpZ2h0ZXI7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgQ29sb3Igb2YgbGlua3NcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMjI3NWJiXG4gKi9cbkBsaW5rQ29sb3I6ICAgICAgICAgICAgIEBibHVlO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIEhvdmVyIGNvbG9yIG9mIGxpbmtzXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgIzIyNzViYlxuICovXG5AbGlua0NvbG9ySG92ZXI6ICAgICAgICBsaWdodGVuKEBsaW5rQ29sb3IsIDEwJSk7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgQmFja2dyb3VuZCBjb2xvciBvZiBwb3N0IG1ldGEgYm94ZXMgKGF1dGhvciBiaW8sIHJlbGF0ZWQgcG9zdHMsIGV0Yy4pXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgI2ZmZlxuICovXG5AcG9zdEJveEJhY2tncm91bmRDb2xvcjpcdCNmZmY7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExBWU9VVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGNvbnRhaW5lck1heFdpZHRoOlx0XHQxMTcwcHg7XG5cbi8qKlxuICogQGdyb3VwIEJhc2ljc1xuICogQGxhYmVsIEJvZHkgQmFja2dyb3VuZCBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICNmZmZcbiAqL1xuQGJvZHlCYWNrZ3JvdW5kOiAgICAgICAgQHdoaXRlO1xuXG4vKipcbiAqIEBncm91cCBCYXNpY3NcbiAqIEBsYWJlbCBQYWdlIEJhY2tncm91bmQgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjZmZmXG4gKi9cbkBwYWdlQmFja2dyb3VuZDogICAgICAgIEB3aGl0ZTtcblxuLyoqXG4gKiBAZ3JvdXAgQmFzaWNzXG4gKiBAbGFiZWwgVGV4dCBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICMzMzNcbiAqL1xuQHRleHRDb2xvcjogICAgICAgICAgICAgQGdyYXlEYXJrO1xuLyoqXG4gKiBAZ3JvdXAgQmFzaWNzXG4gKiBAbGFiZWwgRGVmYXVsdCBWZXJ0aWNhbCBTcGFjaW5nXG4gKiBAdHlwZSBwaXhlbHNcbiAqIEBkZWZhdWx0X3ZhbHVlIDI0cHhcbiAqL1xuQGJhc2VsaW5lOlx0XHRcdFx0MjRweDtcblxuLy8gR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGdyaWRDb2x1bW5zOiAgICAgICAgICAgICAxMjtcbkBmbHVpZEdyaWRDb2x1bW5XaWR0aDogICAgNi4zODI5Nzg3MjMlO1xuQGZsdWlkR3JpZEd1dHRlcldpZHRoOiAgICAyLjEyNzY1OTU3NCU7XG5AZ3JpZFJvd1dpZHRoOiAgICAgICAgICAgIDEwMCU7XG5cbi8vIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaGlnaGRlbnNpdHk6IH5cIm9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpXCIsXG4gICAgICAgICAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpXCIsXG4gICAgICAgICAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yIClcIixcbiAgICAgICAgICAgICAgflwib25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpXCI7XG5cbkBtb2JpbGU6ICAgICAgflwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyOXB4KVwiO1xuXG5AdGFibGV0OiAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KVwiO1xuQHRhYmxldERvd246ICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5cHgpXCI7XG5AdGFibGV0VXA6ICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcIjtcblxuQGRlc2t0b3A6ICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTI4cHgpXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUWVBPR1JBUEhZXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKipcbiAqIEBncm91cCBUeXBvZ3JhcGh5XG4gKiBAbGFiZWwgU2FucyBGb250IEZhbWlseVxuICogQHR5cGUgdGV4dFxuICogQGRlZmF1bHRfdmFsdWUgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmXG4gKi9cbkBzYW5zRm9udEZhbWlseTogICAgICAgIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIFNlcmlmIEZvbnQgRmFtaWx5XG4gKiBAdHlwZSB0ZXh0XG4gKi9cbkBzZXJpZkZvbnRGYW1pbHk6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbkBtb25vRm9udEZhbWlseTogICAgICAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcblxuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIEJhc2UgRm9udCBTaXplXG4gKiBAdHlwZSBwaXhlbHNcbiAqL1xuQGJhc2VGb250U2l6ZTogICAgICAgICAgMTZweDtcblxuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIFNhbnMgRm9udCBGYW1pbHlcbiAqIEB0eXBlIGRyb3Bkb3duXG4gKiBAb3B0aW9ucyBAc2VyaWZGb250RmFtaWx5fEBzYW5zRm9udEZhbWlseVxuICogQGRlZmF1bHRfdmFsdWUgQHNlcmlmRm9udEZhbWlseVxuICovXG5AYmFzZUZvbnRGYW1pbHk6ICAgICAgICBAc2VyaWZGb250RmFtaWx5O1xuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIEJhc2UgTGluZSBIZWlnaHRcbiAqIEB0eXBlIHRleHRcbiAqIEBkZWZhdWx0X3ZhbHVlIDEuNVxuICovXG5AYmFzZUxpbmVIZWlnaHQ6ICAgICAgICAxLjU7XG5cbkBhbHRGb250RmFtaWx5OiAgICAgICAgIEBzYW5zRm9udEZhbWlseTtcbkBiYXNlRm9udFdlaWdodDpcdFx0bm9ybWFsO1xuXG5AaGVhZGluZ3NGb250RmFtaWx5OiAgICBAc2Fuc0ZvbnRGYW1pbHk7IC8vIGVtcHR5IHRvIHVzZSBkZWZhdWx0LCBAYmFzZUZvbnRGYW1pbHlcbkBoZWFkaW5nc0ZvbnRXZWlnaHQ6ICAgIGJvbGQ7IC8vIGVtcHR5IHRvIHVzZSBkZWZhdWx0LCBAYmFzZUZvbnRXZWlnaHRcbkBoZWFkaW5nc0NvbG9yOiAgICAgICAgIGluaGVyaXQ7IC8vIGVtcHR5IHRvIHVzZSBkZWZhdWx0LCBAdGV4dENvbG9yXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZPUk1TLCBUQUJMRVMgQU5EIEJVVFRPTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHRhYmxlQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7IC8vIG92ZXJhbGwgYmFja2dyb3VuZC1jb2xvclxuQHRhYmxlQmFja2dyb3VuZEFjY2VudDogICAgICAgICAgICAgI2Y5ZjlmOTsgLy8gZm9yIHN0cmlwaW5nXG5AdGFibGVCYWNrZ3JvdW5kSG92ZXI6ICAgICAgICAgICAgICAjZjVmNWY1OyAvLyBmb3IgaG92ZXJcbkB0YWJsZUJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQ7IC8vIHRhYmxlIGFuZCBjZWxsIGJvcmRlclxuXG5cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBidG5CYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgIEB3aGl0ZTtcbkBidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAgICAgIGRhcmtlbihAd2hpdGUsIDEwJSk7XG5AYnRuQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAjY2NjO1xuXG5AYnRuUHJpbWFyeUJhY2tncm91bmQ6ICAgICAgICAgICAgICBAYmFzZUNvbG9yO1xuQGJ0blByaW1hcnlCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgc3BpbihAYnRuUHJpbWFyeUJhY2tncm91bmQsIDE1JSk7XG5cblxuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbnB1dEJhY2tncm91bmQ6ICAgICAgICAgICAgICAgQHdoaXRlO1xuQGlucHV0Qm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjO1xuQGlucHV0Qm9yZGVyUmFkaXVzOiAgICAgICAgICAgICAzcHg7XG5AaW5wdXREaXNhYmxlZEJhY2tncm91bmQ6ICAgICAgIEBncmF5TGlnaHRlcjtcbkBmb3JtQWN0aW9uc0JhY2tncm91bmQ6ICAgICAgICAgI2Y1ZjVmNTtcblxuQHBsYWNlaG9sZGVyVGV4dDogICAgICAgICBAZ3JheUxpZ2h0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB3YXJuaW5nVGV4dDogICAgICAgICAgICAgI2MwOTg1MztcbkB3YXJuaW5nQmFja2dyb3VuZDogICAgICAgI2ZjZjhlMztcbkB3YXJuaW5nQm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oQHdhcm5pbmdCYWNrZ3JvdW5kLCAtMTApLCAzJSk7XG5cbkBlcnJvclRleHQ6ICAgICAgICAgICAgICAgI2I5NGE0ODtcbkBlcnJvckJhY2tncm91bmQ6ICAgICAgICAgI2YyZGVkZTtcbkBlcnJvckJvcmRlcjogICAgICAgICAgICAgZGFya2VuKHNwaW4oQGVycm9yQmFja2dyb3VuZCwgLTEwKSwgMyUpO1xuXG5Ac3VjY2Vzc1RleHQ6ICAgICAgICAgICAgICM0Njg4NDc7XG5Ac3VjY2Vzc0JhY2tncm91bmQ6ICAgICAgICNkZmYwZDg7XG5Ac3VjY2Vzc0JvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEBzdWNjZXNzQmFja2dyb3VuZCwgLTEwKSwgNSUpO1xuXG5AaW5mb1RleHQ6ICAgICAgICAgICAgICAgICMzYTg3YWQ7XG5AaW5mb0JhY2tncm91bmQ6ICAgICAgICAgICNkOWVkZjc7XG5AaW5mb0JvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihzcGluKEBpbmZvQmFja2dyb3VuZCwgLTEwKSwgNyUpO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AemluZGV4RHJvcGRvd246ICAgICAgICAgIDEwMDA7XG5AemluZGV4UG9wb3ZlcjogICAgICAgICAgIDEwMTA7XG5AemluZGV4VG9vbHRpcDogICAgICAgICAgIDEwMjA7XG5AemluZGV4Rml4ZWROYXZiYXI6ICAgICAgIDEwMzA7XG5AemluZGV4TW9kYWxCYWNrZHJvcDogICAgIDEwNDA7XG5AemluZGV4TW9kYWw6ICAgICAgICAgICAgIDEwNTA7XG5cbi8vIE5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG5hdmJhckhlaWdodDogICAgICAgICAgICAgICAgICAgIDQwcHg7XG5AbmF2YmFyRm9udFNpemU6ICAgICAgICAgICAgICAgICAgMTVweDtcbkBuYXZiYXJCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICBAYm9keUJhY2tncm91bmQ7XG4vLyBOYXZiYXIgYnV0dG9uIChidXJnZXIpIGZvciB0b2dnbGluZyBuYXZiYXIgaXRlbXMgaW4gcmVzcG9uc2l2ZSBsYXlvdXRzXG5AaWNvbmJhckhlaWdodDogM3B4O1xuXG4gICAgLy8gTmF2YmFyIGRyb3Bkb3duc1xuICAgIEBkcm9wZG93bkJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICBAZHJvcGRvd25Cb3JkZXI6IHJnYmEoMCwwLDAsLjIpO1xuICAgIEBkcm9wZG93bkRpdmlkZXJUb3A6ICNlNWU1ZTU7XG4gICAgQGRyb3Bkb3duRGl2aWRlckJvdHRvbTogQHdoaXRlO1xuXG4gICAgLy8gTWFpbiBuYXZiYXJcbiAgICBAbmF2YmFyVGV4dDogQHRleHRDb2xvcjtcbiAgICBAbmF2YmFyTGlua0NvbG9yOiBAbmF2YmFyVGV4dDtcbiAgICBAbmF2YmFyTGlua0NvbG9ySG92ZXI6IGRhcmtlbihAbmF2YmFyTGlua0NvbG9yLCA1JSk7XG4gICAgQG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlOiBkYXJrZW4oQG5hdmJhckJhY2tncm91bmQsIDUlKTtcbiAgICBAbmF2YmFyRHJvcGRvd25DYXJldENvbG9yOiBAbmF2YmFyTGlua0NvbG9yO1xuICAgIEBuYXZiYXJEcm9wZG93bkNhcmV0Q29sb3JIb3ZlcjogQG5hdmJhckxpbmtDb2xvckhvdmVyO1xuICAgIEBuYXZiYXJSdWxlQ29sb3I6IEBncmF5TGlnaHQ7XG5cbiAgICAvLyBTdGlja3kgbmF2YmFyXG4gICAgQHN0aWNreU5hdmJhclRleHQ6IEB0ZXh0Q29sb3I7XG4gICAgQHN0aWNreU5hdmJhckxpbmtDb2xvcjogQHN0aWNreU5hdmJhclRleHQ7XG4gICAgQHN0aWNreU5hdmJhckxpbmtDb2xvckhvdmVyOiBkYXJrZW4oQHN0aWNreU5hdmJhckxpbmtDb2xvciwgNSUpO1xuICAgIEBzdGlja3lOYXZiYXJCYWNrZ3JvdW5kQ29sb3I6IEB3aGl0ZTtcbiAgICBAc3RpY2t5TmF2YmFyRHJvcGRvd25DYXJldENvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9yO1xuICAgIEBzdGlja3lOYXZiYXJEcm9wZG93bkNhcmV0Q29sb3JIb3ZlcjogQHN0aWNreU5hdmJhckxpbmtDb2xvckhvdmVyO1xuXG5cbi8vIFNvY2lhbCBCcmFuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkByc3M6ICNmODk0MDY7XG5AZmFjZWJvb2s6ICMzYTU3OTU7XG5AdHdpdHRlcjogIzU1YWNlZTtcbkB5b3V0dWJlOiAjZTUyZDI3O1xuQGZsaWNrcjogI2ZmMDA4NDtcbkBsaW5rZWRpbjogIzAwN2JiNjtcbkB0dW1ibHI6ICMzNTQ2NWM7XG5AcGludGVyZXN0OiAjY2IyMDI3O1xuQGluc3RhZ3JhbTogIzEyNTY4ODtcbkBnaXRodWI6ICM0MTgzYzQ7XG4iLCIvLyBHbG9iYWwgaW1hZ2Ugc3R5bGVzXG5cbi8vIFN0eWxlIGZvciB0aGUgdGh1bWJuYWlsIHRoYXQgYXBwZWFycyBvbiB0aHVtYm5haWxzIG9mIHZpZGVvc1xuLmlzLXZpZGVvIGltZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy12aWRlbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaXMtdmlkZW8tcGxheS1pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMCU7XG59XG5cbnVsLndwLWJsb2NrLWdhbGxlcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufSIsIi8vIEZvcm1zLmxlc3Ncbi8vIEJhc2Ugc3R5bGVzIGZvciB2YXJpb3VzIGlucHV0IHR5cGVzLCBmb3JtIGxheW91dHMsIGFuZCBzdGF0ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBHRU5FUkFMIFNUWUxFU1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gR3JvdXBzIG9mIGZpZWxkcyB3aXRoIGxhYmVscyBvbiB0b3AgKGxlZ2VuZHMpXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodCAqIDEuNTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMjtcbiAgY29sb3I6IEBncmF5RGFyaztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblxuICAvLyBTbWFsbFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUxpbmVIZWlnaHQgKiAuNzU7XG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIH1cbn1cblxuLy8gU2V0IGZvbnQgZm9yIGZvcm1zXG5sYWJlbCxcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAjZm9udCA+IC5zaG9ydGhhbmQoQGJhc2VGb250U2l6ZSxub3JtYWwsQGJhc2VMaW5lSGVpZ2h0KTsgLy8gU2V0IHNpemUsIHdlaWdodCwgbGluZS1oZWlnaHQgaGVyZVxufVxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBAYmFzZUZvbnRGYW1pbHk7IC8vIEFuZCBvbmx5IHNldCBmb250LWZhbWlseSBoZXJlIGZvciB0aG9zZSB0aGF0IG5lZWQgaXQgKG5vdGUgdGhlIG1pc3NpbmcgbGFiZWwgZWxlbWVudClcbn1cblxuLy8gSWRlbnRpZnkgY29udHJvbHMgYnkgdGhlaXIgbGFiZWxzXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIEZvcm0gY29udHJvbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgLmJvcmRlci1yYWRpdXMoMCk7XG4gIGNvbG9yOiBAZ3JheTtcbn1cblxuLy8gUmVzZXQgYXBwZWFyYW5jZSBwcm9wZXJ0aWVzIGZvciB0ZXh0dWFsIGlucHV0cyBhbmQgdGV4dGFyZWFcbi8vIERlY2xhcmUgd2lkdGggZm9yIGxlZ2FjeSAoY2FuJ3QgYmUgb24gaW5wdXRbdHlwZT0qXSBzZWxlY3RvcnMgb3IgaXQncyB0b28gc3BlY2lmaWMpXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDIxMHB4O1xufVxuLy8gUmVzZXQgaGVpZ2h0IHNpbmNlIHRleHRhcmVhcyBoYXZlIHJvd3NcbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLy8gRXZlcnl0aGluZyBlbHNlXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0QmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0Qm9yZGVyO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIEB0cmFuc2l0aW9uOiBib3JkZXIgbGluZWFyIC4ycywgYm94LXNoYWRvdyBsaW5lYXIgLjJzO1xuICAudHJhbnNpdGlvbihAdHJhbnNpdGlvbik7XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDgyLDE2OCwyMzYsLjgpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQgXFw5OyAvKiBJRTYtOSAqL1xuICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoODIsMTY4LDIzNiwuNilcIik7XG4gIH1cbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiAzcHggMDtcbiAgKm1hcmdpbi10b3A6IDA7IC8qIElFNyAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlc2V0IHdpZHRoIG9mIGlucHV0IGJ1dHRvbnMsIHJhZGlvcywgY2hlY2tib3hlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogYXV0bzsgLy8gT3ZlcnJpZGUgb2YgZ2VuZXJpYyBpbnB1dCBzZWxlY3RvclxufVxuXG4vLyBNYWtlIHVuZWRpdGFibGUgdGV4dGFyZWFzIGJlaGF2ZSBsaWtlIGEgdGV4dGFyZWFcbi51bmVkaXRhYmxlLXRleHRhcmVhIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gU2V0IHRoZSBoZWlnaHQgb2Ygc2VsZWN0IGFuZCBmaWxlIGNvbnRyb2xzIHRvIG1hdGNoIHRleHQgaW5wdXRzXG5zZWxlY3QsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGhlaWdodDogMjhweDsgLyogSW4gSUU3LCB0aGUgaGVpZ2h0IG9mIHRoZSBzZWxlY3QgZWxlbWVudCBjYW5ub3QgYmUgY2hhbmdlZCBieSBoZWlnaHQsIG9ubHkgZm9udC1zaXplICovXG4gICptYXJnaW4tdG9wOiA0cHg7IC8qIEZvciBJRTcsIGFkZCB0b3AgbWFyZ2luIHRvIGFsaWduIHNlbGVjdCB3aXRoIGxhYmVscyAqL1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgb2JleSBoZWlnaHQgYnkgYXBwbHlpbmcgYSBib3JkZXJcbnNlbGVjdCB7XG4gIHdpZHRoOiAyMjBweDsgLy8gZGVmYXVsdCBpbnB1dCB3aWR0aCArIDEwcHggb2YgcGFkZGluZyB0aGF0IGRvZXNuJ3QgZ2V0IGFwcGxpZWRcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgLmJvcmRlci1yYWRpdXMoMCk7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBzZWxlY3QsIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbnNlbGVjdDpmb2N1cyxcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuXG5cblxuLy8gQ0hFQ0tCT1hFUyAmIFJBRElPU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAxOHB4OyAvLyBjbGVhciB0aGUgZmxvYXRpbmcgaW5wdXQgaWYgdGhlcmUgaXMgbm8gbGFiZWwgdGV4dFxuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTE4cHg7XG59XG5cbi8vIE1vdmUgdGhlIG9wdGlvbnMgbGlzdCBkb3duIHRvIGFsaWduIHdpdGggbGFiZWxzXG4uY29udHJvbHMgPiAucmFkaW86Zmlyc3QtY2hpbGQsXG4uY29udHJvbHMgPiAuY2hlY2tib3g6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogNXB4OyAvLyBoYXMgdG8gYmUgcGFkZGluZyBiZWNhdXNlIG1hcmdpbiBjb2xsYXNwZXNcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLy8gVE9ETyB2MzogQ29udmVydCAuaW5saW5lIHRvIC5jb250cm9sLWlubGluZVxuLnJhZGlvLmlubGluZSxcbi5jaGVja2JveC5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucmFkaW8uaW5saW5lICsgLnJhZGlvLmlubGluZSxcbi5jaGVja2JveC5pbmxpbmUgKyAuY2hlY2tib3guaW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuXG5cbi8vIElOUFVUIFNJWkVTXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBHZW5lcmFsIGNsYXNzZXMgZm9yIHF1aWNrIHNpemVzXG4uaW5wdXQtbWluaSAgICAgICB7IHdpZHRoOiA2MHB4OyB9XG4uaW5wdXQtc21hbGwgICAgICB7IHdpZHRoOiA5MHB4OyB9XG4uaW5wdXQtbWVkaXVtICAgICB7IHdpZHRoOiAxNTBweDsgfVxuLmlucHV0LWxhcmdlICAgICAgeyB3aWR0aDogMjEwcHg7IH1cbi5pbnB1dC14bGFyZ2UgICAgIHsgd2lkdGg6IDI3MHB4OyB9XG4uaW5wdXQteHhsYXJnZSAgICB7IHdpZHRoOiA1MzBweDsgfVxuXG4vLyBHcmlkIHN0eWxlIGlucHV0IHNpemVzXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuLnVuZWRpdGFibGUtaW5wdXQsXG4vLyBSZWRlY2xhcmUgc2luY2UgdGhlIGZsdWlkIHJvdyBjbGFzcyBpcyBtb3JlIHNwZWNpZmljXG4ucm93LWZsdWlkIGlucHV0LFxuLnJvdy1mbHVpZCBzZWxlY3QsXG4ucm93LWZsdWlkIHRleHRhcmVhLFxuLnJvdy1mbHVpZCAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICYuc3BhbjEsXG4gICYuc3BhbjIsXG4gICYuc3BhbjMsXG4gICYuc3BhbjQsXG4gICYuc3BhbjUsXG4gICYuc3BhbjYsXG4gICYuc3BhbjcsXG4gICYuc3BhbjgsXG4gICYuc3BhbjksXG4gICYuc3BhbjEwLFxuICAmLnNwYW4xMSxcbiAgJi5zcGFuMTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4vLyBFbnN1cmUgaW5wdXQtcHJlcGVuZC9hcHBlbmQgbmV2ZXIgd3JhcHNcbi5pbnB1dC1hcHBlbmQgaW5wdXQsXG4uaW5wdXQtYXBwZW5kIC51bmVkaXRhYmxlLWlucHV0LFxuLmlucHV0LXByZXBlbmQgaW5wdXQsXG4uaW5wdXQtcHJlcGVuZCAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICYuc3BhbjEsXG4gICYuc3BhbjIsXG4gICYuc3BhbjMsXG4gICYuc3BhbjQsXG4gICYuc3BhbjUsXG4gICYuc3BhbjYsXG4gICYuc3BhbjcsXG4gICYuc3BhbjgsXG4gICYuc3BhbjksXG4gICYuc3BhbjEwLFxuICAmLnNwYW4xMSxcbiAgJi5zcGFuMTIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ucm93LWZsdWlkIC5pbnB1dC1wcmVwZW5kLFxuLnJvdy1mbHVpZCAuaW5wdXQtYXBwZW5kIHtcbiAgLnNwYW4xLFxuICAuc3BhbjIsXG4gIC5zcGFuMyxcbiAgLnNwYW40LFxuICAuc3BhbjUsXG4gIC5zcGFuNixcbiAgLnNwYW43LFxuICAuc3BhbjgsXG4gIC5zcGFuOSxcbiAgLnNwYW4xMCxcbiAgLnNwYW4xMSxcbiAgLnNwYW4xMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cblxuXG4vLyBHUklEIFNJWklORyBGT1IgSU5QVVRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNncmlkID4gLmlucHV0KEBmbHVpZEdyaWRDb2x1bW5XaWR0aCwgQGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcblxuXG5cbi8vIERJU0FCTEVEIFNUQVRFXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4vLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuaW5wdXRbZGlzYWJsZWRdLFxuc2VsZWN0W2Rpc2FibGVkXSxcbnRleHRhcmVhW2Rpc2FibGVkXSxcbmlucHV0W3JlYWRvbmx5XSxcbnNlbGVjdFtyZWFkb25seV0sXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXREaXNhYmxlZEJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi8vIEV4cGxpY2l0bHkgcmVzZXQgdGhlIGNvbG9ycyBoZXJlXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtyZWFkb25seV0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cblxuXG5cbi8vIEZPUk0gRklFTEQgRkVFREJBQ0sgU1RBVEVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXYXJuaW5nXG4uY29udHJvbC1ncm91cC53YXJuaW5nIHtcbiAgLmZvcm1GaWVsZFN0YXRlKEB3YXJuaW5nVGV4dCwgQHdhcm5pbmdUZXh0LCBAd2FybmluZ0JhY2tncm91bmQpO1xufVxuLy8gRXJyb3Jcbi5jb250cm9sLWdyb3VwLmVycm9yIHtcbiAgLmZvcm1GaWVsZFN0YXRlKEBlcnJvclRleHQsIEBlcnJvclRleHQsIEBlcnJvckJhY2tncm91bmQpO1xufVxuLy8gU3VjY2Vzc1xuLmNvbnRyb2wtZ3JvdXAuc3VjY2VzcyB7XG4gIC5mb3JtRmllbGRTdGF0ZShAc3VjY2Vzc1RleHQsIEBzdWNjZXNzVGV4dCwgQHN1Y2Nlc3NCYWNrZ3JvdW5kKTtcbn1cblxuLy8gSFRNTDUgaW52YWxpZCBzdGF0ZXNcbi8vIFNoYXJlcyBzdHlsZXMgd2l0aCB0aGUgLmNvbnRyb2wtZ3JvdXAuZXJyb3IgYWJvdmVcbmlucHV0OmZvY3VzOnJlcXVpcmVkOmludmFsaWQsXG50ZXh0YXJlYTpmb2N1czpyZXF1aXJlZDppbnZhbGlkLFxuc2VsZWN0OmZvY3VzOnJlcXVpcmVkOmludmFsaWQge1xuICBjb2xvcjogI2I5NGE0ODtcbiAgYm9yZGVyLWNvbG9yOiAjZWU1ZjViO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigjZWU1ZjViLCAxMCUpO1xuICAgIC5ib3gtc2hhZG93KDAgMCA2cHggbGlnaHRlbigjZWU1ZjViLCAyMCUpKTtcbiAgfVxufVxuXG5cblxuLy8gRk9STSBBQ1RJT05TXG4vLyAtLS0tLS0tLS0tLS1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIHBhZGRpbmc6IChAYmFzZUxpbmVIZWlnaHQgLSAxKSAyMHB4IEBiYXNlTGluZUhlaWdodDtcbiAgbWFyZ2luLXRvcDogQGJhc2VMaW5lSGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBmb3JtQWN0aW9uc0JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAuY2xlYXJmaXgoKTsgLy8gQWRkaW5nIGNsZWFyZml4IHRvIGFsbG93IGZvciAucHVsbC1yaWdodCBidXR0b24gY29udGFpbmVyc1xufVxuXG4vLyBGb3IgdGV4dCB0aGF0IG5lZWRzIHRvIGFwcGVhciBhcyBhbiBpbnB1dCBidXQgc2hvdWxkIG5vdCBiZSBhbiBpbnB1dFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHRleHQgZnJvbSB3cmFwcGluZywgYnV0IHN0aWxsIGN1dCBpdCBvZmYgbGlrZSBhbiBpbnB1dCBkb2VzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dEJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogI2VlZTtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjAyNSkpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0IGdldHMgc3BlY2lhbCBzdHlsZXM7IGNhbm5vdCBiZSBidW5kbGVkIHRvZ2V0aGVyIHRob3VnaCBmb3Igc29tZSByZWFzb25cbi5wbGFjZWhvbGRlcigpO1xuXG5cblxuLy8gSEVMUCBURVhUXG4vLyAtLS0tLS0tLS1cblxuLmhlbHAtYmxvY2ssXG4uaGVscC1pbmxpbmUge1xuICBjb2xvcjogQGdyYXk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xufVxuXG4uaGVscC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG5cblxuLy8gSU5QVVQgR1JPVVBTXG4vLyAtLS0tLS0tLS0tLS1cblxuLy8gQWxsb3cgdXMgdG8gcHV0IHN5bWJvbHMgYW5kIHRleHQgd2l0aGluIHRoZSBpbnB1dCBmaWVsZCBmb3IgYSBjbGVhbmVyIGxvb2tcbi5pbnB1dC1wcmVwZW5kLFxuLmlucHV0LWFwcGVuZCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gcGxhY2VkIGhlcmUgYnkgZGVmYXVsdCBzbyB0aGF0IG9uIDpmb2N1cyB3ZSBjYW4gcGxhY2UgdGhlIGlucHV0IGFib3ZlIHRoZSAuYWRkLW9uIGZvciBmdWxsIGJvcmRlciBhbmQgYm94LXNoYWRvdyBnb29kbmVzc1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIHByZXZlbnQgYm90dG9tIG1hcmdpbiBmcm9tIHNjcmV3aW5nIHVwIGFsaWdubWVudCBpbiBzdGFja2VkIGZvcm1zXG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLy8gTWFrZSBpbnB1dCBvbiB0b3Agd2hlbiBmb2N1c2VkIHNvIGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgYWx3YXlzIHNob3dcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2NjYztcbiAgfVxuICAuYWRkLW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgbWluLXdpZHRoOiAxNnB4O1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCBAd2hpdGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgfVxuICAuYWRkLW9uLFxuICAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBncmVlbiwgMzApO1xuICAgIGJvcmRlci1jb2xvcjogQGdyZWVuO1xuICB9XG59XG4uaW5wdXQtcHJlcGVuZCB7XG4gIC5hZGQtb24sXG4gIC5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgfVxuICAuYWRkLW9uOmZpcnN0LWNoaWxkLFxuICAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgfVxufVxuLmlucHV0LWFwcGVuZCB7XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgfVxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2NjO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWVlO1xuICB9XG4gIC5hZGQtb246bGFzdC1jaGlsZCxcbiAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgfVxufVxuXG4vLyBDb21tb24gcHJvcGVydGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0tc2VhcmNoLFxuLmZvcm0taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0LFxuICAuaGVscC1pbmxpbmUsXG4gIC51bmVkaXRhYmxlLWlucHV0LFxuICAuaW5wdXQtcHJlcGVuZCxcbiAgLmlucHV0LWFwcGVuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvLyBSZS1oaWRlIGhpZGRlbiBlbGVtZW50cyBkdWUgdG8gc3BlY2lmaXR5XG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9ybS1zZWFyY2ggbGFiZWwsXG4uZm9ybS1pbmxpbmUgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4vLyBSZW1vdmUgbWFyZ2luIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbi5mb3JtLXNlYXJjaCAuaW5wdXQtYXBwZW5kLFxuLmZvcm0taW5saW5lIC5pbnB1dC1hcHBlbmQsXG4uZm9ybS1zZWFyY2ggLmlucHV0LXByZXBlbmQsXG4uZm9ybS1pbmxpbmUgLmlucHV0LXByZXBlbmQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLy8gSW5saW5lIGNoZWNrYm94L3JhZGlvIGxhYmVscyAocmVtb3ZlIHBhZGRpbmcgb24gbGVmdClcbi5mb3JtLXNlYXJjaCAucmFkaW8sXG4uZm9ybS1zZWFyY2ggLmNoZWNrYm94LFxuLmZvcm0taW5saW5lIC5yYWRpbyxcbi5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vLyBSZW1vdmUgZmxvYXQgYW5kIG1hcmdpbiwgc2V0IHRvIGlubGluZS1ibG9ja1xuLmZvcm0tc2VhcmNoIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uZm9ybS1zZWFyY2ggLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5cbi8vIE1hcmdpbiB0byBzcGFjZSBvdXQgZmllbGRzZXRzXG4uY29udHJvbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodCAvIDI7XG59XG5cbi8vIExlZ2VuZCBjb2xsYXBzZXMgbWFyZ2luLCBzbyBuZXh0IGVsZW1lbnQgaXMgcmVzcG9uc2libGUgZm9yIHNwYWNpbmdcbmxlZ2VuZCArIC5jb250cm9sLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogQGJhc2VMaW5lSGVpZ2h0O1xuICAtd2Via2l0LW1hcmdpbi10b3AtY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4vLyBIb3Jpem9udGFsLXNwZWNpZmljIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gIC8vIEluY3JlYXNlIHNwYWNpbmcgYmV0d2VlbiBncm91cHNcbiAgLmNvbnRyb2wtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgICAuY2xlYXJmaXgoKTtcbiAgfVxuICAvLyBGbG9hdCB0aGUgbGFiZWxzIGxlZnRcbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC8vIE1vdmUgb3ZlciBhbGwgaW5wdXQgY29udHJvbHMgYW5kIGNvbnRlbnRcbiAgLmNvbnRyb2xzIHtcbiAgICAvLyBTdXBlciBqYW5rIElFNyBmaXggdG8gZW5zdXJlIHRoZSBpbnB1dHMgaW4gLmlucHV0LWFwcGVuZCBhbmQgaW5wdXQtcHJlcGVuZFxuICAgIC8vIGRvIG5vdCBpbmhlcml0IHRoZSBtYXJnaW4gb2YgdGhlIHBhcmVudCwgaW4gdGhpcyBjYXNlIC5jb250cm9sc1xuICAgICpkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKnBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTYwcHg7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgKnBhZGRpbmctbGVmdDogMTYwcHg7XG4gICAgfVxuICB9XG4gIC8vIFJlbW92ZSBib3R0b20gbWFyZ2luIG9uIGJsb2NrIGxldmVsIGhlbHAgdGV4dCBzaW5jZSB0aGF0IGlzIGFjY291bnRlZCBmb3Igb24gLmNvbnRyb2wtZ3JvdXBcbiAgLmhlbHAtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IEBiYXNlTGluZUhlaWdodCAvIDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvLyBNb3ZlIG92ZXIgYnV0dG9ucyBpbiAuZm9ybS1hY3Rpb25zIHRvIGFsaWduIHdpdGggLmNvbnRyb2xzXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMTYwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBGaXhlcyB0byBHb29nbGUgQ3VzdG9tIFNlYXJjaFxuICovXG4uZ2NzX2NvbnRhaW5lciB7XG4gIC8vb3V0ZXIgd3JhcHBlclxuICAuZ3NjLWNvbnRyb2wtY3NlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuZ3NjLXNlYXJjaC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgLmdzYy1zZWFyY2gtYm94LFxuICAuZ3NjLXJlc3VsdHMtd3JhcHBlci1vdmVybGF5IHtcbiAgICAuZ3NjLWlucHV0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgICYuZ3NpYl9hIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweCAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIHRkLmdzYy1zZWFyY2gtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxuICAgIGlucHV0LmdzYy1zZWFyY2gtYnV0dG9uLXYyIHtcbiAgICAgIHBhZGRpbmc6IDZweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEzcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICNncmFkaWVudCA+IC52ZXJ0aWNhbCggbGlnaHRlbihAYmFzZUNvbG9yLCAyJSksIGRhcmtlbihAYmFzZUNvbG9yLCAyJSkgKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAjZ3JhZGllbnQgPiAudmVydGljYWwoZGFya2VuKEBiYXNlQ29sb3IsIDIlKSwgbGlnaHRlbihAYmFzZUNvbG9yLCAyJSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQlVUVE9OIFNUWUxFU1xuLy8gLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb3JlXG4vLyB1c2VkIGJ5IC5lcC1ibG9jay1idXR0b25cbi5idG4tY29yZS1wcm9wZXJ0aWVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAqbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5idG4ge1xuICAuYnRuLWNvcmUtcHJvcGVydGllcztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBjb2xvcjogQGdyYXlEYXJrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xufVxuLy8gSG92ZXIgc3RhdGVcbi5idG46aG92ZXIge1xuICBjb2xvcjogQGdyYXlEYXJrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDEwJSk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxNSUpOyAvKiBCdXR0b25zIGluIElFNyBkb24ndCBnZXQgYm9yZGVycywgc28gZGFya2VuIG9uIGhvdmVyICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG5cbiAgLy8gdHJhbnNpdGlvbiBpcyBvbmx5IHdoZW4gZ29pbmcgdG8gaG92ZXIsIG90aGVyd2lzZSB0aGUgYmFja2dyb3VuZFxuICAvLyBiZWhpbmQgdGhlIGdyYWRpZW50ICh0aGVyZSBmb3IgSUU8PTkgZmFsbGJhY2spIGdldHMgbWlzbWF0Y2hlZFxuICAudHJhbnNpdGlvbihiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXIpO1xufVxuLy8gRm9jdXMgc3RhdGUgZm9yIGtleWJvYXJkIGFuZCBhY2Nlc3NpYmlsaXR5XG4uYnRuOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuLmJ0bi5hY3RpdmUsXG4uYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDEwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDE1JSkgZShcIlxcOVwiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cbi5idG4uZGlzYWJsZWQsXG4uYnRuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLm9wYWNpdHkoNjUpO1xuICAuYm94LXNoYWRvdyhub25lKTtcbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4uYnRuLWxhcmdlIHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSArIDJweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5idG4tbGFyZ2UgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4vLyBTbWFsbFxuLmJ0bi1zbWFsbCB7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDJweDtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAtIDJweDtcbn1cbi5idG4tc21hbGwgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLy8gTWluaVxuLmJ0bi1taW5pIHtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMnB4O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0IC0gNHB4O1xufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTZXQgdGV4dCBjb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XG59XG5cbi8vIFNldCB0aGUgYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5idG4ge1xuICAvLyByZXNldCBoZXJlIGFzIG9mIDIuMC4zIGR1ZSB0byBSZWNlc3MgcHJvcGVydHkgb3JkZXJcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG59XG4uYnRuLXByaW1hcnksXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogQHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZUNvbG9yO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhc2VDb2xvciwgMTAlKTtcbiAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFzZUNvbG9yLCAxNSUpOyAvKiBCdXR0b25zIGluIElFNyBkb24ndCBnZXQgYm9yZGVycywgc28gZGFya2VuIG9uIGhvdmVyICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG5cbiAgLy8gdHJhbnNpdGlvbiBpcyBvbmx5IHdoZW4gZ29pbmcgdG8gaG92ZXIsIG90aGVyd2lzZSB0aGUgYmFja2dyb3VuZFxuICAvLyBiZWhpbmQgdGhlIGdyYWRpZW50ICh0aGVyZSBmb3IgSUU8PTkgZmFsbGJhY2spIGdldHMgbWlzbWF0Y2hlZFxuICAudHJhbnNpdGlvbihiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXIpO1xufVxuIiwiLy9cbi8vIFRhYmxlcy5sZXNzXG4vLyBUYWJsZXMgZm9yLCB5b3UgZ3Vlc3NlZCBpdCwgdGFidWxhciBkYXRhXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQkFTRSBUQUJMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbnRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlQmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgLy8gQ2VsbHNcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgfVxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAdGFibGVCb3JkZXI7XG4gIH1cbiAgLy8gUHJldmVudCBhIGRvdWJsZSBib3JkZXJcbiAgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLFxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxuICB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4vLyBDT05ERU5TRUQgVEFCTEUgVy8gSEFMRiBQQURESU5HXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gIH1cbn1cblxuLy8gTk8gQk9SREVSIFZFUlNJT05cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYmxlLW5vYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4vLyBaRUJSQS1TVFJJUElOR1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkge1xuICAgIHRyOm50aC1jaGlsZChvZGQpIHRkLFxuICAgIHRyOm50aC1jaGlsZChvZGQpIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZUJhY2tncm91bmRBY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSE9WRVIgRUZGRUNUXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcbi50YWJsZSB7XG4gIHRib2R5IHRyOmhvdmVyIHRkLFxuICB0Ym9keSB0cjpob3ZlciB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlQmFja2dyb3VuZEhvdmVyO1xuICB9XG59XG5cblxuLy8gVEFCTEUgQ0VMTCBTSVpJTkdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENoYW5nZSB0aGUgY29sdW1uc1xudGFibGUge1xuICAuc3BhbjEgICAgIHsgLnRhYmxlQ29sdW1ucygxKTsgfVxuICAuc3BhbjIgICAgIHsgLnRhYmxlQ29sdW1ucygyKTsgfVxuICAuc3BhbjMgICAgIHsgLnRhYmxlQ29sdW1ucygzKTsgfVxuICAuc3BhbjQgICAgIHsgLnRhYmxlQ29sdW1ucyg0KTsgfVxuICAuc3BhbjUgICAgIHsgLnRhYmxlQ29sdW1ucyg1KTsgfVxuICAuc3BhbjYgICAgIHsgLnRhYmxlQ29sdW1ucyg2KTsgfVxuICAuc3BhbjcgICAgIHsgLnRhYmxlQ29sdW1ucyg3KTsgfVxuICAuc3BhbjggICAgIHsgLnRhYmxlQ29sdW1ucyg4KTsgfVxuICAuc3BhbjkgICAgIHsgLnRhYmxlQ29sdW1ucyg5KTsgfVxuICAuc3BhbjEwICAgIHsgLnRhYmxlQ29sdW1ucygxMCk7IH1cbiAgLnNwYW4xMSAgICB7IC50YWJsZUNvbHVtbnMoMTEpOyB9XG4gIC5zcGFuMTIgICAgeyAudGFibGVDb2x1bW5zKDEyKTsgfVxuICAuc3BhbjEzICAgIHsgLnRhYmxlQ29sdW1ucygxMyk7IH1cbiAgLnNwYW4xNCAgICB7IC50YWJsZUNvbHVtbnMoMTQpOyB9XG4gIC5zcGFuMTUgICAgeyAudGFibGVDb2x1bW5zKDE1KTsgfVxuICAuc3BhbjE2ICAgIHsgLnRhYmxlQ29sdW1ucygxNik7IH1cbiAgLnNwYW4xNyAgICB7IC50YWJsZUNvbHVtbnMoMTcpOyB9XG4gIC5zcGFuMTggICAgeyAudGFibGVDb2x1bW5zKDE4KTsgfVxuICAuc3BhbjE5ICAgIHsgLnRhYmxlQ29sdW1ucygxOSk7IH1cbiAgLnNwYW4yMCAgICB7IC50YWJsZUNvbHVtbnMoMjApOyB9XG4gIC5zcGFuMjEgICAgeyAudGFibGVDb2x1bW5zKDIxKTsgfVxuICAuc3BhbjIyICAgIHsgLnRhYmxlQ29sdW1ucygyMik7IH1cbiAgLnNwYW4yMyAgICB7IC50YWJsZUNvbHVtbnMoMjMpOyB9XG4gIC5zcGFuMjQgICAgeyAudGFibGVDb2x1bW5zKDI0KTsgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8uZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8ud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb250ZWxsby50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoXCIuLi9mb250cy9mb250ZWxsby9mb250L2ZvbnRlbGxvLnN2ZyNmb250ZWxsb1wiKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDRkJzsgfSAvKiAnTScgKi9cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAnXFw3NCc7IH0gLyogJ3QnICovXG4uaWNvbi1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAnXFw0MSc7IH0gLyogJ0EnICovXG4uaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFw0Mic7IH0gLyogJ0InICovXG4uaWNvbi1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDQzJzsgfSAvKiAnQycgKi9cbi5pY29uLXN0YXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJ1xcNDQnOyB9IC8qICdEJyAqL1xuLmljb24tdmlkZW9jYW06YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH0gLyogJ+6ggicgKi9cbi5pY29uLXBpY3R1cmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cbi5pY29uLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfSAvKiAn7qCBJyAqL1xuLmljb24tb2s6YmVmb3JlIHsgY29udGVudDogJ1xcNDUnOyB9IC8qICdFJyAqL1xuLmljb24tY2FuY2VsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDQ2JzsgfSAvKiAnRicgKi9cbi5pY29uLXBsdXM6YmVmb3JlIHsgY29udGVudDogJ1xcNDcnOyB9IC8qICdHJyAqL1xuLmljb24tbWludXM6YmVmb3JlIHsgY29udGVudDogJ1xcNDgnOyB9IC8qICdIJyAqL1xuLmljb24taGVscDpiZWZvcmUgeyBjb250ZW50OiAnXFw0OSc7IH0gLyogJ0knICovXG4uaWNvbi1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDUwJzsgfSAvKiAnUCcgKi9cbi5pY29uLWxpbms6YmVmb3JlIHsgY29udGVudDogJ1xcNTEnOyB9IC8qICdRJyAqL1xuLmljb24tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDUyJzsgfSAvKiAnUicgKi9cbi5pY29uLXRhZ3M6YmVmb3JlIHsgY29udGVudDogJ1xcNTMnOyB9IC8qICdTJyAqL1xuLmljb24tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJ1xcNTQnOyB9IC8qICdUJyAqL1xuLmljb24tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJ1xcNTUnOyB9IC8qICdVJyAqL1xuLmljb24tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAnXFw1Nic7IH0gLyogJ1YnICovXG4uaWNvbi1jaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDU3JzsgfSAvKiAnVycgKi9cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnOyB9IC8qICfuoIgnICovXG4uaWNvbi1kb2MtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfSAvKiAn7qCEJyAqL1xuLmljb24tbWFpbDpiZWZvcmUgeyBjb250ZW50OiAnXFw3NSc7IH0gLyogJ3UnICovXG4uaWNvbi1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAnXFw1OCc7IH0gLyogJ1gnICovXG4uaWNvbi1tZW51OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDRjJzsgfSAvKiAnTCcgKi9cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDUnOyB9IC8qICfuoIUnICovXG4uaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDU5JzsgfSAvKiAnWScgKi9cbi5pY29uLXBsYXk6YmVmb3JlIHsgY29udGVudDogJ1xcNjAnOyB9IC8qICdgJyAqL1xuLmljb24tdGFibGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cbi5pY29uLWNoYXJ0LWJhcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xuLmljb24tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAnXFw2MSc7IH0gLyogJ2EnICovXG4uaWNvbi1tYXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOSc7IH0gLyogJ+6giScgKi9cbi5pY29uLXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyB9IC8qICfuoIonICovXG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJ1xcNjMnOyB9IC8qICdjJyAqL1xuLmljb24tY2M6YmVmb3JlIHsgY29udGVudDogJ1xcNjQnOyB9IC8qICdkJyAqL1xuLmljb24tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDY1JzsgfSAvKiAnZScgKi9cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDY2JzsgfSAvKiAnZicgKi9cbi5pY29uLXJzczpiZWZvcmUgeyBjb250ZW50OiAnXFw2Nyc7IH0gLyogJ2cnICovXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDY4JzsgfSAvKiAnaCcgKi9cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJ1xcNjknOyB9IC8qICdpJyAqL1xuLmljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcNzAnOyB9IC8qICdwJyAqL1xuLmljb24tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDcxJzsgfSAvKiAncScgKi9cbi5pY29uLWl0dW5lczpiZWZvcmUgeyBjb250ZW50OiAnXFw3Mic7IH0gLyogJ3InICovXG4uaWNvbi10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJ1xcNzMnOyB9IC8qICdzJyAqL1xuLmljb24tZG9jLXRleHQtaW52OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9IC8qICfuoIMnICovXG5cbiNoZWFkZXItc29jaWFsIHtcbiAgaSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuICB9XG59XG4iLCIuZ2xvYmFsLW5hdixcbiNwYWdlLFxuI3NpdGUtZm9vdGVyLFxuI2Zvb3Rlci1sb2dvcyxcbi5zdGlja3ktbmF2LWNvbnRhaW5lcixcbiNiZWZvcmUtZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiBAY29udGFpbmVyTWF4V2lkdGg7XG4gIHBhZGRpbmc6IDAgMi41JTtcbn1cbiNwYWdlIHtcbiAgcGFkZGluZy1ib3R0b206QGJhc2VsaW5lICogMC43NTtcbn1cbiNtYWluIHtcbiAgbWFyZ2luOiBAYmFzZWxpbmUgKiAwLjc1IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNsZWZ0LXJhaWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jY29udGVudC1tYWluIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vLyBGbHVpZCBHcmlkXG4jZ3JpZCA+IC5mbHVpZChAZmx1aWRHcmlkQ29sdW1uV2lkdGgsIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ob21lICNtYWluIHtcbiAgICBtYXJnaW4tdG9wOiBAYmFzZWxpbmU7XG4gIH1cbn1cblxuLnBvcG92ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgYmFja2dyb3VuZDogQHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IEBncmF5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMik7XG4gICpib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgKmJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgLmJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAZHJvcGRvd25Cb3JkZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogOXB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCBAZHJvcGRvd25CYWNrZ3JvdW5kO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05cHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuIiwiLmdsb2JhbC1uYXYtYmcge1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEBoZWFkZXJGb290ZXJDb2xvcjtcbn1cbi5nbG9iYWwtbmF2IHtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIG92ZXJmbG93OnZpc2libGU7XG4gIHotaW5kZXg6IDEwMzA7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTpub25lO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogOXB4IDE4cHggMCAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIC5kYXJrTGlnaHQoQGhlYWRlckZvb3RlckNvbG9yKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgY29sb3I6IGRhcmtlbihAd2hpdGUsIDE1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXYtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB1bCNoZWFkZXItc29jaWFsIHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgNXB4IDEwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA0cHggMnB4IDRweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kb25hdGUtYnRuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiA1cHggMCAwIDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5kb25hdGUtYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAcmVkLCA1JSk7XG4gIH1cbiAgYSB7XG4gICAgcGFkZGluZzogMjRweCA3cHg7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIH1cbiAgfVxuICBpIHtcbiAgICBtYXJnaW46IDFweCAzcHggMCAwO1xuICB9XG59XG5cbi5uYXYtc2hlbGYgbGkuZG9uYXRlIHtcbiAgYS5kb25hdGUtbGluayB7XG4gICAgY29sb3I6IEByZWQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNoZWFkZXItZXh0cmFzIGxpLmRvbmF0ZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi1zaGVsZiBsaS5kb25hdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAubmF2LXNoZWxmIGxpLmRvbmF0ZSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLy8gI2hlYWRlci1zZWFyY2ggc3R5bGVzIGFwcGx5IG9ubHkgdG8gdGhlIHNlYXJjaCBpbiB0aGUgZ2xvYmFsIG5hdi5cbiNoZWFkZXItc2VhcmNoIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWF4LXdpZHRoOiAyMTBweDtcbiAgZmxvYXQ6bGVmdDtcbiAgZm9ybSB7XG4gICAgbWFyZ2luOiAwOyAvLyBpbiBjYXNlIG9mIHVzZXItYWdlbnQgc3R5bGVzaGVldC5cbiAgfVxuICBpbnB1dCwgYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDZweCA0cHggMnB4O1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbiNzaXRlLWhlYWRlciB7XG4gIG1hcmdpbjogQGJhc2VsaW5lIDA7XG4gIHdpZHRoOiBhdXRvO1xuICBpbWcge1xuICAgIGNsZWFyOiBub25lO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbiAgLy8gZm9yIGxhcmdvX2hlYWRlcl93aWRnZXRfc2lkZWJhclxuICBhc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbmgxLmJyYW5kaW5nLFxuaDIuYnJhbmRpbmcge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDMuMzc1O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYSB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2l0ZW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTsgIFxuICB9XG4gIC50YWdsaW5lIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogQGdyYXk7XG4gIH1cbn1cbi5wcmludC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIb21lcGFnZSBhbGVydCAqL1xuLmFsZXJ0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgQHJlZDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4jYWxlcnQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBAY29udGFpbmVyTWF4V2lkdGg7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIHBhZGRpbmc6IDhweCAyMHB4IDA7XG4gIGNvbG9yOiBAZ3JheURhcms7XG4gIGEge1xuICAgIGNvbG9yOiBAZ3JheURhcms7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQHJlZDtcbiAgICB9XG4gIH1cbiAgLndpZGdldDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbi1uYXYsXG4gICNzaXRlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiaHRtbC5uYXYtb3Blbixcbmh0bWwubmF2LW9wZW4gYm9keSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmF2YmFyIHtcbiAgLy8gRml4IGZvciBJRTcncyBiYWQgei1pbmRleGluZyBzbyBkcm9wZG93bnMgZG9uJ3RcbiAgLy8gYXBwZWFyIGJlbG93IGNvbnRlbnQgdGhhdCBmb2xsb3dzIHRoZSBuYXZiYXJcbiAgKnBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgKnotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA1O1xuXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnRvZ2dsZS1uYXYtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdmJhci1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBCcmFuZCwgbGlua3MsIHRleHQsIGFuZCBidXR0b25zXG4gIGNvbG9yOiBAbmF2YmFyVGV4dDtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcblxuICAvLyBIb3ZlciBhbmQgYWN0aXZlIHN0YXRlc1xuICAvLyBQbGFpbiB0ZXh0IGluIHRvcGJhclxuICAubmF2YmFyLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBTb2NpYWwgaWNvbnMgYXBwZWFyaW5nIGluIG1haW4gb3Igc3RpY2t5IG5hdlxuICAjaGVhZGVyLXNvY2lhbCBsaSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgfVxuXG4gIC8vIENvbW1vbiBuYXYgbGF5b3V0XG4gIC5uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogQG5hdmJhclRleHQ7XG5cbiAgICAmID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEluZGl2aWR1YWwgbmF2IGxpbmtzXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogQG5hdmJhckhlaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogQG5hdmJhckhlaWdodCAvIDQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBAbmF2YmFySGVpZ2h0IC8gNDtcbiAgICB9XG4gIH1cblxuICAvLyBEcm9wZG93bnMgd2l0aGluIG5hdlxuICBsaS5kcm9wZG93biA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3I7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQG5hdmJhckxpbmtDb2xvckhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlO1xuICAgIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9ySG92ZXI7XG5cbiAgICAuY2FyZXQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IEBuYXZiYXJEcm9wZG93bkNhcmV0Q29sb3JIb3ZlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdWIgbWVudXNcbiAgLnN1Yi1tZW51OmJlZm9yZSxcbiAgLnN1Yi1zdWItbWVudTpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXRvcDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IC05cHg7XG4gICAgdG9wOiAzMCU7XG4gIH1cbiAgLnN1Yi1tZW51OmFmdGVyLFxuICAuc3ViLXN1Yi1tZW51OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgQHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDMxJTtcbiAgICBsZWZ0OiAtOHB4O1xuICB9XG5cbiAgLy8gSG9tZSBsaW5rIGFuZCBob21lIGljb25cbiAgbGkuaG9tZS1pY29uLFxuICBsaS5ob21lLWxpbmsge1xuICAgIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbGlnaHRlbihAbGlua0NvbG9ySG92ZXIsIDUlKTtcbiAgICB9XG4gIH1cblxuICAuaG9tZS1pY29uOmhvdmVyIGltZyxcbiAgbGkuaG9tZS1saW5rOmhvdmVyIGkge1xuICAgIC5vcGFjaXR5KDg1KTtcbiAgfVxuXG4gIGxpLmhvbWUtbGluayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IEBuYXZiYXJIZWlnaHQ7XG4gICAgICAgIHdpZHRoOiBAbmF2YmFySGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpLmhvbWUtaWNvbiA+IGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IChAbmF2YmFySGVpZ2h0IC0gMTZweCk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiB0b2dnbGUgKGJ1cmdlciBidXR0b24pXG4gIC5idG4tbmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAvLyBAaWNvbmJhckhlaWdodCBpcyB1c2VkIDV4OiAzeCBmb3IgdGhlIGJhcnMsIDJ4IGZvciB0aGUgbWFyZ2luIGJldHdlZW4gdGhlbS5cbiAgICBwYWRkaW5nOiAoZmxvb3IoQG5hdmJhckhlaWdodCAtICg1ICogQGljb25iYXJIZWlnaHQpKSkgLyAyIDEwcHg7XG5cbiAgICAubGFiZWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IC0ycHggMCAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IEBuYXZiYXJGb250U2l6ZTtcbiAgICB9XG5cbiAgICAubmF2YmFyIC5idG4tbmF2YmFyIC5iYXJzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5pY29uLWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiBAaWNvbmJhckhlaWdodDtcbiAgICB9XG5cbiAgICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgICAgbWFyZ2luLXRvcDogQGljb25iYXJIZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm5hdi1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBzdHlsZXMgZm9yIC5uYXZiYXJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG5cbiAgICBsaS5kcm9wZG93biB7XG4gICAgICAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBuYXZiYXJIZWlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAbmF2YmFySGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC50b2dnbGUtbmF2LWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubmF2LXNoZWxmIHtcbiAgICAgIGJhY2tncm91bmQ6IEBkcm9wZG93bkJhY2tncm91bmQ7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAuc2l0ZS1uYW1lLCAuaG9tZS1pY29uLCAuaG9tZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdWwsIGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxpLmhvbWUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxpIGIuY2FyZXQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIC5yb3RhdGUoIC05MGRlZyApO1xuICAgICAgfVxuXG4gICAgICBsaS5vcGVuID4gYSAuY2FyZXQge1xuICAgICAgICAucm90YXRlKCAwZGVnICk7XG4gICAgICB9XG5cbiAgICAgIGxpLm9wZW4gPiB1bC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmJveC1zaGFkb3coIG5vbmUgKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2ID4gbGkge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYub3BlbiAubmF2LXNoZWxmIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICB9XG5cbiAgICAubmF2IGxpIHtcbiAgICAgICYuaG9tZS1saW5rLFxuICAgICAgJi5zaXRlLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBHcmFkaWVudCBpcyBhcHBsaWVkIHRvIGl0cyBvd24gZWxlbWVudCBiZWNhdXNlIG92ZXJmbG93XG4vLyB2aXNpYmxlIGlzIG5vdCBob25vcmVkIGJ5IElFIHdoZW4gZmlsdGVyIGlzIHByZXNlbnRcbi5uYXZiYXItaW5uZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IEBiYXNlRm9udFNpemU7XG4gIHBhZGRpbmc6IDAgKEBiYXNlRm9udFNpemUgLyAyKTtcbiAgdG9wOiAycHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgQG5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBHZW5lcmFsIGRyb3Bkb3duL2Ryb3B1cCBzdHlsZXNcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHdoaXRlO1xuICB9XG5cbiAgJi5hY3RpdmUgLmNhcmV0IHtcbiAgICAub3BhY2l0eSgxMDApO1xuICB9XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAvLyBUaGUgY2FyZXQgbWFrZXMgdGhlIHRvZ2dsZSBhIGJpdCB0b28gdGFsbCBpbiBJRTdcbiAgKm1hcmdpbi1ib3R0b206IC0zcHg7XG59XG5cbi8vIERyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXhEcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBtYXJnaW46IDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duQmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtcbiAgKmJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAqYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAuYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICBsaSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogM3B4IDE1cHg7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgbGlua3MvbWVudXMgd2l0aGluIGRyb3Bkb3duc1xuICAuYWN0aXZlID4gYSxcbiAgLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bkJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBUT0RPOiBXaGF0IGlzIHRoaXM/XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBkcm9wZG93bkJvcmRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiA5cHg7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIEBkcm9wZG93bkJhY2tncm91bmQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTlweDtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG5cbiAgLy8gQWRkIHN1cHBvcnQgZm9yIHNlY29uZCBsZXZlbCBkcm9wZG93biBtZW51c1xuICAuc3ViLW1lbnUsXG4gIC5zdWItc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMCU7XG4gICAgbGVmdDogOTklO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5pY29uLWFycm93LXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogM3B4O1xuICB9XG4gIGxpOmhvdmVyIC5zdWItbWVudSxcbiAgLnN1Yi1tZW51IGxpOmhvdmVyIC5zdWItc3ViLW1lbnUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBsaTpob3ZlciAuc3ViLXN1Yi1tZW51LFxuICAgIGxpOmhvdmVyIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdiBsaS5kcm9wZG93bjpob3ZlciB1bC5kcm9wZG93bi1tZW51LFxuICAubmF2IGxpLmRyb3Bkb3duLm9wZW4gdWwuZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm9wZW4ge1xuICAvLyBJRTcgb25seSBsZXRzIHotaW5kZXggZ28gdG8gdGhlIG5lYXJlc3QgcG9zaXRpb25lZCBhbmNlc3Rvciwgd2hpY2ggd291bGRcbiAgLy8gbWFrZSB0aGUgbWVudSBhcHBlYXIgYmVsb3cgYnV0dG9ucyB0aGF0IGFwcGVhcmVkIGxhdGVyIG9uIHRoZSBwYWdlXG4gIC8vIHRodXMsIGEgZml4XG4gICp6LWluZGV4OiBAemluZGV4RHJvcGRvd247XG5cbiAgJiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gXCJEb24ndCBtaXNzXCIvdG9waWNzIGJhclxuI3RvcGljcy1iYXIge1xuICBwYWRkaW5nOiAzcHggMDtcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAmLm1lbnUtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBOYXZiYXIgc2VhcmNoIGZvcm1cbiNtYWluLW5hdi5uYXZiYXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQG5hdmJhclJ1bGVDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBuYXZiYXJSdWxlQ29sb3I7XG59XG4iLCJAc3RpY2t5TmF2TGluZUhlaWdodDogNTZweDtcblxuLnN0aWNreS1uYXYtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0aWNreS1uYXYtaG9sZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5ODtcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IEBzdGlja3lOYXZiYXJCYWNrZ3JvdW5kQ29sb3I7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIC50cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyk7XG5cbiAgJi50cmFuc2l0aW9uaW5nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogQHN0aWNreU5hdkxpbmVIZWlnaHQ7XG5cbiAgICAubmF2YmFyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBib2R5LmFkbWluLWJhciAmIHtcbiAgICB0b3A6IDMycHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgIHRvcDogNDZweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib2R5ICYubWFpbl9uYXZfaGlkZV9hcnRpY2xlLFxuICAgIGJvZHkgJi5zdGlja3lfbmF2X2Rpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIEV4dGVuZCB0aGUgY29tbW9uIG5hdmJhciBzdHlsZXNcbi5uYXZiYXIuc3RpY2t5LW5hdmJhciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC50cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyk7XG5cbiAgLm5hdiB7XG4gICAgY29sb3I6IEBzdGlja3lOYXZiYXJUZXh0O1xuICB9XG5cbiAgbGkge1xuICAgIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IEBzdGlja3lOYXZMaW5lSGVpZ2h0O1xuICAgICAgY29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQHN0aWNreU5hdmJhckxpbmtDb2xvckhvdmVyO1xuICAgICAgfVxuXG4gICAgICAuY2FyZXQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHN0aWNreU5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciAuY2FyZXQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHN0aWNreU5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvckhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaG9tZS1saW5rID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogbGlnaHRlbihAc3RpY2t5TmF2YmFyTGlua0NvbG9yLCA1JSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHJvcGRvd25zIHdpdGhpbiBuYXZcbiAgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1pY29ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmJ0bi1uYXZiYXIge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBAc3RpY2t5TmF2TGluZUhlaWdodDtcblxuICAgIC5iYXJzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaWNvbi1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ob21lLWxpbmsge1xuICAgIC8vIFRPRE86IHNob3VsZCBiZSBiYXNlZCBvbiBhIHZhcmlhYmxlXG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5uYXYgPiBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAvLyBUT0RPOiBzaG91bGQgYmUgYmFzZWQgb24gdmFyaWFibGVcbiAgICAgICAgICB3aWR0aDogMS40OWVtO1xuICAgICAgICAgIGhlaWdodDogMS40OWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWhvbWU6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udGFpbnMgc29jaWFsIGljb25zLCBzZWFyY2gsIGRvbmF0ZSBsaW5rXG4gIC5uYXYtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgICNoZWFkZXItZXh0cmFzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYS5kb25hdGUtbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAuZG9uYXRlIHtcbiAgICAgICAgYSBzcGFuIHtcbiAgICAgICAgICAvLyBUT0RPOiBzaG91bGQgYmUgYmFzZWQgb24gdmFyc1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG5cbiAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgLy8gVE9ETzogaXMgdGhpcyBzcGVjaWZpYyB0byB0aGUgZG9uYXRlIGxpbms/XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQHJlZCwgNSUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFRPRE86IHdoYXQgaXMgdGhpcyBmb3I/XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgLy8gTmF2YmFyIHNlYXJjaCBmb3JtXG4gIC5mb3JtLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50b2dnbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IEBiYXNlQ29sb3I7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5MTtcbiAgICAgIC50cmFuc2l0aW9uKCAwLjNzICk7XG4gICAgfVxuICAgIC5pbnB1dC1hcHBlbmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDQ0cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAudHJhbnNpdGlvbiggMC4zcyApO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgd2lkdGg6IDI0NnB4O1xuICAgICAgLnRleHQtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDE5NnB4O1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmJveC1zaXppbmcoIGJvcmRlci1ib3ggKTtcbiAgICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC5ib3gtc2l6aW5nKCBib3JkZXItYm94ICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgICAjc3RpY2t5LW5hdi1zZWFyY2guc2hvdyB7XG4gICAgICAuaW5wdXQtYXBwZW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgICAgLmlucHV0LWFwcGVuZCxcbiAgICAgIC50b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xuICAgICAgICBjb2xvcjogQGJvZHlCYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGVmdCB7XG4gICAgJiA+IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSGlkZXMgdGhlIHNlY29uZCBzaXRlIG5hbWUgaW4gdGhlIHN0aWNreSBoZWFkZXJcbiAgLy8gd2hlbiAubmF2LXNoZWxmIGlzIHZpc2libGVcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm5hdi1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU2l0ZSBuYW1lXG4gIC5zaXRlLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMzQzNDM0O1xuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICBjb2xvcjogQHN0aWNreU5hdmJhckxpbmtDb2xvcjtcbiAgICAgIG1heC13aWR0aDogMjE0cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSaWdodCBzaWRlIG9mIG5hdiwgc2VhcmNoLCBkb25hdGUsIHNvY2lhbCBpY29uc1xuICAubmF2LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgI2hlYWRlci1leHRyYXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhLmRvbmF0ZS1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3RpY2t5IG5hdiBkcm9wZG93biBtb2RzXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGxpLmRyb3Bkb3duIHtcbiAgICAgIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogQHN0aWNreU5hdkxpbmVIZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1zaGVsZiBiLmNhcmV0IHtcbiAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm1hdCB0aGUgc3RpY2t5IG5hdiBvdmVyZmxvdyBtZW51XG4jbWVudS1vdmVyZmxvdyA+IHVsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAuY2FyZXQ6OmJlZm9yZSwgLmNhcmV0OjphZnRlciB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIHVsLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBsaSBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgfVxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnN1Yi1tZW51LFxuICAgIC5zdWItc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQT1NUL1BBR0UgRUxFTUVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wb3N0LWhlYWRlcixcbi5wYWdlLWhlYWRlcixcbi5lbnRyeS1jb250ZW50LFxuLnBvc3QtZm9vdGVyLFxuYXJ0aWNsZS5zdG9yeSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cbi5wb3N0LWhlYWRlcixcbi5wYWdlLWhlYWRlcixcbmFydGljbGUuc3Rvcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xufVxuYXJ0aWNsZS5zdG9yeSB7XG4gIHBhZGRpbmctYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSU5ERVguUEhQXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3RvcmllcyBhcnRpY2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBAZ3JheUxpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG59XG4uc3RvcmllcyBhcnRpY2xlIHtcbiAgJi5zcGFuMSxcbiAgJi5zcGFuMixcbiAgJi5zcGFuMyxcbiAgJi5zcGFuNCxcbiAgJi5zcGFuNSxcbiAgJi5zcGFuNixcbiAgJi5zcGFuNyxcbiAgJi5zcGFuOCxcbiAgJi5zcGFuOSxcbiAgJi5zcGFuMTAsXG4gICYuc3BhbjExLFxuICAmLnNwYW4xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zdG9yaWVzIGgyLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMjtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uc3RvcmllcyAuZW50cnktY29udGVudCBwIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xufVxuLnN0b3JpZXMgaDUudGFnLWxpc3Qge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFnZS9Db21wb25lbnQgU3BlY2lmaWMgU3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0IFwiYXJjaGl2ZXMubGVzc1wiO1xuQGltcG9ydCBcInNlYXJjaC5sZXNzXCI7XG5AaW1wb3J0IFwic3RpY2t5Lmxlc3NcIjtcbkBpbXBvcnQgXCJzaW5nbGUubGVzc1wiO1xuQGltcG9ydCBcImhvbWVwYWdlLmxlc3NcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBvc3QgUGFnZSBDb250ZW50IE1vZHVsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2R1bGUge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMjtcbiAgY29sb3I6IEBibGFjaztcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGR0LCBkZCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gICAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lLzI7XG4gIH1cbiAgdWwge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICB9XG59XG5cbi8qIGRlcHJlY2F0ZWQgaW1hZ2UgdHlwZT8gKi9cbi5pbWFnZSBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5wLndwLW1lZGlhLWNyZWRpdCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogQGdyYXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG5wLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDVweCAwIDA7XG4gIGNvbG9yOiBAZ3JheTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5oYWxmLFxuLmZ1bGwsXG4uZXh0cmFjdCB7XG4gIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbn1cbi5oYWxmIHtcbiAgd2lkdGg6IDQwJTtcbn1cbi5mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnVsbC1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xufVxuLnB1bGwtcXVvdGUsXG5ibG9ja3F1b3RlLnB1bGwtcXVvdGUsXG4udHlwZS1wdWxsLXF1b3RlLFxuYmxvY2txdW90ZS50eXBlLXB1bGwtcXVvdGUge1xuICBmb250OiBAc2VyaWZGb250RmFtaWx5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuXG4gIGNpdGUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgYmFja2dyb3VuZDogQGdyYXlMaWdodGVyO1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICB9XG59XG4uRFYtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzM7XG59XG4iLCIvLyBDYXRlZ29yeSwgVGFnIGFuZCBUYXhvbm9teSBQYWdlc1xuLmFyY2hpdmUtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbiAgcGFkZGluZy1ib3R0b206IEBiYXNlbGluZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMztcbiAgfVxuICAucmVsYXRlZC10b3BpY3Mge1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG5cdHVsIHtcblx0ICBmbG9hdDogbGVmdDtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBsaXN0LXN0eWxlOiBub25lO1xuXHQgIG1hcmdpbjogMDtcblx0ICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG5cdCAgbGluZS1oZWlnaHQ6IDEuMztcblx0ICBsaSB7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmU7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHQgICAgJjpmaXJzdC1jaGlsZCB7XG5cdFx0ICBtYXJnaW4tcmlnaHQ6IDVweDtcblx0ICAgIH1cblx0ICAgICY6YWZ0ZXIge1xuXHQgICAgICBjb250ZW50OiBcIiwgXCI7XG5cdCAgICB9XG5cdCAgICAmOmZpcnN0LWNoaWxkOmFmdGVyLFxuXHQgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcblx0ICAgICAgY29udGVudDogXCJcIjtcblx0ICAgIH1cblx0ICB9XG4gICAgfVxuICB9XG4gIC5yc3Mtc3Vic2NyaWJlLWxpbmsge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogQHJzcztcbiAgICBpIHtcblx0ICBwYWRkaW5nLWxlZnQ6IDNweDtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgdG9wOiAtMnB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBkYXJrZW4oQHJzcywgMTUlKTtcbiAgICB9XG59XG59XG4uYXJjaGl2ZSAuaGVybyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDFlbSAwO1xuICAud3AtY2FwdGlvbi10ZXh0LFxuICAud3AtbWVkaWEtY3JlZGl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5hcnRpY2xlIGRpdi5oYXMtdGh1bWJuYWlsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xufVxuYXJ0aWNsZSBpbWcuYXR0YWNobWVudC1wb3N0LXRodW1ibmFpbCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLy8gaGllcmFyY2hpY2FsIGNhdGVnb3J5IHBhZ2VzXG4ucHJpbWFyeS1mZWF0dXJlZC1wb3N0LFxuLnNlY29uZGFyeS1mZWF0dXJlZC1wb3N0IHtcbiAgcGFkZGluZzogMCAwIDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ucHJpbWFyeS1mZWF0dXJlZC1wb3N0IHtcbiAgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzM7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi4yNTtcbiAgfVxuICAuZW50cnktY29udGVudCBwLFxuICAuZW50cnktY29udGVudCB1bCxcbiAgLmVudHJ5LWNvbnRlbnQgb2wge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgfVxufVxuLnNlY29uZGFyeS1mZWF0dXJlZC1wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo5NjBweCl7XG4gIC5zZWNvbmRhcnktZmVhdHVyZWQtcG9zdCB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICAgIH1cbiAgfVxufVxuXG4vLyBwb3N0cyBvbiBhcmNoaXZlIHBhZ2VzXG4uYXJjaGl2ZSxcbi5ob21lIHtcbiAgLnN0b3JpZXMgLmhlcm8uaXMtaW1hZ2UgaW1nIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZW50cnktY29udGVudCB7XG4gICAgJi53aXRoLWhlcm8ge1xuICAgICAgbWFyZ2luOiAtMjJweCA3JSAwO1xuICAgICAgcGFkZGluZzogMjJweCAxOHB4O1xuICAgICAgd2lkdGg6IDg2JTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBoNS5ieWxpbmUge1xuICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEYXRlIEFyY2hpdmVcbi5hcmNoaXZlLWRyb3Bkb3duIHtcbiAgbWFyZ2luOiBAYmFzZWxpbmUvMiAwO1xufVxuXG4vLyBTZXJpZXMgTGFuZGluZ3NcbiNzZXJpZXMtZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jc2VyaWVzLW1haW4gI2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG59XG4jc2VyaWVzLWhlYWRlciAuYnlsaW5lIHRpbWUsXG4jc2VyaWVzLWhlYWRlciAuYnlsaW5lIC5zZXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMb2FkIG1vcmUgcG9zdHNcbi5sb2FkLW1vcmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubG9hZGluZyAubG9hZC1tb3JlIHtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1hZG1pbi9pbWFnZXMvbG9hZGluZy5naWYpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHNlYXJjaCBmb3JtcyBhbmQgc2VhcmNoIHJlc3VsdHNcbiAqXG4gKiBTdHlsZXMgZm9yIHRoZSBnbG9iYWwgbmF2IHNlYXJjaCBhcmUgaW4gbGVzcy9pbmMvaGVhZGVyLmxlc3NcbiAqL1xuXG4vLyBTZWFyY2ggUmVzdWx0c1xuLmFyY2hpdmUuc2VhcmNoLXJlc3VsdHMge1xuICAuaW5wdXQtYXBwZW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmZvcm0tc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cbiAgLnNlYXJjaC10ZXJtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuICBoMyAucnNzLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5O1xuICB9XG5cbiAgLnN0b3JpZXMge1xuICAgIGFydGljbGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG4gIC8vIE5vIHNwYWNpbmcgYWZ0ZXIgcGFyYWdyYXBoLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL0lOTi9MYXJnby9wdWxsLzExNzdcbiAgLmVudHJ5LWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZGF0ZS1saW5rIGEsXG4gIC5kYXRlLWxpbmsge1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgfVxufVxuLnNlYXJjaC1yZXN1bHRzICNjb250ZW50IC5mb3JtLXNlYXJjaCB7XG59XG5cbi8qIEdvb2dsZSBDU0UgKi9cbi5nY3NfY29udGFpbmVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHRhYmxlLFxuICB0Ym9keSxcbiAgdHIsXG4gIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuZ3NjLXNlYXJjaC1ib3gge1xuICAgIG1hcmdpbjogMThweCAwO1xuICAgIC5nc3N0X2EgLmdzY2JfYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDtcbiAgICB9XG4gICAgdGQuZ3NpYl9hIHtcbiAgICAgIHBhZGRpbmc6IDAgNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdzYy1jb250cm9sLWNzZSB7XG4gICAgLmdzLXJlc3VsdCB7XG4gICAgICAuZ3MtdGl0bGUsXG4gICAgICAuZ3MtdGl0bGUgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zdGlja3ktcmVsYXRlZCxcbi5zdGlja3ktc29sbyB7XG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgLm9wYWNpdHkoOTApO1xuICAgIH1cbiAgfVxufVxuLnN0aWNreS1tYWluLWZlYXR1cmUge1xuICAuaW1hZ2Utd3JhcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLnNwYW4zIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgcCB7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG4uc3RpY2t5LWZlYXR1cmVzLWxpc3Qge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yO1xuICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAmLnN0aWNreS1hbGwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5zdGlja3ktbWFpbi1mZWF0dXJlIHtcbiAgICAuaW1hZ2Utd3JhcCBpbWcge1xuICAgICAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuICAgIH1cbiAgICBoNS5ieWxpbmUge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC5zcGFuOSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gIC5zdGlja3ktbWFpbi1mZWF0dXJlIHtcbiAgICAuaGlkZGVuLXBob25lIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnZpc2libGUtcGhvbmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBTaW5nbGUgLSBTdHlsaW5nIGZvciBzaW5nbGUgcG9zdHMgJiBwYWdlcy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgMS4wIC0gTm9ybWFsIGxheW91dCBvdmVycmlkZXMgKG92ZXJyaWRlIHR3byBjb2x1bW4gZGlzcGxheSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmJvZHkubm9ybWFsLnNpbmdsZS1wb3N0LFxuYm9keS5ub3JtYWwucGFnZSB7XG5cbiAgLyogMS4xIC0gSGVhZGVyICovXG5cbiAgYXJ0aWNsZS5wb3N0ID4gaGVhZGVyLFxuICBhcnRpY2xlLnBhZ2UgPiBoZWFkZXIge1xuXG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAyNHB4IDE3LjAyMTMlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIHRvcCB0YWdcbiAgICBoNS50b3AtdGFnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgfVxuXG4gICAgLy8gZWRpdCBsaW5rXG4gICAgLmVkaXQtbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgfVxuXG4gIC8qIDEuMiAtIEhlcm8gKi9cbiAgLmhlcm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgcC53cC1jYXB0aW9uLXRleHQsXG4gICAgcC53cC1tZWRpYS1jcmVkaXQge1xuICAgICAgbWFyZ2luOjAgMTcuMDIxMyUgMTJweDtcbiAgICB9XG4gIH1cblxuICAvKiAxLjMgLSBTaWRlYmFyIChyaWdodCBvZiBwb3N0KSAqL1xuXG4gICYuc2luZ2xlICNtYWluICNzaWRlYmFyIHtcbiAgICAgIC8qIGFsbCB0byB1bmRvIGJvb3RzdHJhcCAqL1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC53aWRnZXQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IC8vIGZpcnN0IHdpZGdldCBmbHVzaCB3aXRoIHRvcCBvZiBhcnRpY2xlXG4gICAgfVxuICB9XG5cbiAgLyogMS40IC0gRW50cnkgQ29udGVudCAodGhlIG1haW4gcG9zdCBjb250ZW50KSAqL1xuXG4gIC8vIGlmIHVwZGF0aW5nIHRoaXMsIHVwZGF0ZSB0aGUgYWxpZ253aWRlIGNsYXNzXG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE3LjAyMTI3NjU5NCU7XG4gIH1cblxuICB0aW1lIC5sYXN0LW1vZGlmaWVkIHtcbiAgICBjb2xvcjpAcmVkO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZToxM3B4O1xuICB9XG5cbiAgcC5pbnRybyxcbiAgcC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIC8qIDEuNSAtIEFydGljbGUgQm90dG9tIChhZnRlciBwb3N0IGNvbnRlbnQpICovXG5cbiAgLmFydGljbGUtYm90dG9tIHtcbiAgICBtYXJnaW46IDAgMTcuMDIxMjc2NTk0JTtcbiAgICAucG9zdC1zb2NpYWwge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI2NvbW1lbnRzLFxuICAjZGlzcXVzX3RocmVhZCB7XG4gICAgbWFyZ2luOiAwIDE3LjAyMTI3NjU5NCU7XG4gIH1cblxuICAvKiAxLjYgLSBPdmVycmlkZXMgKi9cblxuICBAbWVkaWEgQHRhYmxldERvd24ge1xuICAuc2luZ2xlICNtYWluICNzaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5hcnRpY2xlLWJvdHRvbSxcbiAgICAjY29tbWVudHMsXG4gICAgI2Rpc3F1c190aHJlYWQge1xuICAgICAgbWFyZ2luOiAwIEBmbHVpZEdyaWRDb2x1bW5XaWR0aDtcbiAgICB9XG4gICAgYXJ0aWNsZS5wb3N0ID4gaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMjRweCBAZmx1aWRHcmlkQ29sdW1uV2lkdGg7XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgQGZsdWlkR3JpZENvbHVtbldpZHRoO1xuICAgIH1cbiAgICAuaGVybyB7XG4gICAgICBwLndwLWNhcHRpb24tdGV4dCxcbiAgICAgIHAud3AtbWVkaWEtY3JlZGl0IHtcbiAgICAgICAgbWFyZ2luOjAgQGZsdWlkR3JpZEd1dHRlcldpZHRoIDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIEBtb2JpbGUge1xuICAgIC5hcnRpY2xlLWJvdHRvbSxcbiAgICAjY29tbWVudHMsXG4gICAgI2Rpc3F1c190aHJlYWQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBhcnRpY2xlLnBvc3QgPiBoZWFkZXIge1xuICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgMi4wIC0gRW50cnkgRWxlbWVudCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLy8gc3VidGl0bGVcbmgyLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yMjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBAZ3JheTtcbn1cblxuLyogMi4xIC0gQnlsaW5lICovXG5cbi5ieWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjkxNTtcblxuICAvLyBlbnN1cmUgdGhhdCBldmVyeXRoaW5nIGlzIHZlcnRpY2FsbHkgYWxpZ25lZFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAmID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gIH1cbiAgLmF1dGhvcixcbiAgLnRpbWUtYWdvLFxuICAuZWRpdC1saW5rIGEge1xuICAgIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xuICB9XG4gIC5hdXRob3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC50aW1lLWFnbyxcbiAgLmVkaXQtbGluayBhIHtcbiAgICBjb2xvcjogQHJlZDtcbiAgfVxuXG4gIC5hdmF0YXItZGVmYXVsdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBpbWcsXG4gIC5hdmF0YXIge1xuICAgIG1heC1oZWlnaHQ6IDMwcHg7IC8vIGltYWdlIGhlaWdodCBpbnRyb2R1Y2VkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS9JTk4vTGFyZ28vcHVsbC8xMzg3IGlzIDYwcHhcbiAgICBtYXgtd2lkdGg6IDMwcHg7IC8vIGltYWdlIHdpZHRoIGludHJvZHVjZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL0lOTi9MYXJnby9wdWxsLzEzODcgaXMgNjBweFxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheTtcbiAgfVxufVxuXG4vKiAyLjIgLSBTb2NpYWwgbWVkaWEgbGlua3MgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LXNvY2lhbCA+IHNwYW4ge1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucG9zdC1zb2NpYWwgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLy8gRnVkZ2luZyB0byBwcmV2ZW50IG92ZXJsYXAgYmV0d2VlbiB0aGUgaWNvbiBhbmQgdGhlIHRleHRcbiAgLnBvc3Qtc29jaWFsIGkge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICB9XG59XG5cbi5wb3N0LXNvY2lhbCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbiAgJiA+IHNwYW4ge1xuICAgIC8vIGNvcGllZCBmcm9tIHdpZGdldHMvbGFyZ28tZm9sbG93Lmxlc3NcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgY29sb3I6IEB3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC4zZW0gMWVtIDAuM2VtIDAuNWVtOyAvLyBJcnJlZ3VsYXIgcGFkZGluZyBpcyB0byBjb3VudGVyIDAuMmVtIG1hcmdpbi1sZWZ0IG9uIHRoZSBpY29uLlxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gMC42ZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gMC4yZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICBpLCAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZW1haWw6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubW9yZS1zb2NpYWwtbGlua3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQG9yYW5nZSwgNSUpO1xuICAgIH1cblxuICAgIC5wb3BvdmVyIHtcbiAgICAgIHRvcDogNDBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IEBncmF5RGFyaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgdWwsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Zsb2F0aW5nLXNvY2lhbC1idXR0b25zLFxuLmxhcmdvLWZvbGxvdyB7XG4gIC5yc3Mge1xuICAgIC5zb2NpYWxCdXR0b24gKEByc3MpO1xuICB9XG4gIC50d2l0dGVyIHtcbiAgICAuc29jaWFsQnV0dG9uIChAdHdpdHRlcik7XG4gIH1cbiAgLmZhY2Vib29rIHtcbiAgICAuc29jaWFsQnV0dG9uIChAZmFjZWJvb2spO1xuICB9XG4gIC5saW5rZWRpbiB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQGxpbmtlZGluKTtcbiAgfVxuICAuZmxpY2tyIHtcbiAgICAuc29jaWFsQnV0dG9uIChAZmxpY2tyKTtcbiAgfVxuICAueW91dHViZSB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQHlvdXR1YmUpO1xuICB9XG4gIC5pbnN0YWdyYW0ge1xuICAgIC5zb2NpYWxCdXR0b24gKEBpbnN0YWdyYW0pO1xuICB9XG4gIC5waW50ZXJlc3Qge1xuICAgIC5zb2NpYWxCdXR0b24gKEBwaW50ZXJlc3QpO1xuICB9XG4gIC50dW1ibHIge1xuICAgIC5zb2NpYWxCdXR0b24gKEB0dW1ibHIpO1xuICB9XG4gIC5naXRodWIge1xuICAgIC5zb2NpYWxCdXR0b24gKEBnaXRodWIpO1xuICB9XG4gIC5wcmludCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1ODk4RjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjODU4OThGLCA1JSk7XG4gICAgfVxuICB9XG4gIC5lbWFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYyNjU2RjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjNjI2NTZGLCA1JSk7XG4gICAgfVxuICB9XG4gIC5zb2NpYWwtYnRuIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAwLjVlbSAwOyAvLyBsZWZ0LWFsaWduIGJ1dHRvbnNcbiAgICBwYWRkaW5nOiAwLjY2ZW07XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbiNmbG9hdGluZy1zb2NpYWwtYnV0dG9ucyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICB6LWluZGV4OiAxO1xuXG4gIC5oaWRkZW4tcGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBvc3Qtc29jaWFsIHtcbiAgICAmID4gc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC0xMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgICYgPiBhIHtcbiAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgbWluLXdpZHRoOiAyOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmID4gLmVtYWlsOmhvdmVyLFxuICAgICYgPiBzcGFuOmhvdmVyID4gYSB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbiAgfVxuICAudHdpdHRlcixcbiAgLmZhY2Vib29rLFxuICAucHJpbnQsXG4gIC5lbWFpbCB7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgfVxuICAubW9yZS1zb2NpYWwtbGlua3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgYS5wb3BwZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlO1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLnNvY2lhbC1idG4ge1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICB9XG4gIC5wb3N0LXNvY2lhbCB7XG4gICAgYTpob3ZlciBpIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIDIuMyAtIERlZmF1bHQgV1AgUG9zdCBQYWdpbmF0aW9uXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIE5PVEU6IExhcmdvIGhhcyBhIHdpZGdldCB0byBoYW5kbGUgcG9zdCBwYWdpbmF0aW9uLCB0aGVzZSBzdHlsZSBkZWZhdWx0IFdQIG91dHB1dFxuICpcbiAqIEBzZWUgL2xlc3MvaW5jL3dpZGdldHMvbGFyZ28tcHJldi1uZXh0LWxpbmtzLmxlc3NcbiAqL1xuLnBvc3QtcGFnaW5hdGlvbiB7XG4gIGEsIHNwYW4ge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIDIuNCAtIFBvc3QgbWV0YSAqL1xuXG4ubGFiZWxzLFxuLnRhZ3MsXG4ucGFnZXIsXG4udGFncyxcbi5wYWdlciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbn1cblxuLnNpbmdsZS1wb3N0IC5hdXRob3ItYm94LFxuLnNpbmdsZS1hcmdvbGlua3JvdW5kdXBzIC5hdXRob3ItYm94LFxuLmxhYmVscyB7XG4gIGg1IHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmxhYmVscyAuc2VyaWVzLWxhYmVsIGg1IHtcbiAgYS5yc3MtbGluayB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGNvbG9yOiAjZjg5NDA2O1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSArIDI7XG4gICAgJjpob3ZlciB7XG4gICAgICAub3BhY2l0eSg4NSk7XG4gICAgfVxuICB9XG59XG5cbi8qIDIuNSAtIExhYmxlcyAqL1xuXG4uc2VyaWVzLWxhYmVsIHtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgaDUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKipcbiAqIFN0eWxlcyBmb3IgdGhlIHBvc3QtbGVhZGluZyBoZXJvLCB1c2VkIGluIGJvdGggc2luZ2xlLWNvbHVtbiAubm9ybWFsIHBvc3RzIGFuZCB0d28tY29sdW1uIC5jbGFzc2ljIHBvc3RzXG4gKlxuICogQHNpbmNlIDAuNS41XG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vSU5OL0xhcmdvL2lzc3Vlcy85MzRcbiAqL1xuXG4uaGVybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gICYuaXMtZ2FsbGVyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJi5zcGFuMTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIHAud3AtY2FwdGlvbi10ZXh0LFxuICBwLndwLW1lZGlhLWNyZWRpdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMjtcbiAgfVxuICBwLndwLWNhcHRpb24tdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxuICBwLndwLW1lZGlhLWNyZWRpdCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiA0cHggMTJweCA0cHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAmLmlzLWVtYmVkLFxuICAmLmlzLXZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIC5lbWJlZC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJi5pcy1lbXB0eSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cbiIsIi5ob21lIC5zdG9yaWVzIGFydGljbGUgaW1nLmF0dGFjaG1lbnQtbWVkaXVtLFxuLnN1Yi1zdG9yaWVzIGltZy5hdHRhY2htZW50LXBvc3QtdGh1bWJuYWlsIHtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xufVxuXG4jaG9tZXBhZ2UtYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogQGJhc2VsaW5lO1xuICAud2lkZ2V0IHtcbiAgICB3aWR0aDogNDIuNSU7XG4gICAgcGFkZGluZzogMi41JTtcbiAgICAmLm9kZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICYuZXZlbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDT01NRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2Rpc3F1c190aHJlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIEBncmF5TGlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cblxuLyogPSBDdXN0b21pemVkIGNvbW1lbnQgZm9ybSBzdHlsZXMgdmlhIHRoZSB0d2VudHkgZWxldmVuIHRoZW1lXG5odHRwOi8vd29yZHByZXNzLm9yZy9leHRlbmQvdGhlbWVzL3R3ZW50eWVsZXZlblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2NvbW1lbnRzIHtcblx0Y2xlYXI6Ym90aDtcbn1cbiNjb250ZW50ICNjb21tZW50cy10aXRsZSB7XG5cdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcblx0bWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9wYXNzd29yZCB7XG5cdGNvbG9yOiBAZ3JheUxpZ2h0O1xuXHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdG1hcmdpbjogQGJhc2VsaW5lIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ub2NvbW1lbnRzIHtcblx0ZGlzcGxheTpub25lO1xufVxuLmNvbW1lbnRsaXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudGxpc3QgPiBsaS5jb21tZW50IHtcblx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0bWFyZ2luOiAwIDAgQGJhc2VsaW5lIC8gMjtcblx0cGFkZGluZzogMTRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW1lbnRsaXN0IC5waW5nYmFjayB7XG5cdG1hcmdpbjogMCAwIDEuNjI1ZW07XG5cdHBhZGRpbmc6IDAgMS42MjVlbTtcbn1cbi5jb21tZW50bGlzdCAuY2hpbGRyZW4ge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG59XG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIGxpLmNvbW1lbnQge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG5cdG1hcmdpbjogMS42MjVlbSAwIDA7XG5cdHBhZGRpbmc6IDEuNjI1ZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tZW50bGlzdCAuY2hpbGRyZW4gbGkuY29tbWVudCAuZm4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5jb21tZW50LW1ldGEgLmZuIHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmNvbW1lbnQtbWV0YSB7XG5cdGNvbG9yOiAjNjY2O1xuXHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jb21tZW50bGlzdCAuY29tbWVudC1jb250ZW50IHtcblx0Y2xlYXI6Ym90aDtcbn1cbi5jb21tZW50bGlzdCAuY29tbWVudC1jb250ZW50IHAge1xuXHRmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG5cdG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDQ7XG59XG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIGxpLmNvbW1lbnQgLmNvbW1lbnQtbWV0YSB7XG5cdGxpbmUtaGVpZ2h0OiAxLjYyNWVtO1xuXHRtYXJnaW4tbGVmdDogNTBweDtcbn1cbi5jb21tZW50bGlzdCAuY2hpbGRyZW4gbGkuY29tbWVudCAuY29tbWVudC1jb250ZW50IHtcblx0bWFyZ2luOiAxLjYyNWVtIDAgMDtcbn1cbi5jb21tZW50LW1ldGEgYTpmb2N1cyxcbi5jb21tZW50LW1ldGEgYTphY3RpdmUsXG4uY29tbWVudC1tZXRhIGE6aG92ZXIge1xufVxuLmNvbW1lbnRsaXN0IC5hdmF0YXIge1xuXHQuYm94LXNoYWRvdygwIDFweCAycHggI2NjYyk7XG5cdHBhZGRpbmc6IDA7XG5cdGZsb2F0OmxlZnQ7XG5cdG1hcmdpbjogMCAxMHB4IDEwcHggMDtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcbn1cblxuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiAuYXZhdGFyIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGxlZnQ6IDIuMmVtO1xuXHRwYWRkaW5nOiAwO1xuXHR0b3A6IDIuMmVtO1xufVxuYS5jb21tZW50LXJlcGx5LWxpbmsge1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRjb2xvcjogIzY2Njtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDEycHg7XG5cdHBhZGRpbmc6IDAgOHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hLmNvbW1lbnQtcmVwbHktbGluazpob3ZlcixcbmEuY29tbWVudC1yZXBseS1saW5rOmZvY3VzLFxuYS5jb21tZW50LXJlcGx5LWxpbms6YWN0aXZlIHtcblx0YmFja2dyb3VuZDogIzg4ODtcblx0Y29sb3I6ICNmZmY7XG59XG5hLmNvbW1lbnQtcmVwbHktbGluayA+IHNwYW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMXB4O1xufVxuXG4vKiBQb3N0IGF1dGhvciBoaWdobGlnaHRpbmcgKi9cbi5jb21tZW50bGlzdCA+IGxpLmJ5cG9zdGF1dGhvciB7XG5cdGJhY2tncm91bmQ6ICNkZGQ7XG5cdGJvcmRlci1jb2xvcjogI2QzZDNkMztcbn1cbi5jb21tZW50bGlzdCA+IGxpLmJ5cG9zdGF1dGhvciAuY29tbWVudC1tZXRhIHtcblx0Y29sb3I6ICM1NzU3NTc7XG59XG4uY29tbWVudGxpc3QgPiBsaS5ieXBvc3RhdXRob3IgLmNvbW1lbnQtbWV0YSBhOmZvY3VzLFxuLmNvbW1lbnRsaXN0ID4gbGkuYnlwb3N0YXV0aG9yIC5jb21tZW50LW1ldGEgYTphY3RpdmUsXG4uY29tbWVudGxpc3QgPiBsaS5ieXBvc3RhdXRob3IgLmNvbW1lbnQtbWV0YSBhOmhvdmVyIHtcbn1cbi5jb21tZW50bGlzdCA+IGxpLmJ5cG9zdGF1dGhvcjpiZWZvcmUge1xuXHRjb250ZW50OiB1cmwoaW1hZ2VzL2NvbW1lbnQtYXJyb3ctYnlwb3N0YXV0aG9yLnBuZyk7XG59XG5cbi8qIFBvc3QgQXV0aG9yIHRocmVhZGVkIGNvbW1lbnRzICovXG4uY29tbWVudGxpc3QgLmNoaWxkcmVuID4gbGkuYnlwb3N0YXV0aG9yIHtcblx0YmFja2dyb3VuZDogI2RkZDtcblx0Ym9yZGVyLWNvbG9yOiAjZDNkM2QzO1xufVxuXG4vKiBDb21tZW50IEZvcm0gKi9cbiNyZXNwb25kIHtcblx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcblx0bWFyZ2luOiAwIGF1dG8gQGJhc2VsaW5lO1xuXHRwYWRkaW5nOiA0JSA0JSA4JTtcblx0d2lkdGg6IDkyJTtcbn1cbiNyZXNwb25kIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuI3Jlc3BvbmQgdGV4dGFyZWEge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDRweCBzb2xpZCAjZWVlO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDIwNCwyMDQsMjA0LDAuOTUpO1xuXHQtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDIwNCwyMDQsMjA0LDAuOTUpO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgyMDQsMjA0LDIwNCwwLjk1KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHR0ZXh0LWluZGVudDogODBweDtcbn1cbiNyZXNwb25kIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1lbWFpbCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tdXJsLFxuI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAtMjBweDtcbn1cbiNyZXNwb25kIC5jb21tZW50LWZvcm0tYXV0aG9yIGxhYmVsLFxuI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1lbWFpbCBsYWJlbCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tdXJsIGxhYmVsLFxuI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1jb21tZW50IGxhYmVsIHtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMnB4IDJweCByZ2JhKDIwNCwyMDQsMjA0LDAuOCk7XG5cdC1tb3otYm94LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSgyMDQsMjA0LDIwNCwwLjgpO1xuXHRib3gtc2hhZG93OiAxcHggMnB4IDJweCByZ2JhKDIwNCwyMDQsMjA0LDAuOCk7XG5cdGNvbG9yOiAjNTU1O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMC44MTVlbTtcblx0bGVmdDogNHB4O1xuXHRtaW4td2lkdGg6IDYwcHg7XG5cdHBhZGRpbmc6IDRweCAxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogNDBweDtcblx0ei1pbmRleDogMTtcbn1cbiNyZXNwb25kIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuI3Jlc3BvbmQgdGV4dGFyZWE6Zm9jdXMge1xuXHR0ZXh0LWluZGVudDogMDtcblx0ei1pbmRleDogMTtcbn1cbiNyZXNwb25kIHRleHRhcmVhIHtcblx0cmVzaXplOiB2ZXJ0aWNhbDtcblx0d2lkdGg6IDk1JTtcbn1cbiNyZXNwb25kIC5jb21tZW50LWZvcm0tYXV0aG9yIC5yZXF1aXJlZCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwgLnJlcXVpcmVkIHtcblx0Y29sb3I6ICNiZDM1MDA7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxlZnQ6IDc1JTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDQ1cHg7XG5cdHotaW5kZXg6IDE7XG59XG4jcmVzcG9uZCAuY29tbWVudC1ub3RlcyxcbiNyZXNwb25kIC5sb2dnZWQtaW4tYXMge1xuXHRmb250LXNpemU6IDAuODE1ZW07XG59XG4jcmVzcG9uZCBwIHtcblx0bWFyZ2luOiAxMHB4IDA7XG59XG4jcmVzcG9uZCAuZm9ybS1zdWJtaXQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogLTIwcHggMCAxMHB4O1xufVxuI3Jlc3BvbmQgaW5wdXQjc3VibWl0IHtcblx0YmFja2dyb3VuZDogIzIyMjtcblx0Ym9yZGVyOiBub25lO1xuXHQuYm94LXNoYWRvdygwIDFweCAycHggcmdiYSgwLDAsMCwwLjMpKTtcblx0Y29sb3I6ICNlZWU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRtYXJnaW46IDE0cHggMCAyMHB4O1xuXHRwYWRkaW5nOiA1cHggMjJweDtcblx0dGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsMC4zKTtcbn1cblxuI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzU1NTtcbn1cblxuI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6ICMxOTgyZDE7XG5cdGNvbG9yOiAjYmZkZGYzO1xufVxuI3Jlc3BvbmQgI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmsge1xuXHRjb2xvcjogIzY2Njtcblx0bWFyZ2luLWxlZnQ6IDAuNjY3ZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNyZXNwb25kIC5sb2dnZWQtaW4tYXMgYTpob3ZlcixcbiNyZXNwb25kICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29tbWVudGxpc3QgI3Jlc3BvbmQge1xuXHRtYXJnaW46IDEuNjI1ZW0gMCAwO1xuXHR3aWR0aDogYXV0bztcbn1cbiNyZXBseS10aXRsZSB7XG5cdGNvbG9yOiAjMzczNzM3O1xuXHRmb250LXNpemU6IDEuNWVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG59XG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluayB7XG5cdGNvbG9yOiAjODg4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAwLjY2N2VtO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMi4yZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDEuNjI1ZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dG9wOiAxLjFlbTtcbn1cbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmZvY3VzLFxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbms6YWN0aXZlLFxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbms6aG92ZXIge1xuXHRjb2xvcjogI2ZmNGIzMztcbn1cbiNyZXNwb25kIGxhYmVsIHtcblx0bGluZS1oZWlnaHQ6IDIuMmVtO1xufVxuI3Jlc3BvbmQgaW5wdXRbdHlwZT10ZXh0XSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDI0cHg7XG5cdHdpZHRoOiA3NSU7XG59XG4jcmVzcG9uZCBwIHtcblx0Zm9udC1zaXplOiAwLjgxNWVtO1xufVxucC5jb21tZW50LWZvcm0tY29tbWVudCB7XG5cdG1hcmdpbjogMDtcbn1cbi5mb3JtLWFsbG93ZWQtdGFncyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBXaWRnZXRzIC0gU3R5bGluZyB3aWRnZXRzIGFuZCBzaWRlYmFycy5cblxuICAxLjAgLSBHbG9iYWwgV2lkZ2V0IFN0eWxlc1xuICAgIDEuMSAtIEJhc2UgU3R5bGVzXG4gICAgMS4yIC0gVGl0bGUgU3R5bGVzXG4gICAgMS4zIC0gRm9vdGVyIFN0eWxlc1xuICAgIDEuNCAtIEJhY2tncm91bmQgU3R5bGVzXG4gICAgMS41IC0gUmVzZXRzIGFuZCBGaXhlc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAyLjAgLSBXaWRnZXQgRmlsZSBJbXBvcnRzXG4gICAgMi4xIC0gRGVmYXVsdCBXb3JkUHJlc3MgV2lkZ2V0cyAoZmlsZSBpbXBvcnRzKVxuICAgIDIuMiAtIExhcmdvIFdpZGdldHMgKGZpbGUgaW1wb3J0cylcbiAgICAyLjMgLSBJTk4tc3VwcG9ydGVkIHdpZGdldHMgKGZpbGUgaW1wb3J0cylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAxLjAgLSBHbG9iYWwgV2lkZ2V0IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogMS4xIC0gQmFzZSBTdHlsZXMgKi9cbi53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG4gIHAsIHVsIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiBAYmFzZWxpbmUvNSAwIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDU7XG4gICAgICBtYXJnaW4tdG9wOiBAYmFzZWxpbmUgKiAwLjU7XG4gICAgfVxuICB9XG4gIGxpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICBwLm1vcmVsaW5rIHtcbiAgIG1hcmdpbjogLShAYmFzZWxpbmUgLyA0KSAwIDA7XG4gICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7IC8vIHRvIGF2b2lkIG92ZXJyaWRlc1xuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBTbWFsbCB0aHVtYm5haWxzIGFyZSBlaXRoZXIgcmlnaHQgb3IgbGVmdCBhbGlnbmVkLlxuICAgICYucmlnaHQtYWxpZ24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogLjJlbSAwIC40ZW0gLjY2ZW07XG4gICAgfVxuICAgICYubGVmdC1hbGlnbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IC4yZW0gLjY2ZW0gLjRlbSAwO1xuICAgIH1cbiAgICAvLyBMYXJnZSB0aHVtYm5haWxzIGdldCBkaWZmZXJlbnQgcGFkZGluZy5cbiAgICAmLmF0dGFjaG1lbnQtbGFyZ2UsJi5hdHRhY2htZW50LW1lZGl1bSB7XG4gICAgICBwYWRkaW5nOiAwIDAgLjY2ZW07XG4gICAgfVxuICB9XG4gIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICBmb250LXNpemU6IDEuMjUgKiBAYmFzZUZvbnRTaXplO1xuICB9XG59XG5cbi5yb3ctZmx1aWQge1xuICAmID4gLnNwYW4xLFxuICAmID4gLnNwYW4yLFxuICAmID4gLnNwYW4zLFxuICAmID4gLnNwYW40LFxuICAmID4gLnNwYW41LFxuICAmID4gLnNwYW42LFxuICAmID4gLnNwYW43LFxuICAmID4gLnNwYW44LFxuICAmID4gLnNwYW45LFxuICAmID4gLnNwYW4xMCxcbiAgJiA+IC5zcGFuMTEsXG4gICYgPiAuc3BhbjEyIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICYgPiAqID4gLndpZGdldCxcbiAgICAgICYgPiAud2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQGJhc2VsaW5lO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmID4gKiA+IC53aWRnZXQsXG4gICAgICAmID4gLndpZGdldCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQGJhc2VsaW5lO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogMS4yIC0gVGl0bGUgU3R5bGVzICovXG5cbi53aWRnZXR0aXRsZSxcbi5zdG9yaWVzIGgzLndpZGdldHRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMztcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBAYmxhY2s7XG4gIGEge1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gIH1cbn1cblxuLyogMS4zIC0gRm9vdGVyIFN0eWxlcyAqL1xuXG4jc2l0ZS1mb290ZXIge1xuICAuZGFya0xpZ2h0KEBoZWFkZXJGb290ZXJDb2xvcik7XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiBsaWdodGVuKEBsaW5rQ29sb3IsIDIwJSk7XG4gIH1cbiAgLndpZGdldHRpdGxlLFxuICBsaS5tZW51LWxhYmVsIHtcbiAgICAuZGFya0xpZ2h0KEBoZWFkZXJGb290ZXJDb2xvcik7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMztcbiAgICBwYWRkaW5nLWJvdHRvbTogQGJhc2VsaW5lIC8gNTtcbiAgfVxuICAud2lkZ2V0IHtcbiAgICBtYXJnaW46IDAgMCAoQGJhc2VsaW5lIC8gMikgMDtcbiAgfVxuICAud2lkZ2V0dGl0bGUsXG4gIC53aWRnZXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIHAsIGxpIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjk7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbjowO1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6MS4yNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuICAvKiBGT09URVIgRk9STSAvIFNFQVJDSCBTVFlMRVMgKi9cbiAgaW5wdXQsXG4gIHNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgfVxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgaW5wdXQuc2VhcmNoLXF1ZXJ5IHtcbiAgICB3aWR0aDogNjclO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgaGVpZ2h0OiAxOXB4OyAvLyBsZWF2ZSB0aGlzIGFsb25lLCBmb3JtcyBiZSBjaGFsbGVuZ2luZ1xuICB9XG4gIGlucHV0LnNlYXJjaC1zdWJtaXQge1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAuMWVtIDAuNWVtO1xuICB9XG59XG5cbiNzdXBwbGVtZW50YXJ5IC5tZW51LWRvbnQtbWlzcy1jb250YWluZXIgaDQsXG4jc2l0ZS1mb290ZXIgYXNpZGUgbGkubWVudS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIDEuNCAtIEJhY2tncm91bmQgU3R5bGVzIChSZXZlcnNlIGFuZCBOb25lKSAqL1xuXG4ud2lkZ2V0LnJldiB7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiYXNlQ29sb3I7XG4gIC53aWRnZXR0aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIGNvbG9yOiBAYmFzZUNvbG9yO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBAYmFzZUNvbG9yO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC53aWRnZXR0aXRsZSBhIHtcbiAgICBjb2xvcjogQGdyYXlEYXJrO1xuICB9XG59XG4ud2lkZ2V0Lm5vLWJnIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcCwgdWwge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC53aWRnZXR0aXRsZSB7XG4gICAgY29sb3I6IEBibGFjaztcbiAgfVxufVxuXG4vKiAxLjUgLSBSZXNldHMgYW5kIEZpeGVzICovXG5cbiNzaWRlYmFyIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogMS42IC0gc2lkZWJhciBzdHlsZXMgKi9cbiNzaWRlYmFyIC53aWRnZXQge1xuICBwYWRkaW5nOiAwIDAgMCBAYmFzZWxpbmU7XG4gICYucmV2IHtcbiAgICBwYWRkaW5nOiBAYmFzZWxpbmUgQGJhc2VsaW5lIDA7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNpbmdsZS5ub3JtYWwgI3NpZGViYXIgLndpZGdldCB7XG4gIHBhZGRpbmc6IDAgKEBiYXNlbGluZSAvIDIpO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAyLjEgLSBXb3JkUHJlc3MgRGVmYXVsdCBXaWRnZXRzXG5cbiAgICBFaXRoZXI6XG4gICAgLSBDUkVBVEUgYSBuZXcgZmlsZSBmb3Igc2lnbmlmaWNhbnQgY2hhbmdlcyB0byBhIGRlZmF1bHQgd2lkZ2V0J3Mgb3V0cHV0LlxuICAgIC0gQUREIGEgc2VjdGlvbiB0byB0aGUgd3AtZ2VuZXJhbC5sZXNzIGZpbGUgYW5kIGRvY3VtZW50IGhlcmUuXG5cbiAgICB3cC1nZW5lcmFsLmxlc3NcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAud2lkZ2V0X2FyY2hpdmVzIC0gQXJjaGl2ZXMgZHJvcGRvd25cbiAgICAud2lkZ2V0X2NhdGVnb3JpZXMgLSBDYXRlZ29yaWVzIGRyb3Bkb3duXG4gICAgLndpZGdldF9zZWFyY2ggLSBTZWFyY2ggZm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcIndpZGdldHMvd3AtZ2VuZXJhbC5sZXNzXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAyLjIgLSBMYXJnbyB3aWRnZXQgc3R5bGVzXG5cbiAgICBUaGlzIHNlY3Rpb24gYWltcyB0byBoYXZlIG9uZSBmaWxlIGZvciBldmVyeSB3aWRnZXQgaW5jbHVkZWQgaW4gTGFyZ28sIGFuZFxuICAgIHNlbGVjdCB0aGlyZC1wYXJ0eSB3aWRnZXRzIHRoYXQgTGFyZ28gc3VwcG9ydHMuIElmIHlvdSBhZGQgYSBydWxlIGZvciBhXG4gICAgd2lkZ2V0IGluIGEgZmlsZSB0aGF0IGRvZXMgbm90IGJlbG9uZyB0byB0aGF0IHdpZGdldCwgcGxlYXNlIGRvY3VtZW50IGhlcmVcbiAgICB0aGUgZmlsZSB5b3UgYXJlIGFkZGluZyB0aGUgcnVsZSB0by5cblxuICAgIFNvbWUgZmlsZXMgaW4gdGhpcyBzZWN0aW9uIGNvbnRhaW4gbm8gcnVsZXMuIFNlZSB0aGVpciBAc2VlIGRpcmVjdGl2ZXMgZm9yXG4gICAgbW9yZSBpbmZvcm1hdGlvbi5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIEZpbGVuYW1lcyBhcmUgYmFzZWQgb24gdGhlIG5hbWUgb2YgdGhlIHdpZGdldCBhcyBpdCBhcHBlYXJzIGluIHRoZSBXUCBBZG1pbi5cbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLWFib3V0LXNpdGUubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tYXV0aG9yLWJpby5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1kaXNjbGFpbWVyLmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLWRvbmF0ZS13aWRnZXQubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tZm9sbG93Lmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLWltYWdlLXdpZGdldC5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1wcmV2LW5leHQtbGlua3MubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tcmVjZW50LWNvbW1lbnRzLmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLXJlbGF0ZWQtcG9zdHMubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tc2VyaWVzLXBvc3RzLmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLXN0YWZmLXJvc3Rlci5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby10YWctbGlzdC5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby10YXhvbm9teS1saXN0Lmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLXR3aXR0ZXIubGVzc1wiO1xuIiwiLyoqXG4gKiBHZW5lcmFsIHN0eWxlcyBmb3IgV29yZFByZXNzIGRlZmF1bHQgd2lkZ2V0c1xuICpcbiAqIEBzaW5jZSAwLjUuM1xuICovXG4ud2lkZ2V0X2FyY2hpdmUgc2VsZWN0LFxuLndpZGdldF9jYXRlZ29yaWVzIHNlbGVjdCxcbi5sYXJnby10YXhvbm9teS1saXN0IHNlbGVjdCxcbi53aWRnZXRfc2VhcmNoIGZvcm0ge1xuICBtYXJnaW46IEBiYXNlbGluZS81IDA7XG59XG4ud2lkZ2V0X2FyY2hpdmUgbGFiZWwsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgbGFiZWwge1xuICAudmlzdWFsbHloaWRkZW5cbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciB0aGUgTGFyZ28gQWJvdXQgU2l0ZSB3aWRnZXRcbiAqXG4gKiBAc2luY2UgMC4zXG4gKi9cblxuLmxhcmdvLWFib3V0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jc2l0ZS1mb290ZXIgLmxhcmdvLWFib3V0IHAge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBBdXRob3IgQmlvIHdpZGdldFxuICpcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbi53aWRnZXQgLmF1dGhvci1ib3ggdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4vLyBBVVRIT1IgQk9YXG4uYXV0aG9yLWJveCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIGltZy5hdmF0YXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDE1cHggMTBweCAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICBhIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgcGFkZGluZzogNHB4O1xuXHQgICAgY29sb3I6IEB3aGl0ZTtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5RGFyaztcblx0ICAgIC5ib3JkZXItcmFkaXVzKDRweCk7XG5cdCAgICAmOmhvdmVyIHtcblx0XHQgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGdyYXlEYXJrLDEwJSk7XG5cdFx0fSAgICBcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmF1dGhvci1wb3N0cy1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgICAgIGEge1xuXHQgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qKlxuICogU3R5bGVzIGZvciB0aGUgTGFyZ28gRGlzY2xhaW1lciB3aWRnZXRcbiAqXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuYm9keS5ub3JtYWwuc2luZ2xlLXBvc3QsXG5ib2R5Lm5vcm1hbC5wYWdlIHtcbiAgLmFydGljbGUtYm90dG9tIHtcbiAgICAubGFyZ28tZGlzY2xhaW1lciB7XG4gICAgICBjb2xvcjogQGdyYXlEYXJrO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBEb25hdGUgV2lkZ2V0XG4gKlxuICogQHNpbmNlIDAuM1xuICovXG5cbi5sYXJnby1kb25hdGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDM7XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIEZvbGxvdyB3aWRnZXRcbiAqXG4gKiBOb3RlOiBzdHlsZXMgZm9yIHNvY2lhbCBidXR0b25zIGFyZSBpbiBzaW5nbGUubGVzc1xuICpcbiAqIEBzaW5jZSAwLjUuM1xuICovXG4uc3Vic2NyaWJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDI7XG4gIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDQ7XG4gIGNvbG9yOiBAZ3JheTtcbiAgJjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IEBncmF5RGFya2VyO1xuICB9XG4gIGkge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgcGFkZGluZzogMCAxZW0gMCAwLjVlbTtcbiAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkIEB3aGl0ZTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAzO1xuICAgIG1hcmdpbi1yaWdodDogQGJhc2VsaW5lIC8gNDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1ib3R0b20gLmxhcmdvLWZvbGxvdyB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIEltYWdlIFdpZGdldCwgYWthIFwiSW1hZ2UgV2lkZ2V0XCJcbiAqXG4gKiBAc2VlIC9pbmMvd2lkZ2V0cy9sYXJnby1pbWFnZS13aWRnZXQucGhwXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuXG4vLyBNYW55IHN0eWxlcyBmb3IgdGhpcyB3aWRnZXQgYXJlIGluY2x1ZGVkIGluIC9pbmMvd2lkZ2V0cy9sYXJnby1pbWFnZS13aWRnZXQucGhwXG5cbiNzaXRlLWZvb3RlciAud2lkZ2V0LXNwLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvLyBiZWNhdXNlIHRoZSB3aWRnZXQgdXNlcyBpbmxpbmUgbWF4LXdpZHRoOnB4IGZpeGVkIHdpZHRoc1xufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIExhcmdvIFByZXYvTmV4dCBMaW5rcyB3aWRnZXRzXG4gKlxuICogQHNpbmNlIDAuNS4zXG4gKi9cblxuLy8gVGhpcyB3aWRnZXQgaXMgYW4gaW5zdGFuY2Ugb2YgbGFyZ29fY29udGVudF9uYXYoJ3NpbmdsZS1wb3N0LW5hdi1iZWxvdycpLFxuLy8gd2hpY2ggdXNlcyB0aGUgSUQgI25hdi1iZWxvdyBhbmQgaXMgb25seSBvdXRwdXQgb24gc2luZ2xlIHBhZ2VzLlxuXG4vKiBOZXh0LXByZXYgbmF2aWdhdGlvbiBcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFRoZXNlIHN0eWxlcyB3ZXJlIG1vdmVkIGZyb20gc2luZ2xlLmxlc3MgKi9cbi5wYWdlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBwb3N0Qm94QmFja2dyb3VuZENvbG9yLCAxMCUpO1xuICAgICY6aG92ZXIge1xuICBcdCAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBwb3N0Qm94QmFja2dyb3VuZENvbG9yLCAzNSUpO1xuICBcdCAgY29sb3I6IEB3aGl0ZTtcbiAgXHQgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5uZXh0IHtcbiAgd2lkdGg6IDQ4JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiBAYmFzZWxpbmUgLSA0O1xuICB9XG59XG4ucHJldmlvdXMge1xuICB3aWR0aDogNDglO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBAYmFzZWxpbmUgLSA0O1xuICB9XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIFJlY2VudCBDb21tZW50cyB3aWRnZXRcbiAqXG4gKiBAc2VlIC9sZXNzL2luYy9jb21tZW50cy5sZXNzIHByb3ZpZGVzIG1hbnkgc3R5bGVzIG5vdCBlbnVtZXJhdGVkIGhlcmVcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbi53aWRnZXQubGFyZ28tcmVjZW50LWNvbW1lbnRzIHtcbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgJi5jb21tZW50LWV4Y2VycHQge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB9XG4gICAgJi5jb21tZW50LXBvc3Qge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgICYuY29tbWVudC1tZXRhIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIFJlbGF0ZWQgUG9zdHMgd2lkZ2V0XG4gKlxuICogQHNlZSAvbGVzcy9pbmMvcmVzcG9uc2l2ZS03NjdweC1tYXgubGVzc1xuICogQHNlZSAvbGVzcy9pbmMvc2luZ2xlLmxlc3NcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbi53aWRnZXQubGFyZ28tcmVsYXRlZC1wb3N0cyB7XG4gIC53aWRnZXR0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC0gNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgdWwucmVsYXRlZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5jbGVhcmZpeCgpO1xuICAgIH1cbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gICAgLyogUmVzcG9uc2l2ZSBUeXBvZ3JhcGh5IFByb3BvcnRpb25pbmcgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI1O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDU7XG4gICAgfVxuICB9XG4gIGg1LmJ5bGluZSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC45O1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gICAgLyogSGlkZGVuIG9uIE1vYmlsZSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAvKiBIaWRkZW4gb24gTW9iaWxlICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC45O1xuICAgIH1cbiAgfVxuICAud3AtcG9zdC1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwLjVlbSAxLjJlbSAwIDA7XG4gIH1cbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciB0aGUgTGFyZ28gU2VyaWVzIFBvc3RzIHdpZGdldFxuICpcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbi53aWRnZXQubGFyZ28tc2VyaWVzLXBvc3RzIHtcbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgIC8vIHRoaXMgc3BlY2lmaWMgaDQgc2hvdWxkIHRoZSBzYW1lIHNpemUgYXMgdGhlIHN0YW5kYXJkIHRleHRcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbiAgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIH1cbiAgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gIH1cbiAgYS5tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiDCu1wiO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBTdGFmZiBSb3N0ZXIgd2lkZ2V0XG4gKlxuICogQHNpbmNlIDAuNS4zXG4gKi9cblxudWwuc3RhZmYtcm9zdGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IChAYmFzZWxpbmUgLSA0KSAwIDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgMCBAYmFzZWxpbmUgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAxZW0gMC41ZW0gMDtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgICAgcGFkZGluZzogQGJhc2VsaW5lIC8gNTtcbiAgICB9XG4gIH1cbiAgLnN0YWZmLW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTowLjI1ZW07XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwLjRlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgfVxuICBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDowLjc1ZW07XG4gIH1cbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciB0aGUgTGFyZ28gVGFnIExpc3Qgd2lkZ2V0XG4gKlxuICogQHNlZSAvbGVzcy9pbmMvc2luZ2xlLmxlc3NcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbi8vIFRoZSBMYXJnbyBUYWcgTGlzdCB3aWRnZXQgaGFzIG5vIHN0eWxlcyBob29rZWQgb24gaXRzIGNsYXNzIC5sYXJnby10YWctbGlzdC5cbi8vIFdoYXQgc3R5bGVzIHRoZXJlIGFyZSBhcmUgaW4gL2xlc3MvaW5jL3NpbmdsZS5sZXNzIHVuZGVyIC50YWdzLCB3aXRoIGEgbG90IG9mIHNpbWlsYXIgc3R5bGVzLlxuXG4ubGFiZWxzLFxuLnRhZ3Mge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAvLyBUaGlzIHN0YXlzIGFuIGg1IGZvciBzZW1hbnRpYyByZWFzb25zLCBidXQgZ2FpbnMgdGhlIGFwcGVhcmFuY2Ugb2YganVzdCBub3JtYWwgdGV4dFxuICBoNSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlRm9udFNpemU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB9XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMS41O1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUZvbnRTaXplIC0gMTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAgfCAgXCI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbjogMXB4IDNweCAwIDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogZGFya2VuKEBncmF5RGFyaywgMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHRheC1saXN0LWltZy1zaXplOiA2MHB4O1xuLmxhcmdvLXRheG9ub215LWxpc3QgaW1nIHtcbiAgbWF4LXdpZHRoOiBAdGF4LWxpc3QtaW1nLXNpemU7XG4gIG1heC1oZWlnaHQ6IEB0YXgtbGlzdC1pbWctc2l6ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogOHB4Oztcbn1cbi5sYXJnby10YXhvbm9teS1saXN0IHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmxhcmdvLXRheG9ub215LWxpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxhcmdvLXRheG9ub215LWxpc3QgaDUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIFN0eWxlcyBmb3IgdGhpcyB3aWRnZXQgaW4gdGhlIGxlZnQtaGFuZCBzaWRlYmFyICh3aGljaCBzaG91bGQgbm90IGJlIHVzZWQsIGJ1dCBqdXN0IGluIGNhc2UpXG5hcnRpY2xlIC5sYXJnby10YXhvbm9teS1saXN0IHtcbiAgLmhhcy10aHVtYm5haWwgYSB7XG4gICAgdGV4dC1hbGlnbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGltZy5hdHRhY2htZW50LXBvc3QtdGh1bWJuYWlsIHtcbiAgICAvLyBmdWxsIHdpZHRoIG9mIHdpZGdldFxuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gRml4IGZvciByaWdodCBzaWRlYmFyIGVkZ2UgY2FzZSB3aGVyZSBsb25nIHNlcmllcyBuYW1lIGFuZCBsb25nIGhlYWRsaW5lIG5hbWUgY29tYmluZSB3aXRoIHRodW1ibmFpbCB0byB3cmFwIGJlbG93IHRoZSBpbWFnZS5cbi5sYXJnby10YXhvbm9teS1saXN0IGxpLmhhcy10aHVtYm5haWwgYTpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLWxlZnQ6IEB0YXgtbGlzdC1pbWctc2l6ZSArIDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vLyBBbmQgYSBmdXJ0aGVyIGZpeCBmb3IgdGhlIGFib3ZlIGlzc3VlIG9uIGFydGljbGUgcGFnZXMsIHdoZXJlIGl0IHNob3VsZCBub3QgZG8gdGhhdC4gOihcbmFydGljbGUgLmxhcmdvLXRheG9ub215LWxpc3QgbGkuaGFzLXRodW1ibmFpbCBhOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIFR3aXR0ZXIgV2lkZ2V0XG4gKlxuICogQHNpbmNlIDAuNS41XG4gKi9cbi5sYXJnby10d2l0dGVyIHtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8qKlxuICogQmVmb3JlIEZvb3RlciwgU2l0ZSBGb290ZXJcbiAqXG4gKiAjYmVmb3JlLWZvb3RlciAtIGEgZHluYW1pYyB3aWRnZXQgYXJlYSBwcmlvciB0byAjc2l0ZS1mb290ZXJcbiAqICNzaXRlLWZvb3RlclxuICogICAjc3VwcGxlbWVudGFyeSAtIHByaW1hcnkgd2lkZ2V0IHpvbmVzIGZvciBzaXRlIGZvb3RlclxuICogICAjYm9pbGVycGxhdGUgLSBzb2NpYWwgaWNvbnMsIGNvcHlyaWdodCwgSU5OIGxvZ28gYW5kIGZvb3RlciBsaW5rc1xuICpcbiAqIEBzaW5jZSAwLjUuM1xuICovXG4gXG4uYmVmb3JlLWZvb3Rlci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByZUZvb3RlckNvbG9yO1xufVxuXG4jYmVmb3JlLWZvb3RlciB7XG4gIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9vdGVyLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRlckZvb3RlckNvbG9yO1xuICBwYWRkaW5nOiAwIDAgMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3N1cHBsZW1lbnRhcnkge1xuICBwYWRkaW5nOiBAYmFzZWxpbmUgMCAwIDA7XG4gICYuXzFjb2wgYXNpZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKiBzcGVjaWZpYyB0byB0aGUgb25lIGNvbHVtbiBmb290ZXIgbGF5b3V0ICovXG4uXzFjb2wgLndpZGdldF9uYXZfbWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi8qXG4gKiBpbWFnZSBkaXNwbGF5cyAzMDBweCB3aWRlLCBidXQgaXMgcGh5c2ljYWxseSAxNjk5eDM4NSBweF4yXG4gKiBXZSdsbCB1c2UgbWF0aCB0byBnZXQgdGhlIHBhZGRpbmcgdG9wIGFuZCBib3R0b20gY29ycmVjdCwgYWNjb3JkaW5nIHRvIHRoZSBicmFuZCBndWlkZWxpbmVzXG4gKiBtYXJnaW4gdG9wIGFuZCBtYXJnaW4gYm90dG9tIHNob3VsZCBiZSBlcXVhbCB0byB0aGUgaGVpZ2h0IG9mIG9uZSBvZiB0aGUgc3F1YXJlcy5cbiAqIEJ5IGNyb3BwaW5nIHRoZSBpbWFnZSB0byB0aGUgb3V0ZXIgYm91bmRhcnkgb2YgdGhlIGxvd2VyLWxlZnQgc3F1YXJlIGluIGlubl9sb2dvX3JldmVyc2V0eXBlLnBuZywgd2UgZ2V0IGEgc3F1YXJlIGhlaWdodCBvZiAxODRweC5cbiAqIDE4NC8xNjY5ID0geC8zMDBcbiAqL1xuQGlubi1sb2dvLXBoeXNpY2FsLXdpZHRoOiAxNjY5cHg7XG5AaW5uLWxvZ28tcGh5c2ljYWwtaGVpZ2h0OiAzODVweDtcbkBpbm4tbG9nby13aWR0aDogMjAwcHg7XG5AaW5uLWxvZ28tc3F1YXJlOiAoQGlubi1sb2dvLXdpZHRoKjE4NC9AaW5uLWxvZ28tcGh5c2ljYWwtd2lkdGgpOyAvLyAxODQgY29tZXMgZm9ybSB0aGUgd2lkdGggb2Ygb25lIHNxdWFyZSBpbiBJTk4ncyAyMDE1IGxvZ29cbkBpbm4tbG9nby1oZWlnaHQ6IChAaW5uLWxvZ28td2lkdGgqQGlubi1sb2dvLXBoeXNpY2FsLWhlaWdodC9AaW5uLWxvZ28tcGh5c2ljYWwtd2lkdGgpOyAvLyB0aGUgcmVuZGVyZWQgaGVpZ2h0IG9mIHRoZSBsb2dvIGltYWdlXG5AZm9vdGVyLXNvY2lhbC1sb2dvLWZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSArIDI7XG5cbiNpbm4tbG9nbyB7XG4gIG1hcmdpbi10b3A6IEBpbm4tbG9nby1zcXVhcmU7XG4gIG1hcmdpbi1ib3R0b206IEBpbm4tbG9nby1zcXVhcmUqMC43NTtcbiAgbWF4LXdpZHRoOiBAaW5uLWxvZ28td2lkdGg7XG59XG5cbiNmb290ZXItbG9nb3MtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuI2Zvb3Rlci1sb2dvcyB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIFx0ZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NyU7XG4gICAgaW1nIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMTAwJTtcblx0ICBtYXgtd2lkdGg6IDE4MHB4O1xuXHQgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBhIHtcblx0ICBmbG9hdDogcmlnaHQ7XG5cdCAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbnVsI2Zvb3Rlci1zb2NpYWwge1xuICBwYWRkaW5nLXRvcDogQGlubi1sb2dvLXNxdWFyZTtcbiAgcGFkZGluZy1ib3R0b206IEBpbm4tbG9nby1zcXVhcmUqMC43NTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGxpIHtcbiAgICBoZWlnaHQ6IEBpbm4tbG9nby1oZWlnaHQ7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAoKEBpbm4tbG9nby1oZWlnaHQgLSBAZm9vdGVyLXNvY2lhbC1sb2dvLWZvbnQtc2l6ZSkvMS43NSk7XG4gICAgfVxuICAgIGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjUqQGlubi1sb2dvLXNxdWFyZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKEB3aGl0ZSwgMjUlKTtcbiAgICAgIH1cbiAgICAgIGZvbnQtc2l6ZTogQGZvb3Rlci1zb2NpYWwtbG9nby1mb250LXNpemU7XG4gICAgICAuZGFya0xpZ2h0KEBoZWFkZXJGb290ZXJDb2xvcik7XG4gICAgfVxuICB9XG4gIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4jYm9pbGVycGxhdGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjojOUY5RkEzO1xuICB9XG4gIC5tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuNjY3O1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG4gIC5tZW51IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuXG5mb290ZXIgI2JvaWxlcnBsYXRlIHtcbiAgcCB7XG4gICAgY29sb3I6IzlGOUZBMztcbiAgfVxuICBhIHtcbiAgICBjb2xvcjpAZ3JheUxpZ2h0ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjojMDlDOUZGOyAvLyBUaGlzIGJsdWUgaXMgSU5OJ3MgUHJpbWFyeSBCcmFuZCBjb2xvciFcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNib2lsZXJwbGF0ZSAuc3BhbjYucmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTc5cHgpIHtcbiAgLy8gSWYgdGhlIElOTiBsb2dvIGlzIG5vdCBkaXNwbGF5ZWQsIHRoZSBmb290ZXIgY3JlZGl0IGdldHMgc29tZSBwYWRkaW5nIHVwIHRvcFxuICAuZm9vdGVyLWNyZWRpdC1wYWRkaW5nLWlubi1sb2dvLW1pc3Npbmcge1xuICAgIG1hcmdpbi10b3A6IEBpbm4tbG9nby1oZWlnaHQgKyAxLjc1KkBpbm4tbG9nby1zcXVhcmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICNib2lsZXJwbGF0ZSAucm93LWZsdWlkIHtcbiAgICAuc3BhbjYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICB1bCNmb290ZXItc29jaWFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmZvb3Rlci1jcmVkaXQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCxcbi5iYWNrLXRvLXRvcCB7XG4gIC52aXN1YWxseWhpZGRlblxufVxuIiwiLmhlYWRlci1hZC16b25lIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQjaGVhZGVyLWFkLXpvbmUtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFxuXHRcdC8qIEFDTSBhZCB6b25lcyBvbmx5LCBzb3JyeSAqL1xuXHRcdC5hY21fYWRfem9uZXMge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cbn1cbiNoZWFkZXItYWQtem9uZS1jb250YWluZXIsXG4jYmVmb3JlLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXYgZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvL3NvbWV0aW1lcyBkZnAgYWRkcyBpbmxpbmUgc3R5bGVzIHNldCB0byBkaXNwbGF5OmlubGluZS1ibG9jayA6KFxuICAgIG1heC13aWR0aDogNzI4cHg7XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgfVxufVxuI2hlYWRlci1hZC16b25lLWNvbnRhaW5lciB7XG4gIC53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgZGl2IGRpdiB7XG4gICAgbWFyZ2luOiAwLjVlbSBhdXRvIDA7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBIEZFVyBDT1JFIFNUWUxFUyBGT1IgV1AgSU1BR0VTXG4vLyBCQVNFRCBPTjogaHR0cDovL2plZmZzZWJyaW5nLmNvbS9yZXNwb25zaXZlLXdvcmRwcmVzcy1pbWFnZXMvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3RpY2t5LFxuLmJ5cG9zdGF1dGhvcixcbi5nYWxsZXJ5LWNhcHRpb24ge1xuICAgZGlzcGxheTogbm9ybWFsO1xufVxuXG4uYWxpZ25ub25lIHtcbiAgIG1hcmdpbjogQGJhc2VsaW5lICowLjc1IDA7XG59XG5cbi5hbGlnbmNlbnRlcixcbi5hbGlnbi1jZW50ZXIsXG4uY2VudGVyIHtcbiAgIGNsZWFyOiBib3RoO1xuICAgZGlzcGxheTpibG9jaztcbiAgIG1hcmdpbjogKEBiYXNlbGluZSAqMC43NSkgYXV0bztcbn1cblxuLmFsaWducmlnaHQsXG4uYWxpZ24tcmlnaHQsXG4ucmlnaHQge1xuICAgZmxvYXQ6cmlnaHQ7XG4gICBtYXJnaW46IEBiYXNlbGluZS80IDAgQGJhc2VsaW5lLzIgMjBweDtcbn1cblxuLmFsaWdubGVmdCxcbi5hbGlnbi1sZWZ0LFxuLmxlZnQge1xuICAgZmxvYXQ6bGVmdDtcbiAgIG1hcmdpbjogQGJhc2VsaW5lLzQgMjBweCBAYmFzZWxpbmUvMiAwO1xufVxuXG5pbWcsXG5pbWdbY2xhc3MqPVwiYWxpZ25cIl0sXG5pbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgIG1heC13aWR0aDogMTAwJTtcbiAgIGhlaWdodDogYXV0bztcbiAgIGNsZWFyOmJvdGg7XG59XG5cbi5hbGlnbmZ1bGwsXG4uYWxpZ253aWRlIHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmFsaWduZnVsbCB7XG4gIC8vIGZ1bGwgd2lkdGggb2YgZnJhbWVcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5hbGlnbndpZGUge1xuICAvLyB3aWR0aCBpcyBoYWxmd2F5IGZyb20gY29sdW1uIHdpZHRoIHRvIHdpZHRoIG9mIGZyYW1lXG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLCB0aGUgcGFkZGluZy0obGVmdHxyaWdodCkgb2YgdGhhdCwgaGFsdmVkXG4gIC8vIGNvcHkgdGhlc2UgdG8gLmFsaWdud2lkZSBvbiB0aGUgZnVsbC13aWR0aCB0ZW1wbGF0ZVxuICBtYXJnaW4tbGVmdDogflwiY2FsYygtMC41ICogKDk1dncgKiAwLjE3MDIxMjc2NTk0KSApXCI7XG4gIG1hcmdpbi1yaWdodDogflwiY2FsYygtMC41ICogKDk1dncgKiAwLjE3MDIxMjc2NTk0KSApXCI7XG59XG5AbWVkaWEgQHRhYmxldERvd24ge1xuICAuYWxpZ253aWRlIHtcbiAgICAvLyB0aGVzZSB2YWx1ZXMgbWF0Y2ggdGhlIHBhZGRpbmcgb24gI3BhZ2UsIHBsdXMgdGhlIHBhZGRpbmcgb24gI2VudHJ5LWNvbnRlbnQsIGhhbHZlZFxuICAgIG1hcmdpbi1sZWZ0OiB+XCJjYWxjKC0wLjUgKiAoMi41dncgKyA2LjM4Mjk3ODcyJSkgKVwiO1xuICAgIG1hcmdpbi1yaWdodDogflwiY2FsYygtMC41ICogKDIuNXZ3ICsgNi4zODI5Nzg3MiUpIClcIjtcbiAgfVxufVxuXG4vLyBjbGFzc2ljIGxheW91dCBhbGlnbm1lbnQgQ1NTXG4uY2xhc3NpYyB7XG4gIC5hbGlnbmZ1bGx7XG5cbiAgICAvLyBiZWNhdXNlICNwYWdlIGRvZXMgbm90IGhhdmUgYm94LXNpemluZzogYm9yZGVyLWJveCBidXQgZG9lcyBoYXZlIHBhZGRpbmcgMCAyLjUlXG4gICAgLy8gMTE3MHB4ICogMS4wNSA9IDEyMjguNXB4XG4gICAgLy9cbiAgICAvLyAxMTcwcHg6IHRoZSBtYXgtd2lkdGggb2YgI3BhZ2U7XG4gICAgLy8gMi41dnc6IHBhZGRpbmctbGVmdCBhbmQgcGFkZGluZy1yaWdodCBvbiAjcGFnZSB3aGVuICNwYWdlIGlzIHdob2xlIHdpZHRoIG9mIHZpZXdwb3J0XG4gICAgLy8gMjRweDogcGFkZGluZy1sZWZ0IG9uICNzaWRlYmFyLndpZGdldFxuICAgIC8vIDIuMTI3NjU5NTclOiBtYXJnaW4tbGVmdCBvbiAjc2lkZWJhciBzaW5jZSBpdCBpcyBhIC5zcGFuNFxuICAgIC8vIDExNzBweCAqIDIuMTI3NjU5NTclOiBhY2NlcHRhYmxlIGJsZWVkIGZyb20gI2NvbnRlbnQgaW50byB0aGUgZ3V0dGVyIG9mIHRoZSBzaWRlYmFyLCBhdCB0aGF0IHZpZXdwb3J0IHdpZHRoXG4gICAgLy8gOTV2dyAqIDIuMTI3NjU5NTclOiBhY2NlcHRhYmxlIGJsZWVkLCBiZWxvdyB0aGF0IHZpZXdwb3J0IHdpZHRoXG4gICAgQG1lZGlhICggbWluLXdpZHRoOiAxMjI5cHggKSB7XG4gICAgICB3aWR0aDogflwiY2FsYyggMTAwJSArICggMC41ICogKCAxMDB2dyAtIDExNzBweCApICkgKyAoIDExNzBweCAqIDAuMDIxMjc2NTk1NyApIClcIjsgLy8gdGhlIGNvbHVtbiB3aWR0aCBwbHVzIHRoZSBsZWZ0IG1hcmdpbiBvbiAjcGFnZSwgcGx1cyB0aGUgYmxlZWQgZmlndXJlXG4gICAgICBtYXJnaW4tbGVmdDogflwiY2FsYyggLTAuNSAqICggMTAwdncgLSAxMTcwcHggKSApXCI7IC8vIHRoZSBsZWZ0IG1hcmdpbiBvbiAjcGFnZSwgYXMgYSBuZWdhdGl2ZS5cbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiAxMjI4cHggKSB7XG4gICAgICB3aWR0aDogflwiY2FsYyggMTAwJSArIDIuNXZ3ICsgKCA5NXZ3ICogMC4wMjEyNzY1OTU3ICkgKVwiOyAvLyB0aGUgY29sdW1uIHdpZHRoIHBsdXMgdGhlIGxlZnQgbWFyZ2luIG9uICNwYWdlLCBwbHVzIHRoZSBibGVlZCBmaWd1cmVcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi41dnc7IC8vIHRoZSBsZWZ0IG1hcmdpbiBvbiAjcGFnZSwgYXMgYSBuZWdhdGl2ZS5cbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiA3NjhweCApIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgfVxuXG4gIC8vIFJhdGhlciB0aGFuIGJlaW5nIHRoZSBcImZ1bGxcIiB3aWR0aCwgYWxpZ24td2lkZSBqdXN0IGVzY2FwZXMgdGhlIGNvbHVtbiBhIGxpdHRsZS5cbiAgLmFsaWdud2lkZSB7XG4gICAgQG1lZGlhICggbWluLXdpZHRoOiAxMjI5cHggKSB7XG4gICAgICB3aWR0aDogflwiY2FsYyggMTAwJSArICggMC41ICogKCAxMDB2dyAtIDExNzBweCApICkgKyAoIDExNzBweCAqIDAuMDIxMjc2NTk1NyApIClcIjsgLy8gdGhlIGNvbHVtbiB3aWR0aCBwbHVzIHRoZSBsZWZ0IG1hcmdpbiBvbiAjcGFnZSwgcGx1cyB0aGUgYmxlZWQgZmlndXJlXG4gICAgICBtYXJnaW4tbGVmdDogflwiY2FsYyggLTAuNSAqICggMTAwdncgLSAxMTcwcHggKSApXCI7IC8vIHRoZSBsZWZ0IG1hcmdpbiBvbiAjcGFnZSwgYXMgYSBuZWdhdGl2ZS5cbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiAxMjI4cHggKSB7XG4gICAgICB3aWR0aDogflwiY2FsYyggMTAwJSArIDIuNXZ3ICsgKCA5NXZ3ICogMC4wMjEyNzY1OTU3ICkgKVwiOyAvLyB0aGUgY29sdW1uIHdpZHRoIHBsdXMgdGhlIGxlZnQgbWFyZ2luIG9uICNwYWdlLCBwbHVzIHRoZSBibGVlZCBmaWd1cmVcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi41dnc7IC8vIHRoZSBsZWZ0IG1hcmdpbiBvbiAjcGFnZSwgYXMgYSBuZWdhdGl2ZS5cbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiA3NjhweCApIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi41dnc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjV2dztcbiAgICB9XG4gIH1cbn1cbi8vIGZ1bGwtd2lkdGggbGF5b3V0IGFsaWdubWVudCBDU1Ncbi5wYWdlLXRlbXBsYXRlLWZ1bGwtcGFnZSB7XG4gIC5hbGlnbndpZGUge1xuICAgIEBtZWRpYSAoIG1heC13aWR0aDogMTM5NnB4ICkge1xuICAgICAgLy8gdGhlc2UgdmFsdWVzIG1hdGNoIHRoZSBwYWRkaW5nIG9uICNwYWdlLCBwbHVzIHRoZSBwYWRkaW5nIG9uICNlbnRyeS1jb250ZW50LCBoYWx2ZWRcbiAgICAgIC8vIGNvcHkgdGhlc2UgZnJvbSAuYWxpZ253aWRlXG4gICAgICBtYXJnaW4tbGVmdDogLTEuMjV2dztcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMjV2dztcbiAgICAgIG1heC13aWR0aDogOTcuNXZ3O1xuICAgIH1cbiAgfVxufVxuLy8gQHRvZG9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNVUFBPUlQgRk9SIElGUkFNRS9PQkpFQ1QvRU1CRURcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5lbWJlZC1jb250YWluZXIsXG4udHlwZS1lbWJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2LzkgcmF0aW8gKi9cbiAgICBwYWRkaW5nLXRvcDogMzBweDsgLyogSUU2IHdvcmthcm91bmQqL1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206MjhweDtcbn1cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4uZW1iZWQtY29udGFpbmVyIGVtYmVkLFxuLnR5cGUtZW1iZWQgaWZyYW1lLFxuLnR5cGUtZW1iZWQgb2JqZWN0LFxuLnR5cGUtZW1iZWQgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5maWd1cmUgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiLy8gUkVTUE9OU0lWRSBDTEFTU0VTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuXG4vLyBGb3IgZGVza3RvcHNcbi52aXNpYmxlLXBob25lICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLnZpc2libGUtdGFibGV0ICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4udmlzaWJsZS1kZXNrdG9wICAgeyB9IC8vIERvbid0IHNldCBpbml0aWFsbHlcbi5oaWRkZW4tcGhvbmUgICAgICB7IH1cbi5oaWRkZW4tdGFibGV0ICAgICB7IH1cbi5oaWRkZW4tZGVza3RvcCAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vLyBQaG9uZXMgb25seVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8vIFNob3dcbiAgLnZpc2libGUtcGhvbmUgICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IC8vIFVzZSBpbmhlcml0IHRvIHJlc3RvcmUgcHJldmlvdXMgYmVoYXZpb3JcbiAgLy8gSGlkZVxuICAuaGlkZGVuLXBob25lICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLy8gSGlkZSBldmVyeXRoaW5nIGVsc2VcbiAgLmhpZGRlbi1kZXNrdG9wICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWRlc2t0b3AgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG4vLyBUYWJsZXRzICYgc21hbGwgZGVza3RvcHMgb25seVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLy8gU2hvd1xuICAudmlzaWJsZS10YWJsZXQgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLy8gSGlkZVxuICAuaGlkZGVuLXRhYmxldCAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLy8gSGlkZSBldmVyeXRoaW5nIGVsc2VcbiAgLmhpZGRlbi1kZXNrdG9wICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWRlc2t0b3AgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudCA7IH1cbn1cbiIsIi8vIExBUkdFIERFU0tUT1AgJiBVUFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdsb2JhbC1uYXYsXG4gICNwYWdlLFxuICAjc2l0ZS1mb290ZXIsXG4gICNmb290ZXItbG9nb3MsXG4gICNiZWZvcmUtZm9vdGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmdsb2JhbC1uYXYsXG4gICNzaXRlLWZvb3RlcixcbiAgI2Zvb3Rlci1sb2dvcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjcGFnZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbiIsIi8vIFBPUlRSQUlUIFRBQkxFVCBUTyBERUZBVUxUIERFU0tUT1Bcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpe1xuICAuZ2xvYmFsLW5hdixcbiAgI3BhZ2UsXG4gICNzaXRlLWZvb3RlcixcbiAgI2Zvb3Rlci1sb2dvcyB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG4gICNtYWluIHtcbiAgICBtYXJnaW46IDEycHggMCAwO1xuICB9XG4gIGgxLmJyYW5kaW5nLFxuICBoMi5icmFuZGluZyB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi43NTtcbiAgICAudGFnbGluZSB7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbiAgICB9XG4gIH1cbiAgI2Zvb3Rlci1sb2dvcyxcbiAgI2Zvb3Rlci1sb2dvcyAubG9nbzQge1xuICAgIGNsZWFyOmJvdGg7XG4gIH1cbiAgI2Zvb3Rlci1sb2dvcyBhIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgI2hvbWVwYWdlLWJvdHRvbSAud2lkZ2V0Lm9kZCxcbiAgI2hvbWVwYWdlLWJvdHRvbSAud2lkZ2V0LmV2ZW4ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xuICAgIHBhZGRpbmctbGVmdDogMi41JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlO1xuICB9XG4gICNzZXJpZXMtbWFpbiAjc2lkZWJhci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzZXJpZXMtbWFpbiAjY29udGVudC5zcGFuNXtcbiAgICB3aWR0aDogNjMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNzZXJpZXMtbWFpbiAjc2lkZWJhciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5zdGlja3ktbWFpbi1mZWF0dXJlLFxuICAuc3RpY2t5LWZlYXR1cmVzLWxpc3Qge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIExBTkRTQ0FQRSBQSE9ORSBUTyBTTUFMTCBERVNLVE9QICYgUE9SVFJBSVQgVEFCTEVUXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3NpZGViYXIsXG4gICNzaXRlLWZvb3RlciBkaXZbY2xhc3NePVwic3BhblwiXSxcbiAgLmhhbGYsXG4gIC5mdWxsLFxuICAjbGVmdC1yYWlsLFxuICAjY29udGVudC1tYWluIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gIH1cbiAgI2hvbWVwYWdlLWJvdHRvbSAud2lkZ2V0Lm9kZCxcbiAgI2hvbWVwYWdlLWJvdHRvbSAud2lkZ2V0LmV2ZW4ge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7XG4gIH1cbiAgLmhhbGYsXG4gIC5mdWxsLFxuICAjY29udGVudC1tYWluIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI3BhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG4gICNtYWluIHtcbiAgICBtYXJnaW46IEBiYXNlbGluZSAvIDMgMCAwO1xuICB9XG4gICNjb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ2xvYmFsLW5hdiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ2xvYmFsLW5hdiAubmF2LXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ2xvYmFsLW5hdiAubmF2LXJpZ2h0IC5kb25hdGUtYnRuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBoMS5lbnRyeS10aXRsZSxcbiAgaDEucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5jYXRlZ29yeS1iYWNrZ3JvdW5kIC5yZWxhdGVkLXRvcGljcyB1bCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAuc3RvcmllcyBoMi5lbnRyeS10aXRsZSxcbiAgLnN0aWNreS1tYWluLWZlYXR1cmUgaDIsXG4gIC5jYXJvdXNlbC1jYXB0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gIH1cbiAgLnN0aWNreS1tYWluLWZlYXR1cmUsXG4gIC5zdGlja3ktZmVhdHVyZXMtbGlzdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAjc2l0ZS1mb290ZXIgLndpZGdldF9uYXZfbWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKyAzO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAjZm9vdGVyLWxvZ29zIC5sb2dvNCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI2Zvb3Rlci1sb2dvcyBhIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgI2Zvb3Rlci1sb2dvcyBoNiBhIHtcbiAgXHRkaXNwbGF5OiBpbmxpbmU7XG4gIFx0Y2xlYXI6IGJvdGg7XG4gIFx0ZmxvYXQ6IG5vbmU7XG4gIFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjZnQtc29jaWFsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjc2l0ZS1mb290ZXIgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbiAgfVxuICAjc2l0ZS1mb290ZXIgaW5wdXQuc2VhcmNoLXF1ZXJ5IHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDc0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjc2l0ZS1mb290ZXIgaW5wdXQuc2VhcmNoLXN1Ym1pdCB7XG4gICAgcGFkZGluZzogOHB4IDIlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNib2lsZXJwbGF0ZSBwLmJhY2stdG8tdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogQGJhc2VsaW5lIC8gMjtcbiAgfVxuICAjc2VyaWVzLW1haW4gI3NpZGViYXItbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjc2VyaWVzLW1haW4gI2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5nbG9iYWwtbmF2LWJnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXIgLmJ0bi1uYXZiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jYXRlZ29yeSB7XG4gICAgLnJvdy1mbHVpZCA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLnNwYW40IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICB9XG4gICAgLnNlY29uZGFyeS1mZWF0dXJlZC1wb3N0IGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC13aWR0aDogMjMlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cbiAgfVxuICAuYWxpZ25sZWZ0LFxuICAuYWxpZ25yaWdodCxcbiAgLmFsaWdubm9uZSxcbiAgLmFsaWduY2VudGVyLFxuICAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCxcbiAgLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0LFxuICAud3AtYmxvY2staW1hZ2UgLmFsaWdubm9uZSxcbiAgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlcixcbiAgLndwLWJsb2NrLWVtYmVkLmFsaWdubGVmdCxcbiAgLndwLWJsb2NrLWVtYmVkLmFsaWducmlnaHQsXG4gIC53cC1ibG9jay1lbWJlZC5hbGlnbm5vbmUsXG4gIC53cC1ibG9jay1lbWJlZC5hbGlnbmNlbnRlcixcbiAgZmlndXJlIC5hbGlnbmxlZnQsXG4gIGZpZ3VyZSAuYWxpZ25yaWdodCxcbiAgZmlndXJlIC5hbGlnbm5vbmUsXG4gIGZpZ3VyZSAuYWxpZ25jZW50ZXIsXG4gIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgbWF4LXdpZHRocyBzZXQgaW4gaW5saW5lIHN0eWxlIGF0dHJpYnV0ZSBieSA0Ljkgc2hvcnRjb2RlXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVUCBUTyBMQU5EU0NBUEUgUEhPTkVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNmb290ZXItbG9nb3MgaDYgYSB7XG4gIFx0ZGlzcGxheTogaW5saW5lO1xuICBcdGNsZWFyOiBib3RoO1xuICBcdGZsb2F0OiBub25lO1xuICBcdHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuIiwiQG1lZGlhIHByaW50IHtcblxuXHQvLyB0aGUgYmFzaWNzIChiYXNlZCBvbiBodHRwOi8vaHRtbDVib2lsZXJwbGF0ZS5jb20vKVxuXHQqIHtcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IzAwMCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuXHRcdHRleHQtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcblx0XHRmaWx0ZXI6bm9uZSAhaW1wb3J0YW50O1xuXHRcdC1tcy1maWx0ZXI6bm9uZSAhaW1wb3J0YW50XG5cdH1cblxuXHRhLGE6dmlzaXRlZCB7XG5cdFx0Y29sb3I6IzAwMDA2NjsgXG5cdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZVxuXHR9XG5cblx0Lmhlcm8ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdGhyIHtcblx0XHRtYXJnaW46IDEycHggMDtcblx0fVxuXG5cdHByZSxibG9ja3F1b3RlIHtcblx0XHRib3JkZXI6MXB4IHNvbGlkICM5OTk7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6YXZvaWRcblx0fVxuXG5cdC8qIE9uZSBjb2x1bW4gZGlzcGxheSAqL1xuXG5cdGJvZHkubm9ybWFsLnNpbmdsZS1wb3N0IC5oZXJvLCBib2R5Lm5vcm1hbC5wYWdlIC5oZXJvIHtcblx0XHR3aWR0aDogNjAlOyAvKiBzYXZlIHNvbWUgcGFwZXIuICovXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRmbG9hdDpub25lO1xuXHR9XG5cdFxuXHQjY29udGVudCA+IGltZy5zaXplLWxhcmdlLCAjY29udGVudCAud3AtY2FwdGlvbiBpbWcuc2l6ZS1sYXJnZSB7XG5cdFx0bWF4LXdpZHRoOiA2MCUgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHRhc2lkZS50eXBlLXB1bGwtcXVvdGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdH1cblxuXHQjY29udGVudC5zcGFuOFtyb2xlPW1haW5dIHtcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHR0aGVhZCB7XG5cdFx0ZGlzcGxheTp0YWJsZS1oZWFkZXItZ3JvdXBcblx0fVxuXG5cdHRyLGltZyB7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6YXZvaWRcblx0fVxuXG5cdGltZyB7IC8qXG5cdFx0bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudFxuXHQqL31cblxuXHRAcGFnZSB7XG5cdFx0bWFyZ2luOi41Y20gLjVjbSAxY21cblx0fVxuXG5cdHAsaDIsaDMge1xuXHRcdG9ycGhhbnM6Mztcblx0XHR3aWRvd3M6M1xuXHR9XG5cblx0aDIsaDMge1xuXHRcdHBhZ2UtYnJlYWstYWZ0ZXI6YXZvaWRcblx0fVxuXG5cdC5hdXRob3IgLnVybCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0bmF2LFxuXHRpZnJhbWUsXG5cdG9iamVjdCxcblx0YXVkaW8sXG5cdHZpZGVvLFxuXHQuZ2xvYmFsLW5hdixcblx0I3NpdGUtaGVhZGVyLFxuXHQucG9zdC1zb2NpYWwsXG5cdC5ib3R0b20tbWV0YSxcblx0LmF1dGhvci1ib3gsXG5cdCNyZWxhdGVkLXBvc3RzLFxuXHQjY29tbWVudHMsXG5cdC5wb3N0LW5hdixcblx0I3NpZGViYXIsXG5cdCNzaXRlLWZvb3Rlcixcblx0LnN0aWNreS1uYXYtd3JhcHBlcixcblx0LmFydGljbGUtYm90dG9tIC53aWRnZXQ6bm90KC5sYXJnby1kaXNjbGFpbWVyKSB7XG5cdFx0ZGlzcGxheTpub25lXG5cdH1cblxuXHQuYXJ0aWNsZS1ib3R0b20ge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHR9XG5cblx0Lm1vZHVsZSxcblx0Lm1vZHVsZS5pbWFnZSxcblx0LndwLWNhcHRpb24sXG5cdC53cC1tZWRpYS1jcmVkaXQsXG5cdHAud3AtY2FwdGlvbi10ZXh0LFxuXHQubGFyZ28tZGlzY2xhaW1lcixcblx0Lmhlcm9cblx0IHtcblx0XHRmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblxuXHQuaGVybyBwLndwLW1lZGlhLWNyZWRpdCxcblx0Lmhlcm8gcC53cC1jYXB0aW9uLFxuXHQuaGVybyBwLndwLWNhcHRpb24tdGV4dCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5lZGl0LWxpbmsge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucHJpbnQtaGVhZGVyIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0c3Ryb25nIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdHAsdWwsb2wsLmJ5bGluZSB7XG5cdFx0Zm9udC1zaXplOjEycHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOjEwcHhcblx0fVxuXG5cdGgxLGgyLGgyLGg0LGg1LGg2LC5lbnRyeS1jb250ZW50IGgzIHtcblx0XHRmb250LXNpemU6MTZweCAhaW1wb3J0YW50XG5cdH1cblxuXHRoMS5lbnRyeS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOjI4cHggIWltcG9ydGFudFxuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQgYTpsaW5rOmFmdGVyLFxuXHQuZW50cnktY29udGVudCBhOnZpc2l0ZWQ6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCIgKFwiIGF0dHIoaHJlZikgXCIpIFwiO1xuXHRcdGZvbnQtc2l6ZTo4MCVcblx0fVxuXG4gIC5EVi1jb250YWluZXIgeyBkaXNwbGF5OiBub25lOyB9XG59XG4iXX0= */ \ No newline at end of file diff --git a/css/style.min.css b/css/style.min.css index 90ed4411d..036236b0d 100644 --- a/css/style.min.css +++ b/css/style.min.css @@ -1 +1 @@ -.hide-text,pre code{background-color:transparent}.clearfix:after,.form-actions:after,.form-horizontal .control-group:after,.row-fluid:after,blockquote{clear:both}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}a:active,a:hover{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}.clearfix:after,.clearfix:before{display:table;content:""}.visuallyhidden{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.hide-text{font:0/0 a;color:transparent;text-shadow:none;border:0}address,dfn,em,p.intro{font-style:italic}#page,body{background-color:#fff}.input-block-level{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:Georgia,"Times New Roman",Times,serif;font-size:16px;font-weight:400;line-height:1.5;color:#484848}a{color:#2275bb;text-decoration:none}a:hover{color:#368fda;text-decoration:underline}.btn:hover,.donate-btn a:hover,.dropdown-menu li>a:hover,.global-nav ul a:hover,.navbar li>a,.navbar.sticky-navbar .site-name a:hover,.post-social a:hover,h1.branding a:hover,h2.branding a:hover{text-decoration:none}a.more-link{white-space:nowrap}address,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,table,ul{margin:0 0 24px}h1{font-size:54px}h1.entry-title,h2{font-size:44px}h1.entry-title{margin-bottom:12px;line-height:1}blockquote p,p{line-height:1.5}blockquote small,pre{line-height:24px;display:block}h3{font-size:36px}.entry-content h1,.entry-content h2,.entry-content h3,h4{font-size:29.33px}.entry-content h4,.stories h3,h5{font-size:24px}.entry-content h5.top-tag,.widget h5.top-tag,h5.top-tag{font-size:16px;margin-bottom:4.8px;text-transform:uppercase;color:#aaa}.entry-content h5.top-tag a,.widget h5.top-tag a,h5.top-tag a{color:#aaa}.entry-content h5,h6{font-size:19.55px}.entry-content h6{font-size:16px;text-transform:uppercase}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;color:inherit;line-height:1.3;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:.815em}.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{margin-bottom:24px}p{font-size:19.55px;margin:0 0 24px}p small,p.small{font-size:13.04px;color:#aaa}p.xsmall{font-size:10.67px;color:#aaa}del,p.intro,s,strike{color:#7d8185}p.intro{font-size:24px}.btn,.btn:hover,code,legend,pre{color:#484848}p.has-drop-cap:not(:focus):first-letter{font-size:7.2em}ol,ul{padding:0;margin:0 0 24px 25px}ol.aligncenter,ul.aligncenter{padding-left:25px}fieldset,legend,pre code{padding:0;border:0}.entry-content ol,.entry-content ul{font-size:19.55px}ol ol,ol ul,ul ol,ul ul{margin-top:8px;margin-bottom:0}ul{list-style:disc}ol{list-style:decimal}ol ol{list-style:lower-alpha}ol ol ol{list-style:lower-roman}li{margin-bottom:12px}ol.unstyled,ul.unstyled{margin-left:0;list-style:none}dfn,dl dt,strong{font-weight:700}dd{margin-left:5px}abbr,acronym{border-bottom:1px dotted #aaa}address{margin:0 0 24px}blockquote{box-sizing:border-box;padding:5px 20px;margin:24px;border-left:5px solid #ddd}.alignleft blockquote{border-right:5px solid #ddd;border-left:none;margin-left:0}.alignright blockquote{margin-right:0}.aligncenter blockquote{border:none}blockquote p{font-size:16px;margin:12px 0}blockquote small{color:#aaa}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-left:0;border-right:5px solid #ddd;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:14px}code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{padding:12px;margin:0 0 24px;font-size:14.8px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15)}pre.prettyprint{margin-bottom:24px}pre code{color:inherit}.pre-scrollable{max-height:340px;overflow-y:scroll}hr{margin:24px 0;border:0;border-top:1px solid #ddd;border-bottom:1px solid #fff}.is-video img{opacity:.5;position:relative;background:0 0;width:100%}.is-video{background-color:#000;background-image:url(../img/is-video-play-icon.svg);background-repeat:no-repeat;background-position:50% 50%;background-size:20%}ul.wp-block-gallery{list-style:none}fieldset{margin:0}legend{display:block;width:100%;margin-bottom:2.25;font-size:24px;line-height:3;border-bottom:1px solid #e5e5e5}legend small{font-size:1.125;color:#aaa}button,input,label,select,textarea{font-size:16px;font-weight:400;line-height:1.5}button,input,select,textarea{font-family:Georgia,"Times New Roman",Times,serif}label{display:block;margin-bottom:5px}.uneditable-input,input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=color],input[type=search],input[type=text],select,textarea{display:inline-block;height:1.5;padding:4px;margin-bottom:9px;font-size:16px;line-height:1.5;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;color:#7d8185}select[multiple],select[size],textarea{height:auto}input,textarea{width:210px}.uneditable-input,input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=color],input[type=search],input[type=text],textarea{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-ms-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}.uneditable-input:focus,input[type=password]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=date]:focus,input[type=month]:focus,input[type=time]:focus,input[type=week]:focus,input[type=number]:focus,input[type=email]:focus,input[type=url]:focus,input[type=tel]:focus,input[type=color]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{border-color:rgba(82,168,236,.8);outline:0;outline:dotted thin\9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)}input[type=radio],input[type=checkbox]{margin:3px 0;line-height:normal;cursor:pointer}input[type=button],input[type=reset],input[type=radio],input[type=checkbox],input[type=submit]{width:auto}.uneditable-textarea{width:auto;height:auto}input[type=file],select{height:28px;line-height:28px}select{width:220px;border:1px solid #bbb;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}input[type=radio]:focus,input[type=checkbox]:focus,input[type=file]:focus,select:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.checkbox,.radio{min-height:18px;padding-left:18px}.checkbox input[type=checkbox],.radio input[type=radio]{float:left;margin-left:-18px}.controls>.checkbox:first-child,.controls>.radio:first-child{padding-top:5px}.checkbox.inline,.radio.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.checkbox.inline+.checkbox.inline,.radio.inline+.radio.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}.row-fluid .uneditable-input.span1,.row-fluid .uneditable-input.span10,.row-fluid .uneditable-input.span11,.row-fluid .uneditable-input.span12,.row-fluid .uneditable-input.span2,.row-fluid .uneditable-input.span3,.row-fluid .uneditable-input.span4,.row-fluid .uneditable-input.span5,.row-fluid .uneditable-input.span6,.row-fluid .uneditable-input.span7,.row-fluid .uneditable-input.span8,.row-fluid .uneditable-input.span9,.row-fluid input.span1,.row-fluid input.span10,.row-fluid input.span11,.row-fluid input.span12,.row-fluid input.span2,.row-fluid input.span3,.row-fluid input.span4,.row-fluid input.span5,.row-fluid input.span6,.row-fluid input.span7,.row-fluid input.span8,.row-fluid input.span9,.row-fluid select.span1,.row-fluid select.span10,.row-fluid select.span11,.row-fluid select.span12,.row-fluid select.span2,.row-fluid select.span3,.row-fluid select.span4,.row-fluid select.span5,.row-fluid select.span6,.row-fluid select.span7,.row-fluid select.span8,.row-fluid select.span9,.row-fluid textarea.span1,.row-fluid textarea.span10,.row-fluid textarea.span11,.row-fluid textarea.span12,.row-fluid textarea.span2,.row-fluid textarea.span3,.row-fluid textarea.span4,.row-fluid textarea.span5,.row-fluid textarea.span6,.row-fluid textarea.span7,.row-fluid textarea.span8,.row-fluid textarea.span9,.uneditable-input.span1,.uneditable-input.span10,.uneditable-input.span11,.uneditable-input.span12,.uneditable-input.span2,.uneditable-input.span3,.uneditable-input.span4,.uneditable-input.span5,.uneditable-input.span6,.uneditable-input.span7,.uneditable-input.span8,.uneditable-input.span9,input.span1,input.span10,input.span11,input.span12,input.span2,input.span3,input.span4,input.span5,input.span6,input.span7,input.span8,input.span9,select.span1,select.span10,select.span11,select.span12,select.span2,select.span3,select.span4,select.span5,select.span6,select.span7,select.span8,select.span9,textarea.span1,textarea.span10,textarea.span11,textarea.span12,textarea.span2,textarea.span3,textarea.span4,textarea.span5,textarea.span6,textarea.span7,textarea.span8,textarea.span9{float:none;margin-left:0}.input-append .uneditable-input.span1,.input-append .uneditable-input.span10,.input-append .uneditable-input.span11,.input-append .uneditable-input.span12,.input-append .uneditable-input.span2,.input-append .uneditable-input.span3,.input-append .uneditable-input.span4,.input-append .uneditable-input.span5,.input-append .uneditable-input.span6,.input-append .uneditable-input.span7,.input-append .uneditable-input.span8,.input-append .uneditable-input.span9,.input-append input.span1,.input-append input.span10,.input-append input.span11,.input-append input.span12,.input-append input.span2,.input-append input.span3,.input-append input.span4,.input-append input.span5,.input-append input.span6,.input-append input.span7,.input-append input.span8,.input-append input.span9,.input-prepend .uneditable-input.span1,.input-prepend .uneditable-input.span10,.input-prepend .uneditable-input.span11,.input-prepend .uneditable-input.span12,.input-prepend .uneditable-input.span2,.input-prepend .uneditable-input.span3,.input-prepend .uneditable-input.span4,.input-prepend .uneditable-input.span5,.input-prepend .uneditable-input.span6,.input-prepend .uneditable-input.span7,.input-prepend .uneditable-input.span8,.input-prepend .uneditable-input.span9,.input-prepend input.span1,.input-prepend input.span10,.input-prepend input.span11,.input-prepend input.span12,.input-prepend input.span2,.input-prepend input.span3,.input-prepend input.span4,.input-prepend input.span5,.input-prepend input.span6,.input-prepend input.span7,.input-prepend input.span8,.input-prepend input.span9,.row-fluid .input-append .span1,.row-fluid .input-append .span10,.row-fluid .input-append .span11,.row-fluid .input-append .span12,.row-fluid .input-append .span2,.row-fluid .input-append .span3,.row-fluid .input-append .span4,.row-fluid .input-append .span5,.row-fluid .input-append .span6,.row-fluid .input-append .span7,.row-fluid .input-append .span8,.row-fluid .input-append .span9,.row-fluid .input-prepend .span1,.row-fluid .input-prepend .span10,.row-fluid .input-prepend .span11,.row-fluid .input-prepend .span12,.row-fluid .input-prepend .span2,.row-fluid .input-prepend .span3,.row-fluid .input-prepend .span4,.row-fluid .input-prepend .span5,.row-fluid .input-prepend .span6,.row-fluid .input-prepend .span7,.row-fluid .input-prepend .span8,.row-fluid .input-prepend .span9{display:inline-block}.uneditable-input,input,textarea{margin-left:0}.uneditable-input.span12,input.span12,textarea.span12{width:89.99999999%}.uneditable-input.span11,input.span11,textarea.span11{width:81.48936169%}.uneditable-input.span10,input.span10,textarea.span10{width:72.9787234%}.uneditable-input.span9,input.span9,textarea.span9{width:64.4680851%}.uneditable-input.span8,input.span8,textarea.span8{width:55.9574468%}.uneditable-input.span7,input.span7,textarea.span7{width:47.4468085%}.uneditable-input.span6,input.span6,textarea.span6{width:38.93617021%}.uneditable-input.span5,input.span5,textarea.span5{width:30.42553191%}.uneditable-input.span4,input.span4,textarea.span4{width:21.91489361%}.uneditable-input.span3,input.span3,textarea.span3{width:13.40425532%}.uneditable-input.span2,input.span2,textarea.span2{width:4.89361702%}.uneditable-input.span1,input.span1,textarea.span1{width:-3.61702128%}input[disabled],input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#ddd;border-color:#ddd}input[type=radio][disabled],input[type=radio][readonly],input[type=checkbox][disabled],input[type=checkbox][readonly]{background-color:transparent}.control-group.warning .help-block,.control-group.warning .help-inline,.control-group.warning>label{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853;border-color:#c09853}.control-group.warning .checkbox:focus,.control-group.warning .radio:focus,.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:0 0 6px #dbc59e;-moz-box-shadow:0 0 6px #dbc59e;box-shadow:0 0 6px #dbc59e}.control-group.warning .input-append .add-on,.control-group.warning .input-prepend .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .help-block,.control-group.error .help-inline,.control-group.error>label{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48;border-color:#b94a48}.control-group.error .checkbox:focus,.control-group.error .radio:focus,.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:0 0 6px #d59392;-moz-box-shadow:0 0 6px #d59392;box-shadow:0 0 6px #d59392}.control-group.error .input-append .add-on,.control-group.error .input-prepend .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .help-block,.control-group.success .help-inline,.control-group.success>label{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847;border-color:#468847}.control-group.success .checkbox:focus,.control-group.success .radio:focus,.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:0 0 6px #7aba7b;-moz-box-shadow:0 0 6px #7aba7b;box-shadow:0 0 6px #7aba7b}.control-group.success .input-append .add-on,.control-group.success .input-prepend .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}input:focus:required:invalid,select:focus:required:invalid,textarea:focus:required:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:required:invalid:focus,select:focus:required:invalid:focus,textarea:focus:required:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:.5 20px 1.5;margin-top:1.5;margin-bottom:1.5;background-color:#f5f5f5;border-top:1px solid #e5e5e5}.form-actions:after,.form-actions:before{display:table;content:""}.uneditable-input{overflow:hidden;white-space:nowrap;cursor:not-allowed;background-color:#fff;border-color:#eee;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.025);box-shadow:inset 0 1px 2px rgba(0,0,0,.025)}:-moz-placeholder{color:#aaa}:-ms-input-placeholder{color:#aaa}::-webkit-input-placeholder{color:#aaa}.help-block,.help-inline{color:#7d8185}.help-block{display:block;margin-bottom:.75}.help-inline{display:inline-block;vertical-align:middle;padding-left:5px}.input-append,.input-prepend{margin-bottom:5px}.input-append .uneditable-input,.input-append input,.input-append select,.input-prepend .uneditable-input,.input-prepend input,.input-prepend select{position:relative;margin-bottom:0;vertical-align:middle}.input-append .uneditable-input:focus,.input-append input:focus,.input-append select:focus,.input-prepend .uneditable-input:focus,.input-prepend input:focus,.input-prepend select:focus{z-index:2}.input-append .uneditable-input,.input-prepend .uneditable-input{border-left-color:#ccc}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:1.5;min-width:16px;padding:4px 5px;font-weight:400;line-height:1.5;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#ddd;border:1px solid #ccc}.input-append .add-on,.input-append .btn,.input-prepend .add-on,.input-prepend .btn{margin-left:-1px}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-append .uneditable-input{border-right-color:#ccc;border-left-color:#eee}.form-horizontal .help-inline,.form-horizontal .input-append,.form-horizontal .input-prepend,.form-horizontal .uneditable-input,.form-horizontal input,.form-horizontal select,.form-horizontal textarea,.form-inline .help-inline,.form-inline .input-append,.form-inline .input-prepend,.form-inline .uneditable-input,.form-inline input,.form-inline select,.form-inline textarea,.form-search .help-inline,.form-search .input-append,.form-search .input-prepend,.form-search .uneditable-input,.form-search input,.form-search select,.form-search textarea{display:inline-block;margin-bottom:0}.form-horizontal .hide,.form-inline .hide,.form-search .hide{display:none}.form-inline label,.form-search label{display:inline-block}.form-inline .input-append,.form-inline .input-prepend,.form-search .input-append,.form-search .input-prepend{margin-bottom:0}.form-inline .checkbox,.form-inline .radio,.form-search .checkbox,.form-search .radio{padding-left:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio],.form-search .checkbox input[type=checkbox],.form-search .radio input[type=radio]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:.75}legend+.control-group{margin-top:1.5;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:1.5}.form-horizontal .control-group:after,.form-horizontal .control-group:before{display:table;content:""}.form-horizontal .control-label{float:left;width:140px;padding-top:5px;text-align:right}table .span1,table .span10,table .span11,table .span13,table .span14,table .span15,table .span16,table .span17,table .span18,table .span19,table .span2,table .span20,table .span21,table .span22,table .span23,table .span24,table .span3,table .span4,table .span5,table .span6,table .span7,table .span8,table .span9{float:none;margin-left:0}.form-horizontal .controls{margin-left:160px}.form-horizontal .help-block{margin-top:.75;margin-bottom:0}.form-horizontal .form-actions{padding-left:160px}.gcs_container .gsc-control-cse{width:auto;padding:0;background-color:transparent;border:none}.gcs_container .gsc-search-button{margin-top:0!important}.gcs_container .gsc-results-wrapper-overlay .gsc-input,.gcs_container .gsc-search-box .gsc-input{padding-right:5px!important}.gcs_container .gsc-results-wrapper-overlay table,.gcs_container .gsc-search-box table{border:0;border-collapse:separate;margin-bottom:0}.gcs_container .gsc-results-wrapper-overlay td,.gcs_container .gsc-search-box td{border:0;padding:0}.gcs_container .gsc-results-wrapper-overlay td.gsib_a,.gcs_container .gsc-search-box td.gsib_a{padding:3px 6px 0!important}.gcs_container .gsc-results-wrapper-overlay td.gsc-search-button,.gcs_container .gsc-search-box td.gsc-search-button{padding:0;line-height:normal}.gcs_container .gsc-results-wrapper-overlay input[type=text],.gcs_container .gsc-search-box input[type=text]{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.gcs_container .gsc-results-wrapper-overlay input.gsc-search-button-v2,.gcs_container .gsc-search-box input.gsc-search-button-v2{padding:6px 15px!important;height:13px!important;font-size:15px;margin-bottom:0!important;background-color:#2276bd;background-image:-moz-linear-gradient(top,#247ac4,#2070b2);background-image:-ms-linear-gradient(top,#247ac4,#2070b2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#247ac4),to(#2070b2));background-image:-webkit-linear-gradient(top,#247ac4,#2070b2);background-image:-o-linear-gradient(top,#247ac4,#2070b2);background-image:linear-gradient(top,#247ac4,#2070b2);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#247ac4', endColorstr='#2070b2', GradientType=0)}.btn,.btn-core-properties{padding:4px 10px;font-size:16px;line-height:1.5;border-radius:3px;display:inline-block}.gcs_container .gsc-results-wrapper-overlay input.gsc-search-button-v2:hover,.gcs_container .gsc-search-box input.gsc-search-button-v2:hover{background-color:#2274b9;background-image:-moz-linear-gradient(top,#2070b2,#247ac4);background-image:-ms-linear-gradient(top,#2070b2,#247ac4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#2070b2),to(#247ac4));background-image:-webkit-linear-gradient(top,#2070b2,#247ac4);background-image:-o-linear-gradient(top,#2070b2,#247ac4);background-image:linear-gradient(top,#2070b2,#247ac4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2070b2', endColorstr='#247ac4', GradientType=0)}.btn{margin-bottom:0;text-align:center;vertical-align:middle;cursor:pointer}.btn:hover{background-color:#e6e6e6;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-ms-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.active,.btn:active{background-color:#e6e6e6;background-color:#d9d9d9\9;background-image:none;outline:0}.btn.disabled,.btn[disabled]{cursor:default;background-color:#e6e6e6;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#floating-social-buttons .post-social>span:hover,#respond input#submit,.post-social .email:hover,.post-social>span:hover{cursor:pointer}.btn-large{padding:9px 14px;font-size:18px;line-height:normal}.btn-large [class^=icon-]{margin-top:1px}.btn-small{padding:5px 9px;font-size:14px;line-height:-.5px}.btn-small [class^=icon-]{margin-top:-1px}.btn-mini{padding:2px 6px;font-size:14px;line-height:-2.5px}.btn-primary.active{color:rgba(255,255,255,.75)}.btn{border-color:#ccc;background-color:#ddd}.btn-primary,.btn-primary:hover{color:#fff;background-color:#2275bb}.btn-primary:hover{background-color:#1a5a90;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-ms-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}table{max-width:100%;width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;border:1px solid #ddd;border-left:0;margin-bottom:1.5}table td,table th{padding:8px;line-height:1.5;text-align:left;vertical-align:top;border-top:1px solid #ddd;border-left:1px solid #ddd}table th{font-weight:700}table thead th{vertical-align:bottom}table tbody+tbody{border-top:2px solid #ddd}table caption+tbody tr:first-child td,table caption+tbody tr:first-child th,table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+tbody tr:first-child td,table colgroup+tbody tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table tbody:first-child tr:first-child td,table tbody:first-child tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-top:0}.table-condensed td,.table-condensed th{padding:4px 5px}.table-noborder,.table-noborder td,.table-noborder th{border:none}.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9}.table tbody tr:hover td,.table tbody tr:hover th{background-color:#f5f5f5}table .span1{width:-9.61702128%}table .span2{width:-1.10638298%}table .span3{width:7.40425532%}table .span4{width:15.91489361%}table .span5{width:24.42553191%}table .span6{width:32.93617021%}table .span7{width:41.4468085%}table .span8{width:49.9574468%}table .span9{width:58.4680851%}table .span10{width:66.9787234%}table .span11{width:75.48936169%}table .span12{float:none;width:83.99999999%;margin-left:0}table .span13{width:92.51063829%}table .span14{width:101.02127658%}table .span15{width:109.53191488%}table .span16{width:118.04255318%}table .span17{width:126.55319148%}table .span18{width:135.06382977%}table .span19{width:143.57446807%}table .span20{width:152.08510637%}table .span21{width:160.59574466%}table .span22{width:169.10638296%}table .span23{width:177.61702126%}table .span24{width:186.12765955%}@font-face{font-family:fontello;src:url(../fonts/fontello/font/fontello.eot);src:url(../fonts/fontello/font/fontello.eot?#iefix) format('embedded-opentype'),url(../fonts/fontello/font/fontello.woff) format('woff'),url(../fonts/fontello/font/fontello.ttf) format('truetype'),url(../fonts/fontello/font/fontello.svg#fontello) format('svg');font-weight:400;font-style:normal}[class*=" icon-"]:before,[class^=icon-]:before{font-family:fontello;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;opacity:1;text-transform:none!important}#header-search button,#header-search input,#topics-bar ul,.archive-background .related-topics,.archive-background .rss-subscribe-link,.global-nav,.labels,.navbar,.pager,.post-pagination a,.post-pagination span,.post-social>span,.tags{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.icon-search:before{content:'\4d'}.icon-instagram:before{content:'\74'}.icon-heart:before{content:'\41'}.icon-heart-empty:before{content:'\42'}.icon-star:before{content:'\43'}.icon-star-empty:before{content:'\44'}.icon-videocam:before{content:'\e802'}.icon-picture:before{content:'\e800'}.icon-camera:before{content:'\e801'}.icon-ok:before{content:'\45'}.icon-cancel:before{content:'\46'}.icon-plus:before{content:'\47'}.icon-minus:before{content:'\48'}.icon-help:before{content:'\49'}.icon-home:before{content:'\50'}.icon-link:before{content:'\51'}.icon-tag:before{content:'\52'}.icon-tags:before{content:'\53'}.icon-download:before{content:'\54'}.icon-print:before{content:'\55'}.icon-comment:before{content:'\56'}.icon-chat:before{content:'\57'}.icon-location:before{content:'\e808'}.icon-doc-text:before{content:'\e804'}.icon-mail:before{content:'\75'}.icon-phone:before{content:'\58'}.icon-menu:before{content:'\4c'}.icon-calendar:before{content:'\e805'}.icon-headphones:before{content:'\59'}.icon-play:before{content:'\60'}.icon-table:before{content:'\e807'}.icon-chart-bar:before{content:'\e806'}.icon-spinner:before{content:'\61'}.icon-map:before{content:'\e809'}.icon-share:before{content:'\e80a'}.icon-pinterest:before{content:'\63'}.icon-cc:before{content:'\64'}.icon-flickr:before{content:'\65'}.icon-linkedin:before{content:'\66'}.icon-rss:before{content:'\67'}.icon-twitter:before{content:'\68'}.icon-youtube:before{content:'\69'}.icon-facebook:before{content:'\70'}.icon-github:before{content:'\71'}.icon-itunes:before{content:'\72'}.icon-tumblr:before{content:'\73'}.icon-doc-text-inv:before{content:'\e803'}#header-social i{position:relative;top:0;padding:4px}#header-social i:hover{color:#fff!important;opacity:.9}#before-footer,#footer-logos,#page,#site-footer,.global-nav,.sticky-nav-container{max-width:1170px;padding:0 2.5%}#page{padding-bottom:18px}#main{margin:18px 0;z-index:1;position:relative}#left-rail{float:left;margin-left:0}#content-main{float:right}.row-fluid{width:100%}.row-fluid:after,.row-fluid:before{display:table;content:""}.row-fluid .span1,.row-fluid .span10,.row-fluid .span11,.row-fluid .span12,.row-fluid .span2,.row-fluid .span3,.row-fluid .span4,.row-fluid .span5,.row-fluid .span6,.row-fluid .span7,.row-fluid .span8,.row-fluid .span9{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.12765957%}.row-fluid .span1,.row-fluid .span10:first-child,.row-fluid .span11:first-child,.row-fluid .span12:first-child,.row-fluid .span2:first-child,.row-fluid .span3:first-child,.row-fluid .span4:first-child,.row-fluid .span5:first-child,.row-fluid .span6:first-child,.row-fluid .span7:first-child,.row-fluid .span8:first-child,.row-fluid .span9:first-child{margin-left:0}.row-fluid .span12{width:99.99999999%}.row-fluid .span11{width:91.48936169%}.row-fluid .span10{width:82.9787234%}.row-fluid .span9{width:74.4680851%}.row-fluid .span8{width:65.9574468%}.row-fluid .span7{width:57.4468085%}.row-fluid .span6{width:48.93617021%}.row-fluid .span5{width:40.42553191%}.row-fluid .span4{width:31.91489361%}.row-fluid .span3{width:23.40425532%}.row-fluid .span2{width:14.89361702%}.row-fluid .span1{width:6.38297872%}@media screen and (max-width:480px){.home #main{margin-top:24px}}.popover{display:none;position:absolute;top:0;left:0;min-width:180px;background:#fff;text-transform:none;color:#7d8185;text-align:left;padding:1em;border:1px solid #ddd;border:1px solid rgba(0,0,0,.2);-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover:after,.popover:before{content:'';display:inline-block;position:absolute}.popover:before{border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #ddd;border-bottom-color:rgba(0,0,0,.2);top:-10px;left:9px}.popover:after{border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #fff;top:-9px;left:10px}.global-nav-bg{height:38px;background-color:#222}.global-nav{position:relative;height:38px;overflow:visible;z-index:1030}.global-nav ul{margin:0;list-style:none;font-size:11px;line-height:24px}.global-nav ul li{float:left;margin:9px 18px 0 0}.global-nav ul a{color:#fff}.global-nav ul a:hover{color:#d9d9d9}.global-nav .nav-right{float:right}.global-nav .nav-right ul#header-social{float:left;margin:0;font-size:14px}.global-nav .nav-right ul#header-social li{margin:5px 0 5px 10px}.global-nav .nav-right ul#header-social li a{color:#fff}.global-nav .nav-right ul#header-social li a i{display:block;height:24px;padding:3px 4px 2px}.global-nav .nav-right .donate-btn{float:left;margin:5px 0 0 10px}.donate-btn{font-size:14px;line-height:2;background-color:#bd261d}.donate-btn:hover{background-color:#d32a20}.donate-btn a{padding:24px 7px;color:#fff}.donate-btn i{margin:1px 3px 0 0}.nav-shelf li.donate a.donate-link{color:#bd261d}@media (max-width:480px){#header-extras li.donate{display:none}.nav-shelf li.donate{display:block}}@media (min-width:481px){.nav-shelf li.donate{display:none}}#header-search{margin-left:10px;margin-top:5px;max-width:210px;float:left}#header-search form{margin:0}#header-search button,#header-search input{font-size:13px;line-height:1}#header-search input{height:18px;padding:6px 4px 2px}#header-search button{height:28px;text-transform:uppercase}#site-header{margin:24px 0;width:auto}#site-header img{clear:none;margin:5px 0}#site-header aside{max-width:320px;float:right}h1.branding,h2.branding{clear:both;margin:20px 0;font-size:54px;line-height:1}h1.branding a,h2.branding a{color:#484848}h1.branding span,h2.branding span{display:block;clear:both;text-align:center}.navbar .toggle-nav-bar,.print-header{display:none}h1.branding .sitename,h2.branding .sitename{margin-bottom:.25em}h1.branding .tagline,h2.branding .tagline{font-size:24px;font-weight:300;color:#7d8185}.alert-wrapper{background:0 0;border:2px solid #bd261d;margin:20px 0}.dropdown-menu,.navbar .navbar-inner,.sticky-nav-holder{background-color:#fff}#alert-container{max-width:1170px;margin:1em auto;padding:8px 20px 0;color:#484848}#alert-container a{color:#484848}#alert-container a:hover{color:#bd261d}.navbar,.navbar .nav,.navbar .nav>li>a{color:#484848}#alert-container .widget:last-child{margin-bottom:0}@media (max-width:768px){#main-nav,#site-header{display:none}}html.nav-open,html.nav-open body{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.navbar{overflow:visible;margin-bottom:4.8px}.navbar .navbar-text,.navbar li{margin-bottom:0}.navbar .container{width:auto}.navbar .nav,.navbar li,.navbar li.home-link>a,.navbar li>a{display:block}.navbar #header-social li>a{padding-left:4px;padding-right:4px}.navbar .nav{position:relative;left:0;float:left;margin:0}.navbar li{float:left}.navbar li>a{line-height:40px;padding-left:10px;padding-right:10px}.navbar li.dropdown>a{padding-right:0}.navbar li.dropdown .dropdown-menu li a{color:#484848;padding-right:10px;line-height:1.5}.navbar li.dropdown .dropdown-menu li a:hover{color:#3b3b3b}.navbar li>a:hover{background-color:#f2f2f2;color:#3b3b3b}.navbar li>a:hover .caret:before{border-top-color:#3b3b3b}.navbar .sub-menu:before,.navbar .sub-sub-menu:before{border-bottom:9px solid transparent;border-left:none;border-right:9px solid rgba(0,0,0,.2);border-top:9px solid transparent;left:-9px;top:30%}.navbar .sub-menu:after,.navbar .sub-sub-menu:after{border-top:8px solid transparent;border-left:none;border-right:8px solid #fff;border-bottom:8px solid transparent;top:31%;left:-8px}.navbar li.home-icon a:hover,.navbar li.home-link a:hover{background-color:transparent;color:#4b9bde}.navbar li.home-icon>a:hover,.navbar li.home-link>a:hover{background:0 0}.navbar .home-icon:hover img,.navbar li.home-link:hover i{opacity:.85;filter:alpha(opacity=85)}.navbar li.home-link{overflow:hidden}.navbar li.home-link>a img{display:block;height:40px;width:40px}.navbar li.home-icon>a{padding:0}.navbar li.home-icon>a img{display:inline-block;height:24px;width:auto;margin-right:1em}.navbar .btn-navbar{display:none;float:left;margin-right:10px;background-color:transparent;border:none;padding:12.5px 10px}.navbar .btn-navbar .label{float:right;color:#fff;line-height:1;margin:-2px 0 0 5px;padding:0;font-size:15px}.navbar .btn-navbar .navbar .btn-navbar .bars{float:left}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:3px}.navbar .btn-navbar .icon-bar+.icon-bar{margin-top:3px}@media (min-width:769px){.navbar .nav-left{display:none}}@media (max-width:768px){.navbar{position:relative;z-index:9}.navbar li.dropdown .dropdown-menu li a{line-height:40px;padding-top:0;padding-bottom:0;padding-left:40px}.navbar .container{width:auto;padding:0}.navbar .toggle-nav-bar{display:block}.navbar .nav-shelf .home-icon,.navbar .nav-shelf .home-link,.navbar .nav-shelf .site-name,.navbar .nav-shelf li.home-link{display:none}.navbar .nav-shelf{background:#fff;position:fixed;top:0;bottom:0;left:0;right:0;visibility:hidden;opacity:0;overflow-y:scroll;-webkit-overflow-scrolling:touch}.navbar .nav-shelf li,.navbar .nav-shelf ul{float:none}.navbar .nav-shelf li b.caret{float:right;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.navbar .nav-shelf li.open>a .caret{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}.navbar .nav-shelf li.open>ul.dropdown-menu{display:block;position:relative;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border:none;padding:0}.navbar .nav li.home-link,.navbar .nav li.site-name,.navbar .nav-shelf li.open>ul.dropdown-menu:after,.navbar .nav-shelf li.open>ul.dropdown-menu:before{display:none}.navbar .nav-shelf .nav>li:last-child{border-bottom:none;padding-bottom:none}.navbar.open .nav-shelf{visibility:visible;opacity:1;border-bottom:1px solid #ddd}}.caret,.caret:before,.dropdown,.dropup{position:relative}.navbar-inner{float:left;width:100%}.caret{display:inline-block;width:16px;padding:0 8px;top:2px}.caret:before{display:block;width:0;height:0;border-top:6px solid #484848;border-right:5px solid transparent;border-left:5px solid transparent;border-bottom:5px solid transparent;content:""}.dropdown .caret,.dropup .caret{border-top-color:#fff;border-bottom-color:#fff}.dropdown.active .caret,.dropup.active .caret{opacity:1;filter:alpha(opacity=100)}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:3px 0;margin:0;list-style:none;border:1px solid #ddd;border:1px solid rgba(0,0,0,.2);-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu li{padding-top:0;width:100%;margin-bottom:0}.dropdown-menu li>a{display:block;width:auto;padding:3px 15px;clear:both;white-space:nowrap;text-shadow:none}.dropdown-menu:after,.dropdown-menu:before{content:'';display:inline-block;position:absolute}.dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#484848;background-color:#fff}.dropdown-menu:before{border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #ddd;border-bottom-color:rgba(0,0,0,.2);top:-10px;left:9px}.dropdown-menu:after{border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #fff;top:-9px;left:10px}.dropdown-menu .sub-menu,.dropdown-menu .sub-sub-menu{position:absolute;top:-20%;left:99%;visibility:hidden;margin-top:0}.dropdown-menu .icon-arrow-right{position:relative;top:2px;left:3px}.dropdown-menu .sub-menu li:hover .sub-sub-menu,.dropdown-menu li:hover .sub-menu{visibility:visible;display:block}@media (max-width:768px){.dropdown-menu li:hover .sub-menu,.dropdown-menu li:hover .sub-sub-menu{display:none;visibility:hidden}.dropdown-menu li:hover .sub-menu:before,.dropdown-menu li:hover .sub-sub-menu:before{display:none}}.open>.dropdown-menu{display:block}@media (min-width:769px){.nav li.dropdown.open ul.dropdown-menu,.nav li.dropdown:hover ul.dropdown-menu{display:block}.open>.dropdown-menu{display:none}}#topics-bar{padding:3px 0}#topics-bar ul{margin:0}#topics-bar ul li{display:inline;margin-right:10px;white-space:nowrap;font-size:14px}#topics-bar ul li.menu-label{font-size:15px;font-weight:700}#main-nav.navbar{border-top:1px solid #aaa;border-bottom:1px solid #aaa}.sticky-nav-container{margin:0 auto;position:relative}.sticky-nav-holder{position:fixed;top:0;left:0;right:0;z-index:99998;visibility:hidden;opacity:0;border-bottom:1px solid #ddd;-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-ms-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}.sticky-nav-holder.transitioning{overflow:hidden;height:56px}.sticky-nav-holder.transitioning .navbar{opacity:0}.sticky-nav-holder.show{visibility:visible;opacity:1}body.admin-bar .sticky-nav-holder{top:32px}@media (max-width:782px){body.admin-bar .sticky-nav-holder{top:46px}}@media (max-width:600px){body.admin-bar .sticky-nav-holder{top:0}}@media (min-width:769px){.sticky-nav-holder{display:none}body .sticky-nav-holder.main_nav_hide_article,body .sticky-nav-holder.sticky_nav_display{display:block}}.navbar.sticky-navbar{margin-bottom:0;-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-ms-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}.navbar.sticky-navbar .nav{color:#484848}.navbar.sticky-navbar li a{line-height:56px;color:#484848}.navbar.sticky-navbar li a:hover{color:#3b3b3b}.navbar.sticky-navbar li a .caret:before{border-top-color:#484848}.navbar.sticky-navbar li a:hover .caret:before{border-top-color:#3b3b3b}.navbar.sticky-navbar li.home-link>a:hover{color:#555}.navbar.sticky-navbar li.dropdown .dropdown-menu li a{color:#484848}.navbar.sticky-navbar li.dropdown .dropdown-menu li a:hover{color:#3b3b3b}.navbar.sticky-navbar .social-icons{margin:0;float:left}.navbar.sticky-navbar .btn-navbar{padding:0 10px;margin-right:0;line-height:56px}.navbar.sticky-navbar .btn-navbar .bars{display:inline-block}.navbar.sticky-navbar .btn-navbar .icon-bar{background-color:#484848}.navbar.sticky-navbar .btn-navbar:hover .icon-bar{background-color:#3b3b3b}.navbar.sticky-navbar.home-link{min-width:40px;text-align:center}.navbar.sticky-navbar.home-link .nav>li a img{width:1.49em;height:1.49em}.navbar.sticky-navbar.home-link .nav>li .icon-home:before{position:relative;top:0}.navbar.sticky-navbar .nav-right #header-extras .donate a span{padding:4px 8px;color:#fff;background-color:#bd261d}.navbar.sticky-navbar .nav-right #header-extras .donate a span:hover{background-color:#d32a20}.navbar.sticky-navbar .nav-right #header-extras .donate a span i{display:none}.navbar.sticky-navbar .nav-right .form-search{position:relative}.navbar.sticky-navbar .nav-right .form-search .toggle{color:#2275bb;display:inline-block;text-align:center;cursor:pointer;position:relative;z-index:91;-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s}.navbar.sticky-navbar .nav-right .form-search .input-append{position:absolute;top:0;right:0;opacity:0;visibility:hidden;-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s;padding:10px;z-index:90;width:246px}.navbar.sticky-navbar .nav-right .form-search .input-append .text-input-wrapper{display:block;float:left;width:196px}.navbar.sticky-navbar .nav-right .form-search .input-append input{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;height:36px!important}.navbar.sticky-navbar .nav-right .form-search .input-append button{width:50px!important;height:36px!important;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.navbar.sticky-navbar .nav-right #sticky-nav-search.show .input-append{position:absolute;opacity:1;visibility:visible}.navbar.sticky-navbar .nav-right #sticky-nav-search.show .input-append,.navbar.sticky-navbar .nav-right #sticky-nav-search.show .toggle{background-color:#343434;color:#fff}.navbar.sticky-navbar .nav-left>ul{margin:0;padding:0}@media (min-width:769px){.navbar.sticky-navbar .nav-left{display:none}}.navbar.sticky-navbar .site-name{display:block;color:#343434}#menu-overflow>ul .caret::after,#menu-overflow>ul .caret::before,#menu-overflow>ul ul.dropdown-menu .sub-menu,#menu-overflow>ul ul.dropdown-menu .sub-sub-menu,#menu-overflow>ul ul.dropdown-menu::after,#menu-overflow>ul ul.dropdown-menu::before{display:none}.navbar.sticky-navbar .site-name a{font-weight:700;padding:0 10px 0 0;color:#484848;max-width:214px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navbar.sticky-navbar .site-name a:hover{background-color:transparent;color:#3b3b3b}.navbar.sticky-navbar .nav-right{float:right}.navbar.sticky-navbar .nav-right #header-extras{float:left;margin:0}.entry-content,.page-header,.post-footer,.post-header,.stories article,article.story{margin-bottom:24px}.navbar.sticky-navbar .nav-right #header-extras a.donate-link:hover{background:0 0}@media (max-width:768px){.navbar.sticky-navbar li.dropdown .dropdown-menu li a{line-height:56px}.navbar.sticky-navbar .nav-shelf b.caret{padding:22px}}#menu-overflow>ul{overflow-y:scroll;max-height:80vh}#menu-overflow>ul ul.dropdown-menu{position:relative;border:none;float:none;box-shadow:none}#menu-overflow>ul ul.dropdown-menu li a{padding-left:1.5em}.page-header,.post-header,article.story{border-bottom:1px solid #ddd}article.story{padding-bottom:12px}.stories article{border-bottom:1px dotted #aaa}.stories article.span1,.stories article.span10,.stories article.span11,.stories article.span12,.stories article.span2,.stories article.span3,.stories article.span4,.stories article.span5,.stories article.span6,.stories article.span7,.stories article.span8,.stories article.span9{margin-left:0}.stories h2.entry-title{font-size:32px;margin-bottom:8px;line-height:1.1}.stories .entry-content p{font-size:16px;margin-bottom:12px}.stories h5.tag-list{font-size:13.04px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5;margin-bottom:0}.archive-background{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #ddd}.archive-background h1{font-size:44px;margin-bottom:3px}.archive-background p{font-size:16px;margin-bottom:8px}.archive-background .related-topics ul{float:left;width:100%;list-style:none;margin:0;font-size:16px;line-height:1.3}.archive-background .related-topics ul li{display:inline;margin:0;padding:0}.archive-background .related-topics ul li:first-child{margin-right:5px}.archive-background .related-topics ul li:after{content:", "}.archive-background .related-topics ul li:first-child:after,.archive-background .related-topics ul li:last-child:after{content:""}.archive-background .rss-subscribe-link{float:right;margin-top:10px;text-transform:uppercase;color:#f89406}.archive-background .rss-subscribe-link i{padding-left:3px;position:relative;top:-2px}.archive-background .rss-subscribe-link:hover{text-decoration:none;color:#ad6704}.archive .hero{clear:both;margin:1em 0}.archive .hero .wp-caption-text,.archive .hero .wp-media-credit{display:none}article div.has-thumbnail{float:right;max-width:30%;margin:0 0 10px 20px}article img.attachment-post-thumbnail{float:right}.primary-featured-post,.secondary-featured-post{padding:0 0 24px;border-bottom:1px solid #ddd;margin-bottom:24px}.primary-featured-post h2{line-height:1.1;margin-bottom:8px;font-size:36px}.primary-featured-post .entry-content ol,.primary-featured-post .entry-content p,.primary-featured-post .entry-content ul{font-size:16px}.secondary-featured-post{margin-bottom:40px}.secondary-featured-post img{margin-bottom:0;width:100%}.secondary-featured-post h2{margin-bottom:12px;line-height:1.3;font-size:20px}@media (min-width:960px){.secondary-featured-post h2{font-size:24px}}.archive .stories .hero.is-image img,.home .stories .hero.is-image img{clear:both;float:none;display:block;margin:0 auto}.archive .entry-content.with-hero,.home .entry-content.with-hero{margin:-22px 7% 0;padding:22px 18px;width:86%;background:#fff}@media screen and (max-width:768px){.archive .entry-content.with-hero,.home .entry-content.with-hero{margin:8px 0 0;padding:0;width:100%}}.archive .entry-content h5.byline,.home .entry-content h5.byline{font-size:13.04px;margin-bottom:12px}.archive-dropdown{margin:12px 0}#series-footer{clear:both}#series-main #content{margin-bottom:24px}#series-header .byline .sep,#series-header .byline time{display:none}.load-more{display:inline-block}.loading .load-more{padding-right:32px;background-image:url(/wp-admin/images/loading.gif);background-position:96% center;background-repeat:no-repeat}.archive.search-results .input-append{width:100%;position:relative}.archive.search-results .form-search{margin-bottom:1em}.archive.search-results .form-search input{width:90%;box-sizing:border-box}.archive.search-results .form-search button{width:10%;box-sizing:border-box}.hero,.sticky-main-feature .image-wrap.span3 img{width:100%}.archive.search-results .search-term{background-color:#ddd;padding:1px 5px}.archive.search-results h3 .rss-link{margin-left:1em}.archive.search-results h3{margin-bottom:1em;padding-bottom:.5em;border-bottom:1px solid #7d8185}.archive.search-results .stories article{padding-bottom:12px}.archive.search-results .entry-content p{margin-bottom:0}.archive.search-results .date-link,.archive.search-results .date-link a{color:#7d8185}.gcs_container{margin:20px 0}.gcs_container table{margin:0}.gcs_container table,.gcs_container tbody,.gcs_container td,.gcs_container tr{border:none}.gcs_container .gsc-search-box{margin:18px 0}.gcs_container .gsc-search-box .gsst_a .gscb_a{position:relative;top:3px}.gcs_container .gsc-search-box td.gsib_a{padding:0 6px!important}.gcs_container .gsc-control-cse .gs-result .gs-title,.gcs_container .gsc-control-cse .gs-result .gs-title *{font-size:22px;line-height:1.2}.sticky-related a:hover,.sticky-solo a:hover{opacity:.9;filter:alpha(opacity=90)}.sticky-main-feature .image-wrap{float:left}.sticky-main-feature .image-wrap img{float:left;display:block;position:relative;z-index:1;margin:0;max-width:100%}.sticky-main-feature h2{line-height:1;margin-bottom:10px}.sticky-main-feature p a{font-weight:700;white-space:nowrap}.sticky-features-list h4{font-size:19.2px;margin:0 0 8px}.sticky-features-list ul{margin:0;list-style:none}.sticky-features-list ul li{list-style-type:disc;margin-left:20px;margin-bottom:7px;line-height:1.2}.sticky-features-list ul li.sticky-all{font-weight:700}@media (max-width:360px){.sticky-main-feature .image-wrap img{margin:0 15px 15px 0}.sticky-main-feature h5.byline{clear:both}.sticky-main-feature .span9{width:100%}}@media (min-width:360px){.sticky-main-feature .hidden-phone{display:inherit!important}.sticky-main-feature .visible-phone{display:none!important}}body.normal.page article.page>header,body.normal.page article.post>header,body.normal.single-post article.page>header,body.normal.single-post article.post>header{clear:both;margin:24px 17.0213%;position:relative}body.normal.page article.page>header h5.top-tag,body.normal.page article.post>header h5.top-tag,body.normal.single-post article.page>header h5.top-tag,body.normal.single-post article.post>header h5.top-tag{position:absolute;left:0}.post-social i,.post-social::before,.post-social>span{position:relative}body.normal.page article.page>header h1,body.normal.page article.post>header h1,body.normal.single-post article.page>header h1,body.normal.single-post article.post>header h1{padding-top:26px}body.normal.page article.page>header .edit-link,body.normal.page article.post>header .edit-link,body.normal.single-post article.page>header .edit-link,body.normal.single-post article.post>header .edit-link{padding-left:5px}body.normal.page .hero,body.normal.single-post .hero{margin-left:0}body.normal.page .hero p.wp-caption-text,body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-caption-text,body.normal.single-post .hero p.wp-media-credit{margin:0 17.0213% 12px}body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0 17.021276594%}body.normal.page.single #main #sidebar,body.normal.single-post.single #main #sidebar{float:right}body.normal.page.single #main #sidebar .widget:first-child,body.normal.single-post.single #main #sidebar .widget:first-child{padding-top:0}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0 17.021276594%}body.normal.page time .last-modified,body.normal.single-post time .last-modified{color:#bd261d;font-weight:700;text-transform:uppercase;font-size:13px}body.normal.page p.intro,body.normal.page p.wp-caption-text,body.normal.single-post p.intro,body.normal.single-post p.wp-caption-text{font-style:normal}body.normal.page .article-bottom .post-social,body.normal.single-post .article-bottom .post-social{border-top:none;border-bottom:none}@media only screen and (max-width:979px){body.normal.page .single #main #sidebar,body.normal.single-post .single #main #sidebar{display:none}body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0 6.38297872%}body.normal.page article.post>header,body.normal.single-post article.post>header{margin:24px 6.38297872%}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0 6.38297872%}body.normal.page .hero p.wp-caption-text,body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-caption-text,body.normal.single-post .hero p.wp-media-credit{margin:0 2.12765957% 12px}}@media only screen and (max-width:529px){body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0}body.normal.page article.post>header,body.normal.single-post article.post>header{margin:24px 0}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0}}h2.subtitle{font-size:19.55px;font-weight:400;color:#7d8185}.byline{margin-bottom:12px;font-weight:400;font-size:14.64px;vertical-align:middle}.byline>*{display:inline}.byline a{color:#484848}.byline .author{font-weight:700}.byline .edit-link a,.byline .time-ago{color:#bd261d}.byline .avatar-default{display:none}.byline .avatar,.byline img{max-height:30px;max-width:30px;border-radius:50%;border:1px solid #7d8185}@media (max-width:768px){.post-social>span{min-width:50px;text-align:center;display:inline-block}}@media (min-width:769px){.post-social>span{display:inline-block}.post-social i{margin-right:.5em;margin-left:.2em}}.post-social{margin-bottom:24px}.post-social>span{line-height:1.5em;max-width:250px;margin:.5em 0;text-align:center;text-transform:uppercase;font-weight:300;font-size:16px;color:#fff}.post-social>span:last-child{margin-right:0}.post-social>span>a{display:block;padding:.3em 1em .3em .5em}@media (max-width:768px){.post-social>span>a{padding:.3em .6em}}@media (max-width:480px){.post-social>span>a{padding:.3em .2em}}.post-social a,.post-social a:hover{color:#fff}.post-social .more-social-links{background-color:#f89406;color:#fff}.post-social .more-social-links:hover{background-color:#fa9f1e}.post-social .more-social-links .popover{top:40px}.post-social .more-social-links .popover a{color:#7d8185;position:relative;float:left}.post-social .more-social-links .popover a:hover{color:#484848;text-decoration:underline}.post-social .more-social-links .popover i{color:#aaa;margin-right:.25em;position:absolute;top:0;left:0}.post-social .more-social-links .popover li,.post-social .more-social-links .popover ul{list-style-type:none;margin:0;padding:0;font-size:14px;line-height:20px}.post-social .more-social-links .popover li{margin-bottom:.5em;float:left}.post-social .more-social-links .popover li:last-child{margin-bottom:0}.post-social .more-social-links .popover li span{display:block;margin-left:28px}@media (max-width:480px){.post-social .more-social-links .popover{left:auto;right:0}.post-social .more-social-links .popover:after,.post-social .more-social-links .popover:before{left:auto}.post-social .more-social-links .popover:before{right:19px}.post-social .more-social-links .popover:after{right:20px}}#floating-social-buttons .rss,.largo-follow .rss{background-color:#f89406}#floating-social-buttons .rss:hover,.largo-follow .rss:hover{background-color:#df8505}#floating-social-buttons .twitter,.largo-follow .twitter{background-color:#55acee}#floating-social-buttons .twitter:hover,.largo-follow .twitter:hover{background-color:#3ea1ec}#floating-social-buttons .facebook,.largo-follow .facebook{background-color:#3a5795}#floating-social-buttons .facebook:hover,.largo-follow .facebook:hover{background-color:#334c83}#floating-social-buttons .linkedin,.largo-follow .linkedin{background-color:#007bb6}#floating-social-buttons .linkedin:hover,.largo-follow .linkedin:hover{background-color:#006a9d}#floating-social-buttons .flickr,.largo-follow .flickr{background-color:#ff0084}#floating-social-buttons .flickr:hover,.largo-follow .flickr:hover{background-color:#e60077}#floating-social-buttons .youtube,.largo-follow .youtube{background-color:#e52d27}#floating-social-buttons .youtube:hover,.largo-follow .youtube:hover{background-color:#d8201a}#floating-social-buttons .instagram,.largo-follow .instagram{background-color:#125688}#floating-social-buttons .instagram:hover,.largo-follow .instagram:hover{background-color:#0f4871}#floating-social-buttons .pinterest,.largo-follow .pinterest{background-color:#cb2027}#floating-social-buttons .pinterest:hover,.largo-follow .pinterest:hover{background-color:#b51d23}#floating-social-buttons .tumblr,.largo-follow .tumblr{background-color:#35465c}#floating-social-buttons .tumblr:hover,.largo-follow .tumblr:hover{background-color:#2c3a4c}#floating-social-buttons .github,.largo-follow .github{background-color:#4183c4}#floating-social-buttons .github:hover,.largo-follow .github:hover{background-color:#3876b4}#floating-social-buttons .print,.largo-follow .print{background-color:#85898F}#floating-social-buttons .print:hover,.largo-follow .print:hover{background-color:#787c83}#floating-social-buttons .email,.largo-follow .email{background-color:#62656F}#floating-social-buttons .email:hover,.largo-follow .email:hover{background-color:#565961}#floating-social-buttons .social-btn,.largo-follow .social-btn{line-height:1.5em;margin:.5em 0;padding:.66em;color:#fff}#floating-social-buttons .social-btn:hover,.largo-follow .social-btn:hover{color:#fff}#floating-social-buttons{transition:opacity .2s;border:1px solid #ddd;z-index:1}#floating-social-buttons .hidden-phone{display:none}#floating-social-buttons .post-social>span{display:block;margin:0;padding:0;font-size:20px}#floating-social-buttons .post-social>span>a{color:#7d8185;display:block;padding:18px;min-width:28px;min-height:28px}#floating-social-buttons .post-social>.email:hover,#floating-social-buttons .post-social>span:hover>a{color:#fff}#floating-social-buttons .email,#floating-social-buttons .facebook,#floating-social-buttons .more-social-links,#floating-social-buttons .print,#floating-social-buttons .twitter{background-color:#fff;color:#7d8185}#floating-social-buttons .more-social-links a.popped,#floating-social-buttons .more-social-links:hover{background-color:#f89406;color:#fff}#floating-social-buttons .social-btn{padding:.5em}#floating-social-buttons .post-social{margin-bottom:0}#floating-social-buttons .post-social a:hover i{opacity:1}#floating-social-buttons .post-social i{margin:0}.post-pagination a,.post-pagination span{padding:5px;text-transform:uppercase;font-size:13.04px}.post-pagination a:first-child,.post-pagination span:first-child{padding-left:0}.labels,.pager,.tags{list-style:none;font-size:16px}.labels h5,.single-argolinkroundups .author-box h5,.single-post .author-box h5{font-size:19.2px;line-height:1;margin-bottom:0}.labels .series-label h5 a.rss-link{float:right;margin-top:4px;color:#f89406;font-size:18px}.labels .series-label h5 a.rss-link:hover{opacity:.85;filter:alpha(opacity=85)}.series-label{margin:5px;padding:8px}.series-label h5{background:0 0;padding:0;margin-bottom:2px}.series-label p{font-size:13.04px;margin-bottom:0}.hero{text-align:center;background-color:#efefef;margin:0 0 24px}.hero.is-gallery{background-color:transparent}.hero.is-gallery.span12{margin-left:0}.hero p.wp-caption-text,.hero p.wp-media-credit{float:none;font-size:14px}.hero p.wp-caption-text{text-align:left;margin:0 12px;padding-bottom:12px}.hero p.wp-media-credit{text-align:right;margin:4px 12px;min-height:0}.hero.is-embed,.hero.is-video{margin-bottom:24px}.hero.is-embed .embed-container,.hero.is-video .embed-container{margin-bottom:0}.hero.is-empty{min-height:0;height:0}.home .stories article img.attachment-medium,.sub-stories img.attachment-post-thumbnail{max-width:30%;float:right;margin:0 0 10px 20px}.module,.module h3{margin-bottom:12px}#homepage-bottom{margin-top:24px}#homepage-bottom .widget{width:42.5%;padding:2.5%}#homepage-bottom .widget.odd{float:left;clear:both;margin-left:0}#homepage-bottom .widget.even{float:right;clear:none}.module{color:#000}.module h3{font-size:16px;font-weight:700}.module dl{margin:0}.module dd,.module dt{font-size:13.04px;margin:0 0 12px}.module ul{font-size:13.04px}.type-aside p{font-size:.815em}.image p{display:inline;font-size:10px}.image img{display:block}p.wp-media-credit{font-size:13.04px;margin:0;text-align:right;color:#7d8185;display:block}.wp-block-image figcaption,p.wp-caption-text{font-size:16px!important;margin:5px 0 0;color:#7d8185;font-style:italic;line-height:1.5;display:block;text-align:left}.extract,.full,.half{margin:0 0 24px}.half{width:40%}.full{width:100%}.full-image{text-align:center;background-color:#ddd}.pull-quote,.type-pull-quote{font:Georgia,"Times New Roman",Times,serif;font-style:italic;font-size:24px;line-height:1.3}#boilerplate,#site-footer input,#site-footer select,#site-footer ul,.author-box ul li.author-posts-link,.subscribe,.widget.largo-series-posts li a,ul.staff-roster .staff-name{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.pull-quote::after,.pull-quote::before,.type-pull-quote::after,.type-pull-quote::before{content:"";display:block;height:1px;width:100%;margin:20px auto;background:#ddd}.pull-quote h6,.type-pull-quote h6{font-size:16px;margin:0;text-transform:none}.pull-quote p,.type-pull-quote p{font-size:24px;margin-bottom:6px}.DV-container{margin-bottom:8px}#disqus_thread{background-color:#ddd;padding:20px 10px;border-top:8px solid #aaa;margin-bottom:24px}#comments{clear:both}#content #comments-title{font-size:24px;margin-bottom:12px;font-weight:700}.nopassword{color:#aaa;font-size:24px;font-weight:100;margin:24px 0;text-align:center}.nocomments{display:none}.commentlist{list-style:none;margin:0 auto;width:100%}.commentlist>li.comment{background:#f6f6f6;border:1px solid #ddd;margin:0 0 12px;padding:14px;position:relative}.commentlist .pingback{margin:0 0 1.625em;padding:0 1.625em}.commentlist .children{list-style:none;margin:0}.commentlist .children li.comment{background:#fff;border-left:1px solid #ddd;margin:1.625em 0 0;padding:1.625em;position:relative}.commentlist .children li.comment .fn{display:block}.comment-meta .fn{font-style:normal}.comment-meta{color:#666;font-size:13.04px;line-height:1.5}.commentlist .comment-content{clear:both}.commentlist .comment-content p{font-size:16px;margin-bottom:6px}.commentlist .children li.comment .comment-meta{line-height:1.625em;margin-left:50px}.commentlist .children li.comment .comment-content{margin:1.625em 0 0}.commentlist .avatar{-webkit-box-shadow:0 1px 2px #ccc;-moz-box-shadow:0 1px 2px #ccc;box-shadow:0 1px 2px #ccc;padding:0;float:left;margin:0 10px 10px 0;width:50px;height:50px}.commentlist .children .avatar{background:0 0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;left:2.2em;padding:0;top:2.2em}a.comment-reply-link{background:#eee;color:#666;display:inline-block;font-size:12px;padding:0 8px;text-decoration:none}a.comment-reply-link:active,a.comment-reply-link:focus,a.comment-reply-link:hover{background:#888;color:#fff}.commentlist .children>li.bypostauthor,.commentlist>li.bypostauthor{background:#ddd;border-color:#d3d3d3}a.comment-reply-link>span{display:inline-block;position:relative;top:-1px}.commentlist>li.bypostauthor .comment-meta{color:#575757}.commentlist>li.bypostauthor:before{content:url(images/comment-arrow-bypostauthor.png)}#respond{background:#f6f6f6;border:1px solid #eee;margin:0 auto 24px;padding:4% 4% 8%;width:92%}#respond input[type=text],#respond textarea{background:#fff;border:4px solid #eee;-webkit-box-shadow:inset 0 1px 3px rgba(204,204,204,.95);-moz-box-shadow:inset 0 1px 3px rgba(204,204,204,.95);box-shadow:inset 0 1px 3px rgba(204,204,204,.95);position:relative;padding:10px;text-indent:80px}#respond .comment-form-author,#respond .comment-form-comment,#respond .comment-form-email,#respond .comment-form-url{position:relative;margin-top:-20px}#respond .comment-form-author label,#respond .comment-form-comment label,#respond .comment-form-email label,#respond .comment-form-url label{background:#eee;-webkit-box-shadow:1px 2px 2px rgba(204,204,204,.8);-moz-box-shadow:1px 2px 2px rgba(204,204,204,.8);box-shadow:1px 2px 2px rgba(204,204,204,.8);color:#555;display:inline-block;font-size:.815em;left:4px;min-width:60px;padding:4px 10px;position:relative;top:40px;z-index:1}#respond input[type=text]:focus,#respond textarea:focus{text-indent:0;z-index:1}#respond textarea{resize:vertical;width:95%}#respond .comment-form-author .required,#respond .comment-form-email .required{color:#bd3500;font-size:22px;font-weight:700;left:75%;position:absolute;top:45px;z-index:1}#respond .comment-notes,#respond .logged-in-as{font-size:.815em}#respond p{margin:10px 0}#respond .form-submit{float:right;margin:-20px 0 10px}#respond input#submit{background:#222;border:none;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3);-moz-box-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 1px 2px rgba(0,0,0,.3);color:#eee;font-size:15px;margin:14px 0 20px;padding:5px 22px;text-shadow:0 -1px 0 rgba(0,0,0,.3)}#respond input#submit:hover{background:#555}#respond input#submit:active{background:#1982d1;color:#bfddf3}#respond #cancel-comment-reply-link{color:#666;margin-left:.667em;text-decoration:none}#respond #cancel-comment-reply-link:hover,#respond .logged-in-as a:hover{text-decoration:underline}.author-box ul li.author-posts-link a:hover,.pager a:hover,.subscribe:hover{text-decoration:none}.commentlist #respond{margin:1.625em 0 0;width:auto}#reply-title{color:#373737;font-size:1.5em;font-weight:700;line-height:30px}#cancel-comment-reply-link{color:#888;display:block;font-size:.667em;font-weight:400;line-height:2.2em;letter-spacing:.05em;position:absolute;right:1.625em;text-decoration:none;text-transform:uppercase;top:1.1em}#cancel-comment-reply-link:active,#cancel-comment-reply-link:focus,#cancel-comment-reply-link:hover{color:#ff4b33}#respond label{line-height:2.2em}#respond input[type=text]{display:block;height:24px;width:75%}#site-footer aside li.menu-label,#supplementary .menu-dont-miss-container h4,.form-allowed-tags{display:none}#respond p{font-size:.815em}p.comment-form-comment{margin:0}.widget{margin-bottom:24px}.widget p,.widget ul{font-size:16px}.widget ul{list-style:none;margin:4.8px 0 0;line-height:1.2}.widget ul ul{margin-bottom:4.8px;margin-top:12px}.widget li{overflow:hidden;margin-bottom:1em}.widget p.morelink{margin:-6px 0 0;font-size:16px}.widget img.right-align{float:right;padding:.2em 0 .4em .66em}.widget img.left-align{float:left;padding:.2em .66em .4em 0}.widget img.attachment-large,.widget img.attachment-medium{padding:0 0 .66em}.widget h5{margin-bottom:.2em;font-size:20px}.row-fluid>.span10:first-child>*>.widget,.row-fluid>.span10:first-child>.widget,.row-fluid>.span11:first-child>*>.widget,.row-fluid>.span11:first-child>.widget,.row-fluid>.span12:first-child>*>.widget,.row-fluid>.span12:first-child>.widget,.row-fluid>.span1:first-child>*>.widget,.row-fluid>.span1:first-child>.widget,.row-fluid>.span2:first-child>*>.widget,.row-fluid>.span2:first-child>.widget,.row-fluid>.span3:first-child>*>.widget,.row-fluid>.span3:first-child>.widget,.row-fluid>.span4:first-child>*>.widget,.row-fluid>.span4:first-child>.widget,.row-fluid>.span5:first-child>*>.widget,.row-fluid>.span5:first-child>.widget,.row-fluid>.span6:first-child>*>.widget,.row-fluid>.span6:first-child>.widget,.row-fluid>.span7:first-child>*>.widget,.row-fluid>.span7:first-child>.widget,.row-fluid>.span8:first-child>*>.widget,.row-fluid>.span8:first-child>.widget,.row-fluid>.span9:first-child>*>.widget,.row-fluid>.span9:first-child>.widget{padding-right:24px}.row-fluid>.span10:last-child>*>.widget,.row-fluid>.span10:last-child>.widget,.row-fluid>.span11:last-child>*>.widget,.row-fluid>.span11:last-child>.widget,.row-fluid>.span12:last-child>*>.widget,.row-fluid>.span12:last-child>.widget,.row-fluid>.span1:last-child>*>.widget,.row-fluid>.span1:last-child>.widget,.row-fluid>.span2:last-child>*>.widget,.row-fluid>.span2:last-child>.widget,.row-fluid>.span3:last-child>*>.widget,.row-fluid>.span3:last-child>.widget,.row-fluid>.span4:last-child>*>.widget,.row-fluid>.span4:last-child>.widget,.row-fluid>.span5:last-child>*>.widget,.row-fluid>.span5:last-child>.widget,.row-fluid>.span6:last-child>*>.widget,.row-fluid>.span6:last-child>.widget,.row-fluid>.span7:last-child>*>.widget,.row-fluid>.span7:last-child>.widget,.row-fluid>.span8:last-child>*>.widget,.row-fluid>.span8:last-child>.widget,.row-fluid>.span9:last-child>*>.widget,.row-fluid>.span9:last-child>.widget{padding-left:24px}@media (max-width:768px){.row-fluid>.span10:first-child>*>.widget,.row-fluid>.span10:first-child>.widget,.row-fluid>.span11:first-child>*>.widget,.row-fluid>.span11:first-child>.widget,.row-fluid>.span12:first-child>*>.widget,.row-fluid>.span12:first-child>.widget,.row-fluid>.span1:first-child>*>.widget,.row-fluid>.span1:first-child>.widget,.row-fluid>.span2:first-child>*>.widget,.row-fluid>.span2:first-child>.widget,.row-fluid>.span3:first-child>*>.widget,.row-fluid>.span3:first-child>.widget,.row-fluid>.span4:first-child>*>.widget,.row-fluid>.span4:first-child>.widget,.row-fluid>.span5:first-child>*>.widget,.row-fluid>.span5:first-child>.widget,.row-fluid>.span6:first-child>*>.widget,.row-fluid>.span6:first-child>.widget,.row-fluid>.span7:first-child>*>.widget,.row-fluid>.span7:first-child>.widget,.row-fluid>.span8:first-child>*>.widget,.row-fluid>.span8:first-child>.widget,.row-fluid>.span9:first-child>*>.widget,.row-fluid>.span9:first-child>.widget{padding-right:0}.row-fluid>.span10:last-child>*>.widget,.row-fluid>.span10:last-child>.widget,.row-fluid>.span11:last-child>*>.widget,.row-fluid>.span11:last-child>.widget,.row-fluid>.span12:last-child>*>.widget,.row-fluid>.span12:last-child>.widget,.row-fluid>.span1:last-child>*>.widget,.row-fluid>.span1:last-child>.widget,.row-fluid>.span2:last-child>*>.widget,.row-fluid>.span2:last-child>.widget,.row-fluid>.span3:last-child>*>.widget,.row-fluid>.span3:last-child>.widget,.row-fluid>.span4:last-child>*>.widget,.row-fluid>.span4:last-child>.widget,.row-fluid>.span5:last-child>*>.widget,.row-fluid>.span5:last-child>.widget,.row-fluid>.span6:last-child>*>.widget,.row-fluid>.span6:last-child>.widget,.row-fluid>.span7:last-child>*>.widget,.row-fluid>.span7:last-child>.widget,.row-fluid>.span8:last-child>*>.widget,.row-fluid>.span8:last-child>.widget,.row-fluid>.span9:last-child>*>.widget,.row-fluid>.span9:last-child>.widget{padding-left:0}}.stories h3.widgettitle,.widgettitle{margin-bottom:8px;font-size:20px;text-transform:uppercase;font-weight:700;color:#000}.stories h3.widgettitle a,.widgettitle a{color:#000}#site-footer{color:#fff}#site-footer a:hover{color:#61a7e2}#site-footer .widgettitle,#site-footer li.menu-label{color:#fff;font-size:16px;text-transform:uppercase;font-weight:700;margin-bottom:8px;padding-bottom:4.8px}#site-footer .widget{margin:0 0 12px}#site-footer .widget,#site-footer .widgettitle{background:0 0;border:none}#site-footer li,#site-footer p{font-size:14.4px}#site-footer ul{margin:0}#site-footer ul li{line-height:1.25;margin-bottom:12px;list-style:none}#site-footer select{width:90%}#site-footer input.search-query{width:67%;margin-right:.5em;height:19px}#site-footer input.search-submit{max-width:25%;padding:.1em .5em}.widget.rev{color:#fff;background-color:#2275bb}.widget.rev .widgettitle{background-color:#fff;color:#2275bb;padding:5px}.widget.rev a{color:#fff;font-weight:700}.widget.rev .widgettitle a{color:#484848}.widget.no-bg{background:0 0}.widget.no-bg p,.widget.no-bg ul{background:0 0;border:none}.widget.no-bg .widgettitle{color:#000}#sidebar iframe{max-width:100%}#sidebar .widget{padding:0 0 0 24px}#sidebar .widget.rev{padding:24px 24px 0}@media (max-width:768px){#sidebar .widget{padding:0}}.single.normal #sidebar .widget{padding:0 12px}.largo-taxonomy-list select,.widget_archive select,.widget_categories select,.widget_search form{margin:4.8px 0}.widget_archive label,.widget_categories label{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.largo-about p{margin-bottom:0}#site-footer .largo-about p{margin-bottom:12px}.widget .author-box ul{padding:0;margin:0}.author-box{clear:both;margin:0}.author-box img.avatar{float:left;margin:5px 15px 10px 0;padding:4px;border:1px solid #ddd}.author-box p{font-size:16px;margin-bottom:8px}.author-box ul{list-style:none;margin:0;float:left}.author-box ul li{display:inline-block;float:left;margin-right:5px;min-width:30px}.author-box ul li a{display:block;padding:4px;color:#fff;background-color:#484848;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.author-box ul li a:hover{background-color:#626262}.author-box ul li i{padding:4px}.author-box ul li i::before{font-size:14px}.author-box ul li.author-posts-link{font-size:13px;font-weight:700}.author-box ul li.author-posts-link a{padding:6px 10px;color:#fff}body.normal.page .article-bottom .largo-disclaimer,body.normal.single-post .article-bottom .largo-disclaimer{color:#484848}.largo-donate p{margin-bottom:8px}.subscribe{display:block;font-size:14px;margin-bottom:6px;color:#7d8185}.subscribe:hover{color:#222}.subscribe i{color:#fff;padding:0 1em 0 .5em;border-right:1px solid #fff;font-size:13px;margin-right:6px;float:left}.article-bottom .largo-follow{padding:0}#site-footer .widget-sp-image img{max-width:100%!important}.pager{line-height:1.2}.pager a{display:inline-block;padding:10px 15px;color:#484848;background-color:#e6e6e6}.pager a:hover{background-color:#a6a6a6;color:#fff}.next{width:48%;float:right;text-align:right}.next img{float:right;padding-left:20px}.previous{width:48%;float:left;text-align:left}.previous img{float:left;padding-right:20px}.widget.largo-recent-comments ul{margin-left:0;list-style:none}.widget.largo-recent-comments li{float:left;margin-bottom:2em}.widget.largo-recent-comments p{margin-bottom:4.8px;line-height:1.3}.widget.largo-recent-comments p.comment-excerpt{font-size:1.5em}.widget.largo-recent-comments p.comment-post{float:left}.widget.largo-recent-comments p.comment-meta{float:left;clear:both;color:inherit}.widget.largo-recent-comments p.comment-meta a{font-weight:700}.widget.largo-related-posts .widgettitle{font-size:1.75em;margin-bottom:20px;text-align:center}.widget.largo-related-posts ul.related{margin:0}.widget.largo-related-posts ul.related li{list-style:none;display:block}.widget.largo-related-posts ul.related li:after,.widget.largo-related-posts ul.related li:before{display:table;content:""}.widget.largo-related-posts ul.related li:after{clear:both}.widget.largo-related-posts h4{font-size:24px;margin-bottom:12px}@media only screen and (max-width:640px){.widget.largo-related-posts h4{font-size:20px;line-height:1.1;margin-bottom:4.8px}.widget.largo-related-posts h5.byline{display:none}}.widget.largo-related-posts h5.byline{font-size:14.4px;margin-bottom:12px}.widget.largo-related-posts p{margin-bottom:1em}@media only screen and (max-width:640px){.widget.largo-related-posts p{font-size:14.4px}}.widget.largo-related-posts .wp-post-image{float:left;margin:.5em 1.2em 0 0}.widget.largo-series-posts h4{margin-bottom:.4em;line-height:1.3;font-size:16px}.widget.largo-series-posts ul{margin-left:0;list-style:none}.widget.largo-series-posts img{max-width:100px}.widget.largo-series-posts i{display:block;float:left;font-size:110%;margin-right:-100%}.widget.largo-series-posts li a{padding-left:2em;display:inline-block}.widget.largo-series-posts a.more{text-align:right;float:right}.widget.largo-series-posts a.more:after{content:" ยป"}ul.staff-roster{float:left;clear:both;margin:20px 0 0;list-style-type:none;width:100%}ul.staff-roster li{display:block;float:left;clear:both;margin:0 0 24px;width:100%}ul.staff-roster li img{float:left;width:65px;height:auto;margin:0 1em .5em 0;border:1px solid #ddd;padding:4.8px}ul.staff-roster .staff-name{font-size:1.25em;margin-bottom:.25em}ul.staff-roster p{margin:.4em 0;font-size:.9em;line-height:1.1em;color:#7d8185}ul.staff-roster p+p{margin-top:.75em}.labels,.tags{height:100%;overflow:auto;margin-bottom:12px}.labels h5,.tags h5{display:inline;margin:0 .5em 0 0;font-size:16px;line-height:16px;text-transform:uppercase}.labels ul,.tags ul{padding:0;display:inline;margin:0;font-size:14.5px;line-height:15px;white-space:normal}.labels ul li,.tags ul li{display:inline;vertical-align:baseline;font-weight:300;white-space:normal}.labels ul li::after,.tags ul li::after{content:" | ";white-space:pre-wrap}.labels ul li:last-child::after,.tags ul li:last-child::after{display:none}.labels ul li i,.tags ul li i{margin:1px 3px 0 0}.labels ul li a,.tags ul li a{color:#7d8185;text-transform:uppercase}.labels ul li a:hover,.tags ul li a:hover{color:#2f2f2f}.largo-taxonomy-list img{max-width:60px;max-height:60px;float:left;margin-right:8px}.largo-taxonomy-list ul{margin:0}.largo-taxonomy-list li{list-style:none}.largo-taxonomy-list h5{margin-bottom:.5em;font-size:1em}article .largo-taxonomy-list .has-thumbnail a{text-align:0;padding:0}article .largo-taxonomy-list img.attachment-post-thumbnail{float:none;margin:0 auto;width:100%;max-width:100%;max-height:none;clear:both}#before-footer .widget:last-child,#boilerplate p,.footer-bg{margin-bottom:0}.largo-taxonomy-list li.has-thumbnail a:nth-child(2){padding-left:68px;display:block}article .largo-taxonomy-list li.has-thumbnail a:nth-child(2){padding:0}.largo-twitter{max-height:600px;overflow-y:scroll}.before-footer-wrapper{background-color:#ddd}.footer-bg{background-color:#222;padding:0 0 18px}#supplementary{padding:24px 0 0}#supplementary._1col aside{text-align:center}._1col .widget_nav_menu li{display:inline;margin-right:1em}#inn-logo{margin-top:22.05px;margin-bottom:16.54px;max-width:200px}#footer-logos-bg{background-color:#fff;padding:10px 0}#footer-logos{overflow:hidden}#footer-logos a{display:block;float:left;width:16.666666667%}#footer-logos a img{display:block;width:100%;max-width:180px;margin:0 auto}#footer-logos h6{margin-bottom:4px;padding-bottom:3px;border-bottom:1px solid #ddd;font-size:12px;color:#7d8185;text-transform:uppercase;font-weight:400}#footer-logos h6 a{float:right;text-align:right}ul#footer-social{padding-top:22.05px;padding-bottom:16.54px;margin:0 auto;width:100%}ul#footer-social li{height:46.14px;display:table-cell;vertical-align:middle;font-size:18px}@media (max-width:768px){ul#footer-social{text-align:left}ul#footer-social li{margin-top:0}}ul#footer-social li a{padding-right:10px;padding-top:16.08px}ul#footer-social li i{position:relative;top:0;padding:5px;margin-top:27.56141402;font-size:18px;color:#fff}ul#footer-social li i:hover{color:#bfbfbf}ul#footer-social li:last-child a{padding-right:0}#boilerplate{width:100%}#boilerplate p{color:#9F9FA3}#boilerplate .menu{display:inline;margin:0;font-size:10.67px;clear:none}#boilerplate .menu li{display:inline;padding-right:10px}footer #boilerplate p{color:#9F9FA3}footer #boilerplate a{color:#ddd}footer #boilerplate a:hover{color:#09C9FF}@media (min-width:769px){#boilerplate .span6.right{text-align:right;margin-top:0;margin-bottom:0}}@media (min-width:979px){.footer-credit-padding-inn-logo-missing{margin-top:84.72px}}@media (max-width:979px){#boilerplate .row-fluid .span6{width:100%;clear:both;margin-left:0;text-align:center}ul#footer-social{display:inline-block;width:auto;margin:0 auto}.footer-credit span{display:block}}.back-to-top,.screen-reader-text{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.header-ad-zone{text-align:center}.header-ad-zone #header-ad-zone-container{display:inline-block;text-align:center}.header-ad-zone #header-ad-zone-container .acm_ad_zones{display:inline-block;text-align:left}#before-footer,#header-ad-zone-container{width:100%;box-sizing:border-box}#before-footer div div,#header-ad-zone-container div div{display:block!important;max-width:728px;margin:1em auto}#header-ad-zone-container .widget{margin-bottom:0}#header-ad-zone-container div div{margin:.5em auto 0}.bypostauthor,.gallery-caption,.sticky{display:normal}.alignnone{margin:18px 0}.align-center,.aligncenter,.center{clear:both;display:block;margin:18px auto}.align-right,.alignright,.right{float:right;margin:6px 0 12px 20px}.align-left,.alignleft,.left{float:left;margin:6px 20px 12px 0}img,img[class*=align],img[class*=wp-image-]{max-width:100%;height:auto;clear:both}.alignfull img,.alignwide img{width:100%;display:block}.alignfull{width:100vw;margin-left:50%;transform:translateX(-50%);max-width:none}.alignwide{max-width:none;width:auto;margin-left:calc(-.5 * (95vw * .17021276594));margin-right:calc(-.5 * (95vw * .17021276594))}@media only screen and (max-width:979px){.alignwide{margin-left:calc(-.5 * (2.5vw + 6.38297872%));margin-right:calc(-.5 * (2.5vw + 6.38297872%))}}@media (min-width:1229px){.classic .alignfull{width:calc(100% + (.5 * (100vw - 1170px)) + (1170px * .0212765957));margin-left:calc(-.5 * (100vw - 1170px));transform:none}}@media (max-width:1228px){.classic .alignfull{width:calc(100% + 2.5vw + (95vw * .0212765957));margin-left:-2.5vw;transform:none}}@media (max-width:768px){.classic .alignfull{width:100vw}}@media (min-width:1229px){.classic .alignwide{width:calc(100% + (.5 * (100vw - 1170px)) + (1170px * .0212765957));margin-left:calc(-.5 * (100vw - 1170px));transform:none}}@media (max-width:1228px){.classic .alignwide{width:calc(100% + 2.5vw + (95vw * .0212765957));margin-left:-2.5vw;transform:none}}@media (max-width:768px){.classic .alignwide{width:100vw;margin-left:-2.5vw;margin-right:-2.5vw}}@media (max-width:1396px){.page-template-full-page .alignwide{margin-left:-1.25vw;margin-right:-1.25vw;max-width:97.5vw}}.embed-container,.type-embed{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;margin-bottom:28px}.embed-container embed,.embed-container iframe,.embed-container object,.type-embed embed,.type-embed iframe,.type-embed object{position:absolute;top:0;left:0;width:100%;height:100%}figure iframe{max-width:100%}.hidden{display:none;visibility:hidden}.hidden-desktop,.visible-phone,.visible-tablet{display:none!important}@media (max-width:768px){.visible-phone{display:inherit!important}.hidden-phone{display:none!important}.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}}@media (min-width:1200px){#before-footer,#footer-logos,#page,#site-footer,.global-nav{margin:0 auto}}@media screen and (min-width:1600px){#footer-logos,#site-footer,.global-nav{padding:0}#page{padding:0 20px}}@media (min-width:769px) and (max-width:979px){.visible-tablet{display:inherit!important}.hidden-desktop,.hidden-tablet,.visible-desktop{display:none!important}#footer-logos,#page,#site-footer,.global-nav{padding:0 18px}#main{margin:12px 0 0}h1.branding,h2.branding{font-size:44px}h1.branding .tagline,h2.branding .tagline{font-size:19.55px}#footer-logos,#footer-logos .logo4{clear:both}#footer-logos a{width:33.3333333333%}#homepage-bottom .widget.even,#homepage-bottom .widget.odd{clear:both;float:none;width:95%;margin:0 0 24px;padding-left:2.5%;padding-right:2.5%}#series-main #sidebar-left{display:none}#series-main #content.span5{width:63%;float:left}#series-main #sidebar{float:right}.sticky-features-list,.sticky-main-feature{clear:both;width:100%!important;margin:0!important}}@media (max-width:768px){#content-main,#left-rail,#sidebar,#site-footer div[class^=span],.full,.half{clear:both;float:none;width:100%;margin:0 0 24px}#homepage-bottom .widget.even,#homepage-bottom .widget.odd{width:95%;clear:both;float:none;padding-left:2.5%;padding-right:2.5%}#content,.global-nav .nav-right{width:100%}#content-main,.full,.half{margin:0}#page{padding-bottom:12px}#main{margin:8px 0 0}.global-nav ul{display:none}.global-nav .nav-right .donate-btn{float:left;margin-left:0}h1.entry-title,h1.page-title{font-size:32px;line-height:1.2}.category-background .related-topics ul{line-height:1.5}.carousel-caption h2,.sticky-main-feature h2,.stories h2.entry-title{font-size:24px}.sticky-features-list,.sticky-main-feature{clear:both;width:100%!important;margin:0!important}#site-footer .widget_nav_menu li a{font-size:19px;padding:10px 0}#footer-logos .logo4{clear:both}#footer-logos a{width:33.3333333333%}#footer-logos h6 a{display:inline;clear:both;float:none;text-align:left}#ft-social{float:left}#ft-social li{margin-right:10px;margin-left:10px}#ft-social li i{font-size:32px}#site-footer input{margin-bottom:24px}#site-footer input.search-query{height:32px;width:74%;float:left}#site-footer input.search-submit{padding:8px 2%;width:20%;float:right}#boilerplate p.back-to-top{padding-top:12px}#series-main #sidebar-left,.global-nav-bg{display:none}#series-main #content{margin-left:0}.navbar .btn-navbar{display:block}.category .row-fluid>*{width:100%;margin-left:0}.category .span4 img{display:block;margin:0 auto 1em}.category .secondary-featured-post img{float:left;max-width:23%;margin-right:3%;margin-top:1em;margin-bottom:.5em}.aligncenter,.alignleft,.alignnone,.alignright,.wp-block-embed.aligncenter,.wp-block-embed.alignleft,.wp-block-embed.alignnone,.wp-block-embed.alignright,.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignnone,.wp-block-image .alignright,figure .aligncenter,figure .alignleft,figure .alignnone,figure .alignright{width:100%;max-width:100%!important;display:block}.aligncenter img,.alignleft img,.alignnone img,.alignright img,.wp-block-embed.aligncenter img,.wp-block-embed.alignleft img,.wp-block-embed.alignnone img,.wp-block-embed.alignright img,.wp-block-image .aligncenter img,.wp-block-image .alignleft img,.wp-block-image .alignnone img,.wp-block-image .alignright img,figure .aligncenter img,figure .alignleft img,figure .alignnone img,figure .alignright img{width:100%;max-width:100%}}@media (max-width:480px){#footer-logos h6 a{display:inline;clear:both;float:none;text-align:left}}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{color:#006;text-decoration:underline}.hero{float:right}hr{margin:12px 0}blockquote,pre{border:1px solid #999}body.normal.page .hero,body.normal.single-post .hero{width:60%;margin-left:0;margin-bottom:0;float:none}#content .wp-caption img.size-large,#content>img.size-large{max-width:60%!important;height:auto}aside.type-pull-quote{margin-bottom:12px}#content.span8[role=main]{margin-left:0!important}thead{display:table-header-group}#comments,#related-posts,#sidebar,#site-footer,#site-header,.article-bottom .widget:not(.largo-disclaimer),.author-box,.bottom-meta,.edit-link,.global-nav,.post-nav,.post-social,.sticky-nav-wrapper,audio,iframe,nav,object,video{display:none}@page{margin:.5cm .5cm 1cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.author .url{text-decoration:none}.article-bottom{border-top:1px solid #ccc;border-bottom:1px solid #ccc}.hero,.largo-disclaimer,.module,.module.image,.wp-caption,.wp-media-credit,p.wp-caption-text{font-size:10px!important;font-style:italic}.hero p.wp-caption,.hero p.wp-caption-text,.hero p.wp-media-credit{width:100%!important;margin:0!important}.print-header{display:block;border-bottom:1px solid #000;margin-bottom:0}.print-header strong{display:inline-block;border-right:1px solid #000;padding-right:10px;margin-right:10px}.byline,ol,p,ul{font-size:12px!important;margin-bottom:10px}.entry-content h3,h1,h2,h4,h5,h6{font-size:16px!important}h1.entry-title{font-size:28px!important}.entry-content a:link:after,.entry-content a:visited:after{content:" (" attr(href) ") ";font-size:80%}.DV-container{display:none}} \ No newline at end of file +.blockquote,.clearfix:after,.form-actions:after,.form-horizontal .control-group:after,.row-fluid:after,blockquote{clear:both}.gcs_container .gsc-control-cse,.hide-text,input[type=radio][disabled],input[type=radio][readonly],input[type=checkbox][disabled],input[type=checkbox][readonly],pre code{background-color:transparent}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}.clearfix:after,.clearfix:before,.form-actions:after,.form-actions:before{display:table;content:""}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}a:active,a:hover{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}.visuallyhidden{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.hide-text{font:0/0 a;color:transparent;text-shadow:none;border:0}.wp-block-image figcaption,address,dfn,em,p.intro,p.wp-caption-text{font-style:italic}#page,body{background-color:#fff}.input-block-level{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:Georgia,"Times New Roman",Times,serif;font-size:16px;font-weight:400;line-height:1.5;color:#484848}#boilerplate,#header-search button,#header-search input,#site-footer input,#site-footer select,#site-footer ul,#topics-bar ul,.archive-background .related-topics,.archive-background .rss-subscribe-link,.author-box ul li.author-posts-link,.global-nav,.labels,.navbar,.pager,.post-pagination a,.post-pagination span,.post-social>span,.stories h5.tag-list,.subscribe,.tags,.widget.largo-series-posts li a,h1,h2,h3,h4,h5,h6,ul.staff-roster .staff-name{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}a{color:#2275bb;text-decoration:none}a:hover{color:#368fda;text-decoration:underline}a.more-link{white-space:nowrap}address,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,table,ul{margin:0 0 24px}h1{font-size:54px}h1.entry-title,h2{font-size:44px}h1.entry-title{margin-bottom:12px;line-height:1}h3{font-size:36px}.entry-content h1,.entry-content h2,.entry-content h3,h4{font-size:29.33px}.entry-content h4,.stories h3,h5{font-size:24px}.entry-content h5.top-tag,.widget h5.top-tag,h5.top-tag{font-size:16px;margin-bottom:4.8px;text-transform:uppercase;color:#aaa}.entry-content h5.top-tag a,.widget h5.top-tag a,h5.top-tag a{color:#aaa}.entry-content h5,h6{font-size:19.55px}.entry-content h6{font-size:16px;text-transform:uppercase}h1,h2,h3,h4,h5,h6{font-weight:700;color:inherit;line-height:1.3;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:.815em}.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{margin-bottom:24px}p{font-size:19.55px;line-height:1.5;margin:0 0 24px}p small,p.small{font-size:13.04px;color:#aaa}p.xsmall{font-size:10.67px;color:#aaa}del,p.intro,s,strike{color:#7d8185}p.intro{font-size:24px}p.has-drop-cap:not(:focus):first-letter{font-size:7.2em}.entry-content ol,.entry-content ul,h2.subtitle{font-size:19.55px}ol,ul{padding:0;margin:0 0 24px 25px}ol.aligncenter,ul.aligncenter{padding-left:25px}ol ol,ol ul,ul ol,ul ul{margin-top:8px;margin-bottom:0}ul{list-style:disc}ol{list-style:decimal}ol ol{list-style:lower-alpha}ol ol ol{list-style:lower-roman}li{margin-bottom:12px}ol.unstyled,ul.unstyled{margin-left:0;list-style:none}address,pre{margin:0 0 24px}dfn,dl dt,strong{font-weight:700}dd{margin-left:5px}abbr,acronym{border-bottom:1px dotted #aaa}.blockquote,blockquote{box-sizing:border-box;padding:5px 20px;margin:24px;border-left:5px solid #ddd}fieldset,legend,pre code{padding:0;border:0}.alignleft .blockquote,.alignleft blockquote,.blockquote.alignleft,blockquote.alignleft{border-right:5px solid #ddd;border-left:none;margin-left:0}.alignleft .blockquote cite,.alignleft blockquote cite,.blockquote.alignleft cite,blockquote.alignleft cite{text-align:right}.alignright .blockquote,.alignright blockquote,.blockquote.alignright,blockquote.alignright{margin-right:0}.alignright .blockquote cite,.alignright blockquote cite,.blockquote.alignright cite,blockquote.alignright cite{text-align:left}.aligncenter .blockquote,.aligncenter blockquote,.blockquote.aligncenter,blockquote.aligncenter{border:none;margin-left:auto;margin-right:auto}.blockquote p,blockquote p{font-size:16px;margin:.75em 0;line-height:1.5}.blockquote small,blockquote small{display:block;line-height:24px;color:#aaa}.blockquote small:before,blockquote small:before{content:'\2014 \00A0'}.blockquote.pull-right,blockquote.pull-right{float:right;padding-left:0;border-right:5px solid #ddd;border-left:0}.blockquote.pull-right p,.blockquote.pull-right small,blockquote.pull-right p,blockquote.pull-right small{text-align:right}code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:14px;color:#484848}code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:12px;font-size:14.8px;line-height:24px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15)}pre.prettyprint{margin-bottom:24px}pre code{color:inherit}.pre-scrollable{max-height:340px;overflow-y:scroll}hr{margin:24px 0;border:0;border-top:1px solid #ddd;border-bottom:1px solid #fff}.is-video img{opacity:.5;position:relative;background:0 0;width:100%}.is-video{background-color:#000;background-image:url(../img/is-video-play-icon.svg);background-repeat:no-repeat;background-position:50% 50%;background-size:20%}ul.wp-block-gallery{list-style:none}fieldset{margin:0}legend{display:block;width:100%;margin-bottom:2.25;font-size:24px;line-height:3;color:#484848;border-bottom:1px solid #e5e5e5}legend small{font-size:1.125;color:#aaa}button,input,label,select,textarea{font-size:16px;font-weight:400;line-height:1.5}button,input,select,textarea{font-family:Georgia,"Times New Roman",Times,serif}label{display:block;margin-bottom:5px}.uneditable-input,input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=color],input[type=search],input[type=text],select,textarea{display:inline-block;height:1.5;padding:4px;margin-bottom:9px;font-size:16px;line-height:1.5;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;color:#7d8185}input,textarea{width:210px}textarea{height:auto}.uneditable-input,input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=color],input[type=search],input[type=text],textarea{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-ms-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}.uneditable-input:focus,input[type=password]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=date]:focus,input[type=month]:focus,input[type=time]:focus,input[type=week]:focus,input[type=number]:focus,input[type=email]:focus,input[type=url]:focus,input[type=tel]:focus,input[type=color]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{border-color:rgba(82,168,236,.8);outline:0;outline:dotted thin\9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)}input[type=radio],input[type=checkbox]{margin:3px 0;line-height:normal;cursor:pointer}input[type=button],input[type=reset],input[type=radio],input[type=checkbox],input[type=submit]{width:auto}.uneditable-textarea{width:auto;height:auto}input[type=file],select{height:28px;line-height:28px}select{width:220px;border:1px solid #bbb;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}select[multiple],select[size]{height:auto}input[type=radio]:focus,input[type=checkbox]:focus,input[type=file]:focus,select:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.checkbox,.radio{min-height:18px;padding-left:18px}.checkbox input[type=checkbox],.radio input[type=radio]{float:left;margin-left:-18px}.controls>.checkbox:first-child,.controls>.radio:first-child{padding-top:5px}.checkbox.inline,.radio.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.checkbox.inline+.checkbox.inline,.radio.inline+.radio.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}.row-fluid .uneditable-input.span1,.row-fluid .uneditable-input.span10,.row-fluid .uneditable-input.span11,.row-fluid .uneditable-input.span12,.row-fluid .uneditable-input.span2,.row-fluid .uneditable-input.span3,.row-fluid .uneditable-input.span4,.row-fluid .uneditable-input.span5,.row-fluid .uneditable-input.span6,.row-fluid .uneditable-input.span7,.row-fluid .uneditable-input.span8,.row-fluid .uneditable-input.span9,.row-fluid input.span1,.row-fluid input.span10,.row-fluid input.span11,.row-fluid input.span12,.row-fluid input.span2,.row-fluid input.span3,.row-fluid input.span4,.row-fluid input.span5,.row-fluid input.span6,.row-fluid input.span7,.row-fluid input.span8,.row-fluid input.span9,.row-fluid select.span1,.row-fluid select.span10,.row-fluid select.span11,.row-fluid select.span12,.row-fluid select.span2,.row-fluid select.span3,.row-fluid select.span4,.row-fluid select.span5,.row-fluid select.span6,.row-fluid select.span7,.row-fluid select.span8,.row-fluid select.span9,.row-fluid textarea.span1,.row-fluid textarea.span10,.row-fluid textarea.span11,.row-fluid textarea.span12,.row-fluid textarea.span2,.row-fluid textarea.span3,.row-fluid textarea.span4,.row-fluid textarea.span5,.row-fluid textarea.span6,.row-fluid textarea.span7,.row-fluid textarea.span8,.row-fluid textarea.span9,.uneditable-input.span1,.uneditable-input.span10,.uneditable-input.span11,.uneditable-input.span12,.uneditable-input.span2,.uneditable-input.span3,.uneditable-input.span4,.uneditable-input.span5,.uneditable-input.span6,.uneditable-input.span7,.uneditable-input.span8,.uneditable-input.span9,input.span1,input.span10,input.span11,input.span12,input.span2,input.span3,input.span4,input.span5,input.span6,input.span7,input.span8,input.span9,select.span1,select.span10,select.span11,select.span12,select.span2,select.span3,select.span4,select.span5,select.span6,select.span7,select.span8,select.span9,textarea.span1,textarea.span10,textarea.span11,textarea.span12,textarea.span2,textarea.span3,textarea.span4,textarea.span5,textarea.span6,textarea.span7,textarea.span8,textarea.span9{float:none;margin-left:0}.input-append .uneditable-input.span1,.input-append .uneditable-input.span10,.input-append .uneditable-input.span11,.input-append .uneditable-input.span12,.input-append .uneditable-input.span2,.input-append .uneditable-input.span3,.input-append .uneditable-input.span4,.input-append .uneditable-input.span5,.input-append .uneditable-input.span6,.input-append .uneditable-input.span7,.input-append .uneditable-input.span8,.input-append .uneditable-input.span9,.input-append input.span1,.input-append input.span10,.input-append input.span11,.input-append input.span12,.input-append input.span2,.input-append input.span3,.input-append input.span4,.input-append input.span5,.input-append input.span6,.input-append input.span7,.input-append input.span8,.input-append input.span9,.input-prepend .uneditable-input.span1,.input-prepend .uneditable-input.span10,.input-prepend .uneditable-input.span11,.input-prepend .uneditable-input.span12,.input-prepend .uneditable-input.span2,.input-prepend .uneditable-input.span3,.input-prepend .uneditable-input.span4,.input-prepend .uneditable-input.span5,.input-prepend .uneditable-input.span6,.input-prepend .uneditable-input.span7,.input-prepend .uneditable-input.span8,.input-prepend .uneditable-input.span9,.input-prepend input.span1,.input-prepend input.span10,.input-prepend input.span11,.input-prepend input.span12,.input-prepend input.span2,.input-prepend input.span3,.input-prepend input.span4,.input-prepend input.span5,.input-prepend input.span6,.input-prepend input.span7,.input-prepend input.span8,.input-prepend input.span9,.row-fluid .input-append .span1,.row-fluid .input-append .span10,.row-fluid .input-append .span11,.row-fluid .input-append .span12,.row-fluid .input-append .span2,.row-fluid .input-append .span3,.row-fluid .input-append .span4,.row-fluid .input-append .span5,.row-fluid .input-append .span6,.row-fluid .input-append .span7,.row-fluid .input-append .span8,.row-fluid .input-append .span9,.row-fluid .input-prepend .span1,.row-fluid .input-prepend .span10,.row-fluid .input-prepend .span11,.row-fluid .input-prepend .span12,.row-fluid .input-prepend .span2,.row-fluid .input-prepend .span3,.row-fluid .input-prepend .span4,.row-fluid .input-prepend .span5,.row-fluid .input-prepend .span6,.row-fluid .input-prepend .span7,.row-fluid .input-prepend .span8,.row-fluid .input-prepend .span9{display:inline-block}.uneditable-input,input,textarea{margin-left:0}.uneditable-input.span12,input.span12,textarea.span12{width:89.99999999%}.uneditable-input.span11,input.span11,textarea.span11{width:81.48936169%}.uneditable-input.span10,input.span10,textarea.span10{width:72.9787234%}.uneditable-input.span9,input.span9,textarea.span9{width:64.4680851%}.uneditable-input.span8,input.span8,textarea.span8{width:55.9574468%}.uneditable-input.span7,input.span7,textarea.span7{width:47.4468085%}.uneditable-input.span6,input.span6,textarea.span6{width:38.93617021%}.uneditable-input.span5,input.span5,textarea.span5{width:30.42553191%}.uneditable-input.span4,input.span4,textarea.span4{width:21.91489361%}.uneditable-input.span3,input.span3,textarea.span3{width:13.40425532%}.uneditable-input.span2,input.span2,textarea.span2{width:4.89361702%}.uneditable-input.span1,input.span1,textarea.span1{width:-3.61702128%}input[disabled],input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#ddd;border-color:#ddd}.control-group.warning .help-block,.control-group.warning .help-inline,.control-group.warning>label{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853;border-color:#c09853}.control-group.warning .checkbox:focus,.control-group.warning .radio:focus,.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:0 0 6px #dbc59e;-moz-box-shadow:0 0 6px #dbc59e;box-shadow:0 0 6px #dbc59e}.control-group.warning .input-append .add-on,.control-group.warning .input-prepend .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .help-block,.control-group.error .help-inline,.control-group.error>label{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48;border-color:#b94a48}.control-group.error .checkbox:focus,.control-group.error .radio:focus,.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:0 0 6px #d59392;-moz-box-shadow:0 0 6px #d59392;box-shadow:0 0 6px #d59392}.control-group.error .input-append .add-on,.control-group.error .input-prepend .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .help-block,.control-group.success .help-inline,.control-group.success>label{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847;border-color:#468847}.control-group.success .checkbox:focus,.control-group.success .radio:focus,.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:0 0 6px #7aba7b;-moz-box-shadow:0 0 6px #7aba7b;box-shadow:0 0 6px #7aba7b}.control-group.success .input-append .add-on,.control-group.success .input-prepend .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}input:focus:required:invalid,select:focus:required:invalid,textarea:focus:required:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:required:invalid:focus,select:focus:required:invalid:focus,textarea:focus:required:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:.5 20px 1.5;margin-top:1.5;margin-bottom:1.5;background-color:#f5f5f5;border-top:1px solid #e5e5e5}.uneditable-input{overflow:hidden;white-space:nowrap;cursor:not-allowed;background-color:#fff;border-color:#eee;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.025);box-shadow:inset 0 1px 2px rgba(0,0,0,.025)}:-moz-placeholder{color:#aaa}:-ms-input-placeholder{color:#aaa}::-webkit-input-placeholder{color:#aaa}.help-block,.help-inline{color:#7d8185}.help-block{display:block;margin-bottom:.75}.help-inline{display:inline-block;vertical-align:middle;padding-left:5px}.input-append,.input-prepend{margin-bottom:5px}.input-append .uneditable-input,.input-append input,.input-append select,.input-prepend .uneditable-input,.input-prepend input,.input-prepend select{position:relative;margin-bottom:0;vertical-align:middle}.input-append .uneditable-input:focus,.input-append input:focus,.input-append select:focus,.input-prepend .uneditable-input:focus,.input-prepend input:focus,.input-prepend select:focus{z-index:2}.input-append .uneditable-input,.input-prepend .uneditable-input{border-left-color:#ccc}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:1.5;min-width:16px;padding:4px 5px;font-weight:400;line-height:1.5;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#ddd;border:1px solid #ccc}.input-append .add-on,.input-append .btn,.input-prepend .add-on,.input-prepend .btn{margin-left:-1px}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-append .uneditable-input{border-right-color:#ccc;border-left-color:#eee}.form-horizontal .help-inline,.form-horizontal .input-append,.form-horizontal .input-prepend,.form-horizontal .uneditable-input,.form-horizontal input,.form-horizontal select,.form-horizontal textarea,.form-inline .help-inline,.form-inline .input-append,.form-inline .input-prepend,.form-inline .uneditable-input,.form-inline input,.form-inline select,.form-inline textarea,.form-search .help-inline,.form-search .input-append,.form-search .input-prepend,.form-search .uneditable-input,.form-search input,.form-search select,.form-search textarea{display:inline-block;margin-bottom:0}.form-horizontal .hide,.form-inline .hide,.form-search .hide{display:none}.form-inline label,.form-search label{display:inline-block}.form-inline .input-append,.form-inline .input-prepend,.form-search .input-append,.form-search .input-prepend{margin-bottom:0}.form-inline .checkbox,.form-inline .radio,.form-search .checkbox,.form-search .radio{padding-left:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio],.form-search .checkbox input[type=checkbox],.form-search .radio input[type=radio]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:.75}.form-horizontal .control-group,table{margin-bottom:1.5}legend+.control-group{margin-top:1.5;-webkit-margin-top-collapse:separate}.form-horizontal .control-group:after,.form-horizontal .control-group:before{display:table;content:""}.form-horizontal .control-label{float:left;width:140px;padding-top:5px;text-align:right}.form-horizontal .controls{margin-left:160px}.form-horizontal .help-block{margin-top:.75;margin-bottom:0}.form-horizontal .form-actions{padding-left:160px}.gcs_container .gsc-control-cse{width:auto;padding:0;border:none}.gcs_container .gsc-search-button{margin-top:0!important}.gcs_container .gsc-results-wrapper-overlay .gsc-input,.gcs_container .gsc-search-box .gsc-input{padding-right:5px!important}.gcs_container .gsc-results-wrapper-overlay table,.gcs_container .gsc-search-box table{border:0;border-collapse:separate;margin-bottom:0}.gcs_container .gsc-results-wrapper-overlay td,.gcs_container .gsc-search-box td{border:0;padding:0}.gcs_container .gsc-results-wrapper-overlay td.gsib_a,.gcs_container .gsc-search-box td.gsib_a{padding:3px 6px 0!important}.gcs_container .gsc-results-wrapper-overlay td.gsc-search-button,.gcs_container .gsc-search-box td.gsc-search-button{padding:0;line-height:normal}.gcs_container .gsc-results-wrapper-overlay input[type=text],.gcs_container .gsc-search-box input[type=text]{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.gcs_container .gsc-results-wrapper-overlay input.gsc-search-button-v2,.gcs_container .gsc-search-box input.gsc-search-button-v2{padding:6px 15px!important;height:13px!important;font-size:15px;margin-bottom:0!important;background-color:#2276bd;background-image:-moz-linear-gradient(top,#247ac4,#2070b2);background-image:-ms-linear-gradient(top,#247ac4,#2070b2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#247ac4),to(#2070b2));background-image:-webkit-linear-gradient(top,#247ac4,#2070b2);background-image:-o-linear-gradient(top,#247ac4,#2070b2);background-image:linear-gradient(top,#247ac4,#2070b2);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#247ac4', endColorstr='#2070b2', GradientType=0)}.btn,.btn-core-properties{padding:4px 10px;font-size:16px;line-height:1.5;border-radius:3px;display:inline-block}.gcs_container .gsc-results-wrapper-overlay input.gsc-search-button-v2:hover,.gcs_container .gsc-search-box input.gsc-search-button-v2:hover{background-color:#2274b9;background-image:-moz-linear-gradient(top,#2070b2,#247ac4);background-image:-ms-linear-gradient(top,#2070b2,#247ac4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#2070b2),to(#247ac4));background-image:-webkit-linear-gradient(top,#2070b2,#247ac4);background-image:-o-linear-gradient(top,#2070b2,#247ac4);background-image:linear-gradient(top,#2070b2,#247ac4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2070b2', endColorstr='#247ac4', GradientType=0)}.btn{margin-bottom:0;color:#484848;text-align:center;vertical-align:middle;cursor:pointer}.btn:hover{color:#484848;text-decoration:none;background-color:#e6e6e6;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-ms-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.active,.btn:active{background-color:#e6e6e6;background-color:#d9d9d9\9;background-image:none;outline:0}.btn.disabled,.btn[disabled]{cursor:default;background-color:#e6e6e6;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:9px 14px;font-size:18px;line-height:normal}.btn-large [class^=icon-]{margin-top:1px}.btn-small{padding:5px 9px;font-size:14px;line-height:-.5px}.btn-small [class^=icon-]{margin-top:-1px}.btn-mini{padding:2px 6px;font-size:14px;line-height:-2.5px}.btn-primary.active{color:rgba(255,255,255,.75)}.btn{border-color:#ccc;background-color:#ddd}.popover,table{border:1px solid #ddd}.btn-primary,.btn-primary:hover{color:#fff;background-color:#2275bb}.btn-primary:hover{background-color:#1a5a90;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-ms-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}table{max-width:100%;width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;border-left:0}table td,table th{padding:8px;line-height:1.5;text-align:left;vertical-align:top;border-top:1px solid #ddd;border-left:1px solid #ddd}table th{font-weight:700}table thead th{vertical-align:bottom}table tbody+tbody{border-top:2px solid #ddd}table caption+tbody tr:first-child td,table caption+tbody tr:first-child th,table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+tbody tr:first-child td,table colgroup+tbody tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table tbody:first-child tr:first-child td,table tbody:first-child tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-top:0}.table-condensed td,.table-condensed th{padding:4px 5px}.table-noborder,.table-noborder td,.table-noborder th{border:none}.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9}.table tbody tr:hover td,.table tbody tr:hover th{background-color:#f5f5f5}table .span1{float:none;width:-9.61702128%;margin-left:0}table .span2{float:none;width:-1.10638298%;margin-left:0}table .span3{float:none;width:7.40425532%;margin-left:0}table .span4{float:none;width:15.91489361%;margin-left:0}table .span5{float:none;width:24.42553191%;margin-left:0}table .span6{float:none;width:32.93617021%;margin-left:0}table .span7{float:none;width:41.4468085%;margin-left:0}table .span8{float:none;width:49.9574468%;margin-left:0}table .span9{float:none;width:58.4680851%;margin-left:0}table .span10{float:none;width:66.9787234%;margin-left:0}table .span11{float:none;width:75.48936169%;margin-left:0}table .span12{float:none;width:83.99999999%;margin-left:0}table .span13{float:none;width:92.51063829%;margin-left:0}table .span14{float:none;width:101.02127658%;margin-left:0}table .span15{float:none;width:109.53191488%;margin-left:0}table .span16{float:none;width:118.04255318%;margin-left:0}table .span17{float:none;width:126.55319148%;margin-left:0}table .span18{float:none;width:135.06382977%;margin-left:0}table .span19{float:none;width:143.57446807%;margin-left:0}table .span20{float:none;width:152.08510637%;margin-left:0}table .span21{float:none;width:160.59574466%;margin-left:0}table .span22{float:none;width:169.10638296%;margin-left:0}table .span23{float:none;width:177.61702126%;margin-left:0}table .span24{float:none;width:186.12765955%;margin-left:0}@font-face{font-family:fontello;src:url(../fonts/fontello/font/fontello.eot);src:url(../fonts/fontello/font/fontello.eot?#iefix) format('embedded-opentype'),url(../fonts/fontello/font/fontello.woff) format('woff'),url(../fonts/fontello/font/fontello.ttf) format('truetype'),url(../fonts/fontello/font/fontello.svg#fontello) format('svg');font-weight:400;font-style:normal}[class*=" icon-"]:before,[class^=icon-]:before{font-family:fontello;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;opacity:1;text-transform:none!important}.icon-search:before{content:'\4d'}.icon-instagram:before{content:'\74'}.icon-heart:before{content:'\41'}.icon-heart-empty:before{content:'\42'}.icon-star:before{content:'\43'}.icon-star-empty:before{content:'\44'}.icon-videocam:before{content:'\e802'}.icon-picture:before{content:'\e800'}.icon-camera:before{content:'\e801'}.icon-ok:before{content:'\45'}.icon-cancel:before{content:'\46'}.icon-plus:before{content:'\47'}.icon-minus:before{content:'\48'}.icon-help:before{content:'\49'}.icon-home:before{content:'\50'}.icon-link:before{content:'\51'}.icon-tag:before{content:'\52'}.icon-tags:before{content:'\53'}.icon-download:before{content:'\54'}.icon-print:before{content:'\55'}.icon-comment:before{content:'\56'}.icon-chat:before{content:'\57'}.icon-location:before{content:'\e808'}.icon-doc-text:before{content:'\e804'}.icon-mail:before{content:'\75'}.icon-phone:before{content:'\58'}.icon-menu:before{content:'\4c'}.icon-calendar:before{content:'\e805'}.icon-headphones:before{content:'\59'}.icon-play:before{content:'\60'}.icon-table:before{content:'\e807'}.icon-chart-bar:before{content:'\e806'}.icon-spinner:before{content:'\61'}.icon-map:before{content:'\e809'}.icon-share:before{content:'\e80a'}.icon-pinterest:before{content:'\63'}.icon-cc:before{content:'\64'}.icon-flickr:before{content:'\65'}.icon-linkedin:before{content:'\66'}.icon-rss:before{content:'\67'}.icon-twitter:before{content:'\68'}.icon-youtube:before{content:'\69'}.icon-facebook:before{content:'\70'}.icon-github:before{content:'\71'}.icon-itunes:before{content:'\72'}.icon-tumblr:before{content:'\73'}.icon-doc-text-inv:before{content:'\e803'}#header-social i{position:relative;top:0;padding:4px}#header-social i:hover{color:#fff!important;opacity:.9}#before-footer,#footer-logos,#page,#site-footer,.global-nav,.sticky-nav-container{max-width:1170px;padding:0 2.5%}#page{padding-bottom:18px}#main{margin:18px 0;z-index:1;position:relative}#left-rail{float:left;margin-left:0}#content-main{float:right}.row-fluid{width:100%}.row-fluid:after,.row-fluid:before{display:table;content:""}.row-fluid .span1,.row-fluid .span10,.row-fluid .span11,.row-fluid .span12,.row-fluid .span2,.row-fluid .span3,.row-fluid .span4,.row-fluid .span5,.row-fluid .span6,.row-fluid .span7,.row-fluid .span8,.row-fluid .span9{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.12765957%}.row-fluid .span1,.row-fluid .span10:first-child,.row-fluid .span11:first-child,.row-fluid .span12:first-child,.row-fluid .span2:first-child,.row-fluid .span3:first-child,.row-fluid .span4:first-child,.row-fluid .span5:first-child,.row-fluid .span6:first-child,.row-fluid .span7:first-child,.row-fluid .span8:first-child,.row-fluid .span9:first-child,.stories article.span1,.stories article.span10,.stories article.span11,.stories article.span12,.stories article.span2,.stories article.span3,.stories article.span4,.stories article.span5,.stories article.span6,.stories article.span7,.stories article.span8,.stories article.span9{margin-left:0}.row-fluid .span12{width:99.99999999%}.row-fluid .span11{width:91.48936169%}.row-fluid .span10{width:82.9787234%}.row-fluid .span9{width:74.4680851%}.row-fluid .span8{width:65.9574468%}.row-fluid .span7{width:57.4468085%}.row-fluid .span6{width:48.93617021%}.row-fluid .span5{width:40.42553191%}.row-fluid .span4{width:31.91489361%}.row-fluid .span3{width:23.40425532%}.row-fluid .span2{width:14.89361702%}.row-fluid .span1{width:6.38297872%}@media screen and (max-width:480px){.home #main{margin-top:24px}}.popover{display:none;position:absolute;top:0;left:0;min-width:180px;background:#fff;text-transform:none;color:#7d8185;text-align:left;padding:1em;border:1px solid rgba(0,0,0,.2);-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover:after,.popover:before{content:'';display:inline-block;position:absolute}.popover:before{border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #ddd;border-bottom-color:rgba(0,0,0,.2);top:-10px;left:9px}.popover:after{border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #fff;top:-9px;left:10px}.global-nav-bg{height:38px;background-color:#222}.global-nav{position:relative;height:38px;overflow:visible;z-index:1030}.global-nav ul{margin:0;list-style:none;font-size:11px;line-height:24px}.global-nav ul li{float:left;margin:9px 18px 0 0}.global-nav ul a{color:#fff}.global-nav ul a:hover{text-decoration:none;color:#d9d9d9}.global-nav .nav-right{float:right}.global-nav .nav-right ul#header-social{float:left;margin:0;font-size:14px}.global-nav .nav-right ul#header-social li{margin:5px 0 5px 10px}.global-nav .nav-right ul#header-social li a{color:#fff}.global-nav .nav-right ul#header-social li a i{display:block;height:24px;padding:3px 4px 2px}.global-nav .nav-right .donate-btn{float:left;margin:5px 0 0 10px}.donate-btn i,.labels ul li i,.tags ul li i{margin:1px 3px 0 0}.donate-btn{font-size:14px;line-height:2;background-color:#bd261d}.donate-btn:hover{background-color:#d32a20}.donate-btn a{padding:24px 7px;color:#fff}.donate-btn a:hover{text-decoration:none}.nav-shelf li.donate a.donate-link{color:#bd261d}@media (max-width:480px){#header-extras li.donate{display:none}.nav-shelf li.donate{display:block}}@media (min-width:481px){.nav-shelf li.donate{display:none}}#header-search{margin-left:10px;margin-top:5px;max-width:210px;float:left}#header-search form{margin:0}#header-search button,#header-search input{font-size:13px;line-height:1}#header-search input{height:18px;padding:6px 4px 2px}#header-search button{height:28px;text-transform:uppercase}#site-header{margin:24px 0;width:auto}#site-header img{clear:none;margin:5px 0}#site-header aside{max-width:320px;float:right}h1.branding,h2.branding{clear:both;margin:20px 0;font-size:54px;line-height:1}h1.branding a,h2.branding a{color:#484848}h1.branding a:hover,h2.branding a:hover{text-decoration:none}h1.branding span,h2.branding span{display:block;clear:both;text-align:center}.navbar .toggle-nav-bar,.print-header{display:none}h1.branding .sitename,h2.branding .sitename{margin-bottom:.25em}h1.branding .tagline,h2.branding .tagline{font-size:24px;font-weight:300;color:#7d8185}.alert-wrapper{background:0 0;border:2px solid #bd261d;margin:20px 0}#alert-container{max-width:1170px;margin:1em auto;padding:8px 20px 0;color:#484848}#alert-container a{color:#484848}#alert-container a:hover{color:#bd261d}#alert-container .widget:last-child{margin-bottom:0}@media (max-width:768px){#main-nav,#site-header{display:none}}html.nav-open,html.nav-open body{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.navbar{overflow:visible;margin-bottom:4.8px;color:#484848}.navbar .navbar-text,.navbar li{margin-bottom:0}.navbar .container{width:auto}.navbar .navbar-inner{background-color:#fff}.navbar #header-social li>a{padding-left:4px;padding-right:4px}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0;color:#484848}.navbar .nav>li>a{color:#484848}.navbar li{display:block;float:left}.navbar li>a{display:block;text-decoration:none;line-height:40px;padding-left:10px;padding-right:10px}.navbar li.dropdown>a{padding-right:0}.navbar li.dropdown .dropdown-menu li a{color:#484848;padding-right:10px;line-height:1.5}.navbar li.dropdown .dropdown-menu li a:hover{color:#3b3b3b}.navbar li>a:hover{background-color:#f2f2f2;color:#3b3b3b}.navbar li>a:hover .caret:before{border-top-color:#3b3b3b}.navbar .sub-menu:before,.navbar .sub-sub-menu:before{border-bottom:9px solid transparent;border-left:none;border-right:9px solid rgba(0,0,0,.2);border-top:9px solid transparent;left:-9px;top:30%}.navbar .sub-menu:after,.navbar .sub-sub-menu:after{border-top:8px solid transparent;border-left:none;border-right:8px solid #fff;border-bottom:8px solid transparent;top:31%;left:-8px}.navbar li.home-icon a:hover,.navbar li.home-link a:hover{background-color:transparent;color:#4b9bde}.navbar li.home-icon>a:hover,.navbar li.home-link>a:hover{background:0 0}.navbar .home-icon:hover img,.navbar li.home-link:hover i{opacity:.85;filter:alpha(opacity=85)}.navbar li.home-link{overflow:hidden}.navbar li.home-link>a{display:block}.navbar li.home-link>a img{display:block;height:40px;width:40px}.navbar li.home-icon>a{padding:0}.navbar li.home-icon>a img{display:inline-block;height:24px;width:auto;margin-right:1em}.navbar .btn-navbar{display:none;float:left;margin-right:10px;background-color:transparent;border:none;padding:12.5px 10px}.navbar .btn-navbar .label{float:right;color:#fff;line-height:1;margin:-2px 0 0 5px;padding:0;font-size:15px}.navbar .btn-navbar .navbar .btn-navbar .bars{float:left}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:3px}.navbar .btn-navbar .icon-bar+.icon-bar{margin-top:3px}@media (min-width:769px){.navbar .nav-left{display:none}}@media (max-width:768px){.navbar{position:relative;z-index:9}.navbar li.dropdown .dropdown-menu li a{line-height:40px;padding-top:0;padding-bottom:0;padding-left:40px}.navbar .container{width:auto;padding:0}.navbar .toggle-nav-bar{display:block}.navbar .nav-shelf .home-icon,.navbar .nav-shelf .home-link,.navbar .nav-shelf .site-name,.navbar .nav-shelf li.home-link{display:none}.navbar .nav-shelf{background:#fff;position:fixed;top:0;bottom:0;left:0;right:0;visibility:hidden;opacity:0;overflow-y:scroll;-webkit-overflow-scrolling:touch}.navbar .nav-shelf li,.navbar .nav-shelf ul{float:none}.navbar .nav-shelf li b.caret{float:right;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.navbar .nav-shelf li.open>a .caret{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}.navbar .nav-shelf li.open>ul.dropdown-menu{display:block;position:relative;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border:none;padding:0}.navbar .nav li.home-link,.navbar .nav li.site-name,.navbar .nav-shelf li.open>ul.dropdown-menu:after,.navbar .nav-shelf li.open>ul.dropdown-menu:before{display:none}.navbar .nav-shelf .nav>li:last-child{border-bottom:none;padding-bottom:none}.navbar.open .nav-shelf{visibility:visible;opacity:1;border-bottom:1px solid #ddd}}.caret,.caret:before,.dropdown,.dropup{position:relative}.navbar-inner{float:left;width:100%}.caret{display:inline-block;width:16px;padding:0 8px;top:2px}.caret:before{display:block;width:0;height:0;border-top:6px solid #484848;border-right:5px solid transparent;border-left:5px solid transparent;border-bottom:5px solid transparent;content:""}.dropdown .caret,.dropup .caret{border-top-color:#fff;border-bottom-color:#fff}.dropdown.active .caret,.dropup.active .caret{opacity:1;filter:alpha(opacity=100)}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:3px 0;margin:0;list-style:none;background-color:#fff;border:1px solid #ddd;border:1px solid rgba(0,0,0,.2);-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu li{padding-top:0;width:100%;margin-bottom:0}.dropdown-menu li>a{display:block;width:auto;padding:3px 15px;clear:both;white-space:nowrap;text-shadow:none}.dropdown-menu:after,.dropdown-menu:before{content:'';display:inline-block;position:absolute}.dropdown-menu li>a:hover{text-decoration:none}.dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#484848;background-color:#fff}.dropdown-menu:before{border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #ddd;border-bottom-color:rgba(0,0,0,.2);top:-10px;left:9px}.dropdown-menu:after{border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #fff;top:-9px;left:10px}.dropdown-menu .sub-menu,.dropdown-menu .sub-sub-menu{position:absolute;top:-20%;left:99%;visibility:hidden;margin-top:0}.dropdown-menu .icon-arrow-right{position:relative;top:2px;left:3px}.dropdown-menu .sub-menu li:hover .sub-sub-menu,.dropdown-menu li:hover .sub-menu{visibility:visible;display:block}@media (max-width:768px){.dropdown-menu li:hover .sub-menu,.dropdown-menu li:hover .sub-sub-menu{display:none;visibility:hidden}.dropdown-menu li:hover .sub-menu:before,.dropdown-menu li:hover .sub-sub-menu:before{display:none}}.open>.dropdown-menu{display:block}@media (min-width:769px){.nav li.dropdown.open ul.dropdown-menu,.nav li.dropdown:hover ul.dropdown-menu{display:block}.open>.dropdown-menu{display:none}}#topics-bar{padding:3px 0}#topics-bar ul{margin:0}#topics-bar ul li{display:inline;margin-right:10px;white-space:nowrap;font-size:14px}#topics-bar ul li.menu-label{font-size:15px;font-weight:700}#main-nav.navbar{border-top:1px solid #aaa;border-bottom:1px solid #aaa}.sticky-nav-container{margin:0 auto;position:relative}.sticky-nav-holder{position:fixed;top:0;left:0;right:0;z-index:99998;visibility:hidden;opacity:0;background-color:#fff;border-bottom:1px solid #ddd;-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-ms-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}.sticky-nav-holder.transitioning{overflow:hidden;height:56px}.sticky-nav-holder.transitioning .navbar{opacity:0}.sticky-nav-holder.show{visibility:visible;opacity:1}body.admin-bar .sticky-nav-holder{top:32px}@media (max-width:782px){body.admin-bar .sticky-nav-holder{top:46px}}@media (max-width:600px){body.admin-bar .sticky-nav-holder{top:0}}@media (min-width:769px){.sticky-nav-holder{display:none}body .sticky-nav-holder.main_nav_hide_article,body .sticky-nav-holder.sticky_nav_display{display:block}}.navbar.sticky-navbar{margin-bottom:0;-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-ms-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}.navbar.sticky-navbar .nav{color:#484848}.navbar.sticky-navbar li a{line-height:56px;color:#484848}.navbar.sticky-navbar li a:hover{color:#3b3b3b}.navbar.sticky-navbar li a .caret:before{border-top-color:#484848}.navbar.sticky-navbar li a:hover .caret:before{border-top-color:#3b3b3b}.navbar.sticky-navbar li.home-link>a:hover{color:#555}.navbar.sticky-navbar li.dropdown .dropdown-menu li a{color:#484848}.navbar.sticky-navbar li.dropdown .dropdown-menu li a:hover{color:#3b3b3b}.navbar.sticky-navbar .social-icons{margin:0;float:left}.navbar.sticky-navbar .btn-navbar{padding:0 10px;margin-right:0;line-height:56px}.navbar.sticky-navbar .btn-navbar .bars{display:inline-block}.navbar.sticky-navbar .btn-navbar .icon-bar{background-color:#484848}.navbar.sticky-navbar .btn-navbar:hover .icon-bar{background-color:#3b3b3b}.navbar.sticky-navbar.home-link{min-width:40px;text-align:center}.navbar.sticky-navbar.home-link .nav>li a img{width:1.49em;height:1.49em}.navbar.sticky-navbar.home-link .nav>li .icon-home:before{position:relative;top:0}.navbar.sticky-navbar .nav-right #header-extras .donate a span{padding:4px 8px;color:#fff;background-color:#bd261d}.navbar.sticky-navbar .nav-right #header-extras .donate a span:hover{background-color:#d32a20}.navbar.sticky-navbar .nav-right #header-extras .donate a span i{display:none}.navbar.sticky-navbar .nav-right .form-search{position:relative}.navbar.sticky-navbar .nav-right .form-search .toggle{color:#2275bb;display:inline-block;text-align:center;cursor:pointer;position:relative;z-index:91;-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s}.navbar.sticky-navbar .nav-right .form-search .input-append{position:absolute;top:0;right:0;opacity:0;visibility:hidden;-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s;padding:10px;z-index:90;width:246px}.navbar.sticky-navbar .nav-right .form-search .input-append .text-input-wrapper{display:block;float:left;width:196px}.navbar.sticky-navbar .nav-right .form-search .input-append input{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;height:36px!important}.navbar.sticky-navbar .nav-right .form-search .input-append button{width:50px!important;height:36px!important;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.navbar.sticky-navbar .nav-right #sticky-nav-search.show .input-append{position:absolute;opacity:1;visibility:visible}.navbar.sticky-navbar .nav-right #sticky-nav-search.show .input-append,.navbar.sticky-navbar .nav-right #sticky-nav-search.show .toggle{background-color:#343434;color:#fff}.navbar.sticky-navbar .nav-left>ul{margin:0;padding:0}@media (min-width:769px){.navbar.sticky-navbar .nav-left{display:none}}.navbar.sticky-navbar .site-name{display:block;color:#343434}#menu-overflow>ul .caret::after,#menu-overflow>ul .caret::before,#menu-overflow>ul ul.dropdown-menu .sub-menu,#menu-overflow>ul ul.dropdown-menu .sub-sub-menu,#menu-overflow>ul ul.dropdown-menu::after,#menu-overflow>ul ul.dropdown-menu::before{display:none}.navbar.sticky-navbar .site-name a{font-weight:700;padding:0 10px 0 0;color:#484848;max-width:214px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navbar.sticky-navbar .site-name a:hover{background-color:transparent;color:#3b3b3b;text-decoration:none}.navbar.sticky-navbar .nav-right{float:right}.navbar.sticky-navbar .nav-right #header-extras{float:left;margin:0}.entry-content,.page-header,.post-footer,.post-header,.stories article,article.story{margin-bottom:24px}.navbar.sticky-navbar .nav-right #header-extras a.donate-link:hover{background:0 0}@media (max-width:768px){.navbar.sticky-navbar li.dropdown .dropdown-menu li a{line-height:56px}.navbar.sticky-navbar .nav-shelf b.caret{padding:22px}}#menu-overflow>ul{overflow-y:scroll;max-height:80vh}#menu-overflow>ul ul.dropdown-menu{position:relative;border:none;float:none;box-shadow:none}#menu-overflow>ul ul.dropdown-menu li a{padding-left:1.5em}.page-header,.post-header,article.story{border-bottom:1px solid #ddd}article.story{padding-bottom:12px}.stories article{border-bottom:1px dotted #aaa}.stories h2.entry-title{font-size:32px;margin-bottom:8px;line-height:1.1}.stories .entry-content p{font-size:16px;margin-bottom:12px}.stories h5.tag-list{font-size:13.04px;font-weight:400;line-height:1.5;margin-bottom:0}.archive-background{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #ddd}.archive-background h1{font-size:44px;margin-bottom:3px}.archive-background p{font-size:16px;margin-bottom:8px}.archive-background .related-topics ul{float:left;width:100%;list-style:none;margin:0;font-size:16px;line-height:1.3}.archive-background .related-topics ul li{display:inline;margin:0;padding:0}.archive-background .related-topics ul li:first-child{margin-right:5px}.archive-background .related-topics ul li:after{content:", "}.archive-background .related-topics ul li:first-child:after,.archive-background .related-topics ul li:last-child:after{content:""}.archive-background .rss-subscribe-link{float:right;margin-top:10px;text-transform:uppercase;color:#f89406}.archive-background .rss-subscribe-link i{padding-left:3px;position:relative;top:-2px}.archive-background .rss-subscribe-link:hover{text-decoration:none;color:#ad6704}.archive .hero{clear:both;margin:1em 0}.archive .hero .wp-caption-text,.archive .hero .wp-media-credit{display:none}article div.has-thumbnail{float:right;max-width:30%;margin:0 0 10px 20px}article img.attachment-post-thumbnail{float:right}.primary-featured-post,.secondary-featured-post{padding:0 0 24px;border-bottom:1px solid #ddd;margin-bottom:24px}.primary-featured-post h2{line-height:1.1;margin-bottom:8px;font-size:36px}.primary-featured-post .entry-content ol,.primary-featured-post .entry-content p,.primary-featured-post .entry-content ul{font-size:16px}.secondary-featured-post{margin-bottom:40px}.secondary-featured-post img{margin-bottom:0;width:100%}.secondary-featured-post h2{margin-bottom:12px;line-height:1.3;font-size:20px}@media (min-width:960px){.secondary-featured-post h2{font-size:24px}}.archive .stories .hero.is-image img,.home .stories .hero.is-image img{clear:both;float:none;display:block;margin:0 auto}.archive .entry-content.with-hero,.home .entry-content.with-hero{margin:-22px 7% 0;padding:22px 18px;width:86%;background:#fff}@media screen and (max-width:768px){.archive .entry-content.with-hero,.home .entry-content.with-hero{margin:8px 0 0;padding:0;width:100%}}.archive .entry-content h5.byline,.home .entry-content h5.byline{font-size:13.04px;margin-bottom:12px}.archive-dropdown{margin:12px 0}#series-footer{clear:both}#series-main #content{margin-bottom:24px}#series-header .byline .sep,#series-header .byline time{display:none}.load-more{display:inline-block}.loading .load-more{padding-right:32px;background-image:url(/wp-admin/images/loading.gif);background-position:96% center;background-repeat:no-repeat}.archive.search-results .input-append{width:100%;position:relative}.archive.search-results .form-search{margin-bottom:1em}.archive.search-results .form-search input{width:90%;box-sizing:border-box}.archive.search-results .form-search button{width:10%;box-sizing:border-box}.hero,.sticky-main-feature .image-wrap.span3 img{width:100%}.archive.search-results .search-term{background-color:#ddd;padding:1px 5px}.archive.search-results h3 .rss-link{margin-left:1em}.archive.search-results h3{margin-bottom:1em;padding-bottom:.5em;border-bottom:1px solid #7d8185}.archive.search-results .stories article{padding-bottom:12px}.archive.search-results .entry-content p{margin-bottom:0}.archive.search-results .date-link,.archive.search-results .date-link a{color:#7d8185}.gcs_container{margin:20px 0}.gcs_container table{margin:0}.gcs_container table,.gcs_container tbody,.gcs_container td,.gcs_container tr{border:none}.gcs_container .gsc-search-box{margin:18px 0}.gcs_container .gsc-search-box .gsst_a .gscb_a{position:relative;top:3px}.gcs_container .gsc-search-box td.gsib_a{padding:0 6px!important}.gcs_container .gsc-control-cse .gs-result .gs-title,.gcs_container .gsc-control-cse .gs-result .gs-title *{font-size:22px;line-height:1.2}.sticky-related a:hover,.sticky-solo a:hover{opacity:.9;filter:alpha(opacity=90)}.sticky-main-feature .image-wrap{float:left}.sticky-main-feature .image-wrap img{float:left;display:block;position:relative;z-index:1;margin:0;max-width:100%}.sticky-main-feature h2{line-height:1;margin-bottom:10px}.sticky-main-feature p a{font-weight:700;white-space:nowrap}.sticky-features-list h4{font-size:19.2px;margin:0 0 8px}.sticky-features-list ul{margin:0;list-style:none}.sticky-features-list ul li{list-style-type:disc;margin-left:20px;margin-bottom:7px;line-height:1.2}.sticky-features-list ul li.sticky-all{font-weight:700}@media (max-width:360px){.sticky-main-feature .image-wrap img{margin:0 15px 15px 0}.sticky-main-feature h5.byline{clear:both}.sticky-main-feature .span9{width:100%}}@media (min-width:360px){.sticky-main-feature .hidden-phone{display:inherit!important}.sticky-main-feature .visible-phone{display:none!important}}body.normal.page article.page>header,body.normal.page article.post>header,body.normal.single-post article.page>header,body.normal.single-post article.post>header{clear:both;margin:24px 17.0213%;position:relative}body.normal.page article.page>header h5.top-tag,body.normal.page article.post>header h5.top-tag,body.normal.single-post article.page>header h5.top-tag,body.normal.single-post article.post>header h5.top-tag{position:absolute;left:0}body.normal.page article.page>header h1,body.normal.page article.post>header h1,body.normal.single-post article.page>header h1,body.normal.single-post article.post>header h1{padding-top:26px}body.normal.page article.page>header .edit-link,body.normal.page article.post>header .edit-link,body.normal.single-post article.page>header .edit-link,body.normal.single-post article.post>header .edit-link{padding-left:5px}body.normal.page .hero,body.normal.single-post .hero{margin-left:0}body.normal.page .hero p.wp-caption-text,body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-caption-text,body.normal.single-post .hero p.wp-media-credit{margin:0 17.0213% 12px}body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0 17.021276594%}body.normal.page.single #main #sidebar,body.normal.single-post.single #main #sidebar{float:right}body.normal.page.single #main #sidebar .widget:first-child,body.normal.single-post.single #main #sidebar .widget:first-child{padding-top:0}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0 17.021276594%}body.normal.page time .last-modified,body.normal.single-post time .last-modified{color:#bd261d;font-weight:700;text-transform:uppercase;font-size:13px}body.normal.page p.intro,body.normal.page p.wp-caption-text,body.normal.single-post p.intro,body.normal.single-post p.wp-caption-text{font-style:normal}body.normal.page .article-bottom .post-social,body.normal.single-post .article-bottom .post-social{border-top:none;border-bottom:none}@media only screen and (max-width:979px){body.normal.page .single #main #sidebar,body.normal.single-post .single #main #sidebar{display:none}body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0 6.38297872%}body.normal.page article.post>header,body.normal.single-post article.post>header{margin:24px 6.38297872%}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0 6.38297872%}body.normal.page .hero p.wp-caption-text,body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-caption-text,body.normal.single-post .hero p.wp-media-credit{margin:0 2.12765957% 12px}}.byline>*,.image p{display:inline}@media only screen and (max-width:529px){body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0}body.normal.page article.post>header,body.normal.single-post article.post>header{margin:24px 0}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0}}h2.subtitle{font-weight:400;color:#7d8185}.byline{margin-bottom:12px;font-weight:400;font-size:14.64px;vertical-align:middle}.byline a{color:#484848}.byline .author{font-weight:700}.byline .edit-link a,.byline .time-ago{color:#bd261d}.byline .avatar-default{display:none}.byline .avatar,.byline img{max-height:30px;max-width:30px;border-radius:50%;border:1px solid #7d8185}@media (max-width:768px){.post-social>span{min-width:50px;text-align:center;display:inline-block}}@media (min-width:769px){.post-social>span{display:inline-block}.post-social i{margin-right:.5em;margin-left:.2em}}.post-social{margin-bottom:24px}.post-social>span{line-height:1.5em;max-width:250px;margin:.5em 0;text-align:center;text-transform:uppercase;font-weight:300;position:relative;font-size:16px;color:#fff}.post-social>span:hover{cursor:pointer}.post-social>span:last-child{margin-right:0}.post-social>span>a{display:block;padding:.3em 1em .3em .5em}@media (max-width:768px){.post-social>span>a{padding:.3em .6em}}@media (max-width:480px){.post-social>span>a{padding:.3em .2em}}.post-social a{color:#fff}.post-social a:hover{color:#fff;text-decoration:none}.post-social i,.post-social::before{position:relative}.post-social .email:hover{cursor:pointer}.post-social .more-social-links{background-color:#f89406;color:#fff}.post-social .more-social-links:hover{background-color:#fa9f1e}.post-social .more-social-links .popover{top:40px}.post-social .more-social-links .popover a{color:#7d8185;position:relative;float:left}.post-social .more-social-links .popover a:hover{color:#484848;text-decoration:underline}.post-social .more-social-links .popover i{color:#aaa;margin-right:.25em;position:absolute;top:0;left:0}.post-social .more-social-links .popover li,.post-social .more-social-links .popover ul{list-style-type:none;margin:0;padding:0;font-size:14px;line-height:20px}.post-social .more-social-links .popover li{margin-bottom:.5em;float:left}.post-social .more-social-links .popover li:last-child{margin-bottom:0}.post-social .more-social-links .popover li span{display:block;margin-left:28px}#floating-social-buttons .hidden-phone,.nocomments{display:none}@media (max-width:480px){.post-social .more-social-links .popover{left:auto;right:0}.post-social .more-social-links .popover:after,.post-social .more-social-links .popover:before{left:auto}.post-social .more-social-links .popover:before{right:19px}.post-social .more-social-links .popover:after{right:20px}}#floating-social-buttons .rss,.largo-follow .rss{background-color:#f89406}#floating-social-buttons .rss:hover,.largo-follow .rss:hover{background-color:#df8505}#floating-social-buttons .twitter,.largo-follow .twitter{background-color:#55acee}#floating-social-buttons .twitter:hover,.largo-follow .twitter:hover{background-color:#3ea1ec}#floating-social-buttons .facebook,.largo-follow .facebook{background-color:#3a5795}#floating-social-buttons .facebook:hover,.largo-follow .facebook:hover{background-color:#334c83}#floating-social-buttons .linkedin,.largo-follow .linkedin{background-color:#007bb6}#floating-social-buttons .linkedin:hover,.largo-follow .linkedin:hover{background-color:#006a9d}#floating-social-buttons .flickr,.largo-follow .flickr{background-color:#ff0084}#floating-social-buttons .flickr:hover,.largo-follow .flickr:hover{background-color:#e60077}#floating-social-buttons .youtube,.largo-follow .youtube{background-color:#e52d27}#floating-social-buttons .youtube:hover,.largo-follow .youtube:hover{background-color:#d8201a}#floating-social-buttons .instagram,.largo-follow .instagram{background-color:#125688}#floating-social-buttons .instagram:hover,.largo-follow .instagram:hover{background-color:#0f4871}#floating-social-buttons .pinterest,.largo-follow .pinterest{background-color:#cb2027}#floating-social-buttons .pinterest:hover,.largo-follow .pinterest:hover{background-color:#b51d23}#floating-social-buttons .tumblr,.largo-follow .tumblr{background-color:#35465c}#floating-social-buttons .tumblr:hover,.largo-follow .tumblr:hover{background-color:#2c3a4c}#floating-social-buttons .github,.largo-follow .github{background-color:#4183c4}#floating-social-buttons .github:hover,.largo-follow .github:hover{background-color:#3876b4}#floating-social-buttons .print,.largo-follow .print{background-color:#85898F}#floating-social-buttons .print:hover,.largo-follow .print:hover{background-color:#787c83}#floating-social-buttons .email,.largo-follow .email{background-color:#62656F}#floating-social-buttons .email:hover,.largo-follow .email:hover{background-color:#565961}#floating-social-buttons .social-btn,.largo-follow .social-btn{line-height:1.5em;margin:.5em 0;padding:.66em;color:#fff}#floating-social-buttons .social-btn:hover,.largo-follow .social-btn:hover{color:#fff}#floating-social-buttons{transition:opacity .2s;border:1px solid #ddd;z-index:1}#floating-social-buttons .post-social>span{display:block;margin:0;padding:0;font-size:20px}#floating-social-buttons .post-social>span:hover{cursor:pointer}#floating-social-buttons .post-social>span>a{color:#7d8185;display:block;padding:18px;min-width:28px;min-height:28px}#floating-social-buttons .post-social>.email:hover,#floating-social-buttons .post-social>span:hover>a{color:#fff}#floating-social-buttons .email,#floating-social-buttons .facebook,#floating-social-buttons .more-social-links,#floating-social-buttons .print,#floating-social-buttons .twitter{background-color:#fff;color:#7d8185}#floating-social-buttons .more-social-links a.popped,#floating-social-buttons .more-social-links:hover{background-color:#f89406;color:#fff}#floating-social-buttons .social-btn{padding:.5em}#floating-social-buttons .post-social{margin-bottom:0}#floating-social-buttons .post-social a:hover i{opacity:1}#floating-social-buttons .post-social i{margin:0}.post-pagination a,.post-pagination span{padding:5px;text-transform:uppercase;font-size:13.04px}.post-pagination a:first-child,.post-pagination span:first-child{padding-left:0}.labels,.pager,.tags{list-style:none;font-size:16px}.labels h5,.single-argolinkroundups .author-box h5,.single-post .author-box h5{font-size:19.2px;line-height:1;margin-bottom:0}.labels .series-label h5 a.rss-link{float:right;margin-top:4px;color:#f89406;font-size:18px}.labels .series-label h5 a.rss-link:hover{opacity:.85;filter:alpha(opacity=85)}.series-label{margin:5px;padding:8px}.series-label h5{background:0 0;padding:0;margin-bottom:2px}.series-label p{font-size:13.04px;margin-bottom:0}.hero{text-align:center;background-color:#efefef;margin:0 0 24px}.hero.is-gallery{background-color:transparent}#disqus_thread,.before-footer-wrapper,.full-image{background-color:#ddd}.hero.is-gallery.span12{margin-left:0}.hero p.wp-caption-text,.hero p.wp-media-credit{float:none;font-size:14px}.hero p.wp-caption-text{text-align:left;margin:0 12px;padding-bottom:12px}.hero p.wp-media-credit{text-align:right;margin:4px 12px;min-height:0}.hero.is-embed,.hero.is-video{margin-bottom:24px}.hero.is-embed .embed-container,.hero.is-video .embed-container{margin-bottom:0}.hero.is-empty{min-height:0;height:0}.home .stories article img.attachment-medium,.sub-stories img.attachment-post-thumbnail{max-width:30%;float:right;margin:0 0 10px 20px}.module,.module h3{margin-bottom:12px}#homepage-bottom{margin-top:24px}#homepage-bottom .widget{width:42.5%;padding:2.5%}#homepage-bottom .widget.odd{float:left;clear:both;margin-left:0}#homepage-bottom .widget.even{float:right;clear:none}.module{color:#000}.module h3{font-size:16px;font-weight:700}.module dl{margin:0}.module dd,.module dt{font-size:13.04px;margin:0 0 12px}.module ul{font-size:13.04px}.image p{font-size:10px}.image img{display:block}p.wp-media-credit{font-size:13.04px;margin:0;text-align:right;color:#7d8185;display:block}.wp-block-image figcaption,p.wp-caption-text{font-size:16px!important;margin:5px 0 0;color:#7d8185;line-height:1.5;display:block;text-align:left}.extract,.full,.half{margin:0 0 24px}.half{width:40%}.full{width:100%}.full-image{text-align:center}.pull-quote,.type-pull-quote,blockquote.pull-quote,blockquote.type-pull-quote{font:Georgia,"Times New Roman",Times,serif;font-style:italic;font-size:24px;line-height:1.3;border:none;padding:0}.comment-meta .fn,.pull-quote cite,.type-pull-quote cite,blockquote.pull-quote cite,blockquote.type-pull-quote cite{font-style:normal}.pull-quote::after,.pull-quote::before,.type-pull-quote::after,.type-pull-quote::before,blockquote.pull-quote::after,blockquote.pull-quote::before,blockquote.type-pull-quote::after,blockquote.type-pull-quote::before{content:"";display:block;height:1px;width:100%;margin:20px auto;background:#ddd}.pull-quote h6,.type-pull-quote h6,blockquote.pull-quote h6,blockquote.type-pull-quote h6{font-size:16px;margin:0;text-transform:none}.pull-quote p,.type-pull-quote p,blockquote.pull-quote p,blockquote.type-pull-quote p{font-size:24px}.DV-container{margin-bottom:8px}#disqus_thread{padding:20px 10px;border-top:8px solid #aaa;margin-bottom:24px}#comments{clear:both}#content #comments-title{font-size:24px;margin-bottom:12px;font-weight:700}.nopassword{color:#aaa;font-size:24px;font-weight:100;margin:24px 0;text-align:center}.commentlist{list-style:none;margin:0 auto;width:100%}.commentlist>li.comment{background:#f6f6f6;border:1px solid #ddd;margin:0 0 12px;padding:14px;position:relative}.commentlist .pingback{margin:0 0 1.625em;padding:0 1.625em}.commentlist .children{list-style:none;margin:0}.commentlist .children li.comment{background:#fff;border-left:1px solid #ddd;margin:1.625em 0 0;padding:1.625em;position:relative}.commentlist .children li.comment .fn{display:block}.comment-meta{color:#666;font-size:13.04px;line-height:1.5}.commentlist .comment-content{clear:both}.commentlist .comment-content p{font-size:16px;margin-bottom:6px}.commentlist .children li.comment .comment-meta{line-height:1.625em;margin-left:50px}.commentlist .children li.comment .comment-content{margin:1.625em 0 0}.commentlist .avatar{-webkit-box-shadow:0 1px 2px #ccc;-moz-box-shadow:0 1px 2px #ccc;box-shadow:0 1px 2px #ccc;padding:0;float:left;margin:0 10px 10px 0;width:50px;height:50px}.commentlist .children .avatar{background:0 0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;left:2.2em;padding:0;top:2.2em}a.comment-reply-link{background:#eee;color:#666;display:inline-block;font-size:12px;padding:0 8px;text-decoration:none}a.comment-reply-link:active,a.comment-reply-link:focus,a.comment-reply-link:hover{background:#888;color:#fff}.commentlist .children>li.bypostauthor,.commentlist>li.bypostauthor{background:#ddd;border-color:#d3d3d3}a.comment-reply-link>span{display:inline-block;position:relative;top:-1px}.commentlist>li.bypostauthor .comment-meta{color:#575757}.commentlist>li.bypostauthor:before{content:url(images/comment-arrow-bypostauthor.png)}#respond{background:#f6f6f6;border:1px solid #eee;margin:0 auto 24px;padding:4% 4% 8%;width:92%}#respond input[type=text],#respond textarea{background:#fff;border:4px solid #eee;-webkit-box-shadow:inset 0 1px 3px rgba(204,204,204,.95);-moz-box-shadow:inset 0 1px 3px rgba(204,204,204,.95);box-shadow:inset 0 1px 3px rgba(204,204,204,.95);position:relative;padding:10px;text-indent:80px}#respond .comment-form-author,#respond .comment-form-comment,#respond .comment-form-email,#respond .comment-form-url{position:relative;margin-top:-20px}#respond .comment-form-author label,#respond .comment-form-comment label,#respond .comment-form-email label,#respond .comment-form-url label{background:#eee;-webkit-box-shadow:1px 2px 2px rgba(204,204,204,.8);-moz-box-shadow:1px 2px 2px rgba(204,204,204,.8);box-shadow:1px 2px 2px rgba(204,204,204,.8);color:#555;display:inline-block;font-size:.815em;left:4px;min-width:60px;padding:4px 10px;position:relative;top:40px;z-index:1}#respond input[type=text]:focus,#respond textarea:focus{text-indent:0;z-index:1}#respond textarea{resize:vertical;width:95%}#respond .comment-form-author .required,#respond .comment-form-email .required{color:#bd3500;font-size:22px;font-weight:700;left:75%;position:absolute;top:45px;z-index:1}#respond .comment-notes,#respond .logged-in-as{font-size:.815em}#respond p{margin:10px 0}#respond .form-submit{float:right;margin:-20px 0 10px}#respond input#submit{background:#222;border:none;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3);-moz-box-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 1px 2px rgba(0,0,0,.3);color:#eee;cursor:pointer;font-size:15px;margin:14px 0 20px;padding:5px 22px;text-shadow:0 -1px 0 rgba(0,0,0,.3)}#respond input#submit:hover{background:#555}#respond input#submit:active{background:#1982d1;color:#bfddf3}#respond #cancel-comment-reply-link{color:#666;margin-left:.667em;text-decoration:none}#respond #cancel-comment-reply-link:hover,#respond .logged-in-as a:hover{text-decoration:underline}#cancel-comment-reply-link,.author-box ul li.author-posts-link a:hover,.pager a:hover,.subscribe:hover{text-decoration:none}.commentlist #respond{margin:1.625em 0 0;width:auto}#reply-title{color:#373737;font-size:1.5em;font-weight:700;line-height:30px}#cancel-comment-reply-link{color:#888;display:block;font-size:.667em;font-weight:400;line-height:2.2em;letter-spacing:.05em;position:absolute;right:1.625em;text-transform:uppercase;top:1.1em}#cancel-comment-reply-link:active,#cancel-comment-reply-link:focus,#cancel-comment-reply-link:hover{color:#ff4b33}#respond label{line-height:2.2em}#respond input[type=text]{display:block;height:24px;width:75%}#site-footer aside li.menu-label,#supplementary .menu-dont-miss-container h4,.form-allowed-tags{display:none}#respond p{font-size:.815em}p.comment-form-comment{margin:0}.widget{margin-bottom:24px}.widget p,.widget ul{font-size:16px}.widget ul{list-style:none;margin:4.8px 0 0;line-height:1.2}.widget ul ul{margin-bottom:4.8px;margin-top:12px}.widget li{overflow:hidden;margin-bottom:1em}.widget p.morelink{margin:-6px 0 0;font-size:16px}.widget img.right-align{float:right;padding:.2em 0 .4em .66em}.widget img.left-align{float:left;padding:.2em .66em .4em 0}.widget img.attachment-large,.widget img.attachment-medium{padding:0 0 .66em}.widget h5{margin-bottom:.2em;font-size:20px}.row-fluid>.span10:first-child>*>.widget,.row-fluid>.span10:first-child>.widget,.row-fluid>.span11:first-child>*>.widget,.row-fluid>.span11:first-child>.widget,.row-fluid>.span12:first-child>*>.widget,.row-fluid>.span12:first-child>.widget,.row-fluid>.span1:first-child>*>.widget,.row-fluid>.span1:first-child>.widget,.row-fluid>.span2:first-child>*>.widget,.row-fluid>.span2:first-child>.widget,.row-fluid>.span3:first-child>*>.widget,.row-fluid>.span3:first-child>.widget,.row-fluid>.span4:first-child>*>.widget,.row-fluid>.span4:first-child>.widget,.row-fluid>.span5:first-child>*>.widget,.row-fluid>.span5:first-child>.widget,.row-fluid>.span6:first-child>*>.widget,.row-fluid>.span6:first-child>.widget,.row-fluid>.span7:first-child>*>.widget,.row-fluid>.span7:first-child>.widget,.row-fluid>.span8:first-child>*>.widget,.row-fluid>.span8:first-child>.widget,.row-fluid>.span9:first-child>*>.widget,.row-fluid>.span9:first-child>.widget{padding-right:24px}.row-fluid>.span10:last-child>*>.widget,.row-fluid>.span10:last-child>.widget,.row-fluid>.span11:last-child>*>.widget,.row-fluid>.span11:last-child>.widget,.row-fluid>.span12:last-child>*>.widget,.row-fluid>.span12:last-child>.widget,.row-fluid>.span1:last-child>*>.widget,.row-fluid>.span1:last-child>.widget,.row-fluid>.span2:last-child>*>.widget,.row-fluid>.span2:last-child>.widget,.row-fluid>.span3:last-child>*>.widget,.row-fluid>.span3:last-child>.widget,.row-fluid>.span4:last-child>*>.widget,.row-fluid>.span4:last-child>.widget,.row-fluid>.span5:last-child>*>.widget,.row-fluid>.span5:last-child>.widget,.row-fluid>.span6:last-child>*>.widget,.row-fluid>.span6:last-child>.widget,.row-fluid>.span7:last-child>*>.widget,.row-fluid>.span7:last-child>.widget,.row-fluid>.span8:last-child>*>.widget,.row-fluid>.span8:last-child>.widget,.row-fluid>.span9:last-child>*>.widget,.row-fluid>.span9:last-child>.widget{padding-left:24px}@media (max-width:768px){.row-fluid>.span10:first-child>*>.widget,.row-fluid>.span10:first-child>.widget,.row-fluid>.span11:first-child>*>.widget,.row-fluid>.span11:first-child>.widget,.row-fluid>.span12:first-child>*>.widget,.row-fluid>.span12:first-child>.widget,.row-fluid>.span1:first-child>*>.widget,.row-fluid>.span1:first-child>.widget,.row-fluid>.span2:first-child>*>.widget,.row-fluid>.span2:first-child>.widget,.row-fluid>.span3:first-child>*>.widget,.row-fluid>.span3:first-child>.widget,.row-fluid>.span4:first-child>*>.widget,.row-fluid>.span4:first-child>.widget,.row-fluid>.span5:first-child>*>.widget,.row-fluid>.span5:first-child>.widget,.row-fluid>.span6:first-child>*>.widget,.row-fluid>.span6:first-child>.widget,.row-fluid>.span7:first-child>*>.widget,.row-fluid>.span7:first-child>.widget,.row-fluid>.span8:first-child>*>.widget,.row-fluid>.span8:first-child>.widget,.row-fluid>.span9:first-child>*>.widget,.row-fluid>.span9:first-child>.widget{padding-right:0}.row-fluid>.span10:last-child>*>.widget,.row-fluid>.span10:last-child>.widget,.row-fluid>.span11:last-child>*>.widget,.row-fluid>.span11:last-child>.widget,.row-fluid>.span12:last-child>*>.widget,.row-fluid>.span12:last-child>.widget,.row-fluid>.span1:last-child>*>.widget,.row-fluid>.span1:last-child>.widget,.row-fluid>.span2:last-child>*>.widget,.row-fluid>.span2:last-child>.widget,.row-fluid>.span3:last-child>*>.widget,.row-fluid>.span3:last-child>.widget,.row-fluid>.span4:last-child>*>.widget,.row-fluid>.span4:last-child>.widget,.row-fluid>.span5:last-child>*>.widget,.row-fluid>.span5:last-child>.widget,.row-fluid>.span6:last-child>*>.widget,.row-fluid>.span6:last-child>.widget,.row-fluid>.span7:last-child>*>.widget,.row-fluid>.span7:last-child>.widget,.row-fluid>.span8:last-child>*>.widget,.row-fluid>.span8:last-child>.widget,.row-fluid>.span9:last-child>*>.widget,.row-fluid>.span9:last-child>.widget{padding-left:0}}.stories h3.widgettitle,.widgettitle{margin-bottom:8px;font-size:20px;text-transform:uppercase;font-weight:700;color:#000}.stories h3.widgettitle a,.widgettitle a{color:#000}#site-footer{color:#fff}#site-footer a:hover{color:#61a7e2}#site-footer .widgettitle,#site-footer li.menu-label{color:#fff;font-size:16px;text-transform:uppercase;font-weight:700;margin-bottom:8px;padding-bottom:4.8px}#site-footer .widget{margin:0 0 12px}#site-footer .widget,#site-footer .widgettitle{background:0 0;border:none}#site-footer li,#site-footer p{font-size:14.4px}#site-footer ul{margin:0}#site-footer ul li{line-height:1.25;margin-bottom:12px;list-style:none}#site-footer select{width:90%}#site-footer input.search-query{width:67%;margin-right:.5em;height:19px}#site-footer input.search-submit{max-width:25%;padding:.1em .5em}.widget.rev{color:#fff;background-color:#2275bb}.widget.rev .widgettitle{background-color:#fff;color:#2275bb;padding:5px}.widget.rev a{color:#fff;font-weight:700}.widget.rev .widgettitle a{color:#484848}.widget.no-bg{background:0 0}.widget.no-bg p,.widget.no-bg ul{background:0 0;border:none}.widget.no-bg .widgettitle{color:#000}#sidebar iframe{max-width:100%}#sidebar .widget{padding:0 0 0 24px}#sidebar .widget.rev{padding:24px 24px 0}@media (max-width:768px){#sidebar .widget{padding:0}}.single.normal #sidebar .widget{padding:0 12px}.largo-taxonomy-list select,.widget_archive select,.widget_categories select,.widget_search form{margin:4.8px 0}.widget_archive label,.widget_categories label{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.largo-about p{margin-bottom:0}#site-footer .largo-about p{margin-bottom:12px}.widget .author-box ul{padding:0;margin:0}.author-box{clear:both;margin:0}.author-box img.avatar{float:left;margin:5px 15px 10px 0;padding:4px;border:1px solid #ddd}.author-box p{font-size:16px;margin-bottom:8px}.author-box ul{list-style:none;margin:0;float:left}.author-box ul li{display:inline-block;float:left;margin-right:5px;min-width:30px}.author-box ul li a{display:block;padding:4px;color:#fff;background-color:#484848;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.author-box ul li a:hover{background-color:#626262}.author-box ul li i{padding:4px}.author-box ul li i::before{font-size:14px}.author-box ul li.author-posts-link{font-size:13px;font-weight:700}.author-box ul li.author-posts-link a{padding:6px 10px;color:#fff}body.normal.page .article-bottom .largo-disclaimer,body.normal.single-post .article-bottom .largo-disclaimer{color:#484848}.largo-donate p{margin-bottom:8px}.subscribe{display:block;font-size:14px;margin-bottom:6px;color:#7d8185}.subscribe:hover{color:#222}.subscribe i{color:#fff;padding:0 1em 0 .5em;border-right:1px solid #fff;font-size:13px;margin-right:6px;float:left}.article-bottom .largo-follow{padding:0}#site-footer .widget-sp-image img{max-width:100%!important}.pager{line-height:1.2}.pager a{display:inline-block;padding:10px 15px;color:#484848;background-color:#e6e6e6}.pager a:hover{background-color:#a6a6a6;color:#fff}.next{width:48%;float:right;text-align:right}.next img{float:right;padding-left:20px}.previous{width:48%;float:left;text-align:left}.previous img{float:left;padding-right:20px}.widget.largo-recent-comments ul{margin-left:0;list-style:none}.widget.largo-recent-comments li{float:left;margin-bottom:2em}.widget.largo-recent-comments p{margin-bottom:4.8px;line-height:1.3}.widget.largo-recent-comments p.comment-excerpt{font-size:1.5em}.widget.largo-recent-comments p.comment-post{float:left}.widget.largo-recent-comments p.comment-meta{float:left;clear:both;color:inherit}.widget.largo-recent-comments p.comment-meta a{font-weight:700}.widget.largo-related-posts .widgettitle{font-size:1.75em;margin-bottom:20px;text-align:center}.widget.largo-related-posts ul.related{margin:0}.widget.largo-related-posts ul.related li{list-style:none;display:block}.widget.largo-related-posts ul.related li:after,.widget.largo-related-posts ul.related li:before{display:table;content:""}.widget.largo-related-posts ul.related li:after{clear:both}.widget.largo-related-posts h4{font-size:24px;margin-bottom:12px}@media only screen and (max-width:640px){.widget.largo-related-posts h4{font-size:20px;line-height:1.1;margin-bottom:4.8px}.widget.largo-related-posts h5.byline{display:none}}.widget.largo-related-posts h5.byline{font-size:14.4px;margin-bottom:12px}.widget.largo-related-posts p{margin-bottom:1em}@media only screen and (max-width:640px){.widget.largo-related-posts p{font-size:14.4px}}.widget.largo-related-posts .wp-post-image{float:left;margin:.5em 1.2em 0 0}.widget.largo-series-posts h4{margin-bottom:.4em;line-height:1.3;font-size:16px}.widget.largo-series-posts ul{margin-left:0;list-style:none}.widget.largo-series-posts img{max-width:100px}.widget.largo-series-posts i{display:block;float:left;font-size:110%;margin-right:-100%}.widget.largo-series-posts li a{padding-left:2em;display:inline-block}.widget.largo-series-posts a.more{text-align:right;float:right}.widget.largo-series-posts a.more:after{content:" ยป"}ul.staff-roster{float:left;clear:both;margin:20px 0 0;list-style-type:none;width:100%}ul.staff-roster li{display:block;float:left;clear:both;margin:0 0 24px;width:100%}ul.staff-roster li img{float:left;width:65px;height:auto;margin:0 1em .5em 0;border:1px solid #ddd;padding:4.8px}ul.staff-roster .staff-name{font-size:1.25em;margin-bottom:.25em}ul.staff-roster p{margin:.4em 0;font-size:.9em;line-height:1.1em;color:#7d8185}ul.staff-roster p+p{margin-top:.75em}.labels,.tags{height:100%;overflow:auto;margin-bottom:12px}.labels h5,.tags h5{display:inline;margin:0 .5em 0 0;font-size:16px;line-height:16px;text-transform:uppercase}.labels ul,.tags ul{padding:0;display:inline;margin:0;font-size:14.5px;line-height:15px;white-space:normal}.labels ul li,.tags ul li{display:inline;vertical-align:baseline;font-weight:300;white-space:normal}.labels ul li::after,.tags ul li::after{content:" | ";white-space:pre-wrap}.labels ul li:last-child::after,.tags ul li:last-child::after{display:none}.labels ul li a,.tags ul li a{color:#7d8185;text-transform:uppercase}.labels ul li a:hover,.tags ul li a:hover{color:#2f2f2f}#boilerplate p,footer #boilerplate p{color:#9F9FA3}.largo-taxonomy-list img{max-width:60px;max-height:60px;float:left;margin-right:8px}.largo-taxonomy-list ul{margin:0}.largo-taxonomy-list li{list-style:none}.largo-taxonomy-list h5{margin-bottom:.5em;font-size:1em}article .largo-taxonomy-list .has-thumbnail a{text-align:0;padding:0}article .largo-taxonomy-list img.attachment-post-thumbnail{float:none;margin:0 auto;width:100%;max-width:100%;max-height:none;clear:both}#before-footer .widget:last-child,#boilerplate p,.footer-bg{margin-bottom:0}.largo-taxonomy-list li.has-thumbnail a:nth-child(2){padding-left:68px;display:block}article .largo-taxonomy-list li.has-thumbnail a:nth-child(2){padding:0}.largo-twitter{max-height:600px;overflow-y:scroll}.footer-bg{background-color:#222;padding:0 0 18px}#supplementary{padding:24px 0 0}#supplementary._1col aside{text-align:center}._1col .widget_nav_menu li{display:inline;margin-right:1em}#inn-logo{margin-top:22.05px;margin-bottom:16.54px;max-width:200px}#footer-logos-bg{background-color:#fff;padding:10px 0}#footer-logos{overflow:hidden}#footer-logos a{display:block;float:left;width:16.666666667%}#footer-logos a img{display:block;width:100%;max-width:180px;margin:0 auto}#footer-logos h6{margin-bottom:4px;padding-bottom:3px;border-bottom:1px solid #ddd;font-size:12px;color:#7d8185;text-transform:uppercase;font-weight:400}#footer-logos h6 a{float:right;text-align:right}ul#footer-social{padding-top:22.05px;padding-bottom:16.54px;margin:0 auto;width:100%}ul#footer-social li{height:46.14px;display:table-cell;vertical-align:middle;font-size:18px}@media (max-width:768px){ul#footer-social{text-align:left}ul#footer-social li{margin-top:0}}ul#footer-social li a{padding-right:10px;padding-top:16.08px}ul#footer-social li i{position:relative;top:0;padding:5px;margin-top:27.56141402;font-size:18px;color:#fff}ul#footer-social li i:hover{color:#bfbfbf}ul#footer-social li:last-child a{padding-right:0}#boilerplate{width:100%}#boilerplate .menu{display:inline;margin:0;font-size:10.67px;clear:none}#boilerplate .menu li{display:inline;padding-right:10px}footer #boilerplate a{color:#ddd}footer #boilerplate a:hover{color:#09C9FF}@media (min-width:769px){#boilerplate .span6.right{text-align:right;margin-top:0;margin-bottom:0}}@media (min-width:979px){.footer-credit-padding-inn-logo-missing{margin-top:84.72px}}@media (max-width:979px){#boilerplate .row-fluid .span6{width:100%;clear:both;margin-left:0;text-align:center}ul#footer-social{display:inline-block;width:auto;margin:0 auto}.footer-credit span{display:block}}.back-to-top,.screen-reader-text{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.header-ad-zone{text-align:center}.header-ad-zone #header-ad-zone-container{display:inline-block;text-align:center}.header-ad-zone #header-ad-zone-container .acm_ad_zones{display:inline-block;text-align:left}#before-footer,#header-ad-zone-container{width:100%;box-sizing:border-box}#before-footer div div,#header-ad-zone-container div div{display:block!important;max-width:728px;margin:1em auto}#header-ad-zone-container .widget{margin-bottom:0}#header-ad-zone-container div div{margin:.5em auto 0}.bypostauthor,.gallery-caption,.sticky{display:normal}.alignnone{margin:18px 0}.align-center,.aligncenter,.center{clear:both;display:block;margin:18px auto}.align-right,.alignright,.right{float:right;margin:6px 0 12px 20px}.align-left,.alignleft,.left{float:left;margin:6px 20px 12px 0}img,img[class*=align],img[class*=wp-image-]{max-width:100%;height:auto;clear:both}.alignfull img,.alignwide img{width:100%;display:block}.alignfull{width:100vw;margin-left:50%;transform:translateX(-50%);max-width:none}.alignwide{max-width:none;width:auto;margin-left:calc(-.5 * (95vw * .17021276594));margin-right:calc(-.5 * (95vw * .17021276594))}@media only screen and (max-width:979px){.alignwide{margin-left:calc(-.5 * (2.5vw + 6.38297872%));margin-right:calc(-.5 * (2.5vw + 6.38297872%))}}@media (min-width:1229px){.classic .alignfull{width:calc(100% + (.5 * (100vw - 1170px)) + (1170px * .0212765957));margin-left:calc(-.5 * (100vw - 1170px));transform:none}}@media (max-width:1228px){.classic .alignfull{width:calc(100% + 2.5vw + (95vw * .0212765957));margin-left:-2.5vw;transform:none}}@media (max-width:768px){.classic .alignfull{width:100vw}}@media (min-width:1229px){.classic .alignwide{width:calc(100% + (.5 * (100vw - 1170px)) + (1170px * .0212765957));margin-left:calc(-.5 * (100vw - 1170px));transform:none}}@media (max-width:1228px){.classic .alignwide{width:calc(100% + 2.5vw + (95vw * .0212765957));margin-left:-2.5vw;transform:none}}@media (max-width:768px){.classic .alignwide{width:100vw;margin-left:-2.5vw;margin-right:-2.5vw}}@media (max-width:1396px){.page-template-full-page .alignwide{margin-left:-1.25vw;margin-right:-1.25vw;max-width:97.5vw}}.embed-container,.type-embed{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;margin-bottom:28px}.embed-container embed,.embed-container iframe,.embed-container object,.type-embed embed,.type-embed iframe,.type-embed object{position:absolute;top:0;left:0;width:100%;height:100%}figure iframe{max-width:100%}.hidden{display:none;visibility:hidden}.hidden-desktop,.visible-phone,.visible-tablet{display:none!important}@media (max-width:768px){.visible-phone{display:inherit!important}.hidden-phone{display:none!important}.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}}@media (min-width:1200px){#before-footer,#footer-logos,#page,#site-footer,.global-nav{margin:0 auto}}@media screen and (min-width:1600px){#footer-logos,#site-footer,.global-nav{padding:0}#page{padding:0 20px}}@media (min-width:769px) and (max-width:979px){.visible-tablet{display:inherit!important}.hidden-desktop,.hidden-tablet,.visible-desktop{display:none!important}#footer-logos,#page,#site-footer,.global-nav{padding:0 18px}#main{margin:12px 0 0}h1.branding,h2.branding{font-size:44px}h1.branding .tagline,h2.branding .tagline{font-size:19.55px}#footer-logos,#footer-logos .logo4{clear:both}#footer-logos a{width:33.3333333333%}#homepage-bottom .widget.even,#homepage-bottom .widget.odd{clear:both;float:none;width:95%;margin:0 0 24px;padding-left:2.5%;padding-right:2.5%}#series-main #sidebar-left{display:none}#series-main #content.span5{width:63%;float:left}#series-main #sidebar{float:right}.sticky-features-list,.sticky-main-feature{clear:both;width:100%!important;margin:0!important}}@media (max-width:768px){#series-main #sidebar-left,.global-nav ul,.global-nav-bg{display:none}#content-main,#left-rail,#sidebar,#site-footer div[class^=span],.full,.half{clear:both;float:none;width:100%;margin:0 0 24px}#homepage-bottom .widget.even,#homepage-bottom .widget.odd{width:95%;clear:both;float:none;padding-left:2.5%;padding-right:2.5%}#content,.global-nav .nav-right{width:100%}#content-main,.full,.half{margin:0}#page{padding-bottom:12px}#main{margin:8px 0 0}.global-nav .nav-right .donate-btn{float:left;margin-left:0}h1.entry-title,h1.page-title{font-size:32px;line-height:1.2}.category-background .related-topics ul{line-height:1.5}.carousel-caption h2,.sticky-main-feature h2,.stories h2.entry-title{font-size:24px}.sticky-features-list,.sticky-main-feature{clear:both;width:100%!important;margin:0!important}#site-footer .widget_nav_menu li a{font-size:19px;padding:10px 0}#footer-logos .logo4{clear:both}#footer-logos a{width:33.3333333333%}#footer-logos h6 a{display:inline;clear:both;float:none;text-align:left}#ft-social{float:left}#ft-social li{margin-right:10px;margin-left:10px}#ft-social li i{font-size:32px}#site-footer input{margin-bottom:24px}#site-footer input.search-query{height:32px;width:74%;float:left}#site-footer input.search-submit{padding:8px 2%;width:20%;float:right}#boilerplate p.back-to-top{padding-top:12px}#series-main #content{margin-left:0}.navbar .btn-navbar{display:block}.category .row-fluid>*{width:100%;margin-left:0}.category .span4 img{display:block;margin:0 auto 1em}.category .secondary-featured-post img{float:left;max-width:23%;margin-right:3%;margin-top:1em;margin-bottom:.5em}.aligncenter,.alignleft,.alignnone,.alignright,.wp-block-embed.aligncenter,.wp-block-embed.alignleft,.wp-block-embed.alignnone,.wp-block-embed.alignright,.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignnone,.wp-block-image .alignright,figure .aligncenter,figure .alignleft,figure .alignnone,figure .alignright{width:100%;max-width:100%!important;display:block}.aligncenter img,.alignleft img,.alignnone img,.alignright img,.wp-block-embed.aligncenter img,.wp-block-embed.alignleft img,.wp-block-embed.alignnone img,.wp-block-embed.alignright img,.wp-block-image .aligncenter img,.wp-block-image .alignleft img,.wp-block-image .alignnone img,.wp-block-image .alignright img,figure .aligncenter img,figure .alignleft img,figure .alignnone img,figure .alignright img{width:100%;max-width:100%}}@media (max-width:480px){#footer-logos h6 a{display:inline;clear:both;float:none;text-align:left}}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{color:#006;text-decoration:underline}.hero{float:right}hr{margin:12px 0}blockquote,pre{border:1px solid #999}body.normal.page .hero,body.normal.single-post .hero{width:60%;margin-left:0;margin-bottom:0;float:none}#content .wp-caption img.size-large,#content>img.size-large{max-width:60%!important;height:auto}aside.type-pull-quote{margin-bottom:12px}#content.span8[role=main]{margin-left:0!important}thead{display:table-header-group}#comments,#related-posts,#sidebar,#site-footer,#site-header,.article-bottom .widget:not(.largo-disclaimer),.author-box,.bottom-meta,.edit-link,.global-nav,.post-nav,.post-social,.sticky-nav-wrapper,audio,iframe,nav,object,video{display:none}@page{margin:.5cm .5cm 1cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.author .url{text-decoration:none}.article-bottom{border-top:1px solid #ccc;border-bottom:1px solid #ccc}.hero,.largo-disclaimer,.module,.module.image,.wp-caption,.wp-media-credit,p.wp-caption-text{font-size:10px!important;font-style:italic}.hero p.wp-caption,.hero p.wp-caption-text,.hero p.wp-media-credit{width:100%!important;margin:0!important}.print-header{display:block;border-bottom:1px solid #000;margin-bottom:0}.print-header strong{display:inline-block;border-right:1px solid #000;padding-right:10px;margin-right:10px}.byline,ol,p,ul{font-size:12px!important;margin-bottom:10px}.entry-content h3,h1,h2,h4,h5,h6{font-size:16px!important}h1.entry-title{font-size:28px!important}.entry-content a:link:after,.entry-content a:visited:after{content:" (" attr(href) ") ";font-size:80%}.DV-container{display:none}} \ No newline at end of file diff --git a/homepages/assets/css/single.min.css b/homepages/assets/css/single.min.css index f4be66a45..5fb7fcbdd 100644 --- a/homepages/assets/css/single.min.css +++ b/homepages/assets/css/single.min.css @@ -1 +1 @@ -#view-format h1,#view-format ul{font-size:12px;display:inline-block}#dark-top .byline a,#view-format h1{text-transform:uppercase}#dark-top .more,#view-format .active{font-weight:700}#main,.home-top{position:relative}.home-top{float:left;width:100%}#view-format{position:absolute;top:10px;right:10px;color:#fff;text-shadow:0 0 5px rgba(0,0,0,.6);z-index:1}#view-format *{margin-bottom:0}#view-format h1:after{content:":"}#view-format ul{margin:0;padding:0}#view-format li{display:inline-block;border-right:1px solid #fff;padding:0 6px}#view-format li:last-child{border-right:0}#view-format a{color:#fff;font-family:sans-serif}.view-list #view-format{color:#484848;text-shadow:none}.view-list #view-format a{color:inherit}#dark-top,#dark-top .side-featured h4 a{color:#fff}.home .full-hero{min-height:400px}.home .full-hero img{max-width:1170px;width:100%;margin:0 auto;display:block}.home .full-hero.one-third-width img{width:34.1%;float:left}.home .full-hero.two-third-width img{width:68.2%;float:left}#dark-top{margin-top:-28px;background-color:#000;font-family:sans-serif}#dark-top .side-featured h4,#dark-top .side-featured h5.byline,#dark-top .side-featured h5.top-tag{margin:0}#dark-top .side-featured h4{font-size:18px}#dark-top .side-featured h5{font-size:80%}#dark-top .side-featured h5.byline{color:#ddd}#dark-top .side-featured article{border-top:solid 3px rgba(108,185,225,.5);padding:10px 0}#dark-top .side-featured article:first-child{border-top:0 none}#dark-top .side-series h3{color:#6cb9e1;font-size:100%;text-transform:uppercase;margin:0}#dark-top .side-series h3 a{color:#6cb9e1}#dark-top .side-series h4{font-size:18px}#dark-top .side-series h4 a{color:#fff}#dark-top .side-series .read-more a,#dark-top h5 a{color:#6cb9e1}#dark-top .side-series article{padding:5px 0}#dark-top .side-series .read-more{text-align:right;font-size:80%}#dark-top .span10{background-color:rgba(0,0,0,.85);margin:0 8.510638302%;padding:25px 30px}#dark-top article{margin-bottom:0;border-bottom:none}#dark-top p{font-size:93%;line-height:1.4em;margin-bottom:0}#dark-top h2{font-size:38px;line-height:1.1em;margin-bottom:.3em}#dark-top h5{font-size:100%}#dark-top h2 a{color:#fff}#dark-top .byline,#dark-top .byline a,#dark-top section{color:#ddd}#dark-top .byline{font-weight:700;font-size:110%}#dark-top .span4 .top-tag{margin-bottom:.7em}#dark-top .related-story{font-size:18px;line-height:1.2em;margin-left:.2em;margin-bottom:1em}#dark-top .related-story a{color:#fff}#dark-top .more{text-align:right;margin-bottom:0;font-size:16px}#dark-top .more a{color:#6cb9e1}#dark-top .more a:after{content:" ยป"}#dark-top.overlay{background-color:transparent;margin-top:0;position:absolute;bottom:50px}#home-secondary{position:relative}#home-secondary>div{background-color:#fff;padding-bottom:0;margin-top:20px}#home-secondary .row-fluid>.span1 .widget,#home-secondary .row-fluid>.span10 .widget,#home-secondary .row-fluid>.span11 .widget,#home-secondary .row-fluid>.span12 .widget,#home-secondary .row-fluid>.span2 .widget,#home-secondary .row-fluid>.span3 .widget,#home-secondary .row-fluid>.span4 .widget,#home-secondary .row-fluid>.span5 .widget,#home-secondary .row-fluid>.span6 .widget,#home-secondary .row-fluid>.span7 .widget,#home-secondary .row-fluid>.span8 .widget,#home-secondary .row-fluid>.span9 .widget{border:none}#home-secondary .row-fluid>.span10:last-child .widget,#home-secondary .row-fluid>.span11:last-child .widget,#home-secondary .row-fluid>.span12:last-child .widget,#home-secondary .row-fluid>.span1:last-child .widget,#home-secondary .row-fluid>.span2:last-child .widget,#home-secondary .row-fluid>.span3:last-child .widget,#home-secondary .row-fluid>.span4:last-child .widget,#home-secondary .row-fluid>.span5:last-child .widget,#home-secondary .row-fluid>.span6:last-child .widget,#home-secondary .row-fluid>.span7:last-child .widget,#home-secondary .row-fluid>.span8:last-child .widget,#home-secondary .row-fluid>.span9:last-child .widget{border-right:none}#home-river{display:none}#home-river header:after,#home-river header:before{display:table;content:""}#home-river header:after{clear:both}#home-river .hero{text-align:center;background-color:#eee}#home-river .span10{margin:0 auto;float:none;position:relative}#home-river .span10:before{height:25px;background-color:#fff;position:absolute;top:-25px;left:-4%;right:-4%;content:" "}@media screen and (max-width:980px){#dark-top.overlay{bottom:15px}}@media screen and (max-width:768px){#dark-top{position:relative!important;margin-top:-140px!important;bottom:auto!important}#dark-top .span10{width:100%;margin:0 auto}#dark-top .row-fluid .span1,#dark-top .row-fluid .span10,#dark-top .row-fluid .span11,#dark-top .row-fluid .span12,#dark-top .row-fluid .span2,#dark-top .row-fluid .span3,#dark-top .row-fluid .span4,#dark-top .row-fluid .span5,#dark-top .row-fluid .span6,#dark-top .row-fluid .span7,#dark-top .row-fluid .span8,#dark-top .row-fluid .span9{width:100%;margin:0}#dark-top .span4{margin-top:30px!important}#dark-top .related-story{margin-left:0}#dark-top.overlay{background-color:#000}#home-secondary .row-fluid>.span1,#home-secondary .row-fluid>.span10,#home-secondary .row-fluid>.span11,#home-secondary .row-fluid>.span12,#home-secondary .row-fluid>.span2,#home-secondary .row-fluid>.span3,#home-secondary .row-fluid>.span4,#home-secondary .row-fluid>.span5,#home-secondary .row-fluid>.span6,#home-secondary .row-fluid>.span7,#home-secondary .row-fluid>.span8,#home-secondary .row-fluid>.span9{float:none;width:100%;margin-left:0}}@media screen and (max-width:480px){.home .full-hero{min-height:50px}#dark-top{margin-top:-40px!important}#dark-top .span10{padding:15px 18px!important}#home-river{margin-top:24px}#home-river h1{font-size:36px;line-height:1.1}#view-format{width:100%;right:0;left:0;text-align:center}} \ No newline at end of file +#view-format h1,#view-format ul{font-size:12px;display:inline-block}#dark-top .byline a,#dark-top .side-series h3,#view-format h1{text-transform:uppercase}#main,.home-top{position:relative}.home-top{float:left;width:100%}#view-format{position:absolute;top:10px;right:10px;color:#fff;text-shadow:0 0 5px rgba(0,0,0,.6);z-index:1}#view-format *{margin-bottom:0}#view-format h1:after{content:":"}#view-format ul{margin:0;padding:0}#view-format li{display:inline-block;border-right:1px solid #fff;padding:0 6px}#view-format li:last-child{border-right:0}#view-format a{color:#fff;font-family:sans-serif}#view-format .active{font-weight:700}.view-list #view-format{color:#484848;text-shadow:none}.view-list #view-format a{color:inherit}#dark-top,#dark-top .side-featured h4 a{color:#fff}.home .full-hero{min-height:400px}.home .full-hero img{max-width:1170px;width:100%;margin:0 auto;display:block}.home .full-hero.one-third-width img{width:34.1%;float:left}.home .full-hero.two-third-width img{width:68.2%;float:left}#dark-top{margin-top:-28px;background-color:#000;font-family:sans-serif}#dark-top .side-featured h4,#dark-top .side-featured h5.byline,#dark-top .side-featured h5.top-tag{margin:0}#dark-top .side-featured h4{font-size:18px}#dark-top .side-featured h5{font-size:80%}#dark-top .side-featured h5.byline{color:#ddd}#dark-top .side-featured article{border-top:solid 3px rgba(108,185,225,.5);padding:10px 0}#dark-top .side-featured article:first-child{border-top:0 none}#dark-top .side-series h3{color:#6cb9e1;font-size:100%;margin:0}#dark-top .side-series h3 a{color:#6cb9e1}#dark-top .side-series h4{font-size:18px}#dark-top .side-series h4 a{color:#fff}#dark-top .side-series .read-more a,#dark-top h5 a{color:#6cb9e1}#dark-top .side-series article{padding:5px 0}#dark-top .side-series .read-more{text-align:right;font-size:80%}#dark-top .span10{background-color:rgba(0,0,0,.85);margin:0 8.510638302%;padding:25px 30px}#dark-top article{margin-bottom:0;border-bottom:none}#dark-top p{font-size:93%;line-height:1.4em;margin-bottom:0}#dark-top h2{font-size:38px;line-height:1.1em;margin-bottom:.3em}#dark-top h5{font-size:100%}#dark-top h2 a{color:#fff}#dark-top .byline,#dark-top .byline a,#dark-top section{color:#ddd}#dark-top .byline{font-weight:700;font-size:110%}#dark-top .span4 .top-tag{margin-bottom:.7em}#dark-top .related-story{font-size:18px;line-height:1.2em;margin-left:.2em;margin-bottom:1em}#dark-top .related-story a{color:#fff}#dark-top .more{text-align:right;margin-bottom:0;font-weight:700;font-size:16px}#dark-top .more a{color:#6cb9e1}#dark-top .more a:after{content:" ยป"}#dark-top.overlay{background-color:transparent;margin-top:0;position:absolute;bottom:50px}#home-secondary{position:relative}#home-secondary>div{background-color:#fff;padding-bottom:0;margin-top:20px}#home-secondary .row-fluid>.span1 .widget,#home-secondary .row-fluid>.span10 .widget,#home-secondary .row-fluid>.span11 .widget,#home-secondary .row-fluid>.span12 .widget,#home-secondary .row-fluid>.span2 .widget,#home-secondary .row-fluid>.span3 .widget,#home-secondary .row-fluid>.span4 .widget,#home-secondary .row-fluid>.span5 .widget,#home-secondary .row-fluid>.span6 .widget,#home-secondary .row-fluid>.span7 .widget,#home-secondary .row-fluid>.span8 .widget,#home-secondary .row-fluid>.span9 .widget{border:none}#home-secondary .row-fluid>.span10:last-child .widget,#home-secondary .row-fluid>.span11:last-child .widget,#home-secondary .row-fluid>.span12:last-child .widget,#home-secondary .row-fluid>.span1:last-child .widget,#home-secondary .row-fluid>.span2:last-child .widget,#home-secondary .row-fluid>.span3:last-child .widget,#home-secondary .row-fluid>.span4:last-child .widget,#home-secondary .row-fluid>.span5:last-child .widget,#home-secondary .row-fluid>.span6:last-child .widget,#home-secondary .row-fluid>.span7:last-child .widget,#home-secondary .row-fluid>.span8:last-child .widget,#home-secondary .row-fluid>.span9:last-child .widget{border-right:none}#home-river{display:none}#home-river header:after,#home-river header:before{display:table;content:""}#home-river header:after{clear:both}#home-river .hero{text-align:center;background-color:#eee}#home-river .span10{margin:0 auto;float:none;position:relative}#home-river .span10:before{height:25px;background-color:#fff;position:absolute;top:-25px;left:-4%;right:-4%;content:" "}@media screen and (max-width:980px){#dark-top.overlay{bottom:15px}}@media screen and (max-width:768px){#dark-top{position:relative!important;margin-top:-140px!important;bottom:auto!important}#dark-top .span10{width:100%;margin:0 auto}#dark-top .row-fluid .span1,#dark-top .row-fluid .span10,#dark-top .row-fluid .span11,#dark-top .row-fluid .span12,#dark-top .row-fluid .span2,#dark-top .row-fluid .span3,#dark-top .row-fluid .span4,#dark-top .row-fluid .span5,#dark-top .row-fluid .span6,#dark-top .row-fluid .span7,#dark-top .row-fluid .span8,#dark-top .row-fluid .span9{width:100%;margin:0}#dark-top .span4{margin-top:30px!important}#dark-top .related-story{margin-left:0}#dark-top.overlay{background-color:#000}#home-secondary .row-fluid>.span1,#home-secondary .row-fluid>.span10,#home-secondary .row-fluid>.span11,#home-secondary .row-fluid>.span12,#home-secondary .row-fluid>.span2,#home-secondary .row-fluid>.span3,#home-secondary .row-fluid>.span4,#home-secondary .row-fluid>.span5,#home-secondary .row-fluid>.span6,#home-secondary .row-fluid>.span7,#home-secondary .row-fluid>.span8,#home-secondary .row-fluid>.span9{float:none;width:100%;margin-left:0}}@media screen and (max-width:480px){.home .full-hero{min-height:50px}#dark-top{margin-top:-40px!important}#dark-top .span10{padding:15px 18px!important}#home-river{margin-top:24px}#home-river h1{font-size:36px;line-height:1.1}#view-format{width:100%;right:0;left:0;text-align:center}} \ No newline at end of file diff --git a/less/inc/blocks-editor.less b/less/inc/blocks-editor.less index 368f13a9a..068faac45 100644 --- a/less/inc/blocks-editor.less +++ b/less/inc/blocks-editor.less @@ -1,3 +1,9 @@ .editor-block-list__block-edit .wp-block-more input { box-sizing: content-box; - } +} +.wp-block-quote:not(.is-large):not(.is-style-large) { + .blockquote; + &.type-pull-quote { + .type-pull-quote; + } +} diff --git a/less/inc/posts-and-pages.less b/less/inc/posts-and-pages.less index 9a98bc20a..e1e54e188 100644 --- a/less/inc/posts-and-pages.less +++ b/less/inc/posts-and-pages.less @@ -92,9 +92,7 @@ article.story { font-size: @baseFontSize * 0.815; } } -.type-aside p { - font-size: 0.815em; -} + /* deprecated image type? */ .image p { display: inline; @@ -136,11 +134,19 @@ p.wp-caption-text { background-color: @grayLighter; } .pull-quote, -.type-pull-quote { +blockquote.pull-quote, +.type-pull-quote, +blockquote.type-pull-quote { font: @serifFontFamily; font-style: italic; font-size: @baseFontSize * 1.5; line-height: 1.3; + border: none; + padding: 0; + + cite { + font-style: normal; + } &::before, &::after { @@ -159,7 +165,6 @@ p.wp-caption-text { } p { font-size: @baseFontSize * 1.5; - margin-bottom: @baseline/4; } } .DV-container { diff --git a/less/inc/typography.less b/less/inc/typography.less index 15d15acd8..39aebf8ab 100644 --- a/less/inc/typography.less +++ b/less/inc/typography.less @@ -203,6 +203,7 @@ del { // Fancy Post Formatting // -------------------------------------------- +.blockquote, blockquote { box-sizing: border-box; clear: both; @@ -211,21 +212,34 @@ blockquote { margin: @baseline; border-left: 5px solid @grayLighter; + &.alignleft, .alignleft & { border-right: 5px solid @grayLighter; border-left: none; margin-left: 0; + + cite { + text-align: right; + } } + &.alignright, .alignright & { margin-right: 0; + + cite { + text-align: left; + } } + &.aligncenter, .aligncenter & { border: none; + margin-left: auto; + margin-right: auto; } p { font-size: @baseFontSize; - margin: @baseline/2 0; + margin: 0.75em 0; line-height: 1.5; } small { From db038258127815a7c463908dcd2e2dd4a9281b6a Mon Sep 17 00:00:00 2001 From: Ben Keith Date: Tue, 23 Apr 2019 20:06:05 -0400 Subject: [PATCH 2/4] And test that in 5.2, as well --- css/editor-style.css | 4 +++- css/editor-style.min.css | 2 +- css/style.css | 3 ++- css/style.min.css | 2 +- less/inc/typography.less | 1 + 5 files changed, 8 insertions(+), 4 deletions(-) diff --git a/css/editor-style.css b/css/editor-style.css index e67da96f2..cec00310f 100644 --- a/css/editor-style.css +++ b/css/editor-style.css @@ -268,6 +268,7 @@ blockquote.alignright, .alignright .blockquote, .alignright blockquote { margin-right: 0; + border-right: none; } .blockquote.alignright cite, blockquote.alignright cite, @@ -1423,6 +1424,7 @@ blockquote.type-pull-quote p { .wp-block-quote:not(.is-large):not(.is-style-large).alignright, .alignright .wp-block-quote:not(.is-large):not(.is-style-large) { margin-right: 0; + border-right: none; } .wp-block-quote:not(.is-large):not(.is-style-large).alignright cite, .alignright .wp-block-quote:not(.is-large):not(.is-style-large) cite { @@ -1490,4 +1492,4 @@ html .mceContentBody { max-width: 771px; margin: 0 2.5%; } -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxlc3MvaW5jL21peGlucy5sZXNzIiwibGVzcy9pbmMvdHlwb2dyYXBoeS5sZXNzIiwibGVzcy9pbmMvdmFyaWFibGVzLmxlc3MiLCJsZXNzL2luYy9wb3N0cy1hbmQtcGFnZXMubGVzcyIsImxlc3MvaW5jL2FyY2hpdmVzLmxlc3MiLCJsZXNzL2luYy9zZWFyY2gubGVzcyIsImxlc3MvaW5jL3N0aWNreS5sZXNzIiwibGVzcy9pbmMvc2luZ2xlLmxlc3MiLCJsZXNzL2luYy9ob21lcGFnZS5sZXNzIiwibGVzcy9pbmMvYmxvY2tzLWVkaXRvci5sZXNzIiwibGVzcy9lZGl0b3Itc3R5bGUubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFVQTtFQUNFLFFBQUE7O0FBQ0EsU0FBQztBQUNELFNBQUM7RUFDQyxjQUFBO0VBQ0EsU0FBUyxFQUFUOztBQUVGLFNBQUM7RUFDQyxXQUFBOztBQVFKO0VBQ0UsU0FBQTtFQUNBLE1BQU0sYUFBTjtFQUNBLFdBQVcsVUFBWDtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsNkJBQUE7RUFDQSxVQUFBO0VBQ0EsNEJBQUE7O0FBTUY7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTs7QUFJRjtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUF3UEEsOEJBQUE7RUFDRywyQkFBQTtFQUNDLDBCQUFBO0VBQ0ksc0JBQUE7O0FDalRWO0VBQ0UsU0FBQTtFQUNBLHNCQ3VKK0IsK0JEdkovQjtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBOztBQUVGO0VBQ0UseUJBQUE7RUFDQSxlQUFBOztBQU9GO0VBQ0UsY0FBQTtFQUNBLHFCQUFBOztBQUNBLENBQUM7RUFDQyxjQUFBO0VBQ0EsMEJBQUE7O0FBRUYsQ0FBQztFQUNDLG1CQUFBOztBQVFKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0UsZ0JBQUE7O0FBRUY7RUFDRSxlQUFBOztBQUNBLEVBQUM7RUFDQyxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBOztBQUdKO0VBQ0UsZUFBQTs7QUFFRjtFQUNFLGVBQUE7O0FBRUY7QUFDQSxjQUFlO0FBQ2YsY0FBZTtBQUNmLGNBQWU7RUFDYixtQkFBQTs7QUFFRjtBQUNBLFFBQVM7QUFDVCxjQUFlO0VBQ2IsZUFBQTs7QUFFRixFQUFFO0FBQ0YsT0FBUSxHQUFFO0FBQ1YsY0FBZSxHQUFFO0VBQ2YsZUFBQTtFQUNBLG9CQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBOztBQU5GLEVBQUUsUUFPQTtBQU5GLE9BQVEsR0FBRSxRQU1SO0FBTEYsY0FBZSxHQUFFLFFBS2Y7RUFDRSxjQUFBOztBQUdKO0FBQ0EsY0FBZTtFQUNiLG1CQUFBOztBQUVGLGNBQWU7RUFDYixlQUFBO0VBQ0EseUJBQUE7O0FBRUY7QUFBSTtBQUFJO0FBQUk7QUFBSTtBQUFJO0VBQ2xCLGFDaURzQiw4Q0RqRHRCO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQ0FBQTs7QUFMRixFQU1FO0FBTkUsRUFNRjtBQU5NLEVBTU47QUFOVSxFQU1WO0FBTmMsRUFNZDtBQU5rQixFQU1sQjtFQUNFLGtCQUFBOztBQUdKLGNBQWU7QUFDZixjQUFlO0FBQ2YsY0FBZTtBQUNmLGNBQWU7QUFDZixjQUFlO0VBQ2IsbUJBQUE7O0FBRUY7RUFDRSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7O0FBSEYsQ0FJRTtBQUNBLENBQUM7RUFDQyxrQkFBQTtFQUNBLGNBQUE7O0FBRUYsQ0FBQztFQUNDLG1CQUFBO0VBQ0EsY0FBQTs7QUFFRixDQUFDO0VBQ0MsZUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTs7QUFFRixDQUFDLGFBQWEsSUFBSSxRQUFRO0VBQ3hCLGdCQUFBOztBQUlKO0FBQUk7RUFDRixVQUFBO0VBQ0EscUJBQUE7O0FBQ0EsRUFBQztBQUFELEVBQUM7RUFDQyxrQkFBQTs7QUFHSixjQUNFO0FBREYsY0FFRTtFQUNFLG1CQUFBOztBQUdKLEVBQUc7QUFDSCxFQUFHO0FBQ0gsRUFBRztBQUNILEVBQUc7RUFDRCxlQUFBO0VBQ0EsZ0JBQUE7O0FBRUY7RUFDRSxnQkFBQTs7QUFFRjtFQUNFLG1CQUFBOztBQURGLEVBRUU7RUFDRSx1QkFBQTs7QUFISixFQUVFLEdBRUU7RUFDRCx1QkFBQTs7QUFJSDtFQUNFLG1CQUFBOztBQUVGLEVBQUU7QUFDRixFQUFFO0VBQ0EsY0FBQTtFQUNBLGdCQUFBOztBQUVGLEVBQUc7RUFDRCxpQkFBQTs7QUFFRjtFQUNFLGdCQUFBOztBQUVGO0FBQVE7RUFDTixpQkFBQTs7QUFFRjtBQUFJO0VBQ0Ysa0JBQUE7O0FBRUY7QUFBTTtFQUNKLGlDQUFBOztBQUVGO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTs7QUFFRjtBQUNBO0FBQ0E7RUFDRSxjQUFBOztBQU9GO0FBQ0E7RUFDRSxzQkFBQTtFQUNBLFdBQUE7RUFDQSwwQkFBQTtFQUVBLFlBQUE7RUFDQSw4QkFBQTs7QUFFQSxXQUFDO0FBQUQsVUFBQztBQUNELFVBQVc7QUFBWCxVQUFXO0VBQ1QsK0JBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBSkYsV0FBQyxVQU1DO0FBTkYsVUFBQyxVQU1DO0FBTEYsVUFBVyxZQUtUO0FBTEYsVUFBVyxXQUtUO0VBQ0UsaUJBQUE7O0FBR0osV0FBQztBQUFELFVBQUM7QUFDRCxXQUFZO0FBQVosV0FBWTtFQUNWLGVBQUE7O0FBRkYsV0FBQyxXQUlDO0FBSkYsVUFBQyxXQUlDO0FBSEYsV0FBWSxZQUdWO0FBSEYsV0FBWSxXQUdWO0VBQ0UsZ0JBQUE7O0FBR0osV0FBQztBQUFELFVBQUM7QUFDRCxZQUFhO0FBQWIsWUFBYTtFQUNYLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBOztBQS9CSixXQWtDRTtBQWpDRixVQWlDRTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBOztBQXJDSixXQXVDRTtBQXRDRixVQXNDRTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBQ0EsV0FKRixNQUlHO0FBQUQsVUFKRixNQUlHO0VBQ0MsU0FBUyxhQUFUOztBQUlKLFdBQUM7QUFBRCxVQUFDO0VBQ0MsWUFBQTtFQUNBLGVBQUE7RUFDQSwrQkFBQTtFQUNBLGNBQUE7O0FBSkYsV0FBQyxXQUtDO0FBTEYsVUFBQyxXQUtDO0FBTEYsV0FBQyxXQU1DO0FBTkYsVUFBQyxXQU1DO0VBQ0UsaUJBQUE7O0FBS047QUFDQTtFQUNFLGtCQUFBO0VEcEhJLHNDRUcyQyx3QkZIM0M7RUNzSEosZUFBQTtFQUNBLGNBQUE7O0FBSUY7RUFDRSxnQkFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBOztBQUlGO0VBQ0UsY0FBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQ0FBQTs7QUFHQSxHQUFDO0VBQ0MsbUJBQUE7O0FBaEJKLEdBb0JFO0VBQ0UsVUFBQTtFQUNBLGNBQUE7RUFDQSw2QkFBQTtFQUNBLFNBQUE7O0FBS0o7RUFDRSxpQkFBQTtFQUNBLGtCQUFBOztBQUdGO0VBQ0UsY0FBQTtFQUNBLFNBQUE7RUFDQSw2QkFBQTtFQUNBLGdDQUFBOztBRTVURjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87RUFDTCxtQkFBQTs7QUFFRjtBQUNBO0FBQ0EsT0FBTztFQUNMLGdDQUFBOztBQUVGLE9BQU87RUFDTCxvQkFBQTs7QUFPRixRQUFTO0VBQ1AsaUNBQUE7RUFDQSxtQkFBQTs7QUFHQSxRQURPLFFBQ047QUFDRCxRQUZPLFFBRU47QUFDRCxRQUhPLFFBR047QUFDRCxRQUpPLFFBSU47QUFDRCxRQUxPLFFBS047QUFDRCxRQU5PLFFBTU47QUFDRCxRQVBPLFFBT047QUFDRCxRQVJPLFFBUU47QUFDRCxRQVRPLFFBU047QUFDRCxRQVZPLFFBVU47QUFDRCxRQVhPLFFBV047QUFDRCxRQVpPLFFBWU47RUFDQyxjQUFBOztBQUdKLFFBQVMsR0FBRTtFQUNULGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBOztBQUVGLFFBQVMsZUFBZTtFQUN0QixlQUFBO0VBQ0EsbUJBQUE7O0FBRUYsUUFBUyxHQUFFO0VBQ1Qsa0JBQUE7RUFDQSxhRDJGc0IsOENDM0Z0QjtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTs7QUN6REY7RUFDRSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0NBQUE7O0FBSEYsbUJBSUU7RUFDRSxlQUFBO0VBQ0Esa0JBQUE7O0FBTkosbUJBUUU7RUFDRSxlQUFBO0VBQ0Esa0JBQUE7O0FBVkosbUJBWUU7RUFDRSxhRm9Jb0IsOENFcElwQjs7QUFiSixtQkFZRSxnQkFFRDtFQUNFLFdBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBOztBQXBCSCxtQkFZRSxnQkFFRCxHQU9FO0VBQ0UsZUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBOztBQUNBLG1CQWJILGdCQUVELEdBT0UsR0FJRztFQUNGLGlCQUFBOztBQUVDLG1CQWhCSCxnQkFFRCxHQU9FLEdBT0c7RUFDQyxTQUFTLElBQVQ7O0FBRUYsbUJBbkJILGdCQUVELEdBT0UsR0FVRyxZQUFZO0FBQ2IsbUJBcEJILGdCQUVELEdBT0UsR0FXRyxXQUFXO0VBQ1YsU0FBUyxFQUFUOztBQWpDUCxtQkFzQ0U7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhRndHb0IsOENFeEdwQjtFQUNBLHlCQUFBO0VBQ0EsY0FBQTs7QUEzQ0osbUJBc0NFLG9CQU1FO0VBQ0QsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7O0FBRUMsbUJBWEYsb0JBV0c7RUFDQyxxQkFBQTtFQUNBLGNBQUE7O0FBSU4sUUFBUztFQUNQLFdBQUE7RUFDQSxhQUFBOztBQUZGLFFBQVMsTUFHUDtBQUhGLFFBQVMsTUFJUDtFQUNFLGFBQUE7O0FBR0osT0FBUSxJQUFHO0VBQ1QsWUFBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTs7QUFFRixPQUFRLElBQUc7RUFDVCxZQUFBOztBQUlGO0FBQ0E7RUFDRSxpQkFBQTtFQUNBLGdDQUFBO0VBQ0EsbUJBQUE7O0FBRUYsc0JBQ0U7RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTs7QUFKSixzQkFNRSxlQUFlO0FBTmpCLHNCQU9FLGVBQWU7QUFQakIsc0JBUUUsZUFBZTtFQUNiLGVBQUE7O0FBR0o7RUFDRSxtQkFBQTs7QUFERix3QkFHRTtFQUNFLGdCQUFBO0VBQ0EsV0FBQTs7QUFMSix3QkFPRTtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBOztBQVdKLFFBUndCO0VBQ3RCLHdCQUNFO0lBQ0UsZUFBQTs7O0FBTU4sUUFFRSxTQUFTLE1BQUssU0FBVTtBQUQxQixLQUNFLFNBQVMsTUFBSyxTQUFVO0VBQ3RCLFdBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7O0FBR0EsUUFERixlQUNHO0FBQUQsS0FERixlQUNHO0VBQ0Msa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTs7QUFNRixtQkFMdUM7RUFLdkMsUUFYRixlQUNHO0VBVUQsS0FYRixlQUNHO0lBTUcsZUFBQTtJQUNBLFVBQUE7SUFDQSxXQUFBOzs7QUFqQlIsUUFRRSxlQVlFLEdBQUU7QUFuQk4sS0FPRSxlQVlFLEdBQUU7RUFDQSxrQkFBQTtFQUNBLG1CQUFBOztBQU1OO0VBQ0UsY0FBQTs7QUFJRjtFQUNFLFdBQUE7O0FBRUYsWUFBYTtFQUNYLG1CQUFBOztBQUVGLGNBQWUsUUFBUTtBQUN2QixjQUFlLFFBQVE7RUFDckIsYUFBQTs7QUFJRjtFQUNDLHFCQUFBOztBQUVELFFBQVM7RUFDUCxtQkFBQTtFQUNBLG1EQUFBO0VBQ0EsK0JBQUE7RUFDQSw0QkFBQTs7Ozs7OztBQy9KRixRQUFRLGVBQ047RUFDRSxXQUFBO0VBQ0Esa0JBQUE7O0FBSEosUUFBUSxlQUtOO0VBQ0Usa0JBQUE7O0FBTkosUUFBUSxlQUtOLGFBRUU7RUFDRSxVQUFBO0VBQ0Esc0JBQUE7O0FBVE4sUUFBUSxlQUtOLGFBTUU7RUFDRSxVQUFBO0VBQ0Esc0JBQUE7O0FBYk4sUUFBUSxlQWdCTjtFQUNFLHlCQUFBO0VBQ0EsZ0JBQUE7O0FBbEJKLFFBQVEsZUFvQk4sR0FBRztFQUNELGdCQUFBOztBQXJCSixRQUFRLGVBdUJOO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGdDQUFBOztBQTFCSixRQUFRLGVBNkJOLFNBQ0U7RUFDRSxvQkFBQTs7QUEvQk4sUUFBUSxlQW1DTixlQUFlO0VBQ2IsZ0JBQUE7O0FBcENKLFFBQVEsZUFzQ04sV0FBVztBQXRDYixRQUFRLGVBdUNOO0VBQ0UsY0FBQTs7O0FBT0o7RUFDRSxjQUFBOztBQURGLGNBR0U7RUFDRSxTQUFBOztBQUpKLGNBT0U7QUFQRixjQVFFO0FBUkYsY0FTRTtBQVRGLGNBVUU7RUFDRSxZQUFBOztBQVhKLGNBY0U7RUFDRSxjQUFBOztBQWZKLGNBY0UsZ0JBRUUsUUFBUTtFQUNOLGtCQUFBO0VBQ0EsUUFBQTs7QUFsQk4sY0FjRSxnQkFNRSxHQUFFO0VBQ0EseUJBQUE7O0FBckJOLGNBeUJFLGlCQUNFLFdBQ0U7QUEzQk4sY0F5QkUsaUJBQ0UsV0FFRSxVQUFVO0VBQ1IsZUFBQTtFQUNBLGdCQUFBOztBQ2pGSixlQURGLEVBQ0c7QUFBRCxZQURGLEVBQ0c7RU51VkgsWUFBQTtFQUNBLHlCQUFBOztBTW5WRixvQkFDRTtFQUNFLFdBQUE7O0FBRkosb0JBQ0UsWUFFRTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7O0FBRUYsb0JBVkYsWUFVRyxNQUFPO0VBQ04sV0FBQTs7QUFaTixvQkFlRTtFQUNFLGNBQUE7RUFDQSxtQkFBQTs7QUFqQkosb0JBbUJFLEVBQ0U7RUFDRSxpQkFBQTtFQUNBLG1CQUFBOztBQUlOLHFCQUNFO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQTs7QUFISixxQkFLRTtFQUNFLFNBQUE7RUFDQSxnQkFBQTs7QUFQSixxQkFLRSxHQUdFO0VBQ0UscUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7O0FBQ0EscUJBUkosR0FHRSxHQUtHO0VBQ0MsaUJBQUE7O0FBb0JSLFFBZDBCO0VBQ3hCLG9CQUNFLFlBQVk7SUFDVixxQkFBQTs7RUFGSixvQkFJRSxHQUFFO0lBQ0EsV0FBQTs7RUFMSixvQkFPRTtJQUNFLFdBQUE7OztBQWVOLFFBVjBCO0VBQ3hCLG9CQUNFO0lBQ0UsMkJBQUE7O0VBRkosb0JBSUU7SUFDRSx3QkFBQTs7Ozs7Ozs7O0FDaEVOLElBQUksT0FBTztBQUNYLElBQUksT0FBTzs7Ozs7Ozs7QUFEWCxJQUFJLE9BQU8sWUFLVCxRQUFPLEtBQU07QUFKZixJQUFJLE9BQU8sS0FJVCxRQUFPLEtBQU07QUFMZixJQUFJLE9BQU8sWUFNVCxRQUFPLEtBQU07QUFMZixJQUFJLE9BQU8sS0FLVCxRQUFPLEtBQU07RUFFWCxXQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTs7QUFWSixJQUFJLE9BQU8sWUFLVCxRQUFPLEtBQU0sU0FRWCxHQUFFO0FBWk4sSUFBSSxPQUFPLEtBSVQsUUFBTyxLQUFNLFNBUVgsR0FBRTtBQWJOLElBQUksT0FBTyxZQU1ULFFBQU8sS0FBTSxTQU9YLEdBQUU7QUFaTixJQUFJLE9BQU8sS0FLVCxRQUFPLEtBQU0sU0FPWCxHQUFFO0VBQ0Esa0JBQUE7RUFDQSxPQUFBOztBQWZOLElBQUksT0FBTyxZQUtULFFBQU8sS0FBTSxTQWFYO0FBakJKLElBQUksT0FBTyxLQUlULFFBQU8sS0FBTSxTQWFYO0FBbEJKLElBQUksT0FBTyxZQU1ULFFBQU8sS0FBTSxTQVlYO0FBakJKLElBQUksT0FBTyxLQUtULFFBQU8sS0FBTSxTQVlYO0VBQ0UsaUJBQUE7O0FBbkJOLElBQUksT0FBTyxZQUtULFFBQU8sS0FBTSxTQWtCWDtBQXRCSixJQUFJLE9BQU8sS0FJVCxRQUFPLEtBQU0sU0FrQlg7QUF2QkosSUFBSSxPQUFPLFlBTVQsUUFBTyxLQUFNLFNBaUJYO0FBdEJKLElBQUksT0FBTyxLQUtULFFBQU8sS0FBTSxTQWlCWDtFQUNFLGlCQUFBOztBQXhCTixJQUFJLE9BQU8sWUE4QlQ7QUE3QkYsSUFBSSxPQUFPLEtBNkJUO0VBQ0UsY0FBQTs7QUEvQkosSUFBSSxPQUFPLFlBOEJULE1BR0UsRUFBQztBQWhDTCxJQUFJLE9BQU8sS0E2QlQsTUFHRSxFQUFDO0FBakNMLElBQUksT0FBTyxZQThCVCxNQUlFLEVBQUM7QUFqQ0wsSUFBSSxPQUFPLEtBNkJULE1BSUUsRUFBQztFQUNDLHVCQUFBOztBQU1KLElBekNFLE9BQU8sWUF5Q1IsT0FBUSxNQUFNO0FBQWYsSUF4Q0UsT0FBTyxLQXdDUixPQUFRLE1BQU07O0VBRVgsWUFBQTs7QUFGSixJQXpDRSxPQUFPLFlBeUNSLE9BQVEsTUFBTSxTQUdiLFFBQU87QUFIVCxJQXhDRSxPQUFPLEtBd0NSLE9BQVEsTUFBTSxTQUdiLFFBQU87RUFDTCxjQUFBOztBQTdDTixJQUFJLE9BQU8sWUFvRFQ7QUFuREYsSUFBSSxPQUFPLEtBbURUO0VBQ0Usd0JBQUE7O0FBckRKLElBQUksT0FBTyxZQXdEVCxLQUFLO0FBdkRQLElBQUksT0FBTyxLQXVEVCxLQUFLO0VBQ0gsY0FBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBOztBQTVESixJQUFJLE9BQU8sWUErRFQsRUFBQztBQTlESCxJQUFJLE9BQU8sS0E4RFQsRUFBQztBQS9ESCxJQUFJLE9BQU8sWUFnRVQsRUFBQztBQS9ESCxJQUFJLE9BQU8sS0ErRFQsRUFBQztFQUNDLGtCQUFBOztBQWpFSixJQUFJLE9BQU8sWUFzRVQ7QUFyRUYsSUFBSSxPQUFPLEtBcUVUO0VBQ0UsdUJBQUE7O0FBdkVKLElBQUksT0FBTyxZQXNFVCxnQkFFRTtBQXZFSixJQUFJLE9BQU8sS0FxRVQsZ0JBRUU7RUFDRSxnQkFBQTtFQUNBLG1CQUFBOztBQTFFTixJQUFJLE9BQU8sWUE4RVQ7QUE3RUYsSUFBSSxPQUFPLEtBNkVUO0FBOUVGLElBQUksT0FBTyxZQStFVDtBQTlFRixJQUFJLE9BQU8sS0E4RVQ7RUFDRSx1QkFBQTs7QUE0QkY7RUFBQSxJQTVHRSxPQUFPLFlBc0ZULFFBQVEsTUFBTTtFQXNCZCxJQTNHRSxPQUFPLEtBcUZULFFBQVEsTUFBTTtJQUNWLGFBQUE7O0VBcUJKLElBNUdFLE9BQU8sWUF5RlA7RUFtQkYsSUEzR0UsT0FBTyxLQXdGUDtFQW1CRixJQTVHRSxPQUFPLFlBMEZQO0VBa0JGLElBM0dFLE9BQU8sS0F5RlA7RUFrQkYsSUE1R0UsT0FBTyxZQTJGUDtFQWlCRixJQTNHRSxPQUFPLEtBMEZQO0lBQ0UscUJBQUE7O0VBZ0JKLElBNUdFLE9BQU8sWUE4RlAsUUFBTyxLQUFNO0VBY2YsSUEzR0UsT0FBTyxLQTZGUCxRQUFPLEtBQU07SUFDWCx3QkFBQTs7RUFhSixJQTVHRSxPQUFPLFlBaUdQO0VBV0YsSUEzR0UsT0FBTyxLQWdHUDtJQUNFLHNCQUFBOztFQVVKLElBNUdFLE9BQU8sWUFvR1AsTUFDRSxFQUFDO0VBT0wsSUEzR0UsT0FBTyxLQW1HUCxNQUNFLEVBQUM7RUFPTCxJQTVHRSxPQUFPLFlBb0dQLE1BRUUsRUFBQztFQU1MLElBM0dFLE9BQU8sS0FtR1AsTUFFRSxFQUFDO0lBQ0MsMEJBQUE7OztBQW1CUjtFQUFBLElBMUhJLE9BQU8sWUE2R1A7RUFhSixJQXpISSxPQUFPLEtBNEdQO0VBYUosSUExSEksT0FBTyxZQThHUDtFQVlKLElBekhJLE9BQU8sS0E2R1A7RUFZSixJQTFISSxPQUFPLFlBK0dQO0VBV0osSUF6SEksT0FBTyxLQThHUDtJQUNFLFNBQUE7O0VBVU4sSUExSEksT0FBTyxZQWtIUCxRQUFPLEtBQU07RUFRakIsSUF6SEksT0FBTyxLQWlIUCxRQUFPLEtBQU07SUFDWCxjQUFBOztFQU9OLElBMUhJLE9BQU8sWUFxSFA7RUFLSixJQXpISSxPQUFPLEtBb0hQO0lBQ0UsVUFBQTs7Ozs7O0FBWU4sRUFBRTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBOzs7QUFLRjtFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUdBLHNCQUFBOztBQUNBLE9BQUU7RUFDQSxlQUFBOztBQVJKLE9BV0U7RUFDRSxjQUFBOztBQVpKLE9BY0U7QUFkRixPQWVFO0FBZkYsT0FnQkUsV0FBVzs7O0FBaEJiLE9BbUJFO0VBQ0UsaUJBQUE7O0FBcEJKLE9Bc0JFO0FBdEJGLE9BdUJFLFdBQVc7RUFDVCxjQUFBOztBQXhCSixPQTJCRTtFQUNFLGFBQUE7O0FBNUJKLE9BOEJFO0FBOUJGLE9BK0JFO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTs7O0FBY0osUUFSMEI7RUFDeEIsWUFBYTtJQUNYLGVBQUE7SUFDQSxrQkFBQTtJQUNBLHFCQUFBOzs7QUFlSixRQVgwQjtFQUN4QixZQUFhO0lBQ1gscUJBQUE7O0VBR0YsWUFBYTtJQUNYLG1CQUFBO0lBQ0Esa0JBQUE7OztBQUlKO0VBQ0UsbUJBQUE7O0FBQ0EsWUFBRTtFQUVBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUx4RW9CLDhDS3dFcEI7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBOztBQUVBLFlBYkEsT0FhQztFQUNDLGVBQUE7O0FBRUYsWUFoQkEsT0FnQkM7RUFDQyxlQUFBOztBQUdGLFlBcEJBLE9Bb0JFO0VBQ0EsY0FBQTtFQUNBLDhCQUFBOztBQUtBLFFBSDBCO0VBRzFCLFlBM0JGLE9Bb0JFO0lBS0Usb0JBQUE7OztBQUtKLFFBSDRCO0VBRzVCLFlBOUJBLE9Bb0JFO0lBUUUsb0JBQUE7OztBQTlCUixZQWtDRTtFQUNFLGNBQUE7O0FBQ0EsWUFGRixFQUVHO0VBQ0MsY0FBQTtFQUNBLHFCQUFBOztBQXRDTixZQXlDRTtBQUFHLFlBQUM7RUFDRixrQkFBQTs7QUExQ0osWUE0Q0UsT0FBTTtFQUNKLGVBQUE7O0FBN0NKLFlBK0NFO0VBQ0UseUJBQUE7RUFDQSxjQUFBOztBQUNBLFlBSEYsbUJBR0c7RUFDQyx5QkFBQTs7QUFuRE4sWUErQ0UsbUJBT0U7RUFDRSxTQUFBOztBQXZETixZQStDRSxtQkFPRSxTQUdFO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTs7QUFDQSxZQWROLG1CQU9FLFNBR0UsRUFJRztFQUNDLGNBQUE7RUFDQSwwQkFBQTs7QUEvRFYsWUErQ0UsbUJBT0UsU0FhRTtFQUNFLGNBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7O0FBeEVSLFlBK0NFLG1CQU9FLFNBcUJFO0FBM0VOLFlBK0NFLG1CQU9FLFNBcUJNO0VBQ0YscUJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTs7QUFoRlIsWUErQ0UsbUJBT0UsU0E2QkU7RUFDRSxvQkFBQTtFQUNBLFdBQUE7O0FBRUEsWUF4Q04sbUJBT0UsU0E2QkUsR0FJRztFQUNDLGdCQUFBOztBQXhGVixZQStDRSxtQkFPRSxTQTZCRSxHQVFFO0VBQ0UsY0FBQTtFQUNBLGlCQUFBOztBQW1CTixRQWY0QjtFQWU1QixZQWpFRixtQkFPRTtJQTRDSSxVQUFBO0lBQ0EsUUFBQTs7RUFFQSxZQXRETixtQkFPRSxTQStDSztFQUNELFlBdkROLG1CQU9FLFNBZ0RLO0lBQ0MsVUFBQTs7RUFFRixZQTFETixtQkFPRSxTQW1ESztJQUNDLFdBQUE7O0VBRUYsWUE3RE4sbUJBT0UsU0FzREs7SUFDQyxXQUFBOzs7QUFPVix3QkFFRTtBQURGLGFBQ0U7RVB1V0EseUJBQUE7O0FBQ0Esd0JPeFdBLEtQd1dDO0FBQUQsYU94V0EsS1B3V0M7RUFDQyx5QkFBQTs7QU8zV0osd0JBS0U7QUFKRixhQUlFO0VQb1dBLHlCQUFBOztBQUNBLHdCT3JXQSxTUHFXQztBQUFELGFPcldBLFNQcVdDO0VBQ0MseUJBQUE7O0FPM1dKLHdCQVFFO0FBUEYsYUFPRTtFUGlXQSx5QkFBQTs7QUFDQSx3Qk9sV0EsVVBrV0M7QUFBRCxhT2xXQSxVUGtXQztFQUNDLHlCQUFBOztBTzNXSix3QkFXRTtBQVZGLGFBVUU7RVA4VkEseUJBQUE7O0FBQ0Esd0JPL1ZBLFVQK1ZDO0FBQUQsYU8vVkEsVVArVkM7RUFDQyx5QkFBQTs7QU8zV0osd0JBY0U7QUFiRixhQWFFO0VQMlZBLHlCQUFBOztBQUNBLHdCTzVWQSxRUDRWQztBQUFELGFPNVZBLFFQNFZDO0VBQ0MseUJBQUE7O0FPM1dKLHdCQWlCRTtBQWhCRixhQWdCRTtFUHdWQSx5QkFBQTs7QUFDQSx3Qk96VkEsU1B5VkM7QUFBRCxhT3pWQSxTUHlWQztFQUNDLHlCQUFBOztBTzNXSix3QkFvQkU7QUFuQkYsYUFtQkU7RVBxVkEseUJBQUE7O0FBQ0Esd0JPdFZBLFdQc1ZDO0FBQUQsYU90VkEsV1BzVkM7RUFDQyx5QkFBQTs7QU8zV0osd0JBdUJFO0FBdEJGLGFBc0JFO0VQa1ZBLHlCQUFBOztBQUNBLHdCT25WQSxXUG1WQztBQUFELGFPblZBLFdQbVZDO0VBQ0MseUJBQUE7O0FPM1dKLHdCQTBCRTtBQXpCRixhQXlCRTtFUCtVQSx5QkFBQTs7QUFDQSx3Qk9oVkEsUVBnVkM7QUFBRCxhT2hWQSxRUGdWQztFQUNDLHlCQUFBOztBTzNXSix3QkE2QkU7QUE1QkYsYUE0QkU7RVA0VUEseUJBQUE7O0FBQ0Esd0JPN1VBLFFQNlVDO0FBQUQsYU83VUEsUVA2VUM7RUFDQyx5QkFBQTs7QU8zV0osd0JBZ0NFO0FBL0JGLGFBK0JFO0VBQ0UseUJBQUE7O0FBQ0Esd0JBRkYsT0FFRztBQUFELGFBRkYsT0FFRztFQUNDLHlCQUFBOztBQW5DTix3QkFzQ0U7QUFyQ0YsYUFxQ0U7RUFDRSx5QkFBQTs7QUFDQSx3QkFGRixPQUVHO0FBQUQsYUFGRixPQUVHO0VBQ0MseUJBQUE7O0FBekNOLHdCQTRDRTtBQTNDRixhQTJDRTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBOztBQUNBLHdCQUxGLFlBS0c7QUFBRCxhQUxGLFlBS0c7RUFDQyxjQUFBOztBQUtOO0VBQ0Usd0JBQUE7RUFDQSx5QkFBQTtFQUNBLFVBQUE7O0FBSEYsd0JBS0U7RUFDRSxhQUFBOztBQUdBLHdCQURGLGFBQ0k7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7O0FBQ0Esd0JBUEosYUFDSSxPQU1DO0VBQ0MsZUFBQTs7QUFFRix3QkFWSixhQUNJLE9BU0U7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7O0FBR0osd0JBbEJGLGFBa0JJLFNBQVE7QUFDVix3QkFuQkYsYUFtQkksT0FBTSxNQUFPO0VBQ2IsY0FBQTs7QUE1Qk4sd0JBK0JFO0FBL0JGLHdCQWdDRTtBQWhDRix3QkFpQ0U7QUFqQ0Ysd0JBa0NFO0VBQ0UsY0FBQTtFQUNBLHlCQUFBOztBQXBDSix3QkFzQ0U7RUFDRSx5QkFBQTtFQUNBLGNBQUE7O0FBeENKLHdCQXNDRSxtQkFHRSxFQUFDO0FBQ0Qsd0JBSkYsbUJBSUc7RUFDQyx5QkFBQTtFQUNBLGNBQUE7O0FBNUNOLHdCQStDRTtFQUNFLGNBQUE7O0FBaERKLHdCQWtERTtFQUlFLGdCQUFBOztBQXRESix3QkFrREUsYUFDRSxFQUFDLE1BQU87RUFDTixVQUFBOztBQXBETix3QkFrREUsYUFLRTtFQUNFLFNBQUE7Ozs7Ozs7O0FBV04sZ0JBQ0U7QUFERixnQkFDSztFQUNELFlBQUE7RUFDQSxhTC9Tb0IsOENLK1NwQjtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7O0FBQ0EsZ0JBTEYsRUFLRztBQUFELGdCQUxDLEtBS0E7RUFDQyxlQUFBOzs7QUFPTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsYUxqVXNCLDhDS2lVdEI7O0FBR0YsWUFBYSxZQUdYO0FBRkYsd0JBQXlCLFlBRXZCO0FBREYsT0FDRTtFQUNFLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBOztBQUdKLE9BQVEsY0FBYyxHQUNwQixFQUFDO0VBQ0MsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTs7QUFDQSxPQU5JLGNBQWMsR0FDcEIsRUFBQyxTQUtFO0VQM0lILGFBQUE7RUFDQSx5QkFBQTs7O0FPa0pGO0VBQ0UsV0FBQTtFQUNBLFlBQUE7O0FBRkYsYUFHRTtFQUNFLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBOztBQU5KLGFBUUU7RUFDRSxrQkFBQTtFQUNBLGdCQUFBOzs7Ozs7OztBQVdKO0VBQ0Usa0JBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTs7QUFDQSxLQUFDO0VBQ0MsNkJBQUE7O0FBQ0EsS0FGRCxXQUVFO0VBQ0MsY0FBQTs7QUFSTixLQVdFLEVBQUM7QUFYSCxLQVlFLEVBQUM7RUFDQyxXQUFBO0VBQ0EsZUFBQTs7QUFkSixLQWdCRSxFQUFDO0VBQ0MsZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7O0FBbkJKLEtBcUJFLEVBQUM7RUFDQyxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTs7QUFFRixLQUFDO0FBQ0QsS0FBQztFQUNDLG1CQUFBOztBQUZGLEtBQUMsU0FHQztBQUZGLEtBQUMsU0FFQztFQUNFLGdCQUFBOztBQUdKLEtBQUM7RUFDQyxhQUFBO0VBQ0EsU0FBQTs7QUNyaUJKLEtBQU0sU0FBUyxRQUFRLElBQUc7QUFDMUIsWUFBYSxJQUFHO0VBQ2QsY0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTs7QUFHRjtFQUNFLGdCQUFBOztBQURGLGdCQUVFO0VBQ0UsWUFBQTtFQUNBLGFBQUE7O0FBQ0EsZ0JBSEYsUUFHRztFQUNDLFdBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTs7QUFFRixnQkFSRixRQVFHO0VBQ0MsWUFBQTtFQUNBLFdBQUE7O0FMd0ROO0VBQ0UsbUJBQUE7RUFDQSxjQUFBOztBQUZGLE9BR0U7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTs7QUFOSixPQVFFO0VBQ0UsU0FBQTs7QUFUSixPQVdFO0FBWEYsT0FXTTtFQUNGLGtCQUFBO0VBQ0EsZ0JBQUE7O0FBYkosT0FlRTtFQUNFLGtCQUFBOzs7QUFLSixNQUFPO0VBQ0wsZUFBQTtFQUNBLGVBQUE7O0FBRUYsTUFBTztFQUNMLGNBQUE7O0FBRUYsQ0FBQztFQUNDLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7O0FBRUYsZUFBZ0I7QUFDaEIsQ0FBQztFQUNDLGVBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7O0FBRUY7QUFDQTtBQUNBO0VBQ0UsZ0JBQUE7O0FBRUY7RUFDRSxVQUFBOztBQUVGO0VBQ0UsV0FBQTs7QUFFRjtFQUNFLGtCQUFBO0VBQ0EseUJBQUE7O0FBRUY7QUFDQSxVQUFVO0FBQ1Y7QUFDQSxVQUFVO0VBQ1IsZURjK0IsK0JDZC9CO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTs7QUFURixXQVdFO0FBVkYsVUFBVSxXQVVSO0FBVEYsZ0JBU0U7QUFSRixVQUFVLGdCQVFSO0VBQ0Usa0JBQUE7O0FBR0YsV0FBQztBQUFELFVBZFEsV0FjUDtBQUFELGdCQUFDO0FBQUQsVUFaUSxnQkFZUDtBQUNELFdBQUM7QUFBRCxVQWZRLFdBZVA7QUFBRCxnQkFBQztBQUFELFVBYlEsZ0JBYVA7RUFDQyxTQUFTLEVBQVQ7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBOztBQXRCSixXQXlCRTtBQXhCRixVQUFVLFdBd0JSO0FBdkJGLGdCQXVCRTtBQXRCRixVQUFVLGdCQXNCUjtFQUNFLGVBQUE7RUFDQSxTQUFBO0VBQ0Esb0JBQUE7O0FBNUJKLFdBOEJFO0FBN0JGLFVBQVUsV0E2QlI7QUE1QkYsZ0JBNEJFO0FBM0JGLFVBQVUsZ0JBMkJSO0VBQ0UsZUFBQTs7QUFHSjtFQUNFLGtCQUFBOztBTTFLRiw4QkFBK0IsZUFBZTtFQUM1Qyx1QkFBQTs7QUFFRixlQUFlLElBQUksV0FBVyxJQUFJO0VSNE1oQyxzQkFBQTtFQUNBLFdBQUE7RUFDQSwwQkFBQTtFQUVBLFlBQUE7RUFDQSw4QkFBQTs7QUFFQSxlUW5OYSxJQUFJLFdBQVcsSUFBSSxpQlJtTi9CO0FBQ0QsVUFBVyxnQlFwTkUsSUFBSSxXQUFXLElBQUk7RVJxTjlCLCtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUpGLGVRbk5hLElBQUksV0FBVyxJQUFJLGlCUm1OL0IsVUFNQztBQUxGLFVBQVcsZ0JRcE5FLElBQUksV0FBVyxJQUFJLGlCUnlOOUI7RUFDRSxpQkFBQTs7QUFHSixlUTdOYSxJQUFJLFdBQVcsSUFBSSxpQlI2Ti9CO0FBQ0QsV0FBWSxnQlE5TkMsSUFBSSxXQUFXLElBQUk7RVIrTjlCLGVBQUE7O0FBRkYsZVE3TmEsSUFBSSxXQUFXLElBQUksaUJSNk4vQixXQUlDO0FBSEYsV0FBWSxnQlE5TkMsSUFBSSxXQUFXLElBQUksaUJSaU85QjtFQUNFLGdCQUFBOztBQUdKLGVRck9hLElBQUksV0FBVyxJQUFJLGlCUnFPL0I7QUFDRCxZQUFhLGdCUXRPQSxJQUFJLFdBQVcsSUFBSTtFUnVPOUIsWUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7O0FRek9KLGVBQWUsSUFBSSxXQUFXLElBQUksaUJSNE9oQztFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBOztBUS9PSixlQUFlLElBQUksV0FBVyxJQUFJLGlCUmlQaEM7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUNBLGVRclBXLElBQUksV0FBVyxJQUFJLGlCUmlQaEMsTUFJRztFQUNDLFNBQVMsYUFBVDs7QUFJSixlUTFQYSxJQUFJLFdBQVcsSUFBSSxpQlIwUC9CO0VBQ0MsWUFBQTtFQUNBLGVBQUE7RUFDQSwrQkFBQTtFQUNBLGNBQUE7O0FBSkYsZVExUGEsSUFBSSxXQUFXLElBQUksaUJSMFAvQixXQUtDO0FBTEYsZVExUGEsSUFBSSxXQUFXLElBQUksaUJSMFAvQixXQU1DO0VBQ0UsaUJBQUE7O0FRL1BKLGVBRmEsSUFBSSxXQUFXLElBQUksaUJBRS9CO0VOc0lELGVEYytCLCtCQ2QvQjtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7O0FNM0lBLGVBRmEsSUFBSSxXQUFXLElBQUksaUJBRS9CLGdCTjZJRDtFQUNFLGtCQUFBOztBQUdGLGVNbkphLElBQUksV0FBVyxJQUFJLGlCQUUvQixnQk5pSkE7QUFDRCxlTXBKYSxJQUFJLFdBQVcsSUFBSSxpQkFFL0IsZ0JOa0pBO0VBQ0MsU0FBUyxFQUFUO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTs7QU14SkYsZUFGYSxJQUFJLFdBQVcsSUFBSSxpQkFFL0IsZ0JOMkpEO0VBQ0UsZUFBQTtFQUNBLFNBQUE7RUFDQSxvQkFBQTs7QU05SkYsZUFGYSxJQUFJLFdBQVcsSUFBSSxpQkFFL0IsZ0JOZ0tEO0VBQ0UsZUFBQTs7QU9oS0osSUFBSztFQUNKLFVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBNaXhpbnMubGVzc1xuLy8gU25pcHBldHMgb2YgcmV1c2FibGUgQ1NTIHRvIGRldmVsb3AgZmFzdGVyIGFuZCBrZWVwIGNvZGUgcmVhZGFibGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuLmNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZSBhbiBpdGVtIHZpc3VhbGx5IG9ubHlcbi8vIGh0dHBzOi8vbWFrZS53b3JkcHJlc3Mub3JnL2FjY2Vzc2liaWxpdHkvMjAxNS8wMi8wOS9oaWRpbmctdGV4dC1mb3Itc2NyZWVuLXJlYWRlcnMtd2l0aC13b3JkcHJlc3MtY29yZS9cbi52aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbi5oaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gQmxvY2sgbGV2ZWwgZm9ybSBpbnB1dHNcbi5pbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjhweDsgICAgICAgIC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLnRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi5pZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBlbXMgYmVjYXVzZSB3ZSBhcmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuLmllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2l6ZShAaGVpZ2h0LCBAd2lkdGgpIHtcbiAgd2lkdGg6IEB3aWR0aDtcbiAgaGVpZ2h0OiBAaGVpZ2h0O1xufVxuLnNxdWFyZShAc2l6ZSkge1xuICAuc2l6ZShAc2l6ZSwgQHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGxhY2Vob2xkZXIoQGNvbG9yOiBAcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbi50ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2ZvbnQge1xuICAjZmFtaWx5IHtcbiAgICAuc2VyaWYoKSB7XG4gICAgICBmb250LWZhbWlseTogQHNlcmlmRm9udEZhbWlseTtcbiAgICB9XG4gICAgLnNhbnMtc2VyaWYoKSB7XG4gICAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIH1cbiAgICAubW9ub3NwYWNlKCkge1xuICAgICAgZm9udC1mYW1pbHk6IEBtb25vRm9udEZhbWlseTtcbiAgICB9XG4gIH1cbiAgLnNob3J0aGFuZChAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgZm9udC1zaXplOiBAc2l6ZTtcbiAgICBmb250LXdlaWdodDogQHdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmVIZWlnaHQ7XG4gIH1cbiAgLnNlcmlmKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcbiAgICAjZm9udCA+ICNmYW1pbHkgPiAuc2VyaWY7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbiAgLnNhbnMtc2VyaWYoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgICNmb250ID4gI2ZhbWlseSA+IC5zYW5zLXNlcmlmO1xuICAgICNmb250ID4gLnNob3J0aGFuZChAc2l6ZSwgQHdlaWdodCwgQGxpbmVIZWlnaHQpO1xuICB9XG4gIC5tb25vc3BhY2UoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgICNmb250ID4gI2ZhbWlseSA+IC5tb25vc3BhY2U7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG4uZm9ybUZpZWxkU3RhdGUoQHRleHRDb2xvcjogIzU1NSwgQGJvcmRlckNvbG9yOiAjY2NjLCBAYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICA+IGxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXJDb2xvcjtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIC5ib3gtc2hhZG93KDAgMCA2cHggbGlnaHRlbihAYm9yZGVyQ29sb3IsIDIwJSkpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEB0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuLmJvcmRlci1yYWRpdXMoQHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi5ib3gtc2hhZG93KEBzaGFkb3cpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6IEBzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAtbXMtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuLnJvdGF0ZShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG59XG4uc2NhbGUoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbn1cbi50cmFuc2xhdGUoQHgsIEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xufVxuLnNrZXcoQHgsIEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG59XG4udHJhbnNsYXRlM2QoQHgsIEB5LCBAeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSwgQHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuLmJhY2tmYWNlLXZpc2liaWxpdHkoQHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG4uYmFja2dyb3VuZC1jbGlwKEBjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBAY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogQGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG4uYmFja2dyb3VuZC1zaXplKEBzaXplKXtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogQHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbi5ib3gtc2l6aW5nKEBib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgICAtbXMtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6IEBib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuLnVzZXItc2VsZWN0KEBzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG4ucmVzaXphYmxlKEBkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiBAZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuLmNvbnRlbnQtY29sdW1ucyhAY29sdW1uQ291bnQsIEBjb2x1bW5HYXA6IEBncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogQGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbi5oeXBoZW5zKEBtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuLm9wYWNpdHkoQG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogQG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHl9KVwiO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbiN0cmFuc2x1Y2VudCB7XG4gIC5iYWNrZ3JvdW5kKEBjb2xvcjogQHdoaXRlLCBAYWxwaGE6IDEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZShAY29sb3IpLCBzYXR1cmF0aW9uKEBjb2xvciksIGxpZ2h0bmVzcyhAY29sb3IpLCBAYWxwaGEpO1xuICB9XG4gIC5ib3JkZXIoQGNvbG9yOiBAd2hpdGUsIEBhbHBoYTogMSkge1xuICAgIGJvcmRlci1jb2xvcjogaHNsYShodWUoQGNvbG9yKSwgc2F0dXJhdGlvbihAY29sb3IpLCBsaWdodG5lc3MoQGNvbG9yKSwgQGFscGhhKTtcbiAgICAuYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbiAgfVxufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbi5ncmFkaWVudEJhcihAcHJpbWFyeUNvbG9yLCBAc2Vjb25kYXJ5Q29sb3IpIHtcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBwcmltYXJ5Q29sb3IsIEBzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeUNvbG9yIEBzZWNvbmRhcnlDb2xvciBkYXJrZW4oQHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGVpbihyZ2JhKDAsMCwwLC4xKSwgMTUlKTtcbn1cblxuLy8gR3JhZGllbnRzXG4jZ3JhZGllbnQge1xuICAuaG9yaXpvbnRhbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gSUUxMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIExlIHN0YW5kYXJkXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsQHN0YXJ0Q29sb3IsQGVuZENvbG9yKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG4gIC52ZXJ0aWNhbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KEBzdGFydENvbG9yLCBAZW5kQ29sb3IsIDYwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gSUUxMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFRoZSBzdGFuZGFyZFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLEBzdGFydENvbG9yLEBlbmRDb2xvcikpOyAvLyBJRTkgYW5kIGRvd25cbiAgfVxuICAuZGlyZWN0aW9uYWwoQHN0YXJ0Q29sb3I6ICM1NTUsIEBlbmRDb2xvcjogIzMzMywgQGRlZzogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gSUUxMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFRoZSBzdGFuZGFyZFxuICB9XG4gIC52ZXJ0aWNhbC10aHJlZS1jb2xvcnMoQHN0YXJ0Q29sb3I6ICMwMGIzZWUsIEBtaWRDb2xvcjogIzdhNDNiNiwgQGNvbG9yU3RvcDogNTAlLCBAZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoQG1pZENvbG9yLCBAZW5kQ29sb3IsIDgwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKEBzdGFydENvbG9yKSwgY29sb3Itc3RvcChAY29sb3JTdG9wLCBAbWlkQ29sb3IpLCB0byhAZW5kQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixAc3RhcnRDb2xvcixAZW5kQ29sb3IpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgfVxuICAucmFkaWFsKEBpbm5lckNvbG9yOiAjNTU1LCBAb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3V0ZXJDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKEBpbm5lckNvbG9yKSwgdG8oQG91dGVyQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuc3RyaXBlZChAY29sb3IsIEBhbmdsZTogLTQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLnJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKVwiKSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ1dHRvbkJhY2tncm91bmQoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcikge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIC5ncmFkaWVudEJhcihAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcbiAgKmJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICAucmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBlbmRDb2xvciwgMTAlKSBlKFwiXFw5XCIpO1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG4ubmF2YmFyVmVydGljYWxBbGlnbihAZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoQG5hdmJhckhlaWdodCAtIEBlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cbi8vIFBvcG92ZXIgYXJyb3dzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb3IgdGlwc2llcyBhbmQgcG9wb3ZlcnNcbiNwb3BvdmVyQXJyb3cge1xuICAudG9wKEBhcnJvd1dpZHRoOiA1cHgsIEBjb2xvcjogQGJsYWNrKSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUBhcnJvd1dpZHRoO1xuICAgIGJvcmRlci1sZWZ0OiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IEBhcnJvd1dpZHRoIHNvbGlkIEBjb2xvcjtcbiAgfVxuICAubGVmdChAYXJyb3dXaWR0aDogNXB4LCBAY29sb3I6IEBibGFjaykge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC1AYXJyb3dXaWR0aDtcbiAgICBib3JkZXItdG9wOiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogQGFycm93V2lkdGggc29saWQgQGNvbG9yO1xuICB9XG4gIC5ib3R0b20oQGFycm93V2lkdGg6IDVweCwgQGNvbG9yOiBAYmxhY2spIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQGFycm93V2lkdGg7XG4gICAgYm9yZGVyLWxlZnQ6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogQGFycm93V2lkdGggc29saWQgQGNvbG9yO1xuICB9XG4gIC5yaWdodChAYXJyb3dXaWR0aDogNXB4LCBAY29sb3I6IEBibGFjaykge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLUBhcnJvd1dpZHRoO1xuICAgIGJvcmRlci10b3A6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogQGFycm93V2lkdGggc29saWQgQGNvbG9yO1xuICB9XG59XG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuLmNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLmNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbi50YWJsZUNvbHVtbnMoQGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoQGZsdWlkR3JpZENvbHVtbldpZHRoKSAqIEBjb2x1bW5TcGFuKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuLm1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIC5jbGVhcmZpeCgpO1xufVxuLm1ha2VDb2x1bW4oQGNvbHVtbnM6IDEsIEBvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBvZmZzZXQpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQG9mZnNldCAtIDEpKSArIChAZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuI2dyaWQge1xuXG4gIC5jb3JlIChAZ3JpZENvbHVtbldpZHRoLCBAZ3JpZEd1dHRlcldpZHRoKSB7XG5cbiAgICAuc3BhblggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgLnNwYW5Ae2luZGV4fSB7IC5zcGFuKEBpbmRleCk7IH1cbiAgICAgIC5zcGFuWChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLnNwYW5YICgwKSB7fVxuXG4gICAgLm9mZnNldFggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgLm9mZnNldEB7aW5kZXh9IHsgLm9mZnNldChAaW5kZXgpOyB9XG4gICAgICAub2Zmc2V0WChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLm9mZnNldFggKDApIHt9XG5cbiAgICAub2Zmc2V0IChAY29sdW1ucykge1xuICAgICAgbWFyZ2luLWxlZnQ6IChAZ3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgKyAxKSk7XG4gICAgfVxuXG4gICAgLnNwYW4gKEBjb2x1bW5zKSB7XG4gICAgICB3aWR0aDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgICAuY2xlYXJmaXgoKTtcbiAgICB9XG5cbiAgICAuc3BhbjEsXG4gICAgLnNwYW4yLFxuICAgIC5zcGFuMyxcbiAgICAuc3BhbjQsXG4gICAgLnNwYW41LFxuICAgIC5zcGFuNixcbiAgICAuc3BhbjcsXG4gICAgLnNwYW44LFxuICAgIC5zcGFuOSxcbiAgICAuc3BhbjEwLFxuICAgIC5zcGFuMTEsXG4gICAgLnNwYW4xMiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAgIC5jb250YWluZXIsXG4gICAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHsgLnNwYW4oQGdyaWRDb2x1bW5zKTsgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcbiAgICAub2Zmc2V0WCAoQGdyaWRDb2x1bW5zKTtcblxuICB9XG5cbiAgLmZsdWlkIChAZmx1aWRHcmlkQ29sdW1uV2lkdGgsIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuXG4gICAgLnNwYW5YIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIC5zcGFuQHtpbmRleH0geyAuc3BhbihAaW5kZXgpOyB9XG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5zcGFuWCAoMCkge31cblxuICAgIC5zcGFuIChAY29sdW1ucykge1xuICAgICAgd2lkdGg6IChAZmx1aWRHcmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpO1xuICAgICAgKndpZHRoOiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSk7XG4gICAgfVxuXG4gICAgLnJvdy1mbHVpZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgLnNwYW4xLFxuICAgICAgLnNwYW4yLFxuICAgICAgLnNwYW4zLFxuICAgICAgLnNwYW40LFxuICAgICAgLnNwYW41LFxuICAgICAgLnNwYW42LFxuICAgICAgLnNwYW43LFxuICAgICAgLnNwYW44LFxuICAgICAgLnNwYW45LFxuICAgICAgLnNwYW4xMCxcbiAgICAgIC5zcGFuMTEsXG4gICAgICAuc3BhbjEyIHtcbiAgICAgICAgLmlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogQGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgICAqbWFyZ2luLWxlZnQ6IEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSk7XG4gICAgICB9XG4gICAgICAuc3BhbjEsXG4gICAgICAuc3BhbjI6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3BhbjM6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3BhbjQ6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3BhbjU6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3BhbjY6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3Bhbjc6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3Bhbjg6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3Bhbjk6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3BhbjEwOmZpcnN0LWNoaWxkLFxuICAgICAgLnNwYW4xMTpmaXJzdC1jaGlsZCxcbiAgICAgIC5zcGFuMTI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gICAgICAuc3BhblggKEBncmlkQ29sdW1ucyk7XG4gICAgfVxuXG4gIH1cblxuICAuaW5wdXQoQGdyaWRDb2x1bW5XaWR0aCwgQGdyaWRHdXR0ZXJXaWR0aCkge1xuXG4gICAgLnNwYW5YIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIGlucHV0LnNwYW5Ae2luZGV4fSwgdGV4dGFyZWEuc3BhbkB7aW5kZXh9LCAudW5lZGl0YWJsZS1pbnB1dC5zcGFuQHtpbmRleH0geyAuc3BhbihAaW5kZXgpOyB9XG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5zcGFuWCAoMCkge31cblxuICAgIC5zcGFuKEBjb2x1bW5zKSB7XG4gICAgICB3aWR0aDogKChAZ3JpZENvbHVtbldpZHRoKSAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpIC0gMTA7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEsXG4gICAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWFxuICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcblxuICB9XG5cbn1cblxuLmRhcmtMaWdodCAoQGEpIHdoZW4gKGxpZ2h0bmVzcyhAYSkgPj0gNTAlKSB7XG4gIGNvbG9yOiBAZ3JheURhcmtlcjtcbn1cbi5kYXJrTGlnaHQgKEBhKSB3aGVuIChsaWdodG5lc3MoQGEpIDwgNTAlKSB7XG4gIGNvbG9yOiBAd2hpdGU7XG59XG4uc29jaWFsQnV0dG9uIChAbmV0d29yaykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmV0d29yaztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBuZXR3b3JrLCA1JSk7ICBcbiAgfVxufVxuIiwiYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IEBiYXNlRm9udEZhbWlseTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBmb250LXdlaWdodDogQGJhc2VGb250V2VpZ2h0O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICBjb2xvcjogQHRleHRDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHlCYWNrZ3JvdW5kO1xufVxuI3BhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZUJhY2tncm91bmQ7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hIHtcbiAgY29sb3I6IEBsaW5rQ29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBsaW5rQ29sb3JIb3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAmLm1vcmUtbGluayB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR2VuZXJhbCBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wLFxuZGwsXG5ocixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbm9sLFxudWwsXG5wcmUsXG50YWJsZSxcbmZpZ3VyZSxcbmFkZHJlc3MsXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbn1cbmgxIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMy4zNzU7XG4gICYuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuaDIge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjc1O1xufVxuaDMge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjI1O1xufVxuaDQsXG4uZW50cnktY29udGVudCBoMSxcbi5lbnRyeS1jb250ZW50IGgyLFxuLmVudHJ5LWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjgzMztcbn1cbmg1LFxuLnN0b3JpZXMgaDMsXG4uZW50cnktY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbn1cbmg1LnRvcC10YWcsXG4ud2lkZ2V0IGg1LnRvcC10YWcsXG4uZW50cnktY29udGVudCBoNS50b3AtdGFnIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIGEge1xuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICB9XG59XG5oNixcbi5lbnRyeS1jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yMjI7XG59XG4uZW50cnktY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogQGhlYWRpbmdzRm9udEZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IEBoZWFkaW5nc0ZvbnRXZWlnaHQ7XG4gIGNvbG9yOiBAaGVhZGluZ3NDb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTtcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44MTVlbTtcbiAgfVxufVxuLmVudHJ5LWNvbnRlbnQgaDIsXG4uZW50cnktY29udGVudCBoMyxcbi5lbnRyeS1jb250ZW50IGg0LFxuLmVudHJ5LWNvbnRlbnQgaDUsXG4uZW50cnktY29udGVudCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cbnAge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xuICBzbWFsbCxcbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIH1cbiAgJi54c21hbGwge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuNjY3O1xuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICB9XG4gICYuaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gICYuaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOmZpcnN0LWxldHRlciB7XG4gICAgZm9udC1zaXplOiA3LjJlbTtcbiAgfVxufVxuXG51bCwgb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmUgMjVweDtcbiAgJi5hbGlnbmNlbnRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG4uZW50cnktY29udGVudCB7XG4gIHVsLFxuICBvbCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yMjI7XG4gIH1cbn1cbnVsIHVsLFxudWwgb2wsXG5vbCBvbCxcbm9sIHVsIHtcbiAgbWFyZ2luLXRvcDogQGJhc2VsaW5lIC8gMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xuICAgIG9sIHtcblx0ICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcbiAgICB9XG4gIH1cbn1cbmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lICogMC41O1xufVxudWwudW5zdHlsZWQsXG5vbC51bnN0eWxlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuZGwgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbnN0cm9uZywgZGZuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5lbSwgZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuYWJiciwgYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgQGdyYXlMaWdodDtcbn1cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbnN0cmlrZSxcbnMsXG5kZWwge1xuICBjb2xvcjogQGdyYXk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGYW5jeSBQb3N0IEZvcm1hdHRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9ja3F1b3RlLFxuYmxvY2txdW90ZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiA1cHggMjBweCA1cHggMjBweDtcbiAgLy8gc2lnaFxuICBtYXJnaW46IEBiYXNlbGluZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG5cbiAgJi5hbGlnbmxlZnQsXG4gIC5hbGlnbmxlZnQgJiB7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgY2l0ZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgJi5hbGlnbnJpZ2h0LFxuICAuYWxpZ25yaWdodCAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICBjaXRlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG4gICYuYWxpZ25jZW50ZXIsXG4gIC5hbGlnbmNlbnRlciAmIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbjogMC43NWVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlbGluZTtcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7XG4gICAgfVxuICB9XG4gIC8vIEZsb2F0IHJpZ2h0IHdpdGggdGV4dC1hbGlnbjogcmlnaHRcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBwLFxuICAgIHNtYWxsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5jb2RlLFxucHJlIHtcbiAgcGFkZGluZzogMCAzcHggMnB4O1xuICAjZm9udCA+ICNmYW1pbHkgPiAubW9ub3NwYWNlO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAyO1xuICBjb2xvcjogQGdyYXlEYXJrO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGNvbG9yOiAjZDE0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWU4O1xufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IEBiYXNlbGluZSAvIDI7XG4gIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogLjkyNTsgLy8gMTNweCB0byAxMnB4XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZWxpbmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IC8vIGZhbGxiYWNrIGZvciBJRTctOFxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xNSk7XG5cbiAgLy8gTWFrZSBwcmV0dHlwcmludCBzdHlsZXMgbW9yZSBzcGFjZWQgb3V0IGZvciByZWFkYWJpbGl0eVxuICAmLnByZXR0eXByaW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG4gIH1cblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuaHIge1xuICBtYXJnaW46IEBiYXNlbGluZSAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAd2hpdGU7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09MT1Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdyYXlzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AYmxhY2s6ICAgICAgICAgICAgICAgICAjMDAwO1xuQGdyYXlEYXJrZXI6ICAgICAgICAgICAgIzIyMjtcbkBncmF5RGFyazogICAgICAgICAgICAgICM0ODQ4NDg7XG5AZ3JheTogICAgICAgICAgICAgICAgICAjN0Q4MTg1O1xuQGdyYXlMaWdodDogICAgICAgICAgICAgI2FhYTtcbkBncmF5TGlnaHRlcjogICAgICAgICAgICNkZGQ7XG5Ad2hpdGU6ICAgICAgICAgICAgICAgICAjZmZmO1xuXG5cblxuLy8gQWNjZW50IGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHNreTogICAgICAgICAgICAgICAgICAgIzZjYjllMTtcbkBibHVlOiAgICAgICAgICAgICAgICAgICMyMjc1YmI7XG5AYmx1ZURhcms6ICAgICAgICAgICAgICAjMDA2NGNkO1xuQGdyZWVuOiAgICAgICAgICAgICAgICAgIzQ2YTU0NjtcbkByZWQ6ICAgICAgICAgICAgICAgICAgICNiZDI2MWQ7XG5AeWVsbG93OiAgICAgICAgICAgICAgICAjZmZjNDBkO1xuQG9yYW5nZTogICAgICAgICAgICAgICAgI2Y4OTQwNjtcbkBwaW5rOiAgICAgICAgICAgICAgICAgICNjMzMyNWY7XG5AcHVycGxlOiAgICAgICAgICAgICAgICAjN2E0M2I2O1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIEJhc2UgQ29sb3IgKHVzZWQgZm9yIG5hdmJhciwgd2lkZ2V0IHRpdGxlcywgZXRjLilcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMjI3NWJiXG4gKi9cbkBiYXNlQ29sb3I6XHRcdFx0XHRAYmx1ZTtcblxuLyoqXG4gKiBAZ3JvdXAgQ29sb3JcbiAqIEBsYWJlbCBIZWFkZXIvRm9vdGVyIENvbG9yXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgIzIyMlxuICovXG5AaGVhZGVyRm9vdGVyQ29sb3I6XHRcdEBncmF5RGFya2VyO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIFByZS1Gb290ZXIgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjZGRkXG4gKi9cbkBwcmVGb290ZXJDb2xvcjpcdFx0QGdyYXlMaWdodGVyO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIENvbG9yIG9mIGxpbmtzXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgIzIyNzViYlxuICovXG5AbGlua0NvbG9yOiAgICAgICAgICAgICBAYmx1ZTtcblxuLyoqXG4gKiBAZ3JvdXAgQ29sb3JcbiAqIEBsYWJlbCBIb3ZlciBjb2xvciBvZiBsaW5rc1xuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICMyMjc1YmJcbiAqL1xuQGxpbmtDb2xvckhvdmVyOiAgICAgICAgbGlnaHRlbihAbGlua0NvbG9yLCAxMCUpO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIEJhY2tncm91bmQgY29sb3Igb2YgcG9zdCBtZXRhIGJveGVzIChhdXRob3IgYmlvLCByZWxhdGVkIHBvc3RzLCBldGMuKVxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICNmZmZcbiAqL1xuQHBvc3RCb3hCYWNrZ3JvdW5kQ29sb3I6XHQjZmZmO1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMQVlPVVRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBjb250YWluZXJNYXhXaWR0aDpcdFx0MTE3MHB4O1xuXG4vKipcbiAqIEBncm91cCBCYXNpY3NcbiAqIEBsYWJlbCBCb2R5IEJhY2tncm91bmQgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjZmZmXG4gKi9cbkBib2R5QmFja2dyb3VuZDogICAgICAgIEB3aGl0ZTtcblxuLyoqXG4gKiBAZ3JvdXAgQmFzaWNzXG4gKiBAbGFiZWwgUGFnZSBCYWNrZ3JvdW5kIENvbG9yXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgI2ZmZlxuICovXG5AcGFnZUJhY2tncm91bmQ6ICAgICAgICBAd2hpdGU7XG5cbi8qKlxuICogQGdyb3VwIEJhc2ljc1xuICogQGxhYmVsIFRleHQgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMzMzXG4gKi9cbkB0ZXh0Q29sb3I6ICAgICAgICAgICAgIEBncmF5RGFyaztcbi8qKlxuICogQGdyb3VwIEJhc2ljc1xuICogQGxhYmVsIERlZmF1bHQgVmVydGljYWwgU3BhY2luZ1xuICogQHR5cGUgcGl4ZWxzXG4gKiBAZGVmYXVsdF92YWx1ZSAyNHB4XG4gKi9cbkBiYXNlbGluZTpcdFx0XHRcdDI0cHg7XG5cbi8vIEdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBncmlkQ29sdW1uczogICAgICAgICAgICAgMTI7XG5AZmx1aWRHcmlkQ29sdW1uV2lkdGg6ICAgIDYuMzgyOTc4NzIzJTtcbkBmbHVpZEdyaWRHdXR0ZXJXaWR0aDogICAgMi4xMjc2NTk1NzQlO1xuQGdyaWRSb3dXaWR0aDogICAgICAgICAgICAxMDAlO1xuXG4vLyBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGhpZ2hkZW5zaXR5OiB+XCJvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KVwiLFxuICAgICAgICAgICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KVwiLFxuICAgICAgICAgICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMiApXCIsXG4gICAgICAgICAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KVwiO1xuXG5AbW9iaWxlOiAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjlweClcIjtcblxuQHRhYmxldDogICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweClcIjtcbkB0YWJsZXREb3duOiAgflwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KVwiO1xuQHRhYmxldFVwOiAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpXCI7XG5cbkBkZXNrdG9wOiAgICAgflwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1heC13aWR0aDogMTEyOHB4KVwiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVFlQT0dSQVBIWVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIFNhbnMgRm9udCBGYW1pbHlcbiAqIEB0eXBlIHRleHRcbiAqIEBkZWZhdWx0X3ZhbHVlIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZlxuICovXG5Ac2Fuc0ZvbnRGYW1pbHk6ICAgICAgICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBTZXJpZiBGb250IEZhbWlseVxuICogQHR5cGUgdGV4dFxuICovXG5Ac2VyaWZGb250RmFtaWx5OiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG5AbW9ub0ZvbnRGYW1pbHk6ICAgICAgICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG5cbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBCYXNlIEZvbnQgU2l6ZVxuICogQHR5cGUgcGl4ZWxzXG4gKi9cbkBiYXNlRm9udFNpemU6ICAgICAgICAgIDE2cHg7XG5cbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBTYW5zIEZvbnQgRmFtaWx5XG4gKiBAdHlwZSBkcm9wZG93blxuICogQG9wdGlvbnMgQHNlcmlmRm9udEZhbWlseXxAc2Fuc0ZvbnRGYW1pbHlcbiAqIEBkZWZhdWx0X3ZhbHVlIEBzZXJpZkZvbnRGYW1pbHlcbiAqL1xuQGJhc2VGb250RmFtaWx5OiAgICAgICAgQHNlcmlmRm9udEZhbWlseTtcbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBCYXNlIExpbmUgSGVpZ2h0XG4gKiBAdHlwZSB0ZXh0XG4gKiBAZGVmYXVsdF92YWx1ZSAxLjVcbiAqL1xuQGJhc2VMaW5lSGVpZ2h0OiAgICAgICAgMS41O1xuXG5AYWx0Rm9udEZhbWlseTogICAgICAgICBAc2Fuc0ZvbnRGYW1pbHk7XG5AYmFzZUZvbnRXZWlnaHQ6XHRcdG5vcm1hbDtcblxuQGhlYWRpbmdzRm9udEZhbWlseTogICAgQHNhbnNGb250RmFtaWx5OyAvLyBlbXB0eSB0byB1c2UgZGVmYXVsdCwgQGJhc2VGb250RmFtaWx5XG5AaGVhZGluZ3NGb250V2VpZ2h0OiAgICBib2xkOyAvLyBlbXB0eSB0byB1c2UgZGVmYXVsdCwgQGJhc2VGb250V2VpZ2h0XG5AaGVhZGluZ3NDb2xvcjogICAgICAgICBpbmhlcml0OyAvLyBlbXB0eSB0byB1c2UgZGVmYXVsdCwgQHRleHRDb2xvclxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGT1JNUywgVEFCTEVTIEFORCBCVVRUT05TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB0YWJsZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50OyAvLyBvdmVyYWxsIGJhY2tncm91bmQtY29sb3JcbkB0YWJsZUJhY2tncm91bmRBY2NlbnQ6ICAgICAgICAgICAgICNmOWY5Zjk7IC8vIGZvciBzdHJpcGluZ1xuQHRhYmxlQmFja2dyb3VuZEhvdmVyOiAgICAgICAgICAgICAgI2Y1ZjVmNTsgLy8gZm9yIGhvdmVyXG5AdGFibGVCb3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAjZGRkOyAvLyB0YWJsZSBhbmQgY2VsbCBib3JkZXJcblxuXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AYnRuQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICBAd2hpdGU7XG5AYnRuQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgICAgICBkYXJrZW4oQHdoaXRlLCAxMCUpO1xuQGJ0bkJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgI2NjYztcblxuQGJ0blByaW1hcnlCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgQGJhc2VDb2xvcjtcbkBidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodDogICAgIHNwaW4oQGJ0blByaW1hcnlCYWNrZ3JvdW5kLCAxNSUpO1xuXG5cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5wdXRCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIEB3aGl0ZTtcbkBpbnB1dEJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYztcbkBpbnB1dEJvcmRlclJhZGl1czogICAgICAgICAgICAgM3B4O1xuQGlucHV0RGlzYWJsZWRCYWNrZ3JvdW5kOiAgICAgICBAZ3JheUxpZ2h0ZXI7XG5AZm9ybUFjdGlvbnNCYWNrZ3JvdW5kOiAgICAgICAgICNmNWY1ZjU7XG5cbkBwbGFjZWhvbGRlclRleHQ6ICAgICAgICAgQGdyYXlMaWdodDtcblxuXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ad2FybmluZ1RleHQ6ICAgICAgICAgICAgICNjMDk4NTM7XG5Ad2FybmluZ0JhY2tncm91bmQ6ICAgICAgICNmY2Y4ZTM7XG5Ad2FybmluZ0JvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEB3YXJuaW5nQmFja2dyb3VuZCwgLTEwKSwgMyUpO1xuXG5AZXJyb3JUZXh0OiAgICAgICAgICAgICAgICNiOTRhNDg7XG5AZXJyb3JCYWNrZ3JvdW5kOiAgICAgICAgICNmMmRlZGU7XG5AZXJyb3JCb3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihzcGluKEBlcnJvckJhY2tncm91bmQsIC0xMCksIDMlKTtcblxuQHN1Y2Nlc3NUZXh0OiAgICAgICAgICAgICAjNDY4ODQ3O1xuQHN1Y2Nlc3NCYWNrZ3JvdW5kOiAgICAgICAjZGZmMGQ4O1xuQHN1Y2Nlc3NCb3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAc3VjY2Vzc0JhY2tncm91bmQsIC0xMCksIDUlKTtcblxuQGluZm9UZXh0OiAgICAgICAgICAgICAgICAjM2E4N2FkO1xuQGluZm9CYWNrZ3JvdW5kOiAgICAgICAgICAjZDllZGY3O1xuQGluZm9Cb3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oc3BpbihAaW5mb0JhY2tncm91bmQsIC0xMCksIDclKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHppbmRleERyb3Bkb3duOiAgICAgICAgICAxMDAwO1xuQHppbmRleFBvcG92ZXI6ICAgICAgICAgICAxMDEwO1xuQHppbmRleFRvb2x0aXA6ICAgICAgICAgICAxMDIwO1xuQHppbmRleEZpeGVkTmF2YmFyOiAgICAgICAxMDMwO1xuQHppbmRleE1vZGFsQmFja2Ryb3A6ICAgICAxMDQwO1xuQHppbmRleE1vZGFsOiAgICAgICAgICAgICAxMDUwO1xuXG4vLyBOYXZiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBuYXZiYXJIZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA0MHB4O1xuQG5hdmJhckZvbnRTaXplOiAgICAgICAgICAgICAgICAgIDE1cHg7XG5AbmF2YmFyQmFja2dyb3VuZDogICAgICAgICAgICAgICAgQGJvZHlCYWNrZ3JvdW5kO1xuLy8gTmF2YmFyIGJ1dHRvbiAoYnVyZ2VyKSBmb3IgdG9nZ2xpbmcgbmF2YmFyIGl0ZW1zIGluIHJlc3BvbnNpdmUgbGF5b3V0c1xuQGljb25iYXJIZWlnaHQ6IDNweDtcblxuICAgIC8vIE5hdmJhciBkcm9wZG93bnNcbiAgICBAZHJvcGRvd25CYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgQGRyb3Bkb3duQm9yZGVyOiByZ2JhKDAsMCwwLC4yKTtcbiAgICBAZHJvcGRvd25EaXZpZGVyVG9wOiAjZTVlNWU1O1xuICAgIEBkcm9wZG93bkRpdmlkZXJCb3R0b206IEB3aGl0ZTtcblxuICAgIC8vIE1haW4gbmF2YmFyXG4gICAgQG5hdmJhclRleHQ6IEB0ZXh0Q29sb3I7XG4gICAgQG5hdmJhckxpbmtDb2xvcjogQG5hdmJhclRleHQ7XG4gICAgQG5hdmJhckxpbmtDb2xvckhvdmVyOiBkYXJrZW4oQG5hdmJhckxpbmtDb2xvciwgNSUpO1xuICAgIEBuYXZiYXJMaW5rQmFja2dyb3VuZEFjdGl2ZTogZGFya2VuKEBuYXZiYXJCYWNrZ3JvdW5kLCA1JSk7XG4gICAgQG5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvcjogQG5hdmJhckxpbmtDb2xvcjtcbiAgICBAbmF2YmFyRHJvcGRvd25DYXJldENvbG9ySG92ZXI6IEBuYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbiAgICBAbmF2YmFyUnVsZUNvbG9yOiBAZ3JheUxpZ2h0O1xuXG4gICAgLy8gU3RpY2t5IG5hdmJhclxuICAgIEBzdGlja3lOYXZiYXJUZXh0OiBAdGV4dENvbG9yO1xuICAgIEBzdGlja3lOYXZiYXJMaW5rQ29sb3I6IEBzdGlja3lOYXZiYXJUZXh0O1xuICAgIEBzdGlja3lOYXZiYXJMaW5rQ29sb3JIb3ZlcjogZGFya2VuKEBzdGlja3lOYXZiYXJMaW5rQ29sb3IsIDUlKTtcbiAgICBAc3RpY2t5TmF2YmFyQmFja2dyb3VuZENvbG9yOiBAd2hpdGU7XG4gICAgQHN0aWNreU5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvcjogQHN0aWNreU5hdmJhckxpbmtDb2xvcjtcbiAgICBAc3RpY2t5TmF2YmFyRHJvcGRvd25DYXJldENvbG9ySG92ZXI6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3JIb3ZlcjtcblxuXG4vLyBTb2NpYWwgQnJhbmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcnNzOiAjZjg5NDA2O1xuQGZhY2Vib29rOiAjM2E1Nzk1O1xuQHR3aXR0ZXI6ICM1NWFjZWU7XG5AeW91dHViZTogI2U1MmQyNztcbkBmbGlja3I6ICNmZjAwODQ7XG5AbGlua2VkaW46ICMwMDdiYjY7XG5AdHVtYmxyOiAjMzU0NjVjO1xuQHBpbnRlcmVzdDogI2NiMjAyNztcbkBpbnN0YWdyYW06ICMxMjU2ODg7XG5AZ2l0aHViOiAjNDE4M2M0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBPU1QvUEFHRSBFTEVNRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBvc3QtaGVhZGVyLFxuLnBhZ2UtaGVhZGVyLFxuLmVudHJ5LWNvbnRlbnQsXG4ucG9zdC1mb290ZXIsXG5hcnRpY2xlLnN0b3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xufVxuLnBvc3QtaGVhZGVyLFxuLnBhZ2UtaGVhZGVyLFxuYXJ0aWNsZS5zdG9yeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG59XG5hcnRpY2xlLnN0b3J5IHtcbiAgcGFkZGluZy1ib3R0b206IEBiYXNlbGluZSAvIDI7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJTkRFWC5QSFBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zdG9yaWVzIGFydGljbGUge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIEBncmF5TGlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cbi5zdG9yaWVzIGFydGljbGUge1xuICAmLnNwYW4xLFxuICAmLnNwYW4yLFxuICAmLnNwYW4zLFxuICAmLnNwYW40LFxuICAmLnNwYW41LFxuICAmLnNwYW42LFxuICAmLnNwYW43LFxuICAmLnNwYW44LFxuICAmLnNwYW45LFxuICAmLnNwYW4xMCxcbiAgJi5zcGFuMTEsXG4gICYuc3BhbjEyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnN0b3JpZXMgaDIuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5zdG9yaWVzIC5lbnRyeS1jb250ZW50IHAge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG59XG4uc3RvcmllcyBoNS50YWctbGlzdCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICBmb250LXdlaWdodDpub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYWdlL0NvbXBvbmVudCBTcGVjaWZpYyBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCJhcmNoaXZlcy5sZXNzXCI7XG5AaW1wb3J0IFwic2VhcmNoLmxlc3NcIjtcbkBpbXBvcnQgXCJzdGlja3kubGVzc1wiO1xuQGltcG9ydCBcInNpbmdsZS5sZXNzXCI7XG5AaW1wb3J0IFwiaG9tZXBhZ2UubGVzc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUG9zdCBQYWdlIENvbnRlbnQgTW9kdWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1vZHVsZSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8yO1xuICBjb2xvcjogQGJsYWNrO1xuICBoMyB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgZHQsIGRkIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICBtYXJnaW46IDAgMCBAYmFzZWxpbmUvMjtcbiAgfVxuICB1bCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gIH1cbn1cblxuLyogZGVwcmVjYXRlZCBpbWFnZSB0eXBlPyAqL1xuLmltYWdlIHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnAud3AtbWVkaWEtY3JlZGl0IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiBAZ3JheTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbixcbnAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgY29sb3I6IEBncmF5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmhhbGYsXG4uZnVsbCxcbi5leHRyYWN0IHtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xufVxuLmhhbGYge1xuICB3aWR0aDogNDAlO1xufVxuLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mdWxsLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG59XG4ucHVsbC1xdW90ZSxcbmJsb2NrcXVvdGUucHVsbC1xdW90ZSxcbi50eXBlLXB1bGwtcXVvdGUsXG5ibG9ja3F1b3RlLnR5cGUtcHVsbC1xdW90ZSB7XG4gIGZvbnQ6IEBzZXJpZkZvbnRGYW1pbHk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgY2l0ZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBAZ3JheUxpZ2h0ZXI7XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gIH1cbn1cbi5EVi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMztcbn1cbiIsIi8vIENhdGVnb3J5LCBUYWcgYW5kIFRheG9ub215IFBhZ2VzXG4uYXJjaGl2ZS1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xuICBwYWRkaW5nLWJvdHRvbTogQGJhc2VsaW5lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICBoMSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi43NTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xuICB9XG4gIC5yZWxhdGVkLXRvcGljcyB7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcblx0dWwge1xuXHQgIGZsb2F0OiBsZWZ0O1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcblx0ICBsaW5lLWhlaWdodDogMS4zO1xuXHQgIGxpIHtcblx0ICAgIGRpc3BsYXk6IGlubGluZTtcblx0ICAgIG1hcmdpbjogMDtcblx0ICAgIHBhZGRpbmc6IDA7XG5cdCAgICAmOmZpcnN0LWNoaWxkIHtcblx0XHQgIG1hcmdpbi1yaWdodDogNXB4O1xuXHQgICAgfVxuXHQgICAgJjphZnRlciB7XG5cdCAgICAgIGNvbnRlbnQ6IFwiLCBcIjtcblx0ICAgIH1cblx0ICAgICY6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG5cdCAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuXHQgICAgICBjb250ZW50OiBcIlwiO1xuXHQgICAgfVxuXHQgIH1cbiAgICB9XG4gIH1cbiAgLnJzcy1zdWJzY3JpYmUtbGluayB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiBAcnNzO1xuICAgIGkge1xuXHQgIHBhZGRpbmctbGVmdDogM3B4O1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB0b3A6IC0ycHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGRhcmtlbihAcnNzLCAxNSUpO1xuICAgIH1cbn1cbn1cbi5hcmNoaXZlIC5oZXJvIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMWVtIDA7XG4gIC53cC1jYXB0aW9uLXRleHQsXG4gIC53cC1tZWRpYS1jcmVkaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmFydGljbGUgZGl2Lmhhcy10aHVtYm5haWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogMzAlO1xuICBtYXJnaW46IDAgMCAxMHB4IDIwcHg7XG59XG5hcnRpY2xlIGltZy5hdHRhY2htZW50LXBvc3QtdGh1bWJuYWlsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vLyBoaWVyYXJjaGljYWwgY2F0ZWdvcnkgcGFnZXNcbi5wcmltYXJ5LWZlYXR1cmVkLXBvc3QsXG4uc2Vjb25kYXJ5LWZlYXR1cmVkLXBvc3Qge1xuICBwYWRkaW5nOiAwIDAgMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5wcmltYXJ5LWZlYXR1cmVkLXBvc3Qge1xuICBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMztcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjI1O1xuICB9XG4gIC5lbnRyeS1jb250ZW50IHAsXG4gIC5lbnRyeS1jb250ZW50IHVsLFxuICAuZW50cnktY29udGVudCBvbCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICB9XG59XG4uc2Vjb25kYXJ5LWZlYXR1cmVkLXBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjk2MHB4KXtcbiAgLnNlY29uZGFyeS1mZWF0dXJlZC1wb3N0IHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgfVxuICB9XG59XG5cbi8vIHBvc3RzIG9uIGFyY2hpdmUgcGFnZXNcbi5hcmNoaXZlLFxuLmhvbWUge1xuICAuc3RvcmllcyAuaGVyby5pcy1pbWFnZSBpbWcge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICAmLndpdGgtaGVybyB7XG4gICAgICBtYXJnaW46IC0yMnB4IDclIDA7XG4gICAgICBwYWRkaW5nOiAyMnB4IDE4cHg7XG4gICAgICB3aWR0aDogODYlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIGg1LmJ5bGluZSB7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gICAgfVxuICB9XG59XG5cbi8vIERhdGUgQXJjaGl2ZVxuLmFyY2hpdmUtZHJvcGRvd24ge1xuICBtYXJnaW46IEBiYXNlbGluZS8yIDA7XG59XG5cbi8vIFNlcmllcyBMYW5kaW5nc1xuI3Nlcmllcy1mb290ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNzZXJpZXMtbWFpbiAjY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cbiNzZXJpZXMtaGVhZGVyIC5ieWxpbmUgdGltZSxcbiNzZXJpZXMtaGVhZGVyIC5ieWxpbmUgLnNlcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExvYWQgbW9yZSBwb3N0c1xuLmxvYWQtbW9yZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5sb2FkaW5nIC5sb2FkLW1vcmUge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWFkbWluL2ltYWdlcy9sb2FkaW5nLmdpZik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3Igc2VhcmNoIGZvcm1zIGFuZCBzZWFyY2ggcmVzdWx0c1xuICpcbiAqIFN0eWxlcyBmb3IgdGhlIGdsb2JhbCBuYXYgc2VhcmNoIGFyZSBpbiBsZXNzL2luYy9oZWFkZXIubGVzc1xuICovXG5cbi8vIFNlYXJjaCBSZXN1bHRzXG4uYXJjaGl2ZS5zZWFyY2gtcmVzdWx0cyB7XG4gIC5pbnB1dC1hcHBlbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZm9ybS1zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxuICAuc2VhcmNoLXRlcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG4gIGgzIC5yc3MtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXk7XG4gIH1cblxuICAuc3RvcmllcyB7XG4gICAgYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cbiAgLy8gTm8gc3BhY2luZyBhZnRlciBwYXJhZ3JhcGgsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vSU5OL0xhcmdvL3B1bGwvMTE3N1xuICAuZW50cnktY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5kYXRlLWxpbmsgYSxcbiAgLmRhdGUtbGluayB7XG4gICAgY29sb3I6IEBncmF5O1xuICB9XG59XG4uc2VhcmNoLXJlc3VsdHMgI2NvbnRlbnQgLmZvcm0tc2VhcmNoIHtcbn1cblxuLyogR29vZ2xlIENTRSAqL1xuLmdjc19jb250YWluZXIge1xuICBtYXJnaW46IDIwcHggMDtcblxuICB0YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgdGFibGUsXG4gIHRib2R5LFxuICB0cixcbiAgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5nc2Mtc2VhcmNoLWJveCB7XG4gICAgbWFyZ2luOiAxOHB4IDA7XG4gICAgLmdzc3RfYSAuZ3NjYl9hIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgIH1cbiAgICB0ZC5nc2liX2Ege1xuICAgICAgcGFkZGluZzogMCA2cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZ3NjLWNvbnRyb2wtY3NlIHtcbiAgICAuZ3MtcmVzdWx0IHtcbiAgICAgIC5ncy10aXRsZSxcbiAgICAgIC5ncy10aXRsZSAqIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN0aWNreS1yZWxhdGVkLFxuLnN0aWNreS1zb2xvIHtcbiAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAub3BhY2l0eSg5MCk7XG4gICAgfVxuICB9XG59XG4uc3RpY2t5LW1haW4tZmVhdHVyZSB7XG4gIC5pbWFnZS13cmFwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYuc3BhbjMgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBwIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cbi5zdGlja3ktZmVhdHVyZXMtbGlzdCB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI7XG4gICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICYuc3RpY2t5LWFsbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLnN0aWNreS1tYWluLWZlYXR1cmUge1xuICAgIC5pbWFnZS13cmFwIGltZyB7XG4gICAgICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG4gICAgfVxuICAgIGg1LmJ5bGluZSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLnNwYW45IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLnN0aWNreS1tYWluLWZlYXR1cmUge1xuICAgIC5oaWRkZW4tcGhvbmUge1xuICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudmlzaWJsZS1waG9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFNpbmdsZSAtIFN0eWxpbmcgZm9yIHNpbmdsZSBwb3N0cyAmIHBhZ2VzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAxLjAgLSBOb3JtYWwgbGF5b3V0IG92ZXJyaWRlcyAob3ZlcnJpZGUgdHdvIGNvbHVtbiBkaXNwbGF5KVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYm9keS5ub3JtYWwuc2luZ2xlLXBvc3QsXG5ib2R5Lm5vcm1hbC5wYWdlIHtcblxuICAvKiAxLjEgLSBIZWFkZXIgKi9cblxuICBhcnRpY2xlLnBvc3QgPiBoZWFkZXIsXG4gIGFydGljbGUucGFnZSA+IGhlYWRlciB7XG5cbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDI0cHggMTcuMDIxMyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gdG9wIHRhZ1xuICAgIGg1LnRvcC10YWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICB9XG5cbiAgICAvLyBlZGl0IGxpbmtcbiAgICAuZWRpdC1saW5rIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICB9XG5cbiAgLyogMS4yIC0gSGVybyAqL1xuICAuaGVybyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBwLndwLWNhcHRpb24tdGV4dCxcbiAgICBwLndwLW1lZGlhLWNyZWRpdCB7XG4gICAgICBtYXJnaW46MCAxNy4wMjEzJSAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8qIDEuMyAtIFNpZGViYXIgKHJpZ2h0IG9mIHBvc3QpICovXG5cbiAgJi5zaW5nbGUgI21haW4gI3NpZGViYXIge1xuICAgICAgLyogYWxsIHRvIHVuZG8gYm9vdHN0cmFwICovXG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgLndpZGdldDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgLy8gZmlyc3Qgd2lkZ2V0IGZsdXNoIHdpdGggdG9wIG9mIGFydGljbGVcbiAgICB9XG4gIH1cblxuICAvKiAxLjQgLSBFbnRyeSBDb250ZW50ICh0aGUgbWFpbiBwb3N0IGNvbnRlbnQpICovXG5cbiAgLy8gaWYgdXBkYXRpbmcgdGhpcywgdXBkYXRlIHRoZSBhbGlnbndpZGUgY2xhc3NcbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTcuMDIxMjc2NTk0JTtcbiAgfVxuXG4gIHRpbWUgLmxhc3QtbW9kaWZpZWQge1xuICAgIGNvbG9yOkByZWQ7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOjEzcHg7XG4gIH1cblxuICBwLmludHJvLFxuICBwLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgLyogMS41IC0gQXJ0aWNsZSBCb3R0b20gKGFmdGVyIHBvc3QgY29udGVudCkgKi9cblxuICAuYXJ0aWNsZS1ib3R0b20ge1xuICAgIG1hcmdpbjogMCAxNy4wMjEyNzY1OTQlO1xuICAgIC5wb3N0LXNvY2lhbCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjY29tbWVudHMsXG4gICNkaXNxdXNfdGhyZWFkIHtcbiAgICBtYXJnaW46IDAgMTcuMDIxMjc2NTk0JTtcbiAgfVxuXG4gIC8qIDEuNiAtIE92ZXJyaWRlcyAqL1xuXG4gIEBtZWRpYSBAdGFibGV0RG93biB7XG4gIC5zaW5nbGUgI21haW4gI3NpZGViYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmFydGljbGUtYm90dG9tLFxuICAgICNjb21tZW50cyxcbiAgICAjZGlzcXVzX3RocmVhZCB7XG4gICAgICBtYXJnaW46IDAgQGZsdWlkR3JpZENvbHVtbldpZHRoO1xuICAgIH1cbiAgICBhcnRpY2xlLnBvc3QgPiBoZWFkZXIge1xuICAgICAgbWFyZ2luOiAyNHB4IEBmbHVpZEdyaWRDb2x1bW5XaWR0aDtcbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCBAZmx1aWRHcmlkQ29sdW1uV2lkdGg7XG4gICAgfVxuICAgIC5oZXJvIHtcbiAgICAgIHAud3AtY2FwdGlvbi10ZXh0LFxuICAgICAgcC53cC1tZWRpYS1jcmVkaXQge1xuICAgICAgICBtYXJnaW46MCBAZmx1aWRHcmlkR3V0dGVyV2lkdGggMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgLmFydGljbGUtYm90dG9tLFxuICAgICNjb21tZW50cyxcbiAgICAjZGlzcXVzX3RocmVhZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGFydGljbGUucG9zdCA+IGhlYWRlciB7XG4gICAgICBtYXJnaW46IDI0cHggMDtcbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAyLjAgLSBFbnRyeSBFbGVtZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vLyBzdWJ0aXRsZVxuaDIuc3VidGl0bGUge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IEBncmF5O1xufVxuXG4vKiAyLjEgLSBCeWxpbmUgKi9cblxuLmJ5bGluZSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuOTE1O1xuXG4gIC8vIGVuc3VyZSB0aGF0IGV2ZXJ5dGhpbmcgaXMgdmVydGljYWxseSBhbGlnbmVkXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICYgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgfVxuICAuYXV0aG9yLFxuICAudGltZS1hZ28sXG4gIC5lZGl0LWxpbmsgYSB7XG4gICAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXG4gIH1cbiAgLmF1dGhvciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnRpbWUtYWdvLFxuICAuZWRpdC1saW5rIGEge1xuICAgIGNvbG9yOiBAcmVkO1xuICB9XG5cbiAgLmF2YXRhci1kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGltZyxcbiAgLmF2YXRhciB7XG4gICAgbWF4LWhlaWdodDogMzBweDsgLy8gaW1hZ2UgaGVpZ2h0IGludHJvZHVjZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL0lOTi9MYXJnby9wdWxsLzEzODcgaXMgNjBweFxuICAgIG1heC13aWR0aDogMzBweDsgLy8gaW1hZ2Ugd2lkdGggaW50cm9kdWNlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vSU5OL0xhcmdvL3B1bGwvMTM4NyBpcyA2MHB4XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5O1xuICB9XG59XG5cbi8qIDIuMiAtIFNvY2lhbCBtZWRpYSBsaW5rcyAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3Qtc29jaWFsID4gc3BhbiB7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wb3N0LXNvY2lhbCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAvLyBGdWRnaW5nIHRvIHByZXZlbnQgb3ZlcmxhcCBiZXR3ZWVuIHRoZSBpY29uIGFuZCB0aGUgdGV4dFxuICAucG9zdC1zb2NpYWwgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4yZW07XG4gIH1cbn1cblxuLnBvc3Qtc29jaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xuICAmID4gc3BhbiB7XG4gICAgLy8gY29waWVkIGZyb20gd2lkZ2V0cy9sYXJnby1mb2xsb3cubGVzc1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjNlbSAxZW0gMC4zZW0gMC41ZW07IC8vIElycmVndWxhciBwYWRkaW5nIGlzIHRvIGNvdW50ZXIgMC4yZW0gbWFyZ2luLWxlZnQgb24gdGhlIGljb24uXG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjNlbSAwLjZlbTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjNlbSAwLjJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIGksICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5lbWFpbDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5tb3JlLXNvY2lhbC1saW5rcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZTtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAb3JhbmdlLCA1JSk7XG4gICAgfVxuXG4gICAgLnBvcG92ZXIge1xuICAgICAgdG9wOiA0MHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogQGdyYXlEYXJrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICB1bCwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZmxvYXRpbmctc29jaWFsLWJ1dHRvbnMsXG4ubGFyZ28tZm9sbG93IHtcbiAgLnJzcyB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQHJzcyk7XG4gIH1cbiAgLnR3aXR0ZXIge1xuICAgIC5zb2NpYWxCdXR0b24gKEB0d2l0dGVyKTtcbiAgfVxuICAuZmFjZWJvb2sge1xuICAgIC5zb2NpYWxCdXR0b24gKEBmYWNlYm9vayk7XG4gIH1cbiAgLmxpbmtlZGluIHtcbiAgICAuc29jaWFsQnV0dG9uIChAbGlua2VkaW4pO1xuICB9XG4gIC5mbGlja3Ige1xuICAgIC5zb2NpYWxCdXR0b24gKEBmbGlja3IpO1xuICB9XG4gIC55b3V0dWJlIHtcbiAgICAuc29jaWFsQnV0dG9uIChAeW91dHViZSk7XG4gIH1cbiAgLmluc3RhZ3JhbSB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQGluc3RhZ3JhbSk7XG4gIH1cbiAgLnBpbnRlcmVzdCB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQHBpbnRlcmVzdCk7XG4gIH1cbiAgLnR1bWJsciB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQHR1bWJscik7XG4gIH1cbiAgLmdpdGh1YiB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQGdpdGh1Yik7XG4gIH1cbiAgLnByaW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU4OThGO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCM4NTg5OEYsIDUlKTtcbiAgICB9XG4gIH1cbiAgLmVtYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI2NTZGO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCM2MjY1NkYsIDUlKTtcbiAgICB9XG4gIH1cbiAgLnNvY2lhbC1idG4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW46IDAuNWVtIDA7IC8vIGxlZnQtYWxpZ24gYnV0dG9uc1xuICAgIHBhZGRpbmc6IDAuNjZlbTtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuI2Zsb2F0aW5nLXNvY2lhbC1idXR0b25zIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIHotaW5kZXg6IDE7XG5cbiAgLmhpZGRlbi1waG9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucG9zdC1zb2NpYWwge1xuICAgICYgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogLTEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYgPiAuZW1haWw6aG92ZXIsXG4gICAgJiA+IHNwYW46aG92ZXIgPiBhIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuICB9XG4gIC50d2l0dGVyLFxuICAuZmFjZWJvb2ssXG4gIC5wcmludCxcbiAgLmVtYWlsIHtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICB9XG4gIC5tb3JlLXNvY2lhbC1saW5rcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgICBhLnBvcHBlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbiAgfVxuICAuc29jaWFsLWJ0biB7XG4gICAgcGFkZGluZzogMC41ZW07XG4gIH1cbiAgLnBvc3Qtc29jaWFsIHtcbiAgICBhOmhvdmVyIGkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogMi4zIC0gRGVmYXVsdCBXUCBQb3N0IFBhZ2luYXRpb25cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTk9URTogTGFyZ28gaGFzIGEgd2lkZ2V0IHRvIGhhbmRsZSBwb3N0IHBhZ2luYXRpb24sIHRoZXNlIHN0eWxlIGRlZmF1bHQgV1Agb3V0cHV0XG4gKlxuICogQHNlZSAvbGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1wcmV2LW5leHQtbGlua3MubGVzc1xuICovXG4ucG9zdC1wYWdpbmF0aW9uIHtcbiAgYSwgc3BhbiB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogMi40IC0gUG9zdCBtZXRhICovXG5cbi5sYWJlbHMsXG4udGFncyxcbi5wYWdlcixcbi50YWdzLFxuLnBhZ2VyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xufVxuXG4uc2luZ2xlLXBvc3QgLmF1dGhvci1ib3gsXG4uc2luZ2xlLWFyZ29saW5rcm91bmR1cHMgLmF1dGhvci1ib3gsXG4ubGFiZWxzIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubGFiZWxzIC5zZXJpZXMtbGFiZWwgaDUge1xuICBhLnJzcy1saW5rIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgY29sb3I6ICNmODk0MDY7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICsgMjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5vcGFjaXR5KDg1KTtcbiAgICB9XG4gIH1cbn1cblxuLyogMi41IC0gTGFibGVzICovXG5cbi5zZXJpZXMtbGFiZWwge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogOHB4O1xuICBoNSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qKlxuICogU3R5bGVzIGZvciB0aGUgcG9zdC1sZWFkaW5nIGhlcm8sIHVzZWQgaW4gYm90aCBzaW5nbGUtY29sdW1uIC5ub3JtYWwgcG9zdHMgYW5kIHR3by1jb2x1bW4gLmNsYXNzaWMgcG9zdHNcbiAqXG4gKiBAc2luY2UgMC41LjVcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9JTk4vTGFyZ28vaXNzdWVzLzkzNFxuICovXG5cbi5oZXJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgJi5pcy1nYWxsZXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAmLnNwYW4xMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgcC53cC1jYXB0aW9uLXRleHQsXG4gIHAud3AtbWVkaWEtY3JlZGl0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAyO1xuICB9XG4gIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG4gIHAud3AtbWVkaWEtY3JlZGl0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDRweCAxMnB4IDRweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gICYuaXMtZW1iZWQsXG4gICYuaXMtdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmLmlzLWVtcHR5IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuIiwiLmhvbWUgLnN0b3JpZXMgYXJ0aWNsZSBpbWcuYXR0YWNobWVudC1tZWRpdW0sXG4uc3ViLXN0b3JpZXMgaW1nLmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWwge1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAxMHB4IDIwcHg7XG59XG5cbiNob21lcGFnZS1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiBAYmFzZWxpbmU7XG4gIC53aWRnZXQge1xuICAgIHdpZHRoOiA0Mi41JTtcbiAgICBwYWRkaW5nOiAyLjUlO1xuICAgICYub2RkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgJi5ldmVuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmVkaXRvci1ibG9jay1saXN0X19ibG9jay1lZGl0IC53cC1ibG9jay1tb3JlIGlucHV0IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4ud3AtYmxvY2stcXVvdGU6bm90KC5pcy1sYXJnZSk6bm90KC5pcy1zdHlsZS1sYXJnZSkge1xuICAuYmxvY2txdW90ZTtcbiAgJi50eXBlLXB1bGwtcXVvdGUge1xuICAgIC50eXBlLXB1bGwtcXVvdGU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJpbmMvdmFyaWFibGVzLmxlc3NcIjtcbkBpbXBvcnQgXCJpbmMvbWl4aW5zLmxlc3NcIjtcbkBpbXBvcnQgXCJpbmMvdHlwb2dyYXBoeS5sZXNzXCI7XG5AaW1wb3J0IFwiaW5jL3Bvc3RzLWFuZC1wYWdlcy5sZXNzXCI7XG5AaW1wb3J0IFwiaW5jL2Jsb2Nrcy1lZGl0b3IubGVzc1wiO1xuXG5odG1sIC5tY2VDb250ZW50Qm9keSB7XG5cdHdpZHRoOiA5NSU7XG5cdG1heC13aWR0aDogNzcxcHg7XG5cdG1hcmdpbjogMCAyLjUlO1xufVxuIl19 */ \ No newline at end of file +/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxlc3MvaW5jL21peGlucy5sZXNzIiwibGVzcy9pbmMvdHlwb2dyYXBoeS5sZXNzIiwibGVzcy9pbmMvdmFyaWFibGVzLmxlc3MiLCJsZXNzL2luYy9wb3N0cy1hbmQtcGFnZXMubGVzcyIsImxlc3MvaW5jL2FyY2hpdmVzLmxlc3MiLCJsZXNzL2luYy9zZWFyY2gubGVzcyIsImxlc3MvaW5jL3N0aWNreS5sZXNzIiwibGVzcy9pbmMvc2luZ2xlLmxlc3MiLCJsZXNzL2luYy9ob21lcGFnZS5sZXNzIiwibGVzcy9pbmMvYmxvY2tzLWVkaXRvci5sZXNzIiwibGVzcy9lZGl0b3Itc3R5bGUubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFVQTtFQUNFLFFBQUE7O0FBQ0EsU0FBQztBQUNELFNBQUM7RUFDQyxjQUFBO0VBQ0EsU0FBUyxFQUFUOztBQUVGLFNBQUM7RUFDQyxXQUFBOztBQVFKO0VBQ0UsU0FBQTtFQUNBLE1BQU0sYUFBTjtFQUNBLFdBQVcsVUFBWDtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsNkJBQUE7RUFDQSxVQUFBO0VBQ0EsNEJBQUE7O0FBTUY7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTs7QUFJRjtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUF3UEEsOEJBQUE7RUFDRywyQkFBQTtFQUNDLDBCQUFBO0VBQ0ksc0JBQUE7O0FDalRWO0VBQ0UsU0FBQTtFQUNBLHNCQ3VKK0IsK0JEdkovQjtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBOztBQUVGO0VBQ0UseUJBQUE7RUFDQSxlQUFBOztBQU9GO0VBQ0UsY0FBQTtFQUNBLHFCQUFBOztBQUNBLENBQUM7RUFDQyxjQUFBO0VBQ0EsMEJBQUE7O0FBRUYsQ0FBQztFQUNDLG1CQUFBOztBQVFKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFD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RUFDRSxrQkFBQTs7QUFHRixlTW5KYSxJQUFJLFdBQVcsSUFBSSxpQkFFL0IsZ0JOaUpBO0FBQ0QsZU1wSmEsSUFBSSxXQUFXLElBQUksaUJBRS9CLGdCTmtKQTtFQUNDLFNBQVMsRUFBVDtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7O0FNeEpGLGVBRmEsSUFBSSxXQUFXLElBQUksaUJBRS9CLGdCTjJKRDtFQUNFLGVBQUE7RUFDQSxTQUFBO0VBQ0Esb0JBQUE7O0FNOUpGLGVBRmEsSUFBSSxXQUFXLElBQUksaUJBRS9CLGdCTmdLRDtFQUNFLGVBQUE7O0FPaEtKLElBQUs7RUFDSixVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTWl4aW5zLmxlc3Ncbi8vIFNuaXBwZXRzIG9mIHJldXNhYmxlIENTUyB0byBkZXZlbG9wIGZhc3RlciBhbmQga2VlcCBjb2RlIHJlYWRhYmxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3Fcbi5jbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGUgYW4gaXRlbSB2aXN1YWxseSBvbmx5XG4vLyBodHRwczovL21ha2Uud29yZHByZXNzLm9yZy9hY2Nlc3NpYmlsaXR5LzIwMTUvMDIvMDkvaGlkaW5nLXRleHQtZm9yLXNjcmVlbi1yZWFkZXJzLXdpdGgtd29yZHByZXNzLWNvcmUvXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG4uaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEJsb2NrIGxldmVsIGZvcm0gaW5wdXRzXG4uaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7ICAgICAgICAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydFxuICAuYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi50YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4uaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gZW1zIGJlY2F1c2Ugd2UgYXJlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbi5pZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNpemUoQGhlaWdodCwgQHdpZHRoKSB7XG4gIHdpZHRoOiBAd2lkdGg7XG4gIGhlaWdodDogQGhlaWdodDtcbn1cbi5zcXVhcmUoQHNpemUpIHtcbiAgLnNpemUoQHNpemUsIEBzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBsYWNlaG9sZGVyKEBjb2xvcjogQHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG4udGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNmb250IHtcbiAgI2ZhbWlseSB7XG4gICAgLnNlcmlmKCkge1xuICAgICAgZm9udC1mYW1pbHk6IEBzZXJpZkZvbnRGYW1pbHk7XG4gICAgfVxuICAgIC5zYW5zLXNlcmlmKCkge1xuICAgICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICB9XG4gICAgLm1vbm9zcGFjZSgpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAbW9ub0ZvbnRGYW1pbHk7XG4gICAgfVxuICB9XG4gIC5zaG9ydGhhbmQoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgIGZvbnQtc2l6ZTogQHNpemU7XG4gICAgZm9udC13ZWlnaHQ6IEB3ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lSGVpZ2h0O1xuICB9XG4gIC5zZXJpZihAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgI2ZvbnQgPiAjZmFtaWx5ID4gLnNlcmlmO1xuICAgICNmb250ID4gLnNob3J0aGFuZChAc2l6ZSwgQHdlaWdodCwgQGxpbmVIZWlnaHQpO1xuICB9XG4gIC5zYW5zLXNlcmlmKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcbiAgICAjZm9udCA+ICNmYW1pbHkgPiAuc2Fucy1zZXJpZjtcbiAgICAjZm9udCA+IC5zaG9ydGhhbmQoQHNpemUsIEB3ZWlnaHQsIEBsaW5lSGVpZ2h0KTtcbiAgfVxuICAubW9ub3NwYWNlKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcbiAgICAjZm9udCA+ICNmYW1pbHkgPiAubW9ub3NwYWNlO1xuICAgICNmb250ID4gLnNob3J0aGFuZChAc2l6ZSwgQHdlaWdodCwgQGxpbmVIZWlnaHQpO1xuICB9XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuLmZvcm1GaWVsZFN0YXRlKEB0ZXh0Q29sb3I6ICM1NTUsIEBib3JkZXJDb2xvcjogI2NjYywgQGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgPiBsYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyQ29sb3I7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICAuYm94LXNoYWRvdygwIDAgNnB4IGxpZ2h0ZW4oQGJvcmRlckNvbG9yLCAyMCUpKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbi5ib3JkZXItcmFkaXVzKEByYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4uYm94LXNoYWRvdyhAc2hhZG93KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiBAc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6IEBzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4udHJhbnNpdGlvbihAdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgLW1zLXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbi5yb3RhdGUoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xufVxuLnNjYWxlKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG59XG4udHJhbnNsYXRlKEB4LCBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbn1cbi5za2V3KEB4LCBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xufVxuLnRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHksIEB6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHksIEB6KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHksIEB6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHksIEB6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHksIEB6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbi5iYWNrZmFjZS12aXNpYmlsaXR5KEB2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuLmJhY2tncm91bmQtY2xpcChAY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogQGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBAY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuLmJhY2tncm91bmQtc2l6ZShAc2l6ZSl7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogQHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG4uYm94LXNpemluZyhAYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAgLW1zLWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBAYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2Vcbi51c2VyLXNlbGVjdChAc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuLnJlc2l6YWJsZShAZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogQGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbi5jb250ZW50LWNvbHVtbnMoQGNvbHVtbkNvdW50LCBAY29sdW1uR2FwOiBAZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiBAY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiBAY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiBAY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogQGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiBAY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IEBjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG4uaHlwaGVucyhAbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogQG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogQG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogQG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogQG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogQG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbi5vcGFjaXR5KEBvcGFjaXR5KSB7XG4gIG9wYWNpdHk6IEBvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IH5cImFscGhhKG9wYWNpdHk9QHtvcGFjaXR5fSlcIjtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG4jdHJhbnNsdWNlbnQge1xuICAuYmFja2dyb3VuZChAY29sb3I6IEB3aGl0ZSwgQGFscGhhOiAxKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoQGNvbG9yKSwgc2F0dXJhdGlvbihAY29sb3IpLCBsaWdodG5lc3MoQGNvbG9yKSwgQGFscGhhKTtcbiAgfVxuICAuYm9yZGVyKEBjb2xvcjogQHdoaXRlLCBAYWxwaGE6IDEpIHtcbiAgICBib3JkZXItY29sb3I6IGhzbGEoaHVlKEBjb2xvciksIHNhdHVyYXRpb24oQGNvbG9yKSwgbGlnaHRuZXNzKEBjb2xvciksIEBhbHBoYSk7XG4gICAgLmJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG4gIH1cbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG4uZ3JhZGllbnRCYXIoQHByaW1hcnlDb2xvciwgQHNlY29uZGFyeUNvbG9yKSB7XG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbChAcHJpbWFyeUNvbG9yLCBAc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6IEBzZWNvbmRhcnlDb2xvciBAc2Vjb25kYXJ5Q29sb3IgZGFya2VuKEBzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlaW4ocmdiYSgwLDAsMCwuMSksIDE1JSk7XG59XG5cbi8vIEdyYWRpZW50c1xuI2dyYWRpZW50IHtcbiAgLmhvcml6b250YWwoQHN0YXJ0Q29sb3I6ICM1NTUsIEBlbmRDb2xvcjogIzMzMykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIElFMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oQHN0YXJ0Q29sb3IpLCB0byhAZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBMZSBzdGFuZGFyZFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0xKVwiLEBzdGFydENvbG9yLEBlbmRDb2xvcikpOyAvLyBJRTkgYW5kIGRvd25cbiAgfVxuICAudmVydGljYWwoQHN0YXJ0Q29sb3I6ICM1NTUsIEBlbmRDb2xvcjogIzMzMykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peChAc3RhcnRDb2xvciwgQGVuZENvbG9yLCA2MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIElFMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oQHN0YXJ0Q29sb3IpLCB0byhAZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBUaGUgc3RhbmRhcmRcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixAc3RhcnRDb2xvcixAZW5kQ29sb3IpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cbiAgLmRpcmVjdGlvbmFsKEBzdGFydENvbG9yOiAjNTU1LCBAZW5kQ29sb3I6ICMzMzMsIEBkZWc6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIElFMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBUaGUgc3RhbmRhcmRcbiAgfVxuICAudmVydGljYWwtdGhyZWUtY29sb3JzKEBzdGFydENvbG9yOiAjMDBiM2VlLCBAbWlkQ29sb3I6ICM3YTQzYjYsIEBjb2xvclN0b3A6IDUwJSwgQGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KEBtaWRDb2xvciwgQGVuZENvbG9yLCA4MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbShAc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoQGNvbG9yU3RvcCwgQG1pZENvbG9yKSwgdG8oQGVuZENvbG9yKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsQHN0YXJ0Q29sb3IsQGVuZENvbG9yKSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIH1cbiAgLnJhZGlhbChAaW5uZXJDb2xvcjogIzU1NSwgQG91dGVyQ29sb3I6ICMzMzMpICB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG91dGVyQ29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbShAaW5uZXJDb2xvciksIHRvKEBvdXRlckNvbG9yKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyQ29sb3IsIEBvdXRlckNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyQ29sb3IsIEBvdXRlckNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLnN0cmlwZWQoQGNvbG9yLCBAYW5nbGU6IC00NWRlZykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi5yZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSlcIikpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi5idXR0b25CYWNrZ3JvdW5kKEBzdGFydENvbG9yLCBAZW5kQ29sb3IpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICAuZ3JhZGllbnRCYXIoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgLnJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZW5kQ29sb3IsIDEwJSkgZShcIlxcOVwiKTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuLm5hdmJhclZlcnRpY2FsQWxpZ24oQGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKEBuYXZiYXJIZWlnaHQgLSBAZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG4vLyBQb3BvdmVyIGFycm93c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9yIHRpcHNpZXMgYW5kIHBvcG92ZXJzXG4jcG9wb3ZlckFycm93IHtcbiAgLnRvcChAYXJyb3dXaWR0aDogNXB4LCBAY29sb3I6IEBibGFjaykge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AYXJyb3dXaWR0aDtcbiAgICBib3JkZXItbGVmdDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiBAYXJyb3dXaWR0aCBzb2xpZCBAY29sb3I7XG4gIH1cbiAgLmxlZnQoQGFycm93V2lkdGg6IDVweCwgQGNvbG9yOiBAYmxhY2spIHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQGFycm93V2lkdGg7XG4gICAgYm9yZGVyLXRvcDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IEBhcnJvd1dpZHRoIHNvbGlkIEBjb2xvcjtcbiAgfVxuICAuYm90dG9tKEBhcnJvd1dpZHRoOiA1cHgsIEBjb2xvcjogQGJsYWNrKSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUBhcnJvd1dpZHRoO1xuICAgIGJvcmRlci1sZWZ0OiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IEBhcnJvd1dpZHRoIHNvbGlkIEBjb2xvcjtcbiAgfVxuICAucmlnaHQoQGFycm93V2lkdGg6IDVweCwgQGNvbG9yOiBAYmxhY2spIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC1AYXJyb3dXaWR0aDtcbiAgICBib3JkZXItdG9wOiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IEBhcnJvd1dpZHRoIHNvbGlkIEBjb2xvcjtcbiAgfVxufVxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbi5jb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIC5jbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG4udGFibGVDb2x1bW5zKEBjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCkgKiBAY29sdW1uU3BhbikgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3Jcbi5tYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAuY2xlYXJmaXgoKTtcbn1cbi5tYWtlQ29sdW1uKEBjb2x1bW5zOiAxLCBAb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKEBncmlkQ29sdW1uV2lkdGggKiBAb2Zmc2V0KSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBvZmZzZXQgLSAxKSkgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbiNncmlkIHtcblxuICAuY29yZSAoQGdyaWRDb2x1bW5XaWR0aCwgQGdyaWRHdXR0ZXJXaWR0aCkge1xuXG4gICAgLnNwYW5YIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIC5zcGFuQHtpbmRleH0geyAuc3BhbihAaW5kZXgpOyB9XG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5zcGFuWCAoMCkge31cblxuICAgIC5vZmZzZXRYIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIC5vZmZzZXRAe2luZGV4fSB7IC5vZmZzZXQoQGluZGV4KTsgfVxuICAgICAgLm9mZnNldFgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5vZmZzZXRYICgwKSB7fVxuXG4gICAgLm9mZnNldCAoQGNvbHVtbnMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zICsgMSkpO1xuICAgIH1cblxuICAgIC5zcGFuIChAY29sdW1ucykge1xuICAgICAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSk7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgICAgLmNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgLnNwYW4xLFxuICAgIC5zcGFuMixcbiAgICAuc3BhbjMsXG4gICAgLnNwYW40LFxuICAgIC5zcGFuNSxcbiAgICAuc3BhbjYsXG4gICAgLnNwYW43LFxuICAgIC5zcGFuOCxcbiAgICAuc3BhbjksXG4gICAgLnNwYW4xMCxcbiAgICAuc3BhbjExLFxuICAgIC5zcGFuMTIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgICAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7IC5zcGFuKEBncmlkQ29sdW1ucyk7IH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICAuc3BhblggKEBncmlkQ29sdW1ucyk7XG4gICAgLm9mZnNldFggKEBncmlkQ29sdW1ucyk7XG5cbiAgfVxuXG4gIC5mbHVpZCAoQGZsdWlkR3JpZENvbHVtbldpZHRoLCBAZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcblxuICAgIC5zcGFuWCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAuc3BhbkB7aW5kZXh9IHsgLnNwYW4oQGluZGV4KTsgfVxuICAgICAgLnNwYW5YKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAuc3BhblggKDApIHt9XG5cbiAgICAuc3BhbiAoQGNvbHVtbnMpIHtcbiAgICAgIHdpZHRoOiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcbiAgICAgICp3aWR0aDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpO1xuICAgIH1cblxuICAgIC5yb3ctZmx1aWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuY2xlYXJmaXgoKTtcbiAgICAgIC5zcGFuMSxcbiAgICAgIC5zcGFuMixcbiAgICAgIC5zcGFuMyxcbiAgICAgIC5zcGFuNCxcbiAgICAgIC5zcGFuNSxcbiAgICAgIC5zcGFuNixcbiAgICAgIC5zcGFuNyxcbiAgICAgIC5zcGFuOCxcbiAgICAgIC5zcGFuOSxcbiAgICAgIC5zcGFuMTAsXG4gICAgICAuc3BhbjExLFxuICAgICAgLnNwYW4xMiB7XG4gICAgICAgIC5pbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICAgKm1hcmdpbi1sZWZ0OiBAZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpO1xuICAgICAgfVxuICAgICAgLnNwYW4xLFxuICAgICAgLnNwYW4yOmZpcnN0LWNoaWxkLFxuICAgICAgLnNwYW4zOmZpcnN0LWNoaWxkLFxuICAgICAgLnNwYW40OmZpcnN0LWNoaWxkLFxuICAgICAgLnNwYW41OmZpcnN0LWNoaWxkLFxuICAgICAgLnNwYW42OmZpcnN0LWNoaWxkLFxuICAgICAgLnNwYW43OmZpcnN0LWNoaWxkLFxuICAgICAgLnNwYW44OmZpcnN0LWNoaWxkLFxuICAgICAgLnNwYW45OmZpcnN0LWNoaWxkLFxuICAgICAgLnNwYW4xMDpmaXJzdC1jaGlsZCxcbiAgICAgIC5zcGFuMTE6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3BhbjEyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIGdlbmVyYXRlIC5zcGFuWFxuICAgICAgLnNwYW5YIChAZ3JpZENvbHVtbnMpO1xuICAgIH1cblxuICB9XG5cbiAgLmlucHV0KEBncmlkQ29sdW1uV2lkdGgsIEBncmlkR3V0dGVyV2lkdGgpIHtcblxuICAgIC5zcGFuWCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICBpbnB1dC5zcGFuQHtpbmRleH0sIHRleHRhcmVhLnNwYW5Ae2luZGV4fSwgLnVuZWRpdGFibGUtaW5wdXQuc3BhbkB7aW5kZXh9IHsgLnNwYW4oQGluZGV4KTsgfVxuICAgICAgLnNwYW5YKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAuc3BhblggKDApIHt9XG5cbiAgICAuc3BhbihAY29sdW1ucykge1xuICAgICAgd2lkdGg6ICgoQGdyaWRDb2x1bW5XaWR0aCkgKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSAtIDEwO1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhLFxuICAgIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgICAuc3BhblggKEBncmlkQ29sdW1ucyk7XG5cbiAgfVxuXG59XG5cbi5kYXJrTGlnaHQgKEBhKSB3aGVuIChsaWdodG5lc3MoQGEpID49IDUwJSkge1xuICBjb2xvcjogQGdyYXlEYXJrZXI7XG59XG4uZGFya0xpZ2h0IChAYSkgd2hlbiAobGlnaHRuZXNzKEBhKSA8IDUwJSkge1xuICBjb2xvcjogQHdoaXRlO1xufVxuLnNvY2lhbEJ1dHRvbiAoQG5ldHdvcmspIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5ldHdvcms7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAbmV0d29yaywgNSUpOyAgXG4gIH1cbn1cbiIsImJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBAYmFzZUZvbnRGYW1pbHk7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgZm9udC13ZWlnaHQ6IEBiYXNlRm9udFdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBib2R5QmFja2dyb3VuZDtcbn1cbiNwYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2VCYWNrZ3JvdW5kO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYSB7XG4gIGNvbG9yOiBAbGlua0NvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBAbGlua0NvbG9ySG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgJi5tb3JlLWxpbmsge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdlbmVyYWwgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCxcbmRsLFxuaHIsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5vbCxcbnVsLFxucHJlLFxudGFibGUsXG5maWd1cmUsXG5hZGRyZXNzLFxuZmllbGRzZXQge1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG59XG5oMSB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDMuMzc1O1xuICAmLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjc1O1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbmgyIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi43NTtcbn1cbmgzIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi4yNTtcbn1cbmg0LFxuLmVudHJ5LWNvbnRlbnQgaDEsXG4uZW50cnktY29udGVudCBoMixcbi5lbnRyeS1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS44MzM7XG59XG5oNSxcbi5zdG9yaWVzIGgzLFxuLmVudHJ5LWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG59XG5oNS50b3AtdGFnLFxuLndpZGdldCBoNS50b3AtdGFnLFxuLmVudHJ5LWNvbnRlbnQgaDUudG9wLXRhZyB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICBhIHtcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxufVxuaDYsXG4uZW50cnktY29udGVudCBoNSB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjIyO1xufVxuLmVudHJ5LWNvbnRlbnQgaDYge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IEBoZWFkaW5nc0ZvbnRGYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiBAaGVhZGluZ3NGb250V2VpZ2h0O1xuICBjb2xvcjogQGhlYWRpbmdzQ29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZWxlZ2liaWxpdHk7XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuODE1ZW07XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IGgyLFxuLmVudHJ5LWNvbnRlbnQgaDMsXG4uZW50cnktY29udGVudCBoNCxcbi5lbnRyeS1jb250ZW50IGg1LFxuLmVudHJ5LWNvbnRlbnQgaDYge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG59XG5wIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yMjI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbiAgc21hbGwsXG4gICYuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICB9XG4gICYueHNtYWxsIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjY2NztcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxuICAmLmludHJvIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICAmLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTpmaXJzdC1sZXR0ZXIge1xuICAgIGZvbnQtc2l6ZTogNy4yZW07XG4gIH1cbn1cblxudWwsIG9sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lIDI1cHg7XG4gICYuYWxpZ25jZW50ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuLmVudHJ5LWNvbnRlbnQge1xuICB1bCxcbiAgb2wge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjIyO1xuICB9XG59XG51bCB1bCxcbnVsIG9sLFxub2wgb2wsXG5vbCB1bCB7XG4gIG1hcmdpbi10b3A6IEBiYXNlbGluZSAvIDM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcbiAgICBvbCB7XG5cdCAgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47XG4gICAgfVxuICB9XG59XG5saSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAqIDAuNTtcbn1cbnVsLnVuc3R5bGVkLFxub2wudW5zdHlsZWQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmRsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5zdHJvbmcsIGRmbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZW0sIGRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmFiYnIsIGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIEBncmF5TGlnaHQ7XG59XG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5zdHJpa2UsXG5zLFxuZGVsIHtcbiAgY29sb3I6IEBncmF5O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmFuY3kgUG9zdCBGb3JtYXR0aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvY2txdW90ZSxcbmJsb2NrcXVvdGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogNXB4IDIwcHggNXB4IDIwcHg7XG4gIC8vIHNpZ2hcbiAgbWFyZ2luOiBAYmFzZWxpbmU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgQGdyYXlMaWdodGVyO1xuXG4gICYuYWxpZ25sZWZ0LFxuICAuYWxpZ25sZWZ0ICYge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIGNpdGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gICYuYWxpZ25yaWdodCxcbiAgLmFsaWducmlnaHQgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgLy8gb3ZlcnJpZGUgR3V0ZW5iZXJnJ3MgZWRpdG9yIHN0eWxlc1xuXG4gICAgY2l0ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuICAmLmFsaWduY2VudGVyLFxuICAuYWxpZ25jZW50ZXIgJiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBtYXJnaW46IDAuNzVlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZWxpbmU7XG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xuICAgIH1cbiAgfVxuICAvLyBGbG9hdCByaWdodCB3aXRoIHRleHQtYWxpZ246IHJpZ2h0XG4gICYucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcCxcbiAgICBzbWFsbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuY29kZSxcbnByZSB7XG4gIHBhZGRpbmc6IDAgM3B4IDJweDtcbiAgI2ZvbnQgPiAjZmFtaWx5ID4gLm1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMjtcbiAgY29sb3I6IEBncmF5RGFyaztcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBjb2xvcjogI2QxNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlODtcbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiBAYmFzZWxpbmUgLyAyO1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIC45MjU7IC8vIDEzcHggdG8gMTJweFxuICBsaW5lLWhlaWdodDogQGJhc2VsaW5lO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyAvLyBmYWxsYmFjayBmb3IgSUU3LThcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTUpO1xuXG4gIC8vIE1ha2UgcHJldHR5cHJpbnQgc3R5bGVzIG1vcmUgc3BhY2VkIG91dCBmb3IgcmVhZGFiaWxpdHlcbiAgJi5wcmV0dHlwcmludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiBAYmFzZWxpbmUgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHdoaXRlO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENPTE9SXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHcmF5c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGJsYWNrOiAgICAgICAgICAgICAgICAgIzAwMDtcbkBncmF5RGFya2VyOiAgICAgICAgICAgICMyMjI7XG5AZ3JheURhcms6ICAgICAgICAgICAgICAjNDg0ODQ4O1xuQGdyYXk6ICAgICAgICAgICAgICAgICAgIzdEODE4NTtcbkBncmF5TGlnaHQ6ICAgICAgICAgICAgICNhYWE7XG5AZ3JheUxpZ2h0ZXI6ICAgICAgICAgICAjZGRkO1xuQHdoaXRlOiAgICAgICAgICAgICAgICAgI2ZmZjtcblxuXG5cbi8vIEFjY2VudCBjb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBza3k6ICAgICAgICAgICAgICAgICAgICM2Y2I5ZTE7XG5AYmx1ZTogICAgICAgICAgICAgICAgICAjMjI3NWJiO1xuQGJsdWVEYXJrOiAgICAgICAgICAgICAgIzAwNjRjZDtcbkBncmVlbjogICAgICAgICAgICAgICAgICM0NmE1NDY7XG5AcmVkOiAgICAgICAgICAgICAgICAgICAjYmQyNjFkO1xuQHllbGxvdzogICAgICAgICAgICAgICAgI2ZmYzQwZDtcbkBvcmFuZ2U6ICAgICAgICAgICAgICAgICNmODk0MDY7XG5AcGluazogICAgICAgICAgICAgICAgICAjYzMzMjVmO1xuQHB1cnBsZTogICAgICAgICAgICAgICAgIzdhNDNiNjtcblxuLyoqXG4gKiBAZ3JvdXAgQ29sb3JcbiAqIEBsYWJlbCBCYXNlIENvbG9yICh1c2VkIGZvciBuYXZiYXIsIHdpZGdldCB0aXRsZXMsIGV0Yy4pXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgIzIyNzViYlxuICovXG5AYmFzZUNvbG9yOlx0XHRcdFx0QGJsdWU7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgSGVhZGVyL0Zvb3RlciBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICMyMjJcbiAqL1xuQGhlYWRlckZvb3RlckNvbG9yOlx0XHRAZ3JheURhcmtlcjtcblxuLyoqXG4gKiBAZ3JvdXAgQ29sb3JcbiAqIEBsYWJlbCBQcmUtRm9vdGVyIENvbG9yXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgI2RkZFxuICovXG5AcHJlRm9vdGVyQ29sb3I6XHRcdEBncmF5TGlnaHRlcjtcblxuLyoqXG4gKiBAZ3JvdXAgQ29sb3JcbiAqIEBsYWJlbCBDb2xvciBvZiBsaW5rc1xuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICMyMjc1YmJcbiAqL1xuQGxpbmtDb2xvcjogICAgICAgICAgICAgQGJsdWU7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgSG92ZXIgY29sb3Igb2YgbGlua3NcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMjI3NWJiXG4gKi9cbkBsaW5rQ29sb3JIb3ZlcjogICAgICAgIGxpZ2h0ZW4oQGxpbmtDb2xvciwgMTAlKTtcblxuLyoqXG4gKiBAZ3JvdXAgQ29sb3JcbiAqIEBsYWJlbCBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBvc3QgbWV0YSBib3hlcyAoYXV0aG9yIGJpbywgcmVsYXRlZCBwb3N0cywgZXRjLilcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjZmZmXG4gKi9cbkBwb3N0Qm94QmFja2dyb3VuZENvbG9yOlx0I2ZmZjtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTEFZT1VUXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AY29udGFpbmVyTWF4V2lkdGg6XHRcdDExNzBweDtcblxuLyoqXG4gKiBAZ3JvdXAgQmFzaWNzXG4gKiBAbGFiZWwgQm9keSBCYWNrZ3JvdW5kIENvbG9yXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgI2ZmZlxuICovXG5AYm9keUJhY2tncm91bmQ6ICAgICAgICBAd2hpdGU7XG5cbi8qKlxuICogQGdyb3VwIEJhc2ljc1xuICogQGxhYmVsIFBhZ2UgQmFja2dyb3VuZCBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICNmZmZcbiAqL1xuQHBhZ2VCYWNrZ3JvdW5kOiAgICAgICAgQHdoaXRlO1xuXG4vKipcbiAqIEBncm91cCBCYXNpY3NcbiAqIEBsYWJlbCBUZXh0IENvbG9yXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgIzMzM1xuICovXG5AdGV4dENvbG9yOiAgICAgICAgICAgICBAZ3JheURhcms7XG4vKipcbiAqIEBncm91cCBCYXNpY3NcbiAqIEBsYWJlbCBEZWZhdWx0IFZlcnRpY2FsIFNwYWNpbmdcbiAqIEB0eXBlIHBpeGVsc1xuICogQGRlZmF1bHRfdmFsdWUgMjRweFxuICovXG5AYmFzZWxpbmU6XHRcdFx0XHQyNHB4O1xuXG4vLyBHcmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZ3JpZENvbHVtbnM6ICAgICAgICAgICAgIDEyO1xuQGZsdWlkR3JpZENvbHVtbldpZHRoOiAgICA2LjM4Mjk3ODcyMyU7XG5AZmx1aWRHcmlkR3V0dGVyV2lkdGg6ICAgIDIuMTI3NjU5NTc0JTtcbkBncmlkUm93V2lkdGg6ICAgICAgICAgICAgMTAwJTtcblxuLy8gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBoaWdoZGVuc2l0eTogflwib25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSlcIixcbiAgICAgICAgICAgICAgflwib25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSlcIixcbiAgICAgICAgICAgICAgflwib25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIgKVwiLFxuICAgICAgICAgICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSlcIjtcblxuQG1vYmlsZTogICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI5cHgpXCI7XG5cbkB0YWJsZXQ6ICAgICAgflwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpXCI7XG5AdGFibGV0RG93bjogIH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweClcIjtcbkB0YWJsZXRVcDogICAgflwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVwiO1xuXG5AZGVza3RvcDogICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDExMjhweClcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRZUE9HUkFQSFlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBTYW5zIEZvbnQgRmFtaWx5XG4gKiBAdHlwZSB0ZXh0XG4gKiBAZGVmYXVsdF92YWx1ZSBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWZcbiAqL1xuQHNhbnNGb250RmFtaWx5OiAgICAgICAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4vKipcbiAqIEBncm91cCBUeXBvZ3JhcGh5XG4gKiBAbGFiZWwgU2VyaWYgRm9udCBGYW1pbHlcbiAqIEB0eXBlIHRleHRcbiAqL1xuQHNlcmlmRm9udEZhbWlseTogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuQG1vbm9Gb250RmFtaWx5OiAgICAgICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuXG4vKipcbiAqIEBncm91cCBUeXBvZ3JhcGh5XG4gKiBAbGFiZWwgQmFzZSBGb250IFNpemVcbiAqIEB0eXBlIHBpeGVsc1xuICovXG5AYmFzZUZvbnRTaXplOiAgICAgICAgICAxNnB4O1xuXG4vKipcbiAqIEBncm91cCBUeXBvZ3JhcGh5XG4gKiBAbGFiZWwgU2FucyBGb250IEZhbWlseVxuICogQHR5cGUgZHJvcGRvd25cbiAqIEBvcHRpb25zIEBzZXJpZkZvbnRGYW1pbHl8QHNhbnNGb250RmFtaWx5XG4gKiBAZGVmYXVsdF92YWx1ZSBAc2VyaWZGb250RmFtaWx5XG4gKi9cbkBiYXNlRm9udEZhbWlseTogICAgICAgIEBzZXJpZkZvbnRGYW1pbHk7XG4vKipcbiAqIEBncm91cCBUeXBvZ3JhcGh5XG4gKiBAbGFiZWwgQmFzZSBMaW5lIEhlaWdodFxuICogQHR5cGUgdGV4dFxuICogQGRlZmF1bHRfdmFsdWUgMS41XG4gKi9cbkBiYXNlTGluZUhlaWdodDogICAgICAgIDEuNTtcblxuQGFsdEZvbnRGYW1pbHk6ICAgICAgICAgQHNhbnNGb250RmFtaWx5O1xuQGJhc2VGb250V2VpZ2h0Olx0XHRub3JtYWw7XG5cbkBoZWFkaW5nc0ZvbnRGYW1pbHk6ICAgIEBzYW5zRm9udEZhbWlseTsgLy8gZW1wdHkgdG8gdXNlIGRlZmF1bHQsIEBiYXNlRm9udEZhbWlseVxuQGhlYWRpbmdzRm9udFdlaWdodDogICAgYm9sZDsgLy8gZW1wdHkgdG8gdXNlIGRlZmF1bHQsIEBiYXNlRm9udFdlaWdodFxuQGhlYWRpbmdzQ29sb3I6ICAgICAgICAgaW5oZXJpdDsgLy8gZW1wdHkgdG8gdXNlIGRlZmF1bHQsIEB0ZXh0Q29sb3JcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRk9STVMsIFRBQkxFUyBBTkQgQlVUVE9OU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AdGFibGVCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDsgLy8gb3ZlcmFsbCBiYWNrZ3JvdW5kLWNvbG9yXG5AdGFibGVCYWNrZ3JvdW5kQWNjZW50OiAgICAgICAgICAgICAjZjlmOWY5OyAvLyBmb3Igc3RyaXBpbmdcbkB0YWJsZUJhY2tncm91bmRIb3ZlcjogICAgICAgICAgICAgICNmNWY1ZjU7IC8vIGZvciBob3ZlclxuQHRhYmxlQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgI2RkZDsgLy8gdGFibGUgYW5kIGNlbGwgYm9yZGVyXG5cblxuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGJ0bkJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgQHdoaXRlO1xuQGJ0bkJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgICAgICAgZGFya2VuKEB3aGl0ZSwgMTAlKTtcbkBidG5Cb3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICNjY2M7XG5cbkBidG5QcmltYXJ5QmFja2dyb3VuZDogICAgICAgICAgICAgIEBiYXNlQ29sb3I7XG5AYnRuUHJpbWFyeUJhY2tncm91bmRIaWdobGlnaHQ6ICAgICBzcGluKEBidG5QcmltYXJ5QmFja2dyb3VuZCwgMTUlKTtcblxuXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGlucHV0QmFja2dyb3VuZDogICAgICAgICAgICAgICBAd2hpdGU7XG5AaW5wdXRCb3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2M7XG5AaW5wdXRCb3JkZXJSYWRpdXM6ICAgICAgICAgICAgIDNweDtcbkBpbnB1dERpc2FibGVkQmFja2dyb3VuZDogICAgICAgQGdyYXlMaWdodGVyO1xuQGZvcm1BY3Rpb25zQmFja2dyb3VuZDogICAgICAgICAjZjVmNWY1O1xuXG5AcGxhY2Vob2xkZXJUZXh0OiAgICAgICAgIEBncmF5TGlnaHQ7XG5cblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHdhcm5pbmdUZXh0OiAgICAgICAgICAgICAjYzA5ODUzO1xuQHdhcm5pbmdCYWNrZ3JvdW5kOiAgICAgICAjZmNmOGUzO1xuQHdhcm5pbmdCb3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAd2FybmluZ0JhY2tncm91bmQsIC0xMCksIDMlKTtcblxuQGVycm9yVGV4dDogICAgICAgICAgICAgICAjYjk0YTQ4O1xuQGVycm9yQmFja2dyb3VuZDogICAgICAgICAjZjJkZWRlO1xuQGVycm9yQm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oc3BpbihAZXJyb3JCYWNrZ3JvdW5kLCAtMTApLCAzJSk7XG5cbkBzdWNjZXNzVGV4dDogICAgICAgICAgICAgIzQ2ODg0NztcbkBzdWNjZXNzQmFja2dyb3VuZDogICAgICAgI2RmZjBkODtcbkBzdWNjZXNzQm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oQHN1Y2Nlc3NCYWNrZ3JvdW5kLCAtMTApLCA1JSk7XG5cbkBpbmZvVGV4dDogICAgICAgICAgICAgICAgIzNhODdhZDtcbkBpbmZvQmFja2dyb3VuZDogICAgICAgICAgI2Q5ZWRmNztcbkBpbmZvQm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKHNwaW4oQGluZm9CYWNrZ3JvdW5kLCAtMTApLCA3JSk7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB6aW5kZXhEcm9wZG93bjogICAgICAgICAgMTAwMDtcbkB6aW5kZXhQb3BvdmVyOiAgICAgICAgICAgMTAxMDtcbkB6aW5kZXhUb29sdGlwOiAgICAgICAgICAgMTAyMDtcbkB6aW5kZXhGaXhlZE5hdmJhcjogICAgICAgMTAzMDtcbkB6aW5kZXhNb2RhbEJhY2tkcm9wOiAgICAgMTA0MDtcbkB6aW5kZXhNb2RhbDogICAgICAgICAgICAgMTA1MDtcblxuLy8gTmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbmF2YmFySGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNDBweDtcbkBuYXZiYXJGb250U2l6ZTogICAgICAgICAgICAgICAgICAxNXB4O1xuQG5hdmJhckJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIEBib2R5QmFja2dyb3VuZDtcbi8vIE5hdmJhciBidXR0b24gKGJ1cmdlcikgZm9yIHRvZ2dsaW5nIG5hdmJhciBpdGVtcyBpbiByZXNwb25zaXZlIGxheW91dHNcbkBpY29uYmFySGVpZ2h0OiAzcHg7XG5cbiAgICAvLyBOYXZiYXIgZHJvcGRvd25zXG4gICAgQGRyb3Bkb3duQmFja2dyb3VuZDogQHdoaXRlO1xuICAgIEBkcm9wZG93bkJvcmRlcjogcmdiYSgwLDAsMCwuMik7XG4gICAgQGRyb3Bkb3duRGl2aWRlclRvcDogI2U1ZTVlNTtcbiAgICBAZHJvcGRvd25EaXZpZGVyQm90dG9tOiBAd2hpdGU7XG5cbiAgICAvLyBNYWluIG5hdmJhclxuICAgIEBuYXZiYXJUZXh0OiBAdGV4dENvbG9yO1xuICAgIEBuYXZiYXJMaW5rQ29sb3I6IEBuYXZiYXJUZXh0O1xuICAgIEBuYXZiYXJMaW5rQ29sb3JIb3ZlcjogZGFya2VuKEBuYXZiYXJMaW5rQ29sb3IsIDUlKTtcbiAgICBAbmF2YmFyTGlua0JhY2tncm91bmRBY3RpdmU6IGRhcmtlbihAbmF2YmFyQmFja2dyb3VuZCwgNSUpO1xuICAgIEBuYXZiYXJEcm9wZG93bkNhcmV0Q29sb3I6IEBuYXZiYXJMaW5rQ29sb3I7XG4gICAgQG5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvckhvdmVyOiBAbmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gICAgQG5hdmJhclJ1bGVDb2xvcjogQGdyYXlMaWdodDtcblxuICAgIC8vIFN0aWNreSBuYXZiYXJcbiAgICBAc3RpY2t5TmF2YmFyVGV4dDogQHRleHRDb2xvcjtcbiAgICBAc3RpY2t5TmF2YmFyTGlua0NvbG9yOiBAc3RpY2t5TmF2YmFyVGV4dDtcbiAgICBAc3RpY2t5TmF2YmFyTGlua0NvbG9ySG92ZXI6IGRhcmtlbihAc3RpY2t5TmF2YmFyTGlua0NvbG9yLCA1JSk7XG4gICAgQHN0aWNreU5hdmJhckJhY2tncm91bmRDb2xvcjogQHdoaXRlO1xuICAgIEBzdGlja3lOYXZiYXJEcm9wZG93bkNhcmV0Q29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3I7XG4gICAgQHN0aWNreU5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvckhvdmVyOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9ySG92ZXI7XG5cblxuLy8gU29jaWFsIEJyYW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHJzczogI2Y4OTQwNjtcbkBmYWNlYm9vazogIzNhNTc5NTtcbkB0d2l0dGVyOiAjNTVhY2VlO1xuQHlvdXR1YmU6ICNlNTJkMjc7XG5AZmxpY2tyOiAjZmYwMDg0O1xuQGxpbmtlZGluOiAjMDA3YmI2O1xuQHR1bWJscjogIzM1NDY1YztcbkBwaW50ZXJlc3Q6ICNjYjIwMjc7XG5AaW5zdGFncmFtOiAjMTI1Njg4O1xuQGdpdGh1YjogIzQxODNjNDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQT1NUL1BBR0UgRUxFTUVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wb3N0LWhlYWRlcixcbi5wYWdlLWhlYWRlcixcbi5lbnRyeS1jb250ZW50LFxuLnBvc3QtZm9vdGVyLFxuYXJ0aWNsZS5zdG9yeSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cbi5wb3N0LWhlYWRlcixcbi5wYWdlLWhlYWRlcixcbmFydGljbGUuc3Rvcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xufVxuYXJ0aWNsZS5zdG9yeSB7XG4gIHBhZGRpbmctYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSU5ERVguUEhQXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3RvcmllcyBhcnRpY2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBAZ3JheUxpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG59XG4uc3RvcmllcyBhcnRpY2xlIHtcbiAgJi5zcGFuMSxcbiAgJi5zcGFuMixcbiAgJi5zcGFuMyxcbiAgJi5zcGFuNCxcbiAgJi5zcGFuNSxcbiAgJi5zcGFuNixcbiAgJi5zcGFuNyxcbiAgJi5zcGFuOCxcbiAgJi5zcGFuOSxcbiAgJi5zcGFuMTAsXG4gICYuc3BhbjExLFxuICAmLnNwYW4xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zdG9yaWVzIGgyLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMjtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uc3RvcmllcyAuZW50cnktY29udGVudCBwIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xufVxuLnN0b3JpZXMgaDUudGFnLWxpc3Qge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFnZS9Db21wb25lbnQgU3BlY2lmaWMgU3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0IFwiYXJjaGl2ZXMubGVzc1wiO1xuQGltcG9ydCBcInNlYXJjaC5sZXNzXCI7XG5AaW1wb3J0IFwic3RpY2t5Lmxlc3NcIjtcbkBpbXBvcnQgXCJzaW5nbGUubGVzc1wiO1xuQGltcG9ydCBcImhvbWVwYWdlLmxlc3NcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBvc3QgUGFnZSBDb250ZW50IE1vZHVsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2R1bGUge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMjtcbiAgY29sb3I6IEBibGFjaztcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGR0LCBkZCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gICAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lLzI7XG4gIH1cbiAgdWwge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICB9XG59XG5cbi8qIGRlcHJlY2F0ZWQgaW1hZ2UgdHlwZT8gKi9cbi5pbWFnZSBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5wLndwLW1lZGlhLWNyZWRpdCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogQGdyYXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG5wLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDVweCAwIDA7XG4gIGNvbG9yOiBAZ3JheTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5oYWxmLFxuLmZ1bGwsXG4uZXh0cmFjdCB7XG4gIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbn1cbi5oYWxmIHtcbiAgd2lkdGg6IDQwJTtcbn1cbi5mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnVsbC1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xufVxuLnB1bGwtcXVvdGUsXG5ibG9ja3F1b3RlLnB1bGwtcXVvdGUsXG4udHlwZS1wdWxsLXF1b3RlLFxuYmxvY2txdW90ZS50eXBlLXB1bGwtcXVvdGUge1xuICBmb250OiBAc2VyaWZGb250RmFtaWx5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuXG4gIGNpdGUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgYmFja2dyb3VuZDogQGdyYXlMaWdodGVyO1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICB9XG59XG4uRFYtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzM7XG59XG4iLCIvLyBDYXRlZ29yeSwgVGFnIGFuZCBUYXhvbm9teSBQYWdlc1xuLmFyY2hpdmUtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbiAgcGFkZGluZy1ib3R0b206IEBiYXNlbGluZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMztcbiAgfVxuICAucmVsYXRlZC10b3BpY3Mge1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG5cdHVsIHtcblx0ICBmbG9hdDogbGVmdDtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBsaXN0LXN0eWxlOiBub25lO1xuXHQgIG1hcmdpbjogMDtcblx0ICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG5cdCAgbGluZS1oZWlnaHQ6IDEuMztcblx0ICBsaSB7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmU7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHQgICAgJjpmaXJzdC1jaGlsZCB7XG5cdFx0ICBtYXJnaW4tcmlnaHQ6IDVweDtcblx0ICAgIH1cblx0ICAgICY6YWZ0ZXIge1xuXHQgICAgICBjb250ZW50OiBcIiwgXCI7XG5cdCAgICB9XG5cdCAgICAmOmZpcnN0LWNoaWxkOmFmdGVyLFxuXHQgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcblx0ICAgICAgY29udGVudDogXCJcIjtcblx0ICAgIH1cblx0ICB9XG4gICAgfVxuICB9XG4gIC5yc3Mtc3Vic2NyaWJlLWxpbmsge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogQHJzcztcbiAgICBpIHtcblx0ICBwYWRkaW5nLWxlZnQ6IDNweDtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgdG9wOiAtMnB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBkYXJrZW4oQHJzcywgMTUlKTtcbiAgICB9XG59XG59XG4uYXJjaGl2ZSAuaGVybyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDFlbSAwO1xuICAud3AtY2FwdGlvbi10ZXh0LFxuICAud3AtbWVkaWEtY3JlZGl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5hcnRpY2xlIGRpdi5oYXMtdGh1bWJuYWlsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xufVxuYXJ0aWNsZSBpbWcuYXR0YWNobWVudC1wb3N0LXRodW1ibmFpbCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLy8gaGllcmFyY2hpY2FsIGNhdGVnb3J5IHBhZ2VzXG4ucHJpbWFyeS1mZWF0dXJlZC1wb3N0LFxuLnNlY29uZGFyeS1mZWF0dXJlZC1wb3N0IHtcbiAgcGFkZGluZzogMCAwIDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ucHJpbWFyeS1mZWF0dXJlZC1wb3N0IHtcbiAgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzM7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi4yNTtcbiAgfVxuICAuZW50cnktY29udGVudCBwLFxuICAuZW50cnktY29udGVudCB1bCxcbiAgLmVudHJ5LWNvbnRlbnQgb2wge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgfVxufVxuLnNlY29uZGFyeS1mZWF0dXJlZC1wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo5NjBweCl7XG4gIC5zZWNvbmRhcnktZmVhdHVyZWQtcG9zdCB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICAgIH1cbiAgfVxufVxuXG4vLyBwb3N0cyBvbiBhcmNoaXZlIHBhZ2VzXG4uYXJjaGl2ZSxcbi5ob21lIHtcbiAgLnN0b3JpZXMgLmhlcm8uaXMtaW1hZ2UgaW1nIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZW50cnktY29udGVudCB7XG4gICAgJi53aXRoLWhlcm8ge1xuICAgICAgbWFyZ2luOiAtMjJweCA3JSAwO1xuICAgICAgcGFkZGluZzogMjJweCAxOHB4O1xuICAgICAgd2lkdGg6IDg2JTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBoNS5ieWxpbmUge1xuICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEYXRlIEFyY2hpdmVcbi5hcmNoaXZlLWRyb3Bkb3duIHtcbiAgbWFyZ2luOiBAYmFzZWxpbmUvMiAwO1xufVxuXG4vLyBTZXJpZXMgTGFuZGluZ3NcbiNzZXJpZXMtZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jc2VyaWVzLW1haW4gI2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG59XG4jc2VyaWVzLWhlYWRlciAuYnlsaW5lIHRpbWUsXG4jc2VyaWVzLWhlYWRlciAuYnlsaW5lIC5zZXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMb2FkIG1vcmUgcG9zdHNcbi5sb2FkLW1vcmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubG9hZGluZyAubG9hZC1tb3JlIHtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1hZG1pbi9pbWFnZXMvbG9hZGluZy5naWYpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHNlYXJjaCBmb3JtcyBhbmQgc2VhcmNoIHJlc3VsdHNcbiAqXG4gKiBTdHlsZXMgZm9yIHRoZSBnbG9iYWwgbmF2IHNlYXJjaCBhcmUgaW4gbGVzcy9pbmMvaGVhZGVyLmxlc3NcbiAqL1xuXG4vLyBTZWFyY2ggUmVzdWx0c1xuLmFyY2hpdmUuc2VhcmNoLXJlc3VsdHMge1xuICAuaW5wdXQtYXBwZW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmZvcm0tc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cbiAgLnNlYXJjaC10ZXJtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuICBoMyAucnNzLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5O1xuICB9XG5cbiAgLnN0b3JpZXMge1xuICAgIGFydGljbGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG4gIC8vIE5vIHNwYWNpbmcgYWZ0ZXIgcGFyYWdyYXBoLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL0lOTi9MYXJnby9wdWxsLzExNzdcbiAgLmVudHJ5LWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZGF0ZS1saW5rIGEsXG4gIC5kYXRlLWxpbmsge1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgfVxufVxuLnNlYXJjaC1yZXN1bHRzICNjb250ZW50IC5mb3JtLXNlYXJjaCB7XG59XG5cbi8qIEdvb2dsZSBDU0UgKi9cbi5nY3NfY29udGFpbmVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHRhYmxlLFxuICB0Ym9keSxcbiAgdHIsXG4gIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuZ3NjLXNlYXJjaC1ib3gge1xuICAgIG1hcmdpbjogMThweCAwO1xuICAgIC5nc3N0X2EgLmdzY2JfYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDtcbiAgICB9XG4gICAgdGQuZ3NpYl9hIHtcbiAgICAgIHBhZGRpbmc6IDAgNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdzYy1jb250cm9sLWNzZSB7XG4gICAgLmdzLXJlc3VsdCB7XG4gICAgICAuZ3MtdGl0bGUsXG4gICAgICAuZ3MtdGl0bGUgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zdGlja3ktcmVsYXRlZCxcbi5zdGlja3ktc29sbyB7XG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgLm9wYWNpdHkoOTApO1xuICAgIH1cbiAgfVxufVxuLnN0aWNreS1tYWluLWZlYXR1cmUge1xuICAuaW1hZ2Utd3JhcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLnNwYW4zIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgcCB7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG4uc3RpY2t5LWZlYXR1cmVzLWxpc3Qge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yO1xuICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAmLnN0aWNreS1hbGwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5zdGlja3ktbWFpbi1mZWF0dXJlIHtcbiAgICAuaW1hZ2Utd3JhcCBpbWcge1xuICAgICAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuICAgIH1cbiAgICBoNS5ieWxpbmUge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC5zcGFuOSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gIC5zdGlja3ktbWFpbi1mZWF0dXJlIHtcbiAgICAuaGlkZGVuLXBob25lIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnZpc2libGUtcGhvbmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBTaW5nbGUgLSBTdHlsaW5nIGZvciBzaW5nbGUgcG9zdHMgJiBwYWdlcy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgMS4wIC0gTm9ybWFsIGxheW91dCBvdmVycmlkZXMgKG92ZXJyaWRlIHR3byBjb2x1bW4gZGlzcGxheSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmJvZHkubm9ybWFsLnNpbmdsZS1wb3N0LFxuYm9keS5ub3JtYWwucGFnZSB7XG5cbiAgLyogMS4xIC0gSGVhZGVyICovXG5cbiAgYXJ0aWNsZS5wb3N0ID4gaGVhZGVyLFxuICBhcnRpY2xlLnBhZ2UgPiBoZWFkZXIge1xuXG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAyNHB4IDE3LjAyMTMlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIHRvcCB0YWdcbiAgICBoNS50b3AtdGFnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgfVxuXG4gICAgLy8gZWRpdCBsaW5rXG4gICAgLmVkaXQtbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgfVxuXG4gIC8qIDEuMiAtIEhlcm8gKi9cbiAgLmhlcm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgcC53cC1jYXB0aW9uLXRleHQsXG4gICAgcC53cC1tZWRpYS1jcmVkaXQge1xuICAgICAgbWFyZ2luOjAgMTcuMDIxMyUgMTJweDtcbiAgICB9XG4gIH1cblxuICAvKiAxLjMgLSBTaWRlYmFyIChyaWdodCBvZiBwb3N0KSAqL1xuXG4gICYuc2luZ2xlICNtYWluICNzaWRlYmFyIHtcbiAgICAgIC8qIGFsbCB0byB1bmRvIGJvb3RzdHJhcCAqL1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC53aWRnZXQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IC8vIGZpcnN0IHdpZGdldCBmbHVzaCB3aXRoIHRvcCBvZiBhcnRpY2xlXG4gICAgfVxuICB9XG5cbiAgLyogMS40IC0gRW50cnkgQ29udGVudCAodGhlIG1haW4gcG9zdCBjb250ZW50KSAqL1xuXG4gIC8vIGlmIHVwZGF0aW5nIHRoaXMsIHVwZGF0ZSB0aGUgYWxpZ253aWRlIGNsYXNzXG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE3LjAyMTI3NjU5NCU7XG4gIH1cblxuICB0aW1lIC5sYXN0LW1vZGlmaWVkIHtcbiAgICBjb2xvcjpAcmVkO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZToxM3B4O1xuICB9XG5cbiAgcC5pbnRybyxcbiAgcC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIC8qIDEuNSAtIEFydGljbGUgQm90dG9tIChhZnRlciBwb3N0IGNvbnRlbnQpICovXG5cbiAgLmFydGljbGUtYm90dG9tIHtcbiAgICBtYXJnaW46IDAgMTcuMDIxMjc2NTk0JTtcbiAgICAucG9zdC1zb2NpYWwge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI2NvbW1lbnRzLFxuICAjZGlzcXVzX3RocmVhZCB7XG4gICAgbWFyZ2luOiAwIDE3LjAyMTI3NjU5NCU7XG4gIH1cblxuICAvKiAxLjYgLSBPdmVycmlkZXMgKi9cblxuICBAbWVkaWEgQHRhYmxldERvd24ge1xuICAuc2luZ2xlICNtYWluICNzaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5hcnRpY2xlLWJvdHRvbSxcbiAgICAjY29tbWVudHMsXG4gICAgI2Rpc3F1c190aHJlYWQge1xuICAgICAgbWFyZ2luOiAwIEBmbHVpZEdyaWRDb2x1bW5XaWR0aDtcbiAgICB9XG4gICAgYXJ0aWNsZS5wb3N0ID4gaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMjRweCBAZmx1aWRHcmlkQ29sdW1uV2lkdGg7XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgQGZsdWlkR3JpZENvbHVtbldpZHRoO1xuICAgIH1cbiAgICAuaGVybyB7XG4gICAgICBwLndwLWNhcHRpb24tdGV4dCxcbiAgICAgIHAud3AtbWVkaWEtY3JlZGl0IHtcbiAgICAgICAgbWFyZ2luOjAgQGZsdWlkR3JpZEd1dHRlcldpZHRoIDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIEBtb2JpbGUge1xuICAgIC5hcnRpY2xlLWJvdHRvbSxcbiAgICAjY29tbWVudHMsXG4gICAgI2Rpc3F1c190aHJlYWQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBhcnRpY2xlLnBvc3QgPiBoZWFkZXIge1xuICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgMi4wIC0gRW50cnkgRWxlbWVudCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLy8gc3VidGl0bGVcbmgyLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yMjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBAZ3JheTtcbn1cblxuLyogMi4xIC0gQnlsaW5lICovXG5cbi5ieWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjkxNTtcblxuICAvLyBlbnN1cmUgdGhhdCBldmVyeXRoaW5nIGlzIHZlcnRpY2FsbHkgYWxpZ25lZFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAmID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gIH1cbiAgLmF1dGhvcixcbiAgLnRpbWUtYWdvLFxuICAuZWRpdC1saW5rIGEge1xuICAgIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xuICB9XG4gIC5hdXRob3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC50aW1lLWFnbyxcbiAgLmVkaXQtbGluayBhIHtcbiAgICBjb2xvcjogQHJlZDtcbiAgfVxuXG4gIC5hdmF0YXItZGVmYXVsdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBpbWcsXG4gIC5hdmF0YXIge1xuICAgIG1heC1oZWlnaHQ6IDMwcHg7IC8vIGltYWdlIGhlaWdodCBpbnRyb2R1Y2VkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS9JTk4vTGFyZ28vcHVsbC8xMzg3IGlzIDYwcHhcbiAgICBtYXgtd2lkdGg6IDMwcHg7IC8vIGltYWdlIHdpZHRoIGludHJvZHVjZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL0lOTi9MYXJnby9wdWxsLzEzODcgaXMgNjBweFxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheTtcbiAgfVxufVxuXG4vKiAyLjIgLSBTb2NpYWwgbWVkaWEgbGlua3MgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LXNvY2lhbCA+IHNwYW4ge1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucG9zdC1zb2NpYWwgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLy8gRnVkZ2luZyB0byBwcmV2ZW50IG92ZXJsYXAgYmV0d2VlbiB0aGUgaWNvbiBhbmQgdGhlIHRleHRcbiAgLnBvc3Qtc29jaWFsIGkge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICB9XG59XG5cbi5wb3N0LXNvY2lhbCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbiAgJiA+IHNwYW4ge1xuICAgIC8vIGNvcGllZCBmcm9tIHdpZGdldHMvbGFyZ28tZm9sbG93Lmxlc3NcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgY29sb3I6IEB3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC4zZW0gMWVtIDAuM2VtIDAuNWVtOyAvLyBJcnJlZ3VsYXIgcGFkZGluZyBpcyB0byBjb3VudGVyIDAuMmVtIG1hcmdpbi1sZWZ0IG9uIHRoZSBpY29uLlxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gMC42ZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gMC4yZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICBpLCAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZW1haWw6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubW9yZS1zb2NpYWwtbGlua3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQG9yYW5nZSwgNSUpO1xuICAgIH1cblxuICAgIC5wb3BvdmVyIHtcbiAgICAgIHRvcDogNDBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IEBncmF5RGFyaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgdWwsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Zsb2F0aW5nLXNvY2lhbC1idXR0b25zLFxuLmxhcmdvLWZvbGxvdyB7XG4gIC5yc3Mge1xuICAgIC5zb2NpYWxCdXR0b24gKEByc3MpO1xuICB9XG4gIC50d2l0dGVyIHtcbiAgICAuc29jaWFsQnV0dG9uIChAdHdpdHRlcik7XG4gIH1cbiAgLmZhY2Vib29rIHtcbiAgICAuc29jaWFsQnV0dG9uIChAZmFjZWJvb2spO1xuICB9XG4gIC5saW5rZWRpbiB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQGxpbmtlZGluKTtcbiAgfVxuICAuZmxpY2tyIHtcbiAgICAuc29jaWFsQnV0dG9uIChAZmxpY2tyKTtcbiAgfVxuICAueW91dHViZSB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQHlvdXR1YmUpO1xuICB9XG4gIC5pbnN0YWdyYW0ge1xuICAgIC5zb2NpYWxCdXR0b24gKEBpbnN0YWdyYW0pO1xuICB9XG4gIC5waW50ZXJlc3Qge1xuICAgIC5zb2NpYWxCdXR0b24gKEBwaW50ZXJlc3QpO1xuICB9XG4gIC50dW1ibHIge1xuICAgIC5zb2NpYWxCdXR0b24gKEB0dW1ibHIpO1xuICB9XG4gIC5naXRodWIge1xuICAgIC5zb2NpYWxCdXR0b24gKEBnaXRodWIpO1xuICB9XG4gIC5wcmludCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1ODk4RjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjODU4OThGLCA1JSk7XG4gICAgfVxuICB9XG4gIC5lbWFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYyNjU2RjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjNjI2NTZGLCA1JSk7XG4gICAgfVxuICB9XG4gIC5zb2NpYWwtYnRuIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAwLjVlbSAwOyAvLyBsZWZ0LWFsaWduIGJ1dHRvbnNcbiAgICBwYWRkaW5nOiAwLjY2ZW07XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbiNmbG9hdGluZy1zb2NpYWwtYnV0dG9ucyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICB6LWluZGV4OiAxO1xuXG4gIC5oaWRkZW4tcGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBvc3Qtc29jaWFsIHtcbiAgICAmID4gc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC0xMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgICYgPiBhIHtcbiAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgbWluLXdpZHRoOiAyOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmID4gLmVtYWlsOmhvdmVyLFxuICAgICYgPiBzcGFuOmhvdmVyID4gYSB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbiAgfVxuICAudHdpdHRlcixcbiAgLmZhY2Vib29rLFxuICAucHJpbnQsXG4gIC5lbWFpbCB7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgfVxuICAubW9yZS1zb2NpYWwtbGlua3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgYS5wb3BwZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlO1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLnNvY2lhbC1idG4ge1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICB9XG4gIC5wb3N0LXNvY2lhbCB7XG4gICAgYTpob3ZlciBpIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIDIuMyAtIERlZmF1bHQgV1AgUG9zdCBQYWdpbmF0aW9uXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIE5PVEU6IExhcmdvIGhhcyBhIHdpZGdldCB0byBoYW5kbGUgcG9zdCBwYWdpbmF0aW9uLCB0aGVzZSBzdHlsZSBkZWZhdWx0IFdQIG91dHB1dFxuICpcbiAqIEBzZWUgL2xlc3MvaW5jL3dpZGdldHMvbGFyZ28tcHJldi1uZXh0LWxpbmtzLmxlc3NcbiAqL1xuLnBvc3QtcGFnaW5hdGlvbiB7XG4gIGEsIHNwYW4ge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIDIuNCAtIFBvc3QgbWV0YSAqL1xuXG4ubGFiZWxzLFxuLnRhZ3MsXG4ucGFnZXIsXG4udGFncyxcbi5wYWdlciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbn1cblxuLnNpbmdsZS1wb3N0IC5hdXRob3ItYm94LFxuLnNpbmdsZS1hcmdvbGlua3JvdW5kdXBzIC5hdXRob3ItYm94LFxuLmxhYmVscyB7XG4gIGg1IHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmxhYmVscyAuc2VyaWVzLWxhYmVsIGg1IHtcbiAgYS5yc3MtbGluayB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGNvbG9yOiAjZjg5NDA2O1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSArIDI7XG4gICAgJjpob3ZlciB7XG4gICAgICAub3BhY2l0eSg4NSk7XG4gICAgfVxuICB9XG59XG5cbi8qIDIuNSAtIExhYmxlcyAqL1xuXG4uc2VyaWVzLWxhYmVsIHtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgaDUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKipcbiAqIFN0eWxlcyBmb3IgdGhlIHBvc3QtbGVhZGluZyBoZXJvLCB1c2VkIGluIGJvdGggc2luZ2xlLWNvbHVtbiAubm9ybWFsIHBvc3RzIGFuZCB0d28tY29sdW1uIC5jbGFzc2ljIHBvc3RzXG4gKlxuICogQHNpbmNlIDAuNS41XG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vSU5OL0xhcmdvL2lzc3Vlcy85MzRcbiAqL1xuXG4uaGVybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gICYuaXMtZ2FsbGVyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJi5zcGFuMTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIHAud3AtY2FwdGlvbi10ZXh0LFxuICBwLndwLW1lZGlhLWNyZWRpdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMjtcbiAgfVxuICBwLndwLWNhcHRpb24tdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxuICBwLndwLW1lZGlhLWNyZWRpdCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiA0cHggMTJweCA0cHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAmLmlzLWVtYmVkLFxuICAmLmlzLXZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIC5lbWJlZC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJi5pcy1lbXB0eSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cbiIsIi5ob21lIC5zdG9yaWVzIGFydGljbGUgaW1nLmF0dGFjaG1lbnQtbWVkaXVtLFxuLnN1Yi1zdG9yaWVzIGltZy5hdHRhY2htZW50LXBvc3QtdGh1bWJuYWlsIHtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xufVxuXG4jaG9tZXBhZ2UtYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogQGJhc2VsaW5lO1xuICAud2lkZ2V0IHtcbiAgICB3aWR0aDogNDIuNSU7XG4gICAgcGFkZGluZzogMi41JTtcbiAgICAmLm9kZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICYuZXZlbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2stZWRpdCAud3AtYmxvY2stbW9yZSBpbnB1dCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtbGFyZ2UpOm5vdCguaXMtc3R5bGUtbGFyZ2UpIHtcbiAgLmJsb2NrcXVvdGU7XG4gICYudHlwZS1wdWxsLXF1b3RlIHtcbiAgICAudHlwZS1wdWxsLXF1b3RlO1xuICB9XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiaW5jL3ZhcmlhYmxlcy5sZXNzXCI7XG5AaW1wb3J0IFwiaW5jL21peGlucy5sZXNzXCI7XG5AaW1wb3J0IFwiaW5jL3R5cG9ncmFwaHkubGVzc1wiO1xuQGltcG9ydCBcImluYy9wb3N0cy1hbmQtcGFnZXMubGVzc1wiO1xuQGltcG9ydCBcImluYy9ibG9ja3MtZWRpdG9yLmxlc3NcIjtcblxuaHRtbCAubWNlQ29udGVudEJvZHkge1xuXHR3aWR0aDogOTUlO1xuXHRtYXgtd2lkdGg6IDc3MXB4O1xuXHRtYXJnaW46IDAgMi41JTtcbn1cbiJdfQ== */ \ No newline at end of file diff --git a/css/editor-style.min.css b/css/editor-style.min.css index 5c0e8c7cb..5300d2290 100644 --- a/css/editor-style.min.css +++ b/css/editor-style.min.css @@ -1 +1 @@ -.hide-text,pre code{background-color:transparent}#floating-social-buttons .post-social>span:hover,.post-social .email:hover,.post-social>span:hover{cursor:pointer}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}.visuallyhidden{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.hide-text{font:0/0 a;color:transparent;text-shadow:none;border:0}.wp-block-image figcaption,address,dfn,em,p.intro,p.wp-caption-text{font-style:italic}#page,body{background-color:#fff}.input-block-level{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:Georgia,"Times New Roman",Times,serif;font-size:16px;font-weight:400;line-height:1.5;color:#484848}#page{padding:0 20px}a{color:#2275bb;text-decoration:none}a:hover{color:#368fda;text-decoration:underline}a.more-link{white-space:nowrap}address,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,table,ul{margin:0 0 24px}h1{font-size:54px}h1.entry-title,h2{font-size:44px}h1.entry-title{margin-bottom:12px;line-height:1}h3{font-size:36px}.entry-content h1,.entry-content h2,.entry-content h3,h4{font-size:29.33px}.entry-content h4,.stories h3,h5{font-size:24px}.entry-content h5.top-tag,.widget h5.top-tag,h5.top-tag{font-size:16px;margin-bottom:4.8px;text-transform:uppercase;color:#aaa}.entry-content h5.top-tag a,.widget h5.top-tag a,h5.top-tag a{color:#aaa}.entry-content h5,h6{font-size:19.55px}.entry-content h6{font-size:16px;text-transform:uppercase}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;color:inherit;line-height:1.3;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:.815em}.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{margin-bottom:24px}p{font-size:19.55px;line-height:1.5;margin:0 0 24px}p small,p.small{font-size:13.04px;color:#aaa}p.xsmall{font-size:10.67px;color:#aaa}.archive.search-results .date-link,.archive.search-results .date-link a,del,p.intro,s,strike{color:#7d8185}p.intro{font-size:24px}p.has-drop-cap:not(:focus):first-letter{font-size:7.2em}ol,ul{padding:0;margin:0 0 24px 25px}ol.aligncenter,ul.aligncenter{padding-left:25px}.entry-content ol,.entry-content ul{font-size:19.55px}ol ol,ol ul,ul ol,ul ul{margin-top:8px;margin-bottom:0}ul{list-style:disc}ol{list-style:decimal}ol ol{list-style:lower-alpha}ol ol ol{list-style:lower-roman}li{margin-bottom:12px}ol.unstyled,ul.unstyled{margin-left:0;list-style:none}address,pre{margin:0 0 24px}dfn,dl dt,strong{font-weight:700}dd{margin-left:5px}abbr,acronym{border-bottom:1px dotted #aaa}.blockquote,blockquote{box-sizing:border-box;clear:both;padding:5px 20px;margin:24px;border-left:5px solid #ddd}.alignleft .blockquote,.alignleft blockquote,.blockquote.alignleft,blockquote.alignleft{border-right:5px solid #ddd;border-left:none;margin-left:0}.alignleft .blockquote cite,.alignleft blockquote cite,.blockquote.alignleft cite,blockquote.alignleft cite{text-align:right}.alignright .blockquote,.alignright blockquote,.blockquote.alignright,blockquote.alignright{margin-right:0}.alignright .blockquote cite,.alignright blockquote cite,.blockquote.alignright cite,blockquote.alignright cite{text-align:left}.aligncenter .blockquote,.aligncenter blockquote,.blockquote.aligncenter,blockquote.aligncenter{border:none;margin-left:auto;margin-right:auto}.blockquote p,blockquote p{font-size:16px;margin:.75em 0;line-height:1.5}.blockquote small,blockquote small{display:block;line-height:24px;color:#aaa}.blockquote small:before,blockquote small:before{content:'\2014 \00A0'}.blockquote.pull-right,blockquote.pull-right{float:right;padding-left:0;border-right:5px solid #ddd;border-left:0}.blockquote.pull-right p,.blockquote.pull-right small,blockquote.pull-right p,blockquote.pull-right small{text-align:right}code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:14px;color:#484848}.archive-background .related-topics,.archive-background .rss-subscribe-link,.labels,.pager,.post-pagination a,.post-pagination span,.post-social>span,.stories h5.tag-list,.tags{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:12px;font-size:14.8px;line-height:24px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15)}pre.prettyprint{margin-bottom:24px}pre code{padding:0;color:inherit;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}hr{margin:24px 0;border:0;border-top:1px solid #ddd;border-bottom:1px solid #fff}.entry-content,.page-header,.post-footer,.post-header,.stories article,article.story{margin-bottom:24px}.page-header,.post-header,article.story{border-bottom:1px solid #ddd}article.story{padding-bottom:12px}.stories article{border-bottom:1px dotted #aaa}.stories article.span1,.stories article.span10,.stories article.span11,.stories article.span12,.stories article.span2,.stories article.span3,.stories article.span4,.stories article.span5,.stories article.span6,.stories article.span7,.stories article.span8,.stories article.span9{margin-left:0}.stories h2.entry-title{font-size:32px;margin-bottom:8px;line-height:1.1}.stories .entry-content p{font-size:16px;margin-bottom:12px}.stories h5.tag-list{font-size:13.04px;font-weight:400;line-height:1.5;margin-bottom:0}.archive-background{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #ddd}.archive-background h1{font-size:44px;margin-bottom:3px}.archive-background p{font-size:16px;margin-bottom:8px}.archive-background .related-topics ul{float:left;width:100%;list-style:none;margin:0;font-size:16px;line-height:1.3}.archive-background .related-topics ul li{display:inline;margin:0;padding:0}.archive-background .related-topics ul li:first-child{margin-right:5px}.archive-background .related-topics ul li:after{content:", "}.archive-background .related-topics ul li:first-child:after,.archive-background .related-topics ul li:last-child:after{content:""}.archive-background .rss-subscribe-link{float:right;margin-top:10px;text-transform:uppercase;color:#f89406}.archive-background .rss-subscribe-link i{padding-left:3px;position:relative;top:-2px}.archive-background .rss-subscribe-link:hover{text-decoration:none;color:#ad6704}.archive .hero{clear:both;margin:1em 0}.archive .hero .wp-caption-text,.archive .hero .wp-media-credit{display:none}article div.has-thumbnail{float:right;max-width:30%;margin:0 0 10px 20px}article img.attachment-post-thumbnail{float:right}.primary-featured-post,.secondary-featured-post{padding:0 0 24px;border-bottom:1px solid #ddd;margin-bottom:24px}.primary-featured-post h2{line-height:1.1;margin-bottom:8px;font-size:36px}.primary-featured-post .entry-content ol,.primary-featured-post .entry-content p,.primary-featured-post .entry-content ul{font-size:16px}.secondary-featured-post{margin-bottom:40px}.secondary-featured-post img{margin-bottom:0;width:100%}.secondary-featured-post h2{margin-bottom:12px;line-height:1.3;font-size:20px}@media (min-width:960px){.secondary-featured-post h2{font-size:24px}}.archive .stories .hero.is-image img,.home .stories .hero.is-image img{clear:both;float:none;display:block;margin:0 auto}.archive .entry-content.with-hero,.home .entry-content.with-hero{margin:-22px 7% 0;padding:22px 18px;width:86%;background:#fff}@media screen and (max-width:768px){.archive .entry-content.with-hero,.home .entry-content.with-hero{margin:8px 0 0;padding:0;width:100%}}.archive .entry-content h5.byline,.home .entry-content h5.byline{font-size:13.04px;margin-bottom:12px}.archive-dropdown{margin:12px 0}#series-footer{clear:both}#series-main #content{margin-bottom:24px}#series-header .byline .sep,#series-header .byline time{display:none}.load-more{display:inline-block}.loading .load-more{padding-right:32px;background-image:url(/wp-admin/images/loading.gif);background-position:96% center;background-repeat:no-repeat}.archive.search-results .input-append{width:100%;position:relative}.archive.search-results .form-search{margin-bottom:1em}.archive.search-results .form-search input{width:90%;box-sizing:border-box}.archive.search-results .form-search button{width:10%;box-sizing:border-box}.hero,.sticky-main-feature .image-wrap.span3 img{width:100%}.archive.search-results .search-term{background-color:#ddd;padding:1px 5px}.archive.search-results h3 .rss-link{margin-left:1em}.archive.search-results h3{margin-bottom:1em;padding-bottom:.5em;border-bottom:1px solid #7d8185}.archive.search-results .stories article{padding-bottom:12px}.archive.search-results .entry-content p{margin-bottom:0}.gcs_container{margin:20px 0}.gcs_container table{margin:0}.gcs_container table,.gcs_container tbody,.gcs_container td,.gcs_container tr{border:none}.gcs_container .gsc-search-box{margin:18px 0}.gcs_container .gsc-search-box .gsst_a .gscb_a{position:relative;top:3px}.gcs_container .gsc-search-box td.gsib_a{padding:0 6px!important}.gcs_container .gsc-control-cse .gs-result .gs-title,.gcs_container .gsc-control-cse .gs-result .gs-title *{font-size:22px;line-height:1.2}.sticky-related a:hover,.sticky-solo a:hover{opacity:.9;filter:alpha(opacity=90)}.sticky-main-feature .image-wrap{float:left}.sticky-main-feature .image-wrap img{float:left;display:block;position:relative;z-index:1;margin:0;max-width:100%}.sticky-main-feature h2{line-height:1;margin-bottom:10px}.sticky-main-feature p a{font-weight:700;white-space:nowrap}.sticky-features-list h4{font-size:19.2px;margin:0 0 8px}.sticky-features-list ul{margin:0;list-style:none}.sticky-features-list ul li{list-style-type:disc;margin-left:20px;margin-bottom:7px;line-height:1.2}.sticky-features-list ul li.sticky-all{font-weight:700}@media (max-width:360px){.sticky-main-feature .image-wrap img{margin:0 15px 15px 0}.sticky-main-feature h5.byline{clear:both}.sticky-main-feature .span9{width:100%}}@media (min-width:360px){.sticky-main-feature .hidden-phone{display:inherit!important}.sticky-main-feature .visible-phone{display:none!important}}body.normal.page article.page>header,body.normal.page article.post>header,body.normal.single-post article.page>header,body.normal.single-post article.post>header{clear:both;margin:24px 17.0213%;position:relative}body.normal.page article.page>header h5.top-tag,body.normal.page article.post>header h5.top-tag,body.normal.single-post article.page>header h5.top-tag,body.normal.single-post article.post>header h5.top-tag{position:absolute;left:0}body.normal.page article.page>header h1,body.normal.page article.post>header h1,body.normal.single-post article.page>header h1,body.normal.single-post article.post>header h1{padding-top:26px}body.normal.page article.page>header .edit-link,body.normal.page article.post>header .edit-link,body.normal.single-post article.page>header .edit-link,body.normal.single-post article.post>header .edit-link{padding-left:5px}body.normal.page .hero,body.normal.single-post .hero{margin-left:0}body.normal.page .hero p.wp-caption-text,body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-caption-text,body.normal.single-post .hero p.wp-media-credit{margin:0 17.0213% 12px}body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0 17.021276594%}body.normal.page.single #main #sidebar,body.normal.single-post.single #main #sidebar{float:right}body.normal.page.single #main #sidebar .widget:first-child,body.normal.single-post.single #main #sidebar .widget:first-child{padding-top:0}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0 17.021276594%}body.normal.page time .last-modified,body.normal.single-post time .last-modified{color:#bd261d;font-weight:700;text-transform:uppercase;font-size:13px}body.normal.page p.intro,body.normal.page p.wp-caption-text,body.normal.single-post p.intro,body.normal.single-post p.wp-caption-text{font-style:normal}body.normal.page .article-bottom .post-social,body.normal.single-post .article-bottom .post-social{border-top:none;border-bottom:none}@media only screen and (max-width:979px){body.normal.page .single #main #sidebar,body.normal.single-post .single #main #sidebar{display:none}body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0 6.38297872%}body.normal.page article.post>header,body.normal.single-post article.post>header{margin:24px 6.38297872%}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0 6.38297872%}body.normal.page .hero p.wp-caption-text,body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-caption-text,body.normal.single-post .hero p.wp-media-credit{margin:0 2.12765957% 12px}}.byline>*,.image p{display:inline}@media only screen and (max-width:529px){body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0}body.normal.page article.post>header,body.normal.single-post article.post>header{margin:24px 0}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0}}h2.subtitle{font-size:19.55px;font-weight:400;color:#7d8185}.byline{margin-bottom:12px;font-weight:400;font-size:14.64px;vertical-align:middle}.byline .author,.module h3{font-weight:700}.byline a{color:#484848}.byline .edit-link a,.byline .time-ago{color:#bd261d}.byline .avatar-default{display:none}.byline .avatar,.byline img{max-height:30px;max-width:30px;border-radius:50%;border:1px solid #7d8185}@media (max-width:768px){.post-social>span{min-width:50px;text-align:center;display:inline-block}}@media (min-width:769px){.post-social>span{display:inline-block}.post-social i{margin-right:.5em;margin-left:.2em}}.post-social{margin-bottom:24px}.post-social>span{line-height:1.5em;max-width:250px;margin:.5em 0;text-align:center;text-transform:uppercase;font-weight:300;position:relative;font-size:16px;color:#fff}.post-social>span:last-child{margin-right:0}.post-social>span>a{display:block;padding:.3em 1em .3em .5em}@media (max-width:768px){.post-social>span>a{padding:.3em .6em}}@media (max-width:480px){.post-social>span>a{padding:.3em .2em}}.post-social a{color:#fff}.post-social a:hover{color:#fff;text-decoration:none}.post-social i,.post-social::before{position:relative}.post-social .more-social-links{background-color:#f89406;color:#fff}.post-social .more-social-links:hover{background-color:#fa9f1e}.post-social .more-social-links .popover{top:40px}.post-social .more-social-links .popover a{color:#7d8185;position:relative;float:left}.post-social .more-social-links .popover a:hover{color:#484848;text-decoration:underline}.post-social .more-social-links .popover i{color:#aaa;margin-right:.25em;position:absolute;top:0;left:0}.post-social .more-social-links .popover li,.post-social .more-social-links .popover ul{list-style-type:none;margin:0;padding:0;font-size:14px;line-height:20px}.post-social .more-social-links .popover li{margin-bottom:.5em;float:left}.post-social .more-social-links .popover li:last-child{margin-bottom:0}.post-social .more-social-links .popover li span{display:block;margin-left:28px}@media (max-width:480px){.post-social .more-social-links .popover{left:auto;right:0}.post-social .more-social-links .popover:after,.post-social .more-social-links .popover:before{left:auto}.post-social .more-social-links .popover:before{right:19px}.post-social .more-social-links .popover:after{right:20px}}#floating-social-buttons .rss,.largo-follow .rss{background-color:#f89406}#floating-social-buttons .rss:hover,.largo-follow .rss:hover{background-color:#df8505}#floating-social-buttons .twitter,.largo-follow .twitter{background-color:#55acee}#floating-social-buttons .twitter:hover,.largo-follow .twitter:hover{background-color:#3ea1ec}#floating-social-buttons .facebook,.largo-follow .facebook{background-color:#3a5795}#floating-social-buttons .facebook:hover,.largo-follow .facebook:hover{background-color:#334c83}#floating-social-buttons .linkedin,.largo-follow .linkedin{background-color:#007bb6}#floating-social-buttons .linkedin:hover,.largo-follow .linkedin:hover{background-color:#006a9d}#floating-social-buttons .flickr,.largo-follow .flickr{background-color:#ff0084}#floating-social-buttons .flickr:hover,.largo-follow .flickr:hover{background-color:#e60077}#floating-social-buttons .youtube,.largo-follow .youtube{background-color:#e52d27}#floating-social-buttons .youtube:hover,.largo-follow .youtube:hover{background-color:#d8201a}#floating-social-buttons .instagram,.largo-follow .instagram{background-color:#125688}#floating-social-buttons .instagram:hover,.largo-follow .instagram:hover{background-color:#0f4871}#floating-social-buttons .pinterest,.largo-follow .pinterest{background-color:#cb2027}#floating-social-buttons .pinterest:hover,.largo-follow .pinterest:hover{background-color:#b51d23}#floating-social-buttons .tumblr,.largo-follow .tumblr{background-color:#35465c}#floating-social-buttons .tumblr:hover,.largo-follow .tumblr:hover{background-color:#2c3a4c}#floating-social-buttons .github,.largo-follow .github{background-color:#4183c4}#floating-social-buttons .github:hover,.largo-follow .github:hover{background-color:#3876b4}#floating-social-buttons .print,.largo-follow .print{background-color:#85898F}#floating-social-buttons .print:hover,.largo-follow .print:hover{background-color:#787c83}#floating-social-buttons .email,.largo-follow .email{background-color:#62656F}#floating-social-buttons .email:hover,.largo-follow .email:hover{background-color:#565961}#floating-social-buttons .social-btn,.largo-follow .social-btn{line-height:1.5em;margin:.5em 0;padding:.66em;color:#fff}#floating-social-buttons .social-btn:hover,.largo-follow .social-btn:hover{color:#fff}#floating-social-buttons{transition:opacity .2s;border:1px solid #ddd;z-index:1}#floating-social-buttons .hidden-phone{display:none}#floating-social-buttons .post-social>span{display:block;margin:0;padding:0;font-size:20px}#floating-social-buttons .post-social>span>a{color:#7d8185;display:block;padding:18px;min-width:28px;min-height:28px}#floating-social-buttons .post-social>.email:hover,#floating-social-buttons .post-social>span:hover>a{color:#fff}#floating-social-buttons .email,#floating-social-buttons .facebook,#floating-social-buttons .more-social-links,#floating-social-buttons .print,#floating-social-buttons .twitter{background-color:#fff;color:#7d8185}#floating-social-buttons .more-social-links a.popped,#floating-social-buttons .more-social-links:hover{background-color:#f89406;color:#fff}#floating-social-buttons .social-btn{padding:.5em}#floating-social-buttons .post-social{margin-bottom:0}#floating-social-buttons .post-social a:hover i{opacity:1}#floating-social-buttons .post-social i{margin:0}.post-pagination a,.post-pagination span{padding:5px;text-transform:uppercase;font-size:13.04px}.post-pagination a:first-child,.post-pagination span:first-child{padding-left:0}.labels,.pager,.tags{list-style:none;font-size:16px}.labels h5,.single-argolinkroundups .author-box h5,.single-post .author-box h5{font-size:19.2px;line-height:1;margin-bottom:0}.labels .series-label h5 a.rss-link{float:right;margin-top:4px;color:#f89406;font-size:18px}.labels .series-label h5 a.rss-link:hover{opacity:.85;filter:alpha(opacity=85)}.series-label{margin:5px;padding:8px}.series-label h5{background:0 0;padding:0;margin-bottom:2px}.series-label p{font-size:13.04px;margin-bottom:0}.hero{text-align:center;background-color:#efefef;margin:0 0 24px}.hero.is-gallery{background-color:transparent}.hero.is-gallery.span12{margin-left:0}.hero p.wp-caption-text,.hero p.wp-media-credit{float:none;font-size:14px}.hero p.wp-caption-text{text-align:left;margin:0 12px;padding-bottom:12px}.alignleft .wp-block-quote:not(.is-large):not(.is-style-large) cite,.hero p.wp-media-credit,.wp-block-quote:not(.is-large):not(.is-style-large).alignleft cite,.wp-block-quote:not(.is-large):not(.is-style-large).pull-right p,.wp-block-quote:not(.is-large):not(.is-style-large).pull-right small,p.wp-media-credit{text-align:right}.hero p.wp-media-credit{margin:4px 12px;min-height:0}.hero.is-embed,.hero.is-video{margin-bottom:24px}.hero.is-embed .embed-container,.hero.is-video .embed-container{margin-bottom:0}.hero.is-empty{min-height:0;height:0}.home .stories article img.attachment-medium,.sub-stories img.attachment-post-thumbnail{max-width:30%;float:right;margin:0 0 10px 20px}.module,.module h3{margin-bottom:12px}#homepage-bottom{margin-top:24px}#homepage-bottom .widget{width:42.5%;padding:2.5%}#homepage-bottom .widget.odd{float:left;clear:both;margin-left:0}#homepage-bottom .widget.even{float:right;clear:none}.module{color:#000}.module h3{font-size:16px}.module dl{margin:0}.module dd,.module dt{font-size:13.04px;margin:0 0 12px}.module ul{font-size:13.04px}.image p{font-size:10px}.image img{display:block}p.wp-media-credit{font-size:13.04px;margin:0;color:#7d8185;display:block}.wp-block-image figcaption,p.wp-caption-text{font-size:16px!important;margin:5px 0 0;color:#7d8185;line-height:1.5;display:block;text-align:left}.extract,.full,.half{margin:0 0 24px}.half{width:40%}.full{width:100%}.full-image{text-align:center;background-color:#ddd}.pull-quote,.type-pull-quote,blockquote.pull-quote,blockquote.type-pull-quote{font:Georgia,"Times New Roman",Times,serif;font-style:italic;font-size:24px;line-height:1.3;border:none;padding:0}.pull-quote cite,.type-pull-quote cite,blockquote.pull-quote cite,blockquote.type-pull-quote cite{font-style:normal}.pull-quote::after,.pull-quote::before,.type-pull-quote::after,.type-pull-quote::before,blockquote.pull-quote::after,blockquote.pull-quote::before,blockquote.type-pull-quote::after,blockquote.type-pull-quote::before{content:"";display:block;height:1px;width:100%;margin:20px auto;background:#ddd}.pull-quote h6,.type-pull-quote h6,blockquote.pull-quote h6,blockquote.type-pull-quote h6{font-size:16px;margin:0;text-transform:none}.pull-quote p,.type-pull-quote p,blockquote.pull-quote p,blockquote.type-pull-quote p{font-size:24px}.DV-container{margin-bottom:8px}.editor-block-list__block-edit .wp-block-more input{box-sizing:content-box}.wp-block-quote:not(.is-large):not(.is-style-large){box-sizing:border-box;clear:both;padding:5px 20px;margin:24px;border-left:5px solid #ddd}.alignleft .wp-block-quote:not(.is-large):not(.is-style-large),.wp-block-quote:not(.is-large):not(.is-style-large).alignleft{border-right:5px solid #ddd;border-left:none;margin-left:0}.alignright .wp-block-quote:not(.is-large):not(.is-style-large),.wp-block-quote:not(.is-large):not(.is-style-large).alignright{margin-right:0}.alignright .wp-block-quote:not(.is-large):not(.is-style-large) cite,.wp-block-quote:not(.is-large):not(.is-style-large).alignright cite{text-align:left}.aligncenter .wp-block-quote:not(.is-large):not(.is-style-large),.wp-block-quote:not(.is-large):not(.is-style-large).aligncenter{border:none;margin-left:auto;margin-right:auto}.wp-block-quote:not(.is-large):not(.is-style-large) p{font-size:16px;margin:.75em 0;line-height:1.5}.wp-block-quote:not(.is-large):not(.is-style-large) small{display:block;line-height:24px;color:#aaa}.wp-block-quote:not(.is-large):not(.is-style-large) small:before{content:'\2014 \00A0'}.wp-block-quote:not(.is-large):not(.is-style-large).pull-right{float:right;padding-left:0;border-right:5px solid #ddd;border-left:0}.wp-block-quote:not(.is-large):not(.is-style-large).type-pull-quote{font:Georgia,"Times New Roman",Times,serif;font-style:italic;font-size:24px;line-height:1.3;border:none;padding:0}.wp-block-quote:not(.is-large):not(.is-style-large).type-pull-quote cite{font-style:normal}.wp-block-quote:not(.is-large):not(.is-style-large).type-pull-quote::after,.wp-block-quote:not(.is-large):not(.is-style-large).type-pull-quote::before{content:"";display:block;height:1px;width:100%;margin:20px auto;background:#ddd}.wp-block-quote:not(.is-large):not(.is-style-large).type-pull-quote h6{font-size:16px;margin:0;text-transform:none}.wp-block-quote:not(.is-large):not(.is-style-large).type-pull-quote p{font-size:24px}html .mceContentBody{width:95%;max-width:771px;margin:0 2.5%} \ No newline at end of file +.hide-text,pre code{background-color:transparent}#floating-social-buttons .post-social>span:hover,.post-social .email:hover,.post-social>span:hover{cursor:pointer}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}.visuallyhidden{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.hide-text{font:0/0 a;color:transparent;text-shadow:none;border:0}.wp-block-image figcaption,address,dfn,em,p.intro,p.wp-caption-text{font-style:italic}#page,body{background-color:#fff}.input-block-level{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:Georgia,"Times New Roman",Times,serif;font-size:16px;font-weight:400;line-height:1.5;color:#484848}#page{padding:0 20px}a{color:#2275bb;text-decoration:none}a:hover{color:#368fda;text-decoration:underline}a.more-link{white-space:nowrap}address,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,table,ul{margin:0 0 24px}h1{font-size:54px}h1.entry-title,h2{font-size:44px}h1.entry-title{margin-bottom:12px;line-height:1}h3{font-size:36px}.entry-content h1,.entry-content h2,.entry-content h3,h4{font-size:29.33px}.entry-content h4,.stories h3,h5{font-size:24px}.entry-content h5.top-tag,.widget h5.top-tag,h5.top-tag{font-size:16px;margin-bottom:4.8px;text-transform:uppercase;color:#aaa}.entry-content h5.top-tag a,.widget h5.top-tag a,h5.top-tag a{color:#aaa}.entry-content h5,h6{font-size:19.55px}.entry-content h6{font-size:16px;text-transform:uppercase}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;color:inherit;line-height:1.3;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:.815em}.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{margin-bottom:24px}p{font-size:19.55px;line-height:1.5;margin:0 0 24px}p small,p.small{font-size:13.04px;color:#aaa}p.xsmall{font-size:10.67px;color:#aaa}.archive.search-results .date-link,.archive.search-results .date-link a,del,p.intro,s,strike{color:#7d8185}p.intro{font-size:24px}p.has-drop-cap:not(:focus):first-letter{font-size:7.2em}ol,ul{padding:0;margin:0 0 24px 25px}ol.aligncenter,ul.aligncenter{padding-left:25px}.entry-content ol,.entry-content ul{font-size:19.55px}ol ol,ol ul,ul ol,ul ul{margin-top:8px;margin-bottom:0}ul{list-style:disc}ol{list-style:decimal}ol ol{list-style:lower-alpha}ol ol ol{list-style:lower-roman}li{margin-bottom:12px}ol.unstyled,ul.unstyled{margin-left:0;list-style:none}address,pre{margin:0 0 24px}dfn,dl dt,strong{font-weight:700}dd{margin-left:5px}abbr,acronym{border-bottom:1px dotted #aaa}.blockquote,blockquote{box-sizing:border-box;clear:both;padding:5px 20px;margin:24px;border-left:5px solid #ddd}.alignleft .blockquote,.alignleft blockquote,.blockquote.alignleft,blockquote.alignleft{border-right:5px solid #ddd;border-left:none;margin-left:0}.alignleft .blockquote cite,.alignleft blockquote cite,.blockquote.alignleft cite,blockquote.alignleft cite{text-align:right}.alignright .blockquote,.alignright blockquote,.blockquote.alignright,blockquote.alignright{margin-right:0;border-right:none}.alignright .blockquote cite,.alignright blockquote cite,.blockquote.alignright cite,blockquote.alignright cite{text-align:left}.aligncenter .blockquote,.aligncenter blockquote,.blockquote.aligncenter,blockquote.aligncenter{border:none;margin-left:auto;margin-right:auto}.blockquote p,blockquote p{font-size:16px;margin:.75em 0;line-height:1.5}.blockquote small,blockquote small{display:block;line-height:24px;color:#aaa}.blockquote small:before,blockquote small:before{content:'\2014 \00A0'}.blockquote.pull-right,blockquote.pull-right{float:right;padding-left:0;border-right:5px solid #ddd;border-left:0}.blockquote.pull-right p,.blockquote.pull-right small,blockquote.pull-right p,blockquote.pull-right small{text-align:right}code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:14px;color:#484848}.archive-background .related-topics,.archive-background .rss-subscribe-link,.labels,.pager,.post-pagination a,.post-pagination span,.post-social>span,.stories h5.tag-list,.tags{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:12px;font-size:14.8px;line-height:24px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15)}pre.prettyprint{margin-bottom:24px}pre code{padding:0;color:inherit;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}hr{margin:24px 0;border:0;border-top:1px solid #ddd;border-bottom:1px solid #fff}.entry-content,.page-header,.post-footer,.post-header,.stories article,article.story{margin-bottom:24px}.page-header,.post-header,article.story{border-bottom:1px solid #ddd}article.story{padding-bottom:12px}.stories article{border-bottom:1px dotted #aaa}.stories article.span1,.stories article.span10,.stories article.span11,.stories article.span12,.stories article.span2,.stories article.span3,.stories article.span4,.stories article.span5,.stories article.span6,.stories article.span7,.stories article.span8,.stories article.span9{margin-left:0}.stories h2.entry-title{font-size:32px;margin-bottom:8px;line-height:1.1}.stories .entry-content p{font-size:16px;margin-bottom:12px}.stories h5.tag-list{font-size:13.04px;font-weight:400;line-height:1.5;margin-bottom:0}.archive-background{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #ddd}.archive-background h1{font-size:44px;margin-bottom:3px}.archive-background p{font-size:16px;margin-bottom:8px}.archive-background .related-topics ul{float:left;width:100%;list-style:none;margin:0;font-size:16px;line-height:1.3}.archive-background .related-topics ul li{display:inline;margin:0;padding:0}.archive-background .related-topics ul li:first-child{margin-right:5px}.archive-background .related-topics ul li:after{content:", "}.archive-background .related-topics ul li:first-child:after,.archive-background .related-topics ul li:last-child:after{content:""}.archive-background .rss-subscribe-link{float:right;margin-top:10px;text-transform:uppercase;color:#f89406}.archive-background .rss-subscribe-link i{padding-left:3px;position:relative;top:-2px}.archive-background .rss-subscribe-link:hover{text-decoration:none;color:#ad6704}.archive .hero{clear:both;margin:1em 0}.archive .hero .wp-caption-text,.archive .hero .wp-media-credit{display:none}article div.has-thumbnail{float:right;max-width:30%;margin:0 0 10px 20px}article img.attachment-post-thumbnail{float:right}.primary-featured-post,.secondary-featured-post{padding:0 0 24px;border-bottom:1px solid #ddd;margin-bottom:24px}.primary-featured-post h2{line-height:1.1;margin-bottom:8px;font-size:36px}.primary-featured-post .entry-content ol,.primary-featured-post .entry-content p,.primary-featured-post .entry-content ul{font-size:16px}.secondary-featured-post{margin-bottom:40px}.secondary-featured-post img{margin-bottom:0;width:100%}.secondary-featured-post h2{margin-bottom:12px;line-height:1.3;font-size:20px}@media (min-width:960px){.secondary-featured-post h2{font-size:24px}}.archive .stories .hero.is-image img,.home .stories .hero.is-image img{clear:both;float:none;display:block;margin:0 auto}.archive .entry-content.with-hero,.home .entry-content.with-hero{margin:-22px 7% 0;padding:22px 18px;width:86%;background:#fff}@media screen and (max-width:768px){.archive .entry-content.with-hero,.home .entry-content.with-hero{margin:8px 0 0;padding:0;width:100%}}.archive .entry-content h5.byline,.home .entry-content h5.byline{font-size:13.04px;margin-bottom:12px}.archive-dropdown{margin:12px 0}#series-footer{clear:both}#series-main #content{margin-bottom:24px}#series-header .byline .sep,#series-header .byline time{display:none}.load-more{display:inline-block}.loading .load-more{padding-right:32px;background-image:url(/wp-admin/images/loading.gif);background-position:96% center;background-repeat:no-repeat}.archive.search-results .input-append{width:100%;position:relative}.archive.search-results .form-search{margin-bottom:1em}.archive.search-results .form-search input{width:90%;box-sizing:border-box}.archive.search-results .form-search button{width:10%;box-sizing:border-box}.hero,.sticky-main-feature .image-wrap.span3 img{width:100%}.archive.search-results .search-term{background-color:#ddd;padding:1px 5px}.archive.search-results h3 .rss-link{margin-left:1em}.archive.search-results h3{margin-bottom:1em;padding-bottom:.5em;border-bottom:1px solid #7d8185}.archive.search-results .stories article{padding-bottom:12px}.archive.search-results .entry-content p{margin-bottom:0}.gcs_container{margin:20px 0}.gcs_container table{margin:0}.gcs_container table,.gcs_container tbody,.gcs_container td,.gcs_container tr{border:none}.gcs_container .gsc-search-box{margin:18px 0}.gcs_container .gsc-search-box .gsst_a .gscb_a{position:relative;top:3px}.gcs_container .gsc-search-box td.gsib_a{padding:0 6px!important}.gcs_container .gsc-control-cse .gs-result .gs-title,.gcs_container .gsc-control-cse .gs-result .gs-title *{font-size:22px;line-height:1.2}.sticky-related a:hover,.sticky-solo a:hover{opacity:.9;filter:alpha(opacity=90)}.sticky-main-feature .image-wrap{float:left}.sticky-main-feature .image-wrap img{float:left;display:block;position:relative;z-index:1;margin:0;max-width:100%}.sticky-main-feature h2{line-height:1;margin-bottom:10px}.sticky-main-feature p a{font-weight:700;white-space:nowrap}.sticky-features-list h4{font-size:19.2px;margin:0 0 8px}.sticky-features-list ul{margin:0;list-style:none}.sticky-features-list ul li{list-style-type:disc;margin-left:20px;margin-bottom:7px;line-height:1.2}.sticky-features-list ul li.sticky-all{font-weight:700}@media (max-width:360px){.sticky-main-feature .image-wrap img{margin:0 15px 15px 0}.sticky-main-feature h5.byline{clear:both}.sticky-main-feature .span9{width:100%}}@media (min-width:360px){.sticky-main-feature .hidden-phone{display:inherit!important}.sticky-main-feature .visible-phone{display:none!important}}body.normal.page article.page>header,body.normal.page article.post>header,body.normal.single-post article.page>header,body.normal.single-post article.post>header{clear:both;margin:24px 17.0213%;position:relative}body.normal.page article.page>header h5.top-tag,body.normal.page article.post>header h5.top-tag,body.normal.single-post article.page>header h5.top-tag,body.normal.single-post article.post>header h5.top-tag{position:absolute;left:0}body.normal.page article.page>header h1,body.normal.page article.post>header h1,body.normal.single-post article.page>header h1,body.normal.single-post article.post>header h1{padding-top:26px}body.normal.page article.page>header .edit-link,body.normal.page article.post>header .edit-link,body.normal.single-post article.page>header .edit-link,body.normal.single-post article.post>header .edit-link{padding-left:5px}body.normal.page .hero,body.normal.single-post .hero{margin-left:0}body.normal.page .hero p.wp-caption-text,body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-caption-text,body.normal.single-post .hero p.wp-media-credit{margin:0 17.0213% 12px}body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0 17.021276594%}body.normal.page.single #main #sidebar,body.normal.single-post.single #main #sidebar{float:right}body.normal.page.single #main #sidebar .widget:first-child,body.normal.single-post.single #main #sidebar .widget:first-child{padding-top:0}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0 17.021276594%}body.normal.page time .last-modified,body.normal.single-post time .last-modified{color:#bd261d;font-weight:700;text-transform:uppercase;font-size:13px}body.normal.page p.intro,body.normal.page p.wp-caption-text,body.normal.single-post p.intro,body.normal.single-post p.wp-caption-text{font-style:normal}body.normal.page .article-bottom .post-social,body.normal.single-post .article-bottom .post-social{border-top:none;border-bottom:none}@media only screen and (max-width:979px){body.normal.page .single #main #sidebar,body.normal.single-post .single #main #sidebar{display:none}body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0 6.38297872%}body.normal.page article.post>header,body.normal.single-post article.post>header{margin:24px 6.38297872%}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0 6.38297872%}body.normal.page .hero p.wp-caption-text,body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-caption-text,body.normal.single-post .hero p.wp-media-credit{margin:0 2.12765957% 12px}}.byline>*,.image p{display:inline}@media only screen and (max-width:529px){body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0}body.normal.page article.post>header,body.normal.single-post article.post>header{margin:24px 0}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0}}h2.subtitle{font-size:19.55px;font-weight:400;color:#7d8185}.byline{margin-bottom:12px;font-weight:400;font-size:14.64px;vertical-align:middle}.byline a{color:#484848}.byline .author{font-weight:700}.byline .edit-link a,.byline .time-ago{color:#bd261d}.byline .avatar-default{display:none}.byline .avatar,.byline img{max-height:30px;max-width:30px;border-radius:50%;border:1px solid #7d8185}@media (max-width:768px){.post-social>span{min-width:50px;text-align:center;display:inline-block}}@media (min-width:769px){.post-social>span{display:inline-block}.post-social i{margin-right:.5em;margin-left:.2em}}.post-social{margin-bottom:24px}.post-social>span{line-height:1.5em;max-width:250px;margin:.5em 0;text-align:center;text-transform:uppercase;font-weight:300;position:relative;font-size:16px;color:#fff}.post-social>span:last-child{margin-right:0}.post-social>span>a{display:block;padding:.3em 1em .3em .5em}@media (max-width:768px){.post-social>span>a{padding:.3em .6em}}@media (max-width:480px){.post-social>span>a{padding:.3em .2em}}.post-social a{color:#fff}.post-social a:hover{color:#fff;text-decoration:none}.post-social i,.post-social::before{position:relative}.post-social .more-social-links{background-color:#f89406;color:#fff}.post-social .more-social-links:hover{background-color:#fa9f1e}.post-social .more-social-links .popover{top:40px}.post-social .more-social-links .popover a{color:#7d8185;position:relative;float:left}.post-social .more-social-links .popover a:hover{color:#484848;text-decoration:underline}.post-social .more-social-links .popover i{color:#aaa;margin-right:.25em;position:absolute;top:0;left:0}.post-social .more-social-links .popover li,.post-social .more-social-links .popover ul{list-style-type:none;margin:0;padding:0;font-size:14px;line-height:20px}.post-social .more-social-links .popover li{margin-bottom:.5em;float:left}.post-social .more-social-links .popover li:last-child{margin-bottom:0}.post-social .more-social-links .popover li span{display:block;margin-left:28px}@media (max-width:480px){.post-social .more-social-links .popover{left:auto;right:0}.post-social .more-social-links .popover:after,.post-social .more-social-links .popover:before{left:auto}.post-social .more-social-links .popover:before{right:19px}.post-social .more-social-links .popover:after{right:20px}}#floating-social-buttons .rss,.largo-follow .rss{background-color:#f89406}#floating-social-buttons .rss:hover,.largo-follow .rss:hover{background-color:#df8505}#floating-social-buttons .twitter,.largo-follow .twitter{background-color:#55acee}#floating-social-buttons .twitter:hover,.largo-follow .twitter:hover{background-color:#3ea1ec}#floating-social-buttons .facebook,.largo-follow .facebook{background-color:#3a5795}#floating-social-buttons .facebook:hover,.largo-follow .facebook:hover{background-color:#334c83}#floating-social-buttons .linkedin,.largo-follow .linkedin{background-color:#007bb6}#floating-social-buttons .linkedin:hover,.largo-follow .linkedin:hover{background-color:#006a9d}#floating-social-buttons .flickr,.largo-follow .flickr{background-color:#ff0084}#floating-social-buttons .flickr:hover,.largo-follow .flickr:hover{background-color:#e60077}#floating-social-buttons .youtube,.largo-follow .youtube{background-color:#e52d27}#floating-social-buttons .youtube:hover,.largo-follow .youtube:hover{background-color:#d8201a}#floating-social-buttons .instagram,.largo-follow .instagram{background-color:#125688}#floating-social-buttons .instagram:hover,.largo-follow .instagram:hover{background-color:#0f4871}#floating-social-buttons .pinterest,.largo-follow .pinterest{background-color:#cb2027}#floating-social-buttons .pinterest:hover,.largo-follow .pinterest:hover{background-color:#b51d23}#floating-social-buttons .tumblr,.largo-follow .tumblr{background-color:#35465c}#floating-social-buttons .tumblr:hover,.largo-follow .tumblr:hover{background-color:#2c3a4c}#floating-social-buttons .github,.largo-follow .github{background-color:#4183c4}#floating-social-buttons .github:hover,.largo-follow .github:hover{background-color:#3876b4}#floating-social-buttons .print,.largo-follow .print{background-color:#85898F}#floating-social-buttons .print:hover,.largo-follow .print:hover{background-color:#787c83}#floating-social-buttons .email,.largo-follow .email{background-color:#62656F}#floating-social-buttons .email:hover,.largo-follow .email:hover{background-color:#565961}#floating-social-buttons .social-btn,.largo-follow .social-btn{line-height:1.5em;margin:.5em 0;padding:.66em;color:#fff}#floating-social-buttons .social-btn:hover,.largo-follow .social-btn:hover{color:#fff}#floating-social-buttons{transition:opacity .2s;border:1px solid #ddd;z-index:1}#floating-social-buttons .hidden-phone{display:none}#floating-social-buttons .post-social>span{display:block;margin:0;padding:0;font-size:20px}#floating-social-buttons .post-social>span>a{color:#7d8185;display:block;padding:18px;min-width:28px;min-height:28px}#floating-social-buttons .post-social>.email:hover,#floating-social-buttons .post-social>span:hover>a{color:#fff}#floating-social-buttons .email,#floating-social-buttons .facebook,#floating-social-buttons .more-social-links,#floating-social-buttons .print,#floating-social-buttons .twitter{background-color:#fff;color:#7d8185}#floating-social-buttons .more-social-links a.popped,#floating-social-buttons .more-social-links:hover{background-color:#f89406;color:#fff}#floating-social-buttons .social-btn{padding:.5em}#floating-social-buttons .post-social{margin-bottom:0}#floating-social-buttons .post-social a:hover i{opacity:1}#floating-social-buttons .post-social i{margin:0}.post-pagination a,.post-pagination span{padding:5px;text-transform:uppercase;font-size:13.04px}.post-pagination a:first-child,.post-pagination span:first-child{padding-left:0}.labels,.pager,.tags{list-style:none;font-size:16px}.labels h5,.single-argolinkroundups .author-box h5,.single-post .author-box h5{font-size:19.2px;line-height:1;margin-bottom:0}.labels .series-label h5 a.rss-link{float:right;margin-top:4px;color:#f89406;font-size:18px}.labels .series-label h5 a.rss-link:hover{opacity:.85;filter:alpha(opacity=85)}.series-label{margin:5px;padding:8px}.series-label h5{background:0 0;padding:0;margin-bottom:2px}.series-label p{font-size:13.04px;margin-bottom:0}.hero{text-align:center;background-color:#efefef;margin:0 0 24px}.hero.is-gallery{background-color:transparent}.hero.is-gallery.span12{margin-left:0}.hero p.wp-caption-text,.hero p.wp-media-credit{float:none;font-size:14px}.hero p.wp-caption-text{text-align:left;margin:0 12px;padding-bottom:12px}.alignleft .wp-block-quote:not(.is-large):not(.is-style-large) cite,.hero p.wp-media-credit,.wp-block-quote:not(.is-large):not(.is-style-large).alignleft cite,.wp-block-quote:not(.is-large):not(.is-style-large).pull-right p,.wp-block-quote:not(.is-large):not(.is-style-large).pull-right small,p.wp-media-credit{text-align:right}.hero p.wp-media-credit{margin:4px 12px;min-height:0}.hero.is-embed,.hero.is-video{margin-bottom:24px}.hero.is-embed .embed-container,.hero.is-video .embed-container{margin-bottom:0}.hero.is-empty{min-height:0;height:0}.home .stories article img.attachment-medium,.sub-stories img.attachment-post-thumbnail{max-width:30%;float:right;margin:0 0 10px 20px}.module,.module h3{margin-bottom:12px}#homepage-bottom{margin-top:24px}#homepage-bottom .widget{width:42.5%;padding:2.5%}#homepage-bottom .widget.odd{float:left;clear:both;margin-left:0}#homepage-bottom .widget.even{float:right;clear:none}.module{color:#000}.module h3{font-size:16px;font-weight:700}.module dl{margin:0}.module dd,.module dt{font-size:13.04px;margin:0 0 12px}.module ul{font-size:13.04px}.image p{font-size:10px}.image img{display:block}p.wp-media-credit{font-size:13.04px;margin:0;color:#7d8185;display:block}.wp-block-image figcaption,p.wp-caption-text{font-size:16px!important;margin:5px 0 0;color:#7d8185;line-height:1.5;display:block;text-align:left}.extract,.full,.half{margin:0 0 24px}.half{width:40%}.full{width:100%}.full-image{text-align:center;background-color:#ddd}.pull-quote,.type-pull-quote,blockquote.pull-quote,blockquote.type-pull-quote{font:Georgia,"Times New Roman",Times,serif;font-style:italic;font-size:24px;line-height:1.3;border:none;padding:0}.pull-quote cite,.type-pull-quote cite,blockquote.pull-quote cite,blockquote.type-pull-quote cite{font-style:normal}.pull-quote::after,.pull-quote::before,.type-pull-quote::after,.type-pull-quote::before,blockquote.pull-quote::after,blockquote.pull-quote::before,blockquote.type-pull-quote::after,blockquote.type-pull-quote::before{content:"";display:block;height:1px;width:100%;margin:20px auto;background:#ddd}.pull-quote h6,.type-pull-quote h6,blockquote.pull-quote h6,blockquote.type-pull-quote h6{font-size:16px;margin:0;text-transform:none}.pull-quote p,.type-pull-quote p,blockquote.pull-quote p,blockquote.type-pull-quote p{font-size:24px}.DV-container{margin-bottom:8px}.editor-block-list__block-edit .wp-block-more input{box-sizing:content-box}.wp-block-quote:not(.is-large):not(.is-style-large){box-sizing:border-box;clear:both;padding:5px 20px;margin:24px;border-left:5px solid #ddd}.alignleft .wp-block-quote:not(.is-large):not(.is-style-large),.wp-block-quote:not(.is-large):not(.is-style-large).alignleft{border-right:5px solid #ddd;border-left:none;margin-left:0}.alignright .wp-block-quote:not(.is-large):not(.is-style-large),.wp-block-quote:not(.is-large):not(.is-style-large).alignright{margin-right:0;border-right:none}.alignright .wp-block-quote:not(.is-large):not(.is-style-large) cite,.wp-block-quote:not(.is-large):not(.is-style-large).alignright cite{text-align:left}.aligncenter .wp-block-quote:not(.is-large):not(.is-style-large),.wp-block-quote:not(.is-large):not(.is-style-large).aligncenter{border:none;margin-left:auto;margin-right:auto}.wp-block-quote:not(.is-large):not(.is-style-large) p{font-size:16px;margin:.75em 0;line-height:1.5}.wp-block-quote:not(.is-large):not(.is-style-large) small{display:block;line-height:24px;color:#aaa}.wp-block-quote:not(.is-large):not(.is-style-large) small:before{content:'\2014 \00A0'}.wp-block-quote:not(.is-large):not(.is-style-large).pull-right{float:right;padding-left:0;border-right:5px solid #ddd;border-left:0}.wp-block-quote:not(.is-large):not(.is-style-large).type-pull-quote{font:Georgia,"Times New Roman",Times,serif;font-style:italic;font-size:24px;line-height:1.3;border:none;padding:0}.wp-block-quote:not(.is-large):not(.is-style-large).type-pull-quote cite{font-style:normal}.wp-block-quote:not(.is-large):not(.is-style-large).type-pull-quote::after,.wp-block-quote:not(.is-large):not(.is-style-large).type-pull-quote::before{content:"";display:block;height:1px;width:100%;margin:20px auto;background:#ddd}.wp-block-quote:not(.is-large):not(.is-style-large).type-pull-quote h6{font-size:16px;margin:0;text-transform:none}.wp-block-quote:not(.is-large):not(.is-style-large).type-pull-quote p{font-size:24px}html .mceContentBody{width:95%;max-width:771px;margin:0 2.5%} \ No newline at end of file diff --git a/css/style.css b/css/style.css index 478daf54b..7033e1313 100644 --- a/css/style.css +++ b/css/style.css @@ -454,6 +454,7 @@ blockquote.alignright, .alignright .blockquote, .alignright blockquote { margin-right: 0; + border-right: none; } .blockquote.alignright cite, blockquote.alignright cite, @@ -5850,4 +5851,4 @@ figure iframe { display: none; } } -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxlc3MvaW5jL3Jlc2V0Lmxlc3MiLCJsZXNzL2luYy9taXhpbnMubGVzcyIsImxlc3MvaW5jL3R5cG9ncmFwaHkubGVzcyIsImxlc3MvaW5jL3ZhcmlhYmxlcy5sZXNzIiwibGVzcy9pbmMvaW1hZ2VzLmxlc3MiLCJsZXNzL2luYy9mb3Jtcy5sZXNzIiwibGVzcy9pbmMvYnV0dG9ucy5sZXNzIiwibGVzcy9pbmMvdGFibGVzLmxlc3MiLCJsZXNzL2luYy9pY29ucy5sZXNzIiwibGVzcy9pbmMvbGF5b3V0Lmxlc3MiLCJsZXNzL2luYy9oZWFkZXIubGVzcyIsImxlc3MvaW5jL25hdmJhci1jb21tb24ubGVzcyIsImxlc3MvaW5jL25hdmJhci1zdGlja3kubGVzcyIsImxlc3MvaW5jL3Bvc3RzLWFuZC1wYWdlcy5sZXNzIiwibGVzcy9pbmMvYXJjaGl2ZXMubGVzcyIsImxlc3MvaW5jL3NlYXJjaC5sZXNzIiwibGVzcy9pbmMvc3RpY2t5Lmxlc3MiLCJsZXNzL2luYy9zaW5nbGUubGVzcyIsImxlc3MvaW5jL2hvbWVwYWdlLmxlc3MiLCJsZXNzL2luYy9jb21tZW50cy5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy93cC1nZW5lcmFsLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWFib3V0LXNpdGUubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tYXV0aG9yLWJpby5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1kaXNjbGFpbWVyLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWRvbmF0ZS13aWRnZXQubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tZm9sbG93Lmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWltYWdlLXdpZGdldC5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1wcmV2LW5leHQtbGlua3MubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tcmVjZW50LWNvbW1lbnRzLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLXJlbGF0ZWQtcG9zdHMubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tc2VyaWVzLXBvc3RzLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLXN0YWZmLXJvc3Rlci5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby10YWctbGlzdC5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby10YXhvbm9teS1saXN0Lmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLXR3aXR0ZXIubGVzcyIsImxlc3MvaW5jL2Zvb3Rlci5sZXNzIiwibGVzcy9pbmMvYWRzLmxlc3MiLCJsZXNzL2luYy93cC1yZXNwb25zaXZlLW1lZGlhLmxlc3MiLCJsZXNzL2luYy9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIiwibGVzcy9pbmMvcmVzcG9uc2l2ZS0xMjAwcHgtbWluLmxlc3MiLCJsZXNzL2luYy9yZXNwb25zaXZlLTc2OHB4LTk3OXB4Lmxlc3MiLCJsZXNzL2luYy9yZXNwb25zaXZlLTc2N3B4LW1heC5sZXNzIiwibGVzcy9pbmMvcHJpbnQubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNFLGNBQUE7O0FBTUY7QUFDQTtBQUNBO0VBQ0UscUJBQUE7RUFDQSxnQkFBQTtFQUNBLFFBQUE7O0FBTUYsS0FBSyxJQUFJO0VBQ0wsYUFBQTs7QUFNSjtFQUNFLGVBQUE7RUFDQSw4QkFBQTtFQUNJLDBCQUFBOztBQUdOLENBQUM7RUNlQyx5QkFBQTtFQUVBLDBDQUFBO0VBQ0Esb0JBQUE7O0FEZEYsQ0FBQztBQUNELENBQUM7RUFDQyxVQUFBOztBQU1GO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0Esd0JBQUE7O0FBRUY7RUFDRSxXQUFBOztBQUVGO0VBQ0UsZUFBQTs7QUFNRjtFQUNFLGVBQUE7RUFDQSxzQkFB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U0Y7RUFBb0IsV0FBQTs7QUFDcEI7RUFBb0IsV0FBQTs7QUFDcEI7RUFBb0IsWUFBQTs7QUFDcEI7RUFBb0IsWUFBQTs7QUFDcEI7RUFBb0IsWUFBQTs7QUFDcEI7RUFBb0IsWUFBQTs7QUFZbEIsS0FBQztBQUFELE1BQUM7QUFBRCxRQUFDO0FBQUQsaUJBQUM7QUFBRCxVQUpTLE1BSVI7QUFBRCxVQUhTLE9BR1I7QUFBRCxVQUZTLFNBRVI7QUFBRCxVQURTLGtCQUNSO0FBQ0QsS0FBQztBQUFELE1BQUM7QUFBRCxRQUFDO0FBQUQsaUJBQUM7QUFBRCxVQUxTLE1BS1I7QUFBRCxVQUpTLE9BSVI7QUFBRCxVQUhTLFNBR1I7QUFBRCxVQUZTLGtCQUVSO0FBQ0QsS0FBQztBQUFELE1BQUM7QUFBRCxRQUFDO0FBQUQsaUJBQUM7QUFBRCxVQU5TLE1BTVI7QUFBRCxVQUxTLE9BS1I7QUFBRCxVQUpTLFNBSVI7QUFBRCxVQUhTLGtCQUdSO0FBQ0QsS0FBQztBQUFELE1BQUM7QUFBRCxRQUFDO0FBQUQsaUJBQUM7QUFBRCxVQVBTLE1BT1I7QUFBRCxVQU5TLE9BTVI7QUFBRCxVQUxTLFNBS1I7QUFBRCxVQUpTLGtCQUlSO0FBQ0QsS0FBQztBQUFELE1BQUM7QUFBRCxRQUFDO0FBQUQsaUJBQUM7QUFBRCxVQVJTLE1BUVI7QUFBRCxVQVBTLE9BT1I7QUFBRCxVQU5TLFNBTVI7QUFBRCxVQUxTLGtCQUtSO0FBQ0QsS0FBQztBQUFELE1BQUM7QUFBRCxRQUFDO0FBQUQsaUJBQUM7QUFBRCxVQVRTLE1BU1I7QUFBRCxVQVJTLE9BUVI7QUFBRCxVQVBTLFNBT1I7QUFBRCxVQU5TLGtCQU1SO0FBQ0QsS0FBQztBQUFELE1BQUM7QUFBRCxRQUFDO0FBQUQsaUJBQUM7QUFBRCxVQVZTLE1BVVI7QUFBRCxVQVRTLE9BU1I7QUFBRCxVQVJTLFNBUVI7QUFBRCxVQVBTLGtCQU9SO0FBQ0QsS0FBQztBQUFELE1BQUM7QUFBRCxRQUFDO0FBQUQsaUJBQUM7QUFBRCxVQVhTLE1BV1I7QUFBRCxVQVZTLE9BVVI7QUFBRCxVQVRT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S0FBTSxFQUFDO0lBQ04sc0JBQUE7SUFDQSxvQkFBQTs7RUFHRDtJQUNDLGFBQUE7O0VBR0Q7SUFDQyxjQUFBO0lBQ0EsNkJBQUE7SUFDQSxnQkFBQTs7RUFIRCxhQUlDO0lBQ0MscUJBQUE7SUFDQSw0QkFBQTtJQUNBLG1CQUFBO0lBQ0Esa0JBQUE7O0VBSUY7RUFBRTtFQUFHO0VBQUc7SUFDUCwwQkFBQTtJQUNBLG1CQUFBOztFQUdEO0VBQUc7RUFBRztFQUFHO0VBQUc7RUFBRztFQUFHLGNBQWU7SUFDaEMsZUFBQTs7RUFHRCxFQUFFO0lBQ0QsZUFBQTs7RUFHRCxjQUFlLEVBQUMsS0FBSztFQUNyQixjQUFlLEVBQUMsUUFBUTtJQUN2QixTQUFRLEtBQUssV0FBVyxJQUF4QjtJQUNBLGNBQUE7O0VBR0E7SUFBZ0IsYUFBQSIsInNvdXJjZXNDb250ZW50IjpbIi8vIFJlc2V0Lmxlc3Ncbi8vIEFkYXB0ZWQgZnJvbSBOb3JtYWxpemUuY3NzIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEaXNwbGF5IGluIElFNi05IGFuZCBGRjNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERpc3BsYXkgYmxvY2sgaW4gSUU2LTkgYW5kIEZGM1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cblxuLy8gUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyAnYXVkaW8nIHdpdGhvdXQgY29udHJvbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBCYXNlIHNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuLy8gRm9jdXMgc3RhdGVzXG5hOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuLy8gSG92ZXIgJiBBY3RpdmVcbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFByZXZlbnRzIHN1YiBhbmQgc3VwIGFmZmVjdGluZyBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBJbWcgYm9yZGVyIGluIGEgYW5kIGltYWdlIHF1YWxpdHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBNYWtlIGltYWdlcyBpbmhlcmVudGx5IHJlc3BvbnNpdmVcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAwO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG4vLyBQcmV2ZW50IG1heC13aWR0aCBmcm9tIGFmZmVjdGluZyBHb29nbGUgTWFwc1xuI21hcF9jYW52YXMgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLCBtYXJnaW4gY2hhbmdlcywgbWlzYyBjb25zaXN0ZW5jeVxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuYnV0dG9uLFxuaW5wdXQge1xuICAqb3ZlcmZsb3c6IHZpc2libGU7IC8vIElubmVyIHNwYWNpbmcgaWUgSUU2LzdcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgLy8gRkYzLzQgaGF2ZSAhaW1wb3J0YW50IG9uIGxpbmUtaGVpZ2h0IGluIFVBIHN0eWxlc2hlZXRcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgLy8gSW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIG9kZGl0aWVzIGluIEZGMy80XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyBDdXJzb3JzIG9uIGFsbCBidXR0b25zIGFwcGxpZWQgY29uc2lzdGVudGx5XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyBTdHlsZSBjbGlja2FibGUgaW5wdXRzIGluIGlPU1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7IC8vIEFwcGVhcmFuY2UgaW4gU2FmYXJpL0Nocm9tZVxuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBJbm5lci1wYWRkaW5nIGlzc3VlcyBpbiBDaHJvbWUgT1NYLCBTYWZhcmkgNVxufVxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRTYtOVxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvLyBSZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGNyb3NzLWJyb3dzZXJcbn1cbiIsIi8vIE1peGlucy5sZXNzXG4vLyBTbmlwcGV0cyBvZiByZXVzYWJsZSBDU1MgdG8gZGV2ZWxvcCBmYXN0ZXIgYW5kIGtlZXAgY29kZSByZWFkYWJsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRlIGFuIGl0ZW0gdmlzdWFsbHkgb25seVxuLy8gaHR0cHM6Ly9tYWtlLndvcmRwcmVzcy5vcmcvYWNjZXNzaWJpbGl0eS8yMDE1LzAyLzA5L2hpZGluZy10ZXh0LWZvci1zY3JlZW4tcmVhZGVycy13aXRoLXdvcmRwcmVzcy1jb3JlL1xuLnZpc3VhbGx5aGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuLmhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBCbG9jayBsZXZlbCBmb3JtIGlucHV0c1xuLmlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyOHB4OyAgICAgICAgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnRcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4udGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuLmllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIGVtcyBiZWNhdXNlIHdlIGFyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4uaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5pZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zaXplKEBoZWlnaHQsIEB3aWR0aCkge1xuICB3aWR0aDogQHdpZHRoO1xuICBoZWlnaHQ6IEBoZWlnaHQ7XG59XG4uc3F1YXJlKEBzaXplKSB7XG4gIC5zaXplKEBzaXplLCBAc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wbGFjZWhvbGRlcihAY29sb3I6IEBwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuLnRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jZm9udCB7XG4gICNmYW1pbHkge1xuICAgIC5zZXJpZigpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAc2VyaWZGb250RmFtaWx5O1xuICAgIH1cbiAgICAuc2Fucy1zZXJpZigpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgfVxuICAgIC5tb25vc3BhY2UoKSB7XG4gICAgICBmb250LWZhbWlseTogQG1vbm9Gb250RmFtaWx5O1xuICAgIH1cbiAgfVxuICAuc2hvcnRoYW5kKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcbiAgICBmb250LXNpemU6IEBzaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBAd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZUhlaWdodDtcbiAgfVxuICAuc2VyaWYoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgICNmb250ID4gI2ZhbWlseSA+IC5zZXJpZjtcbiAgICAjZm9udCA+IC5zaG9ydGhhbmQoQHNpemUsIEB3ZWlnaHQsIEBsaW5lSGVpZ2h0KTtcbiAgfVxuICAuc2Fucy1zZXJpZihAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgI2ZvbnQgPiAjZmFtaWx5ID4gLnNhbnMtc2VyaWY7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbiAgLm1vbm9zcGFjZShAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgI2ZvbnQgPiAjZmFtaWx5ID4gLm1vbm9zcGFjZTtcbiAgICAjZm9udCA+IC5zaG9ydGhhbmQoQHNpemUsIEB3ZWlnaHQsIEBsaW5lSGVpZ2h0KTtcbiAgfVxufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbi5mb3JtRmllbGRTdGF0ZShAdGV4dENvbG9yOiAjNTU1LCBAYm9yZGVyQ29sb3I6ICNjY2MsIEBiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gID4gbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlckNvbG9yO1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgLmJveC1zaGFkb3coMCAwIDZweCBsaWdodGVuKEBib3JkZXJDb2xvciwgMjAlKSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG4uYm9yZGVyLXJhZGl1cyhAcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLmJveC1zaGFkb3coQHNoYWRvdykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogQHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG4ucm90YXRlKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbn1cbi5zY2FsZShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xufVxuLnRyYW5zbGF0ZShAeCwgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG59XG4uc2tldyhAeCwgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbn1cbi50cmFuc2xhdGUzZChAeCwgQHksIEB6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5LCBAeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5LCBAeik7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5LCBAeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5LCBAeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5LCBAeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG4uYmFja2ZhY2UtdmlzaWJpbGl0eShAdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbi5iYWNrZ3JvdW5kLWNsaXAoQGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogQGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBAY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbi5iYWNrZ3JvdW5kLXNpemUoQHNpemUpe1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogQHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogQHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuLmJveC1zaXppbmcoQGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgIC1tcy1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogQGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG4udXNlci1zZWxlY3QoQHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBAc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbi5yZXNpemFibGUoQGRpcmVjdGlvbikge1xuICByZXNpemU6IEBkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG4uY29udGVudC1jb2x1bW5zKEBjb2x1bW5Db3VudCwgQGNvbHVtbkdhcDogQGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogQGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogQGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogQGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogQGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiBAY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuLmh5cGhlbnMoQG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IEBtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6IEBtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6IEBtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6IEBtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6IEBtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG4ub3BhY2l0eShAb3BhY2l0eSkge1xuICBvcGFjaXR5OiBAb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiB+XCJhbHBoYShvcGFjaXR5PUB7b3BhY2l0eX0pXCI7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuI3RyYW5zbHVjZW50IHtcbiAgLmJhY2tncm91bmQoQGNvbG9yOiBAd2hpdGUsIEBhbHBoYTogMSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKEBjb2xvciksIHNhdHVyYXRpb24oQGNvbG9yKSwgbGlnaHRuZXNzKEBjb2xvciksIEBhbHBoYSk7XG4gIH1cbiAgLmJvcmRlcihAY29sb3I6IEB3aGl0ZSwgQGFscGhhOiAxKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZShAY29sb3IpLCBzYXR1cmF0aW9uKEBjb2xvciksIGxpZ2h0bmVzcyhAY29sb3IpLCBAYWxwaGEpO1xuICAgIC5iYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xuICB9XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuLmdyYWRpZW50QmFyKEBwcmltYXJ5Q29sb3IsIEBzZWNvbmRhcnlDb2xvcikge1xuICAjZ3JhZGllbnQgPiAudmVydGljYWwoQHByaW1hcnlDb2xvciwgQHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiBAc2Vjb25kYXJ5Q29sb3IgQHNlY29uZGFyeUNvbG9yIGRhcmtlbihAc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZWluKHJnYmEoMCwwLDAsLjEpLCAxNSUpO1xufVxuXG4vLyBHcmFkaWVudHNcbiNncmFkaWVudCB7XG4gIC5ob3Jpem9udGFsKEBzdGFydENvbG9yOiAjNTU1LCBAZW5kQ29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBJRTEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKEBzdGFydENvbG9yKSwgdG8oQGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gTGUgc3RhbmRhcmRcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MSlcIixAc3RhcnRDb2xvcixAZW5kQ29sb3IpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cbiAgLnZlcnRpY2FsKEBzdGFydENvbG9yOiAjNTU1LCBAZW5kQ29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvciwgNjAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBJRTEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKEBzdGFydENvbG9yKSwgdG8oQGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gVGhlIHN0YW5kYXJkXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsQHN0YXJ0Q29sb3IsQGVuZENvbG9yKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG4gIC5kaXJlY3Rpb25hbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzLCBAZGVnOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBJRTEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gVGhlIHN0YW5kYXJkXG4gIH1cbiAgLnZlcnRpY2FsLXRocmVlLWNvbG9ycyhAc3RhcnRDb2xvcjogIzAwYjNlZSwgQG1pZENvbG9yOiAjN2E0M2I2LCBAY29sb3JTdG9wOiA1MCUsIEBlbmRDb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peChAbWlkQ29sb3IsIEBlbmRDb2xvciwgODAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oQHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKEBjb2xvclN0b3AsIEBtaWRDb2xvciksIHRvKEBlbmRDb2xvcikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLEBzdGFydENvbG9yLEBlbmRDb2xvcikpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICB9XG4gIC5yYWRpYWwoQGlubmVyQ29sb3I6ICM1NTUsIEBvdXRlckNvbG9yOiAjMzMzKSAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBvdXRlckNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oQGlubmVyQ29sb3IpLCB0byhAb3V0ZXJDb2xvcikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyQ29sb3IsIEBvdXRlckNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyQ29sb3IsIEBvdXRlckNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5zdHJpcGVkKEBjb2xvciwgQGFuZ2xlOiAtNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4ucmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpXCIpKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnV0dG9uQmFja2dyb3VuZChAc3RhcnRDb2xvciwgQGVuZENvbG9yKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgLmdyYWRpZW50QmFyKEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIC5yZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGVuZENvbG9yLCAxMCUpIGUoXCJcXDlcIik7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbi5uYXZiYXJWZXJ0aWNhbEFsaWduKEBlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6IChAbmF2YmFySGVpZ2h0IC0gQGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuLy8gUG9wb3ZlciBhcnJvd3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvciB0aXBzaWVzIGFuZCBwb3BvdmVyc1xuI3BvcG92ZXJBcnJvdyB7XG4gIC50b3AoQGFycm93V2lkdGg6IDVweCwgQGNvbG9yOiBAYmxhY2spIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQGFycm93V2lkdGg7XG4gICAgYm9yZGVyLWxlZnQ6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogQGFycm93V2lkdGggc29saWQgQGNvbG9yO1xuICB9XG4gIC5sZWZ0KEBhcnJvd1dpZHRoOiA1cHgsIEBjb2xvcjogQGJsYWNrKSB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLUBhcnJvd1dpZHRoO1xuICAgIGJvcmRlci10b3A6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiBAYXJyb3dXaWR0aCBzb2xpZCBAY29sb3I7XG4gIH1cbiAgLmJvdHRvbShAYXJyb3dXaWR0aDogNXB4LCBAY29sb3I6IEBibGFjaykge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AYXJyb3dXaWR0aDtcbiAgICBib3JkZXItbGVmdDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBAYXJyb3dXaWR0aCBzb2xpZCBAY29sb3I7XG4gIH1cbiAgLnJpZ2h0KEBhcnJvd1dpZHRoOiA1cHgsIEBjb2xvcjogQGJsYWNrKSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQGFycm93V2lkdGg7XG4gICAgYm9yZGVyLXRvcDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBAYXJyb3dXaWR0aCBzb2xpZCBAY29sb3I7XG4gIH1cbn1cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG4uY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAuY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuLnRhYmxlQ29sdW1ucyhAY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKChAZmx1aWRHcmlkQ29sdW1uV2lkdGgpICogQGNvbHVtblNwYW4pICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG4ubWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgLmNsZWFyZml4KCk7XG59XG4ubWFrZUNvbHVtbihAY29sdW1uczogMSwgQG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IChAZ3JpZENvbHVtbldpZHRoICogQG9mZnNldCkgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAb2Zmc2V0IC0gMSkpICsgKEBncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG4jZ3JpZCB7XG5cbiAgLmNvcmUgKEBncmlkQ29sdW1uV2lkdGgsIEBncmlkR3V0dGVyV2lkdGgpIHtcblxuICAgIC5zcGFuWCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAuc3BhbkB7aW5kZXh9IHsgLnNwYW4oQGluZGV4KTsgfVxuICAgICAgLnNwYW5YKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAuc3BhblggKDApIHt9XG5cbiAgICAub2Zmc2V0WCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAub2Zmc2V0QHtpbmRleH0geyAub2Zmc2V0KEBpbmRleCk7IH1cbiAgICAgIC5vZmZzZXRYKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAub2Zmc2V0WCAoMCkge31cblxuICAgIC5vZmZzZXQgKEBjb2x1bW5zKSB7XG4gICAgICBtYXJnaW4tbGVmdDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyArIDEpKTtcbiAgICB9XG5cbiAgICAuc3BhbiAoQGNvbHVtbnMpIHtcbiAgICAgIHdpZHRoOiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICAgIC5jbGVhcmZpeCgpO1xuICAgIH1cblxuICAgIC5zcGFuMSxcbiAgICAuc3BhbjIsXG4gICAgLnNwYW4zLFxuICAgIC5zcGFuNCxcbiAgICAuc3BhbjUsXG4gICAgLnNwYW42LFxuICAgIC5zcGFuNyxcbiAgICAuc3BhbjgsXG4gICAgLnNwYW45LFxuICAgIC5zcGFuMTAsXG4gICAgLnNwYW4xMSxcbiAgICAuc3BhbjEyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gICAgLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIgeyAuc3BhbihAZ3JpZENvbHVtbnMpOyB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgLnNwYW5YIChAZ3JpZENvbHVtbnMpO1xuICAgIC5vZmZzZXRYIChAZ3JpZENvbHVtbnMpO1xuXG4gIH1cblxuICAuZmx1aWQgKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCwgQGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG5cbiAgICAuc3BhblggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgLnNwYW5Ae2luZGV4fSB7IC5zcGFuKEBpbmRleCk7IH1cbiAgICAgIC5zcGFuWChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLnNwYW5YICgwKSB7fVxuXG4gICAgLnNwYW4gKEBjb2x1bW5zKSB7XG4gICAgICB3aWR0aDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSk7XG4gICAgICAqd2lkdGg6IChAZmx1aWRHcmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpIC0gKC41IC8gQGdyaWRSb3dXaWR0aCAqIDEwMCAqIDElKTtcbiAgICB9XG5cbiAgICAucm93LWZsdWlkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmNsZWFyZml4KCk7XG4gICAgICAuc3BhbjEsXG4gICAgICAuc3BhbjIsXG4gICAgICAuc3BhbjMsXG4gICAgICAuc3BhbjQsXG4gICAgICAuc3BhbjUsXG4gICAgICAuc3BhbjYsXG4gICAgICAuc3BhbjcsXG4gICAgICAuc3BhbjgsXG4gICAgICAuc3BhbjksXG4gICAgICAuc3BhbjEwLFxuICAgICAgLnNwYW4xMSxcbiAgICAgIC5zcGFuMTIge1xuICAgICAgICAuaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAgICptYXJnaW4tbGVmdDogQGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gQGdyaWRSb3dXaWR0aCAqIDEwMCAqIDElKTtcbiAgICAgIH1cbiAgICAgIC5zcGFuMSxcbiAgICAgIC5zcGFuMjpmaXJzdC1jaGlsZCxcbiAgICAgIC5zcGFuMzpmaXJzdC1jaGlsZCxcbiAgICAgIC5zcGFuNDpmaXJzdC1jaGlsZCxcbiAgICAgIC5zcGFuNTpmaXJzdC1jaGlsZCxcbiAgICAgIC5zcGFuNjpmaXJzdC1jaGlsZCxcbiAgICAgIC5zcGFuNzpmaXJzdC1jaGlsZCxcbiAgICAgIC5zcGFuODpmaXJzdC1jaGlsZCxcbiAgICAgIC5zcGFuOTpmaXJzdC1jaGlsZCxcbiAgICAgIC5zcGFuMTA6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3BhbjExOmZpcnN0LWNoaWxkLFxuICAgICAgLnNwYW4xMjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcbiAgICB9XG5cbiAgfVxuXG4gIC5pbnB1dChAZ3JpZENvbHVtbldpZHRoLCBAZ3JpZEd1dHRlcldpZHRoKSB7XG5cbiAgICAuc3BhblggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgaW5wdXQuc3BhbkB7aW5kZXh9LCB0ZXh0YXJlYS5zcGFuQHtpbmRleH0sIC51bmVkaXRhYmxlLWlucHV0LnNwYW5Ae2luZGV4fSB7IC5zcGFuKEBpbmRleCk7IH1cbiAgICAgIC5zcGFuWChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLnNwYW5YICgwKSB7fVxuXG4gICAgLnNwYW4oQGNvbHVtbnMpIHtcbiAgICAgIHdpZHRoOiAoKEBncmlkQ29sdW1uV2lkdGgpICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgLSAxMDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gICAgLnNwYW5YIChAZ3JpZENvbHVtbnMpO1xuXG4gIH1cblxufVxuXG4uZGFya0xpZ2h0IChAYSkgd2hlbiAobGlnaHRuZXNzKEBhKSA+PSA1MCUpIHtcbiAgY29sb3I6IEBncmF5RGFya2VyO1xufVxuLmRhcmtMaWdodCAoQGEpIHdoZW4gKGxpZ2h0bmVzcyhAYSkgPCA1MCUpIHtcbiAgY29sb3I6IEB3aGl0ZTtcbn1cbi5zb2NpYWxCdXR0b24gKEBuZXR3b3JrKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBuZXR3b3JrO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQG5ldHdvcmssIDUlKTsgIFxuICB9XG59XG4iLCJib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogQGJhc2VGb250RmFtaWx5O1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIGZvbnQtd2VpZ2h0OiBAYmFzZUZvbnRXZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gIGNvbG9yOiBAdGV4dENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keUJhY2tncm91bmQ7XG59XG4jcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwYWdlQmFja2dyb3VuZDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmEge1xuICBjb2xvcjogQGxpbmtDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGxpbmtDb2xvckhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICYubW9yZS1saW5rIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHZW5lcmFsIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAsXG5kbCxcbmhyLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxub2wsXG51bCxcbnByZSxcbnRhYmxlLFxuZmlndXJlLFxuYWRkcmVzcyxcbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xufVxuaDEge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAzLjM3NTtcbiAgJi5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi43NTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5oMiB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuNzU7XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuMjU7XG59XG5oNCxcbi5lbnRyeS1jb250ZW50IGgxLFxuLmVudHJ5LWNvbnRlbnQgaDIsXG4uZW50cnktY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuODMzO1xufVxuaDUsXG4uc3RvcmllcyBoMyxcbi5lbnRyeS1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xufVxuaDUudG9wLXRhZyxcbi53aWRnZXQgaDUudG9wLXRhZyxcbi5lbnRyeS1jb250ZW50IGg1LnRvcC10YWcge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS81O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogQGdyYXlMaWdodDtcbiAgYSB7XG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIH1cbn1cbmg2LFxuLmVudHJ5LWNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbn1cbi5lbnRyeS1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBAaGVhZGluZ3NGb250RmFtaWx5O1xuICBmb250LXdlaWdodDogQGhlYWRpbmdzRm9udFdlaWdodDtcbiAgY29sb3I6IEBoZWFkaW5nc0NvbG9yO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5O1xuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjgxNWVtO1xuICB9XG59XG4uZW50cnktY29udGVudCBoMixcbi5lbnRyeS1jb250ZW50IGgzLFxuLmVudHJ5LWNvbnRlbnQgaDQsXG4uZW50cnktY29udGVudCBoNSxcbi5lbnRyeS1jb250ZW50IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xufVxucCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjIyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gIHNtYWxsLFxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxuICAmLnhzbWFsbCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC42Njc7XG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIH1cbiAgJi5pbnRybyB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgJi5oYXMtZHJvcC1jYXA6bm90KDpmb2N1cyk6Zmlyc3QtbGV0dGVyIHtcbiAgICBmb250LXNpemU6IDcuMmVtO1xuICB9XG59XG5cbnVsLCBvbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIEBiYXNlbGluZSAyNXB4O1xuICAmLmFsaWduY2VudGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IHtcbiAgdWwsXG4gIG9sIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbiAgfVxufVxudWwgdWwsXG51bCBvbCxcbm9sIG9sLFxub2wgdWwge1xuICBtYXJnaW4tdG9wOiBAYmFzZWxpbmUgLyAzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBvbCB7XG4gICAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG4gICAgb2wge1xuXHQgIGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuO1xuICAgIH1cbiAgfVxufVxubGkge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgKiAwLjU7XG59XG51bC51bnN0eWxlZCxcbm9sLnVuc3R5bGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5kbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuc3Ryb25nLCBkZm4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmVtLCBkZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5hYmJyLCBhY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBAZ3JheUxpZ2h0O1xufVxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuc3RyaWtlLFxucyxcbmRlbCB7XG4gIGNvbG9yOiBAZ3JheTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZhbmN5IFBvc3QgRm9ybWF0dGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJsb2NrcXVvdGUsXG5ibG9ja3F1b3RlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDVweCAyMHB4O1xuICAvLyBzaWdoXG4gIG1hcmdpbjogQGJhc2VsaW5lO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcblxuICAmLmFsaWdubGVmdCxcbiAgLmFsaWdubGVmdCAmIHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBjaXRlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAmLmFsaWducmlnaHQsXG4gIC5hbGlnbnJpZ2h0ICYge1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgIGNpdGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbiAgJi5hbGlnbmNlbnRlcixcbiAgLmFsaWduY2VudGVyICYge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luOiAwLjc1ZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogQGJhc2VsaW5lO1xuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcbiAgICB9XG4gIH1cbiAgLy8gRmxvYXQgcmlnaHQgd2l0aCB0ZXh0LWFsaWduOiByaWdodFxuICAmLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHAsXG4gICAgc21hbGwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbmNvZGUsXG5wcmUge1xuICBwYWRkaW5nOiAwIDNweCAycHg7XG4gICNmb250ID4gI2ZhbWlseSA+IC5tb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDI7XG4gIGNvbG9yOiBAZ3JheURhcms7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgY29sb3I6ICNkMTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTg7XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogQGJhc2VsaW5lIC8gMjtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAuOTI1OyAvLyAxM3B4IHRvIDEycHhcbiAgbGluZS1oZWlnaHQ6IEBiYXNlbGluZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgLy8gZmFsbGJhY2sgZm9yIElFNy04XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjE1KTtcblxuICAvLyBNYWtlIHByZXR0eXByaW50IHN0eWxlcyBtb3JlIHNwYWNlZCBvdXQgZm9yIHJlYWRhYmlsaXR5XG4gICYucHJldHR5cHJpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5ociB7XG4gIG1hcmdpbjogQGJhc2VsaW5lIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB3aGl0ZTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDT0xPUlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR3JheXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBibGFjazogICAgICAgICAgICAgICAgICMwMDA7XG5AZ3JheURhcmtlcjogICAgICAgICAgICAjMjIyO1xuQGdyYXlEYXJrOiAgICAgICAgICAgICAgIzQ4NDg0ODtcbkBncmF5OiAgICAgICAgICAgICAgICAgICM3RDgxODU7XG5AZ3JheUxpZ2h0OiAgICAgICAgICAgICAjYWFhO1xuQGdyYXlMaWdodGVyOiAgICAgICAgICAgI2RkZDtcbkB3aGl0ZTogICAgICAgICAgICAgICAgICNmZmY7XG5cblxuXG4vLyBBY2NlbnQgY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ac2t5OiAgICAgICAgICAgICAgICAgICAjNmNiOWUxO1xuQGJsdWU6ICAgICAgICAgICAgICAgICAgIzIyNzViYjtcbkBibHVlRGFyazogICAgICAgICAgICAgICMwMDY0Y2Q7XG5AZ3JlZW46ICAgICAgICAgICAgICAgICAjNDZhNTQ2O1xuQHJlZDogICAgICAgICAgICAgICAgICAgI2JkMjYxZDtcbkB5ZWxsb3c6ICAgICAgICAgICAgICAgICNmZmM0MGQ7XG5Ab3JhbmdlOiAgICAgICAgICAgICAgICAjZjg5NDA2O1xuQHBpbms6ICAgICAgICAgICAgICAgICAgI2MzMzI1ZjtcbkBwdXJwbGU6ICAgICAgICAgICAgICAgICM3YTQzYjY7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgQmFzZSBDb2xvciAodXNlZCBmb3IgbmF2YmFyLCB3aWRnZXQgdGl0bGVzLCBldGMuKVxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICMyMjc1YmJcbiAqL1xuQGJhc2VDb2xvcjpcdFx0XHRcdEBibHVlO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIEhlYWRlci9Gb290ZXIgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMjIyXG4gKi9cbkBoZWFkZXJGb290ZXJDb2xvcjpcdFx0QGdyYXlEYXJrZXI7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgUHJlLUZvb3RlciBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICNkZGRcbiAqL1xuQHByZUZvb3RlckNvbG9yOlx0XHRAZ3JheUxpZ2h0ZXI7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgQ29sb3Igb2YgbGlua3NcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMjI3NWJiXG4gKi9cbkBsaW5rQ29sb3I6ICAgICAgICAgICAgIEBibHVlO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIEhvdmVyIGNvbG9yIG9mIGxpbmtzXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgIzIyNzViYlxuICovXG5AbGlua0NvbG9ySG92ZXI6ICAgICAgICBsaWdodGVuKEBsaW5rQ29sb3IsIDEwJSk7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgQmFja2dyb3VuZCBjb2xvciBvZiBwb3N0IG1ldGEgYm94ZXMgKGF1dGhvciBiaW8sIHJlbGF0ZWQgcG9zdHMsIGV0Yy4pXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgI2ZmZlxuICovXG5AcG9zdEJveEJhY2tncm91bmRDb2xvcjpcdCNmZmY7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExBWU9VVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGNvbnRhaW5lck1heFdpZHRoOlx0XHQxMTcwcHg7XG5cbi8qKlxuICogQGdyb3VwIEJhc2ljc1xuICogQGxhYmVsIEJvZHkgQmFja2dyb3VuZCBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICNmZmZcbiAqL1xuQGJvZHlCYWNrZ3JvdW5kOiAgICAgICAgQHdoaXRlO1xuXG4vKipcbiAqIEBncm91cCBCYXNpY3NcbiAqIEBsYWJlbCBQYWdlIEJhY2tncm91bmQgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjZmZmXG4gKi9cbkBwYWdlQmFja2dyb3VuZDogICAgICAgIEB3aGl0ZTtcblxuLyoqXG4gKiBAZ3JvdXAgQmFzaWNzXG4gKiBAbGFiZWwgVGV4dCBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICMzMzNcbiAqL1xuQHRleHRDb2xvcjogICAgICAgICAgICAgQGdyYXlEYXJrO1xuLyoqXG4gKiBAZ3JvdXAgQmFzaWNzXG4gKiBAbGFiZWwgRGVmYXVsdCBWZXJ0aWNhbCBTcGFjaW5nXG4gKiBAdHlwZSBwaXhlbHNcbiAqIEBkZWZhdWx0X3ZhbHVlIDI0cHhcbiAqL1xuQGJhc2VsaW5lOlx0XHRcdFx0MjRweDtcblxuLy8gR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGdyaWRDb2x1bW5zOiAgICAgICAgICAgICAxMjtcbkBmbHVpZEdyaWRDb2x1bW5XaWR0aDogICAgNi4zODI5Nzg3MjMlO1xuQGZsdWlkR3JpZEd1dHRlcldpZHRoOiAgICAyLjEyNzY1OTU3NCU7XG5AZ3JpZFJvd1dpZHRoOiAgICAgICAgICAgIDEwMCU7XG5cbi8vIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaGlnaGRlbnNpdHk6IH5cIm9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpXCIsXG4gICAgICAgICAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpXCIsXG4gICAgICAgICAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yIClcIixcbiAgICAgICAgICAgICAgflwib25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpXCI7XG5cbkBtb2JpbGU6ICAgICAgflwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyOXB4KVwiO1xuXG5AdGFibGV0OiAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KVwiO1xuQHRhYmxldERvd246ICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5cHgpXCI7XG5AdGFibGV0VXA6ICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcIjtcblxuQGRlc2t0b3A6ICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTI4cHgpXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUWVBPR1JBUEhZXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKipcbiAqIEBncm91cCBUeXBvZ3JhcGh5XG4gKiBAbGFiZWwgU2FucyBGb250IEZhbWlseVxuICogQHR5cGUgdGV4dFxuICogQGRlZmF1bHRfdmFsdWUgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmXG4gKi9cbkBzYW5zRm9udEZhbWlseTogICAgICAgIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIFNlcmlmIEZvbnQgRmFtaWx5XG4gKiBAdHlwZSB0ZXh0XG4gKi9cbkBzZXJpZkZvbnRGYW1pbHk6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbkBtb25vRm9udEZhbWlseTogICAgICAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcblxuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIEJhc2UgRm9udCBTaXplXG4gKiBAdHlwZSBwaXhlbHNcbiAqL1xuQGJhc2VGb250U2l6ZTogICAgICAgICAgMTZweDtcblxuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIFNhbnMgRm9udCBGYW1pbHlcbiAqIEB0eXBlIGRyb3Bkb3duXG4gKiBAb3B0aW9ucyBAc2VyaWZGb250RmFtaWx5fEBzYW5zRm9udEZhbWlseVxuICogQGRlZmF1bHRfdmFsdWUgQHNlcmlmRm9udEZhbWlseVxuICovXG5AYmFzZUZvbnRGYW1pbHk6ICAgICAgICBAc2VyaWZGb250RmFtaWx5O1xuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIEJhc2UgTGluZSBIZWlnaHRcbiAqIEB0eXBlIHRleHRcbiAqIEBkZWZhdWx0X3ZhbHVlIDEuNVxuICovXG5AYmFzZUxpbmVIZWlnaHQ6ICAgICAgICAxLjU7XG5cbkBhbHRGb250RmFtaWx5OiAgICAgICAgIEBzYW5zRm9udEZhbWlseTtcbkBiYXNlRm9udFdlaWdodDpcdFx0bm9ybWFsO1xuXG5AaGVhZGluZ3NGb250RmFtaWx5OiAgICBAc2Fuc0ZvbnRGYW1pbHk7IC8vIGVtcHR5IHRvIHVzZSBkZWZhdWx0LCBAYmFzZUZvbnRGYW1pbHlcbkBoZWFkaW5nc0ZvbnRXZWlnaHQ6ICAgIGJvbGQ7IC8vIGVtcHR5IHRvIHVzZSBkZWZhdWx0LCBAYmFzZUZvbnRXZWlnaHRcbkBoZWFkaW5nc0NvbG9yOiAgICAgICAgIGluaGVyaXQ7IC8vIGVtcHR5IHRvIHVzZSBkZWZhdWx0LCBAdGV4dENvbG9yXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZPUk1TLCBUQUJMRVMgQU5EIEJVVFRPTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHRhYmxlQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7IC8vIG92ZXJhbGwgYmFja2dyb3VuZC1jb2xvclxuQHRhYmxlQmFja2dyb3VuZEFjY2VudDogICAgICAgICAgICAgI2Y5ZjlmOTsgLy8gZm9yIHN0cmlwaW5nXG5AdGFibGVCYWNrZ3JvdW5kSG92ZXI6ICAgICAgICAgICAgICAjZjVmNWY1OyAvLyBmb3IgaG92ZXJcbkB0YWJsZUJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQ7IC8vIHRhYmxlIGFuZCBjZWxsIGJvcmRlclxuXG5cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBidG5CYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgIEB3aGl0ZTtcbkBidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAgICAgIGRhcmtlbihAd2hpdGUsIDEwJSk7XG5AYnRuQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAjY2NjO1xuXG5AYnRuUHJpbWFyeUJhY2tncm91bmQ6ICAgICAgICAgICAgICBAYmFzZUNvbG9yO1xuQGJ0blByaW1hcnlCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgc3BpbihAYnRuUHJpbWFyeUJhY2tncm91bmQsIDE1JSk7XG5cblxuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbnB1dEJhY2tncm91bmQ6ICAgICAgICAgICAgICAgQHdoaXRlO1xuQGlucHV0Qm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjO1xuQGlucHV0Qm9yZGVyUmFkaXVzOiAgICAgICAgICAgICAzcHg7XG5AaW5wdXREaXNhYmxlZEJhY2tncm91bmQ6ICAgICAgIEBncmF5TGlnaHRlcjtcbkBmb3JtQWN0aW9uc0JhY2tncm91bmQ6ICAgICAgICAgI2Y1ZjVmNTtcblxuQHBsYWNlaG9sZGVyVGV4dDogICAgICAgICBAZ3JheUxpZ2h0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB3YXJuaW5nVGV4dDogICAgICAgICAgICAgI2MwOTg1MztcbkB3YXJuaW5nQmFja2dyb3VuZDogICAgICAgI2ZjZjhlMztcbkB3YXJuaW5nQm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oQHdhcm5pbmdCYWNrZ3JvdW5kLCAtMTApLCAzJSk7XG5cbkBlcnJvclRleHQ6ICAgICAgICAgICAgICAgI2I5NGE0ODtcbkBlcnJvckJhY2tncm91bmQ6ICAgICAgICAgI2YyZGVkZTtcbkBlcnJvckJvcmRlcjogICAgICAgICAgICAgZGFya2VuKHNwaW4oQGVycm9yQmFja2dyb3VuZCwgLTEwKSwgMyUpO1xuXG5Ac3VjY2Vzc1RleHQ6ICAgICAgICAgICAgICM0Njg4NDc7XG5Ac3VjY2Vzc0JhY2tncm91bmQ6ICAgICAgICNkZmYwZDg7XG5Ac3VjY2Vzc0JvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEBzdWNjZXNzQmFja2dyb3VuZCwgLTEwKSwgNSUpO1xuXG5AaW5mb1RleHQ6ICAgICAgICAgICAgICAgICMzYTg3YWQ7XG5AaW5mb0JhY2tncm91bmQ6ICAgICAgICAgICNkOWVkZjc7XG5AaW5mb0JvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihzcGluKEBpbmZvQmFja2dyb3VuZCwgLTEwKSwgNyUpO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AemluZGV4RHJvcGRvd246ICAgICAgICAgIDEwMDA7XG5AemluZGV4UG9wb3ZlcjogICAgICAgICAgIDEwMTA7XG5AemluZGV4VG9vbHRpcDogICAgICAgICAgIDEwMjA7XG5AemluZGV4Rml4ZWROYXZiYXI6ICAgICAgIDEwMzA7XG5AemluZGV4TW9kYWxCYWNrZHJvcDogICAgIDEwNDA7XG5AemluZGV4TW9kYWw6ICAgICAgICAgICAgIDEwNTA7XG5cbi8vIE5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG5hdmJhckhlaWdodDogICAgICAgICAgICAgICAgICAgIDQwcHg7XG5AbmF2YmFyRm9udFNpemU6ICAgICAgICAgICAgICAgICAgMTVweDtcbkBuYXZiYXJCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICBAYm9keUJhY2tncm91bmQ7XG4vLyBOYXZiYXIgYnV0dG9uIChidXJnZXIpIGZvciB0b2dnbGluZyBuYXZiYXIgaXRlbXMgaW4gcmVzcG9uc2l2ZSBsYXlvdXRzXG5AaWNvbmJhckhlaWdodDogM3B4O1xuXG4gICAgLy8gTmF2YmFyIGRyb3Bkb3duc1xuICAgIEBkcm9wZG93bkJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICBAZHJvcGRvd25Cb3JkZXI6IHJnYmEoMCwwLDAsLjIpO1xuICAgIEBkcm9wZG93bkRpdmlkZXJUb3A6ICNlNWU1ZTU7XG4gICAgQGRyb3Bkb3duRGl2aWRlckJvdHRvbTogQHdoaXRlO1xuXG4gICAgLy8gTWFpbiBuYXZiYXJcbiAgICBAbmF2YmFyVGV4dDogQHRleHRDb2xvcjtcbiAgICBAbmF2YmFyTGlua0NvbG9yOiBAbmF2YmFyVGV4dDtcbiAgICBAbmF2YmFyTGlua0NvbG9ySG92ZXI6IGRhcmtlbihAbmF2YmFyTGlua0NvbG9yLCA1JSk7XG4gICAgQG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlOiBkYXJrZW4oQG5hdmJhckJhY2tncm91bmQsIDUlKTtcbiAgICBAbmF2YmFyRHJvcGRvd25DYXJldENvbG9yOiBAbmF2YmFyTGlua0NvbG9yO1xuICAgIEBuYXZiYXJEcm9wZG93bkNhcmV0Q29sb3JIb3ZlcjogQG5hdmJhckxpbmtDb2xvckhvdmVyO1xuICAgIEBuYXZiYXJSdWxlQ29sb3I6IEBncmF5TGlnaHQ7XG5cbiAgICAvLyBTdGlja3kgbmF2YmFyXG4gICAgQHN0aWNreU5hdmJhclRleHQ6IEB0ZXh0Q29sb3I7XG4gICAgQHN0aWNreU5hdmJhckxpbmtDb2xvcjogQHN0aWNreU5hdmJhclRleHQ7XG4gICAgQHN0aWNreU5hdmJhckxpbmtDb2xvckhvdmVyOiBkYXJrZW4oQHN0aWNreU5hdmJhckxpbmtDb2xvciwgNSUpO1xuICAgIEBzdGlja3lOYXZiYXJCYWNrZ3JvdW5kQ29sb3I6IEB3aGl0ZTtcbiAgICBAc3RpY2t5TmF2YmFyRHJvcGRvd25DYXJldENvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9yO1xuICAgIEBzdGlja3lOYXZiYXJEcm9wZG93bkNhcmV0Q29sb3JIb3ZlcjogQHN0aWNreU5hdmJhckxpbmtDb2xvckhvdmVyO1xuXG5cbi8vIFNvY2lhbCBCcmFuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkByc3M6ICNmODk0MDY7XG5AZmFjZWJvb2s6ICMzYTU3OTU7XG5AdHdpdHRlcjogIzU1YWNlZTtcbkB5b3V0dWJlOiAjZTUyZDI3O1xuQGZsaWNrcjogI2ZmMDA4NDtcbkBsaW5rZWRpbjogIzAwN2JiNjtcbkB0dW1ibHI6ICMzNTQ2NWM7XG5AcGludGVyZXN0OiAjY2IyMDI3O1xuQGluc3RhZ3JhbTogIzEyNTY4ODtcbkBnaXRodWI6ICM0MTgzYzQ7XG4iLCIvLyBHbG9iYWwgaW1hZ2Ugc3R5bGVzXG5cbi8vIFN0eWxlIGZvciB0aGUgdGh1bWJuYWlsIHRoYXQgYXBwZWFycyBvbiB0aHVtYm5haWxzIG9mIHZpZGVvc1xuLmlzLXZpZGVvIGltZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy12aWRlbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaXMtdmlkZW8tcGxheS1pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMCU7XG59XG5cbnVsLndwLWJsb2NrLWdhbGxlcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufSIsIi8vIEZvcm1zLmxlc3Ncbi8vIEJhc2Ugc3R5bGVzIGZvciB2YXJpb3VzIGlucHV0IHR5cGVzLCBmb3JtIGxheW91dHMsIGFuZCBzdGF0ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBHRU5FUkFMIFNUWUxFU1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gR3JvdXBzIG9mIGZpZWxkcyB3aXRoIGxhYmVscyBvbiB0b3AgKGxlZ2VuZHMpXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodCAqIDEuNTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMjtcbiAgY29sb3I6IEBncmF5RGFyaztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblxuICAvLyBTbWFsbFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUxpbmVIZWlnaHQgKiAuNzU7XG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIH1cbn1cblxuLy8gU2V0IGZvbnQgZm9yIGZvcm1zXG5sYWJlbCxcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAjZm9udCA+IC5zaG9ydGhhbmQoQGJhc2VGb250U2l6ZSxub3JtYWwsQGJhc2VMaW5lSGVpZ2h0KTsgLy8gU2V0IHNpemUsIHdlaWdodCwgbGluZS1oZWlnaHQgaGVyZVxufVxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBAYmFzZUZvbnRGYW1pbHk7IC8vIEFuZCBvbmx5IHNldCBmb250LWZhbWlseSBoZXJlIGZvciB0aG9zZSB0aGF0IG5lZWQgaXQgKG5vdGUgdGhlIG1pc3NpbmcgbGFiZWwgZWxlbWVudClcbn1cblxuLy8gSWRlbnRpZnkgY29udHJvbHMgYnkgdGhlaXIgbGFiZWxzXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIEZvcm0gY29udHJvbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgLmJvcmRlci1yYWRpdXMoMCk7XG4gIGNvbG9yOiBAZ3JheTtcbn1cblxuLy8gUmVzZXQgYXBwZWFyYW5jZSBwcm9wZXJ0aWVzIGZvciB0ZXh0dWFsIGlucHV0cyBhbmQgdGV4dGFyZWFcbi8vIERlY2xhcmUgd2lkdGggZm9yIGxlZ2FjeSAoY2FuJ3QgYmUgb24gaW5wdXRbdHlwZT0qXSBzZWxlY3RvcnMgb3IgaXQncyB0b28gc3BlY2lmaWMpXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDIxMHB4O1xufVxuLy8gUmVzZXQgaGVpZ2h0IHNpbmNlIHRleHRhcmVhcyBoYXZlIHJvd3NcbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLy8gRXZlcnl0aGluZyBlbHNlXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0QmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0Qm9yZGVyO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIEB0cmFuc2l0aW9uOiBib3JkZXIgbGluZWFyIC4ycywgYm94LXNoYWRvdyBsaW5lYXIgLjJzO1xuICAudHJhbnNpdGlvbihAdHJhbnNpdGlvbik7XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDgyLDE2OCwyMzYsLjgpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQgXFw5OyAvKiBJRTYtOSAqL1xuICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoODIsMTY4LDIzNiwuNilcIik7XG4gIH1cbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiAzcHggMDtcbiAgKm1hcmdpbi10b3A6IDA7IC8qIElFNyAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlc2V0IHdpZHRoIG9mIGlucHV0IGJ1dHRvbnMsIHJhZGlvcywgY2hlY2tib3hlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogYXV0bzsgLy8gT3ZlcnJpZGUgb2YgZ2VuZXJpYyBpbnB1dCBzZWxlY3RvclxufVxuXG4vLyBNYWtlIHVuZWRpdGFibGUgdGV4dGFyZWFzIGJlaGF2ZSBsaWtlIGEgdGV4dGFyZWFcbi51bmVkaXRhYmxlLXRleHRhcmVhIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gU2V0IHRoZSBoZWlnaHQgb2Ygc2VsZWN0IGFuZCBmaWxlIGNvbnRyb2xzIHRvIG1hdGNoIHRleHQgaW5wdXRzXG5zZWxlY3QsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGhlaWdodDogMjhweDsgLyogSW4gSUU3LCB0aGUgaGVpZ2h0IG9mIHRoZSBzZWxlY3QgZWxlbWVudCBjYW5ub3QgYmUgY2hhbmdlZCBieSBoZWlnaHQsIG9ubHkgZm9udC1zaXplICovXG4gICptYXJnaW4tdG9wOiA0cHg7IC8qIEZvciBJRTcsIGFkZCB0b3AgbWFyZ2luIHRvIGFsaWduIHNlbGVjdCB3aXRoIGxhYmVscyAqL1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgb2JleSBoZWlnaHQgYnkgYXBwbHlpbmcgYSBib3JkZXJcbnNlbGVjdCB7XG4gIHdpZHRoOiAyMjBweDsgLy8gZGVmYXVsdCBpbnB1dCB3aWR0aCArIDEwcHggb2YgcGFkZGluZyB0aGF0IGRvZXNuJ3QgZ2V0IGFwcGxpZWRcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgLmJvcmRlci1yYWRpdXMoMCk7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBzZWxlY3QsIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbnNlbGVjdDpmb2N1cyxcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuXG5cblxuLy8gQ0hFQ0tCT1hFUyAmIFJBRElPU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAxOHB4OyAvLyBjbGVhciB0aGUgZmxvYXRpbmcgaW5wdXQgaWYgdGhlcmUgaXMgbm8gbGFiZWwgdGV4dFxuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTE4cHg7XG59XG5cbi8vIE1vdmUgdGhlIG9wdGlvbnMgbGlzdCBkb3duIHRvIGFsaWduIHdpdGggbGFiZWxzXG4uY29udHJvbHMgPiAucmFkaW86Zmlyc3QtY2hpbGQsXG4uY29udHJvbHMgPiAuY2hlY2tib3g6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogNXB4OyAvLyBoYXMgdG8gYmUgcGFkZGluZyBiZWNhdXNlIG1hcmdpbiBjb2xsYXNwZXNcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLy8gVE9ETyB2MzogQ29udmVydCAuaW5saW5lIHRvIC5jb250cm9sLWlubGluZVxuLnJhZGlvLmlubGluZSxcbi5jaGVja2JveC5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucmFkaW8uaW5saW5lICsgLnJhZGlvLmlubGluZSxcbi5jaGVja2JveC5pbmxpbmUgKyAuY2hlY2tib3guaW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuXG5cbi8vIElOUFVUIFNJWkVTXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBHZW5lcmFsIGNsYXNzZXMgZm9yIHF1aWNrIHNpemVzXG4uaW5wdXQtbWluaSAgICAgICB7IHdpZHRoOiA2MHB4OyB9XG4uaW5wdXQtc21hbGwgICAgICB7IHdpZHRoOiA5MHB4OyB9XG4uaW5wdXQtbWVkaXVtICAgICB7IHdpZHRoOiAxNTBweDsgfVxuLmlucHV0LWxhcmdlICAgICAgeyB3aWR0aDogMjEwcHg7IH1cbi5pbnB1dC14bGFyZ2UgICAgIHsgd2lkdGg6IDI3MHB4OyB9XG4uaW5wdXQteHhsYXJnZSAgICB7IHdpZHRoOiA1MzBweDsgfVxuXG4vLyBHcmlkIHN0eWxlIGlucHV0IHNpemVzXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuLnVuZWRpdGFibGUtaW5wdXQsXG4vLyBSZWRlY2xhcmUgc2luY2UgdGhlIGZsdWlkIHJvdyBjbGFzcyBpcyBtb3JlIHNwZWNpZmljXG4ucm93LWZsdWlkIGlucHV0LFxuLnJvdy1mbHVpZCBzZWxlY3QsXG4ucm93LWZsdWlkIHRleHRhcmVhLFxuLnJvdy1mbHVpZCAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICYuc3BhbjEsXG4gICYuc3BhbjIsXG4gICYuc3BhbjMsXG4gICYuc3BhbjQsXG4gICYuc3BhbjUsXG4gICYuc3BhbjYsXG4gICYuc3BhbjcsXG4gICYuc3BhbjgsXG4gICYuc3BhbjksXG4gICYuc3BhbjEwLFxuICAmLnNwYW4xMSxcbiAgJi5zcGFuMTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4vLyBFbnN1cmUgaW5wdXQtcHJlcGVuZC9hcHBlbmQgbmV2ZXIgd3JhcHNcbi5pbnB1dC1hcHBlbmQgaW5wdXQsXG4uaW5wdXQtYXBwZW5kIC51bmVkaXRhYmxlLWlucHV0LFxuLmlucHV0LXByZXBlbmQgaW5wdXQsXG4uaW5wdXQtcHJlcGVuZCAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICYuc3BhbjEsXG4gICYuc3BhbjIsXG4gICYuc3BhbjMsXG4gICYuc3BhbjQsXG4gICYuc3BhbjUsXG4gICYuc3BhbjYsXG4gICYuc3BhbjcsXG4gICYuc3BhbjgsXG4gICYuc3BhbjksXG4gICYuc3BhbjEwLFxuICAmLnNwYW4xMSxcbiAgJi5zcGFuMTIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ucm93LWZsdWlkIC5pbnB1dC1wcmVwZW5kLFxuLnJvdy1mbHVpZCAuaW5wdXQtYXBwZW5kIHtcbiAgLnNwYW4xLFxuICAuc3BhbjIsXG4gIC5zcGFuMyxcbiAgLnNwYW40LFxuICAuc3BhbjUsXG4gIC5zcGFuNixcbiAgLnNwYW43LFxuICAuc3BhbjgsXG4gIC5zcGFuOSxcbiAgLnNwYW4xMCxcbiAgLnNwYW4xMSxcbiAgLnNwYW4xMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cblxuXG4vLyBHUklEIFNJWklORyBGT1IgSU5QVVRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNncmlkID4gLmlucHV0KEBmbHVpZEdyaWRDb2x1bW5XaWR0aCwgQGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcblxuXG5cbi8vIERJU0FCTEVEIFNUQVRFXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4vLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuaW5wdXRbZGlzYWJsZWRdLFxuc2VsZWN0W2Rpc2FibGVkXSxcbnRleHRhcmVhW2Rpc2FibGVkXSxcbmlucHV0W3JlYWRvbmx5XSxcbnNlbGVjdFtyZWFkb25seV0sXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXREaXNhYmxlZEJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi8vIEV4cGxpY2l0bHkgcmVzZXQgdGhlIGNvbG9ycyBoZXJlXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtyZWFkb25seV0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cblxuXG5cbi8vIEZPUk0gRklFTEQgRkVFREJBQ0sgU1RBVEVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXYXJuaW5nXG4uY29udHJvbC1ncm91cC53YXJuaW5nIHtcbiAgLmZvcm1GaWVsZFN0YXRlKEB3YXJuaW5nVGV4dCwgQHdhcm5pbmdUZXh0LCBAd2FybmluZ0JhY2tncm91bmQpO1xufVxuLy8gRXJyb3Jcbi5jb250cm9sLWdyb3VwLmVycm9yIHtcbiAgLmZvcm1GaWVsZFN0YXRlKEBlcnJvclRleHQsIEBlcnJvclRleHQsIEBlcnJvckJhY2tncm91bmQpO1xufVxuLy8gU3VjY2Vzc1xuLmNvbnRyb2wtZ3JvdXAuc3VjY2VzcyB7XG4gIC5mb3JtRmllbGRTdGF0ZShAc3VjY2Vzc1RleHQsIEBzdWNjZXNzVGV4dCwgQHN1Y2Nlc3NCYWNrZ3JvdW5kKTtcbn1cblxuLy8gSFRNTDUgaW52YWxpZCBzdGF0ZXNcbi8vIFNoYXJlcyBzdHlsZXMgd2l0aCB0aGUgLmNvbnRyb2wtZ3JvdXAuZXJyb3IgYWJvdmVcbmlucHV0OmZvY3VzOnJlcXVpcmVkOmludmFsaWQsXG50ZXh0YXJlYTpmb2N1czpyZXF1aXJlZDppbnZhbGlkLFxuc2VsZWN0OmZvY3VzOnJlcXVpcmVkOmludmFsaWQge1xuICBjb2xvcjogI2I5NGE0ODtcbiAgYm9yZGVyLWNvbG9yOiAjZWU1ZjViO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigjZWU1ZjViLCAxMCUpO1xuICAgIC5ib3gtc2hhZG93KDAgMCA2cHggbGlnaHRlbigjZWU1ZjViLCAyMCUpKTtcbiAgfVxufVxuXG5cblxuLy8gRk9STSBBQ1RJT05TXG4vLyAtLS0tLS0tLS0tLS1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIHBhZGRpbmc6IChAYmFzZUxpbmVIZWlnaHQgLSAxKSAyMHB4IEBiYXNlTGluZUhlaWdodDtcbiAgbWFyZ2luLXRvcDogQGJhc2VMaW5lSGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBmb3JtQWN0aW9uc0JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAuY2xlYXJmaXgoKTsgLy8gQWRkaW5nIGNsZWFyZml4IHRvIGFsbG93IGZvciAucHVsbC1yaWdodCBidXR0b24gY29udGFpbmVyc1xufVxuXG4vLyBGb3IgdGV4dCB0aGF0IG5lZWRzIHRvIGFwcGVhciBhcyBhbiBpbnB1dCBidXQgc2hvdWxkIG5vdCBiZSBhbiBpbnB1dFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHRleHQgZnJvbSB3cmFwcGluZywgYnV0IHN0aWxsIGN1dCBpdCBvZmYgbGlrZSBhbiBpbnB1dCBkb2VzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dEJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogI2VlZTtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjAyNSkpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0IGdldHMgc3BlY2lhbCBzdHlsZXM7IGNhbm5vdCBiZSBidW5kbGVkIHRvZ2V0aGVyIHRob3VnaCBmb3Igc29tZSByZWFzb25cbi5wbGFjZWhvbGRlcigpO1xuXG5cblxuLy8gSEVMUCBURVhUXG4vLyAtLS0tLS0tLS1cblxuLmhlbHAtYmxvY2ssXG4uaGVscC1pbmxpbmUge1xuICBjb2xvcjogQGdyYXk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xufVxuXG4uaGVscC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG5cblxuLy8gSU5QVVQgR1JPVVBTXG4vLyAtLS0tLS0tLS0tLS1cblxuLy8gQWxsb3cgdXMgdG8gcHV0IHN5bWJvbHMgYW5kIHRleHQgd2l0aGluIHRoZSBpbnB1dCBmaWVsZCBmb3IgYSBjbGVhbmVyIGxvb2tcbi5pbnB1dC1wcmVwZW5kLFxuLmlucHV0LWFwcGVuZCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gcGxhY2VkIGhlcmUgYnkgZGVmYXVsdCBzbyB0aGF0IG9uIDpmb2N1cyB3ZSBjYW4gcGxhY2UgdGhlIGlucHV0IGFib3ZlIHRoZSAuYWRkLW9uIGZvciBmdWxsIGJvcmRlciBhbmQgYm94LXNoYWRvdyBnb29kbmVzc1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIHByZXZlbnQgYm90dG9tIG1hcmdpbiBmcm9tIHNjcmV3aW5nIHVwIGFsaWdubWVudCBpbiBzdGFja2VkIGZvcm1zXG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLy8gTWFrZSBpbnB1dCBvbiB0b3Agd2hlbiBmb2N1c2VkIHNvIGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgYWx3YXlzIHNob3dcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2NjYztcbiAgfVxuICAuYWRkLW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgbWluLXdpZHRoOiAxNnB4O1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCBAd2hpdGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgfVxuICAuYWRkLW9uLFxuICAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBncmVlbiwgMzApO1xuICAgIGJvcmRlci1jb2xvcjogQGdyZWVuO1xuICB9XG59XG4uaW5wdXQtcHJlcGVuZCB7XG4gIC5hZGQtb24sXG4gIC5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgfVxuICAuYWRkLW9uOmZpcnN0LWNoaWxkLFxuICAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgfVxufVxuLmlucHV0LWFwcGVuZCB7XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgfVxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2NjO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWVlO1xuICB9XG4gIC5hZGQtb246bGFzdC1jaGlsZCxcbiAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgfVxufVxuXG4vLyBDb21tb24gcHJvcGVydGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0tc2VhcmNoLFxuLmZvcm0taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0LFxuICAuaGVscC1pbmxpbmUsXG4gIC51bmVkaXRhYmxlLWlucHV0LFxuICAuaW5wdXQtcHJlcGVuZCxcbiAgLmlucHV0LWFwcGVuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvLyBSZS1oaWRlIGhpZGRlbiBlbGVtZW50cyBkdWUgdG8gc3BlY2lmaXR5XG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9ybS1zZWFyY2ggbGFiZWwsXG4uZm9ybS1pbmxpbmUgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4vLyBSZW1vdmUgbWFyZ2luIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbi5mb3JtLXNlYXJjaCAuaW5wdXQtYXBwZW5kLFxuLmZvcm0taW5saW5lIC5pbnB1dC1hcHBlbmQsXG4uZm9ybS1zZWFyY2ggLmlucHV0LXByZXBlbmQsXG4uZm9ybS1pbmxpbmUgLmlucHV0LXByZXBlbmQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLy8gSW5saW5lIGNoZWNrYm94L3JhZGlvIGxhYmVscyAocmVtb3ZlIHBhZGRpbmcgb24gbGVmdClcbi5mb3JtLXNlYXJjaCAucmFkaW8sXG4uZm9ybS1zZWFyY2ggLmNoZWNrYm94LFxuLmZvcm0taW5saW5lIC5yYWRpbyxcbi5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vLyBSZW1vdmUgZmxvYXQgYW5kIG1hcmdpbiwgc2V0IHRvIGlubGluZS1ibG9ja1xuLmZvcm0tc2VhcmNoIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uZm9ybS1zZWFyY2ggLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5cbi8vIE1hcmdpbiB0byBzcGFjZSBvdXQgZmllbGRzZXRzXG4uY29udHJvbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodCAvIDI7XG59XG5cbi8vIExlZ2VuZCBjb2xsYXBzZXMgbWFyZ2luLCBzbyBuZXh0IGVsZW1lbnQgaXMgcmVzcG9uc2libGUgZm9yIHNwYWNpbmdcbmxlZ2VuZCArIC5jb250cm9sLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogQGJhc2VMaW5lSGVpZ2h0O1xuICAtd2Via2l0LW1hcmdpbi10b3AtY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4vLyBIb3Jpem9udGFsLXNwZWNpZmljIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gIC8vIEluY3JlYXNlIHNwYWNpbmcgYmV0d2VlbiBncm91cHNcbiAgLmNvbnRyb2wtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgICAuY2xlYXJmaXgoKTtcbiAgfVxuICAvLyBGbG9hdCB0aGUgbGFiZWxzIGxlZnRcbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC8vIE1vdmUgb3ZlciBhbGwgaW5wdXQgY29udHJvbHMgYW5kIGNvbnRlbnRcbiAgLmNvbnRyb2xzIHtcbiAgICAvLyBTdXBlciBqYW5rIElFNyBmaXggdG8gZW5zdXJlIHRoZSBpbnB1dHMgaW4gLmlucHV0LWFwcGVuZCBhbmQgaW5wdXQtcHJlcGVuZFxuICAgIC8vIGRvIG5vdCBpbmhlcml0IHRoZSBtYXJnaW4gb2YgdGhlIHBhcmVudCwgaW4gdGhpcyBjYXNlIC5jb250cm9sc1xuICAgICpkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKnBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTYwcHg7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgKnBhZGRpbmctbGVmdDogMTYwcHg7XG4gICAgfVxuICB9XG4gIC8vIFJlbW92ZSBib3R0b20gbWFyZ2luIG9uIGJsb2NrIGxldmVsIGhlbHAgdGV4dCBzaW5jZSB0aGF0IGlzIGFjY291bnRlZCBmb3Igb24gLmNvbnRyb2wtZ3JvdXBcbiAgLmhlbHAtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IEBiYXNlTGluZUhlaWdodCAvIDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvLyBNb3ZlIG92ZXIgYnV0dG9ucyBpbiAuZm9ybS1hY3Rpb25zIHRvIGFsaWduIHdpdGggLmNvbnRyb2xzXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMTYwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBGaXhlcyB0byBHb29nbGUgQ3VzdG9tIFNlYXJjaFxuICovXG4uZ2NzX2NvbnRhaW5lciB7XG4gIC8vb3V0ZXIgd3JhcHBlclxuICAuZ3NjLWNvbnRyb2wtY3NlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuZ3NjLXNlYXJjaC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgLmdzYy1zZWFyY2gtYm94LFxuICAuZ3NjLXJlc3VsdHMtd3JhcHBlci1vdmVybGF5IHtcbiAgICAuZ3NjLWlucHV0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgICYuZ3NpYl9hIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweCAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIHRkLmdzYy1zZWFyY2gtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxuICAgIGlucHV0LmdzYy1zZWFyY2gtYnV0dG9uLXYyIHtcbiAgICAgIHBhZGRpbmc6IDZweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEzcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICNncmFkaWVudCA+IC52ZXJ0aWNhbCggbGlnaHRlbihAYmFzZUNvbG9yLCAyJSksIGRhcmtlbihAYmFzZUNvbG9yLCAyJSkgKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAjZ3JhZGllbnQgPiAudmVydGljYWwoZGFya2VuKEBiYXNlQ29sb3IsIDIlKSwgbGlnaHRlbihAYmFzZUNvbG9yLCAyJSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQlVUVE9OIFNUWUxFU1xuLy8gLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb3JlXG4vLyB1c2VkIGJ5IC5lcC1ibG9jay1idXR0b25cbi5idG4tY29yZS1wcm9wZXJ0aWVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAqbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5idG4ge1xuICAuYnRuLWNvcmUtcHJvcGVydGllcztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBjb2xvcjogQGdyYXlEYXJrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xufVxuLy8gSG92ZXIgc3RhdGVcbi5idG46aG92ZXIge1xuICBjb2xvcjogQGdyYXlEYXJrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDEwJSk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxNSUpOyAvKiBCdXR0b25zIGluIElFNyBkb24ndCBnZXQgYm9yZGVycywgc28gZGFya2VuIG9uIGhvdmVyICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG5cbiAgLy8gdHJhbnNpdGlvbiBpcyBvbmx5IHdoZW4gZ29pbmcgdG8gaG92ZXIsIG90aGVyd2lzZSB0aGUgYmFja2dyb3VuZFxuICAvLyBiZWhpbmQgdGhlIGdyYWRpZW50ICh0aGVyZSBmb3IgSUU8PTkgZmFsbGJhY2spIGdldHMgbWlzbWF0Y2hlZFxuICAudHJhbnNpdGlvbihiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXIpO1xufVxuLy8gRm9jdXMgc3RhdGUgZm9yIGtleWJvYXJkIGFuZCBhY2Nlc3NpYmlsaXR5XG4uYnRuOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuLmJ0bi5hY3RpdmUsXG4uYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDEwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDE1JSkgZShcIlxcOVwiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cbi5idG4uZGlzYWJsZWQsXG4uYnRuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLm9wYWNpdHkoNjUpO1xuICAuYm94LXNoYWRvdyhub25lKTtcbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4uYnRuLWxhcmdlIHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSArIDJweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5idG4tbGFyZ2UgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4vLyBTbWFsbFxuLmJ0bi1zbWFsbCB7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDJweDtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAtIDJweDtcbn1cbi5idG4tc21hbGwgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLy8gTWluaVxuLmJ0bi1taW5pIHtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMnB4O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0IC0gNHB4O1xufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTZXQgdGV4dCBjb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XG59XG5cbi8vIFNldCB0aGUgYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5idG4ge1xuICAvLyByZXNldCBoZXJlIGFzIG9mIDIuMC4zIGR1ZSB0byBSZWNlc3MgcHJvcGVydHkgb3JkZXJcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG59XG4uYnRuLXByaW1hcnksXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogQHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZUNvbG9yO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhc2VDb2xvciwgMTAlKTtcbiAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFzZUNvbG9yLCAxNSUpOyAvKiBCdXR0b25zIGluIElFNyBkb24ndCBnZXQgYm9yZGVycywgc28gZGFya2VuIG9uIGhvdmVyICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG5cbiAgLy8gdHJhbnNpdGlvbiBpcyBvbmx5IHdoZW4gZ29pbmcgdG8gaG92ZXIsIG90aGVyd2lzZSB0aGUgYmFja2dyb3VuZFxuICAvLyBiZWhpbmQgdGhlIGdyYWRpZW50ICh0aGVyZSBmb3IgSUU8PTkgZmFsbGJhY2spIGdldHMgbWlzbWF0Y2hlZFxuICAudHJhbnNpdGlvbihiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXIpO1xufVxuIiwiLy9cbi8vIFRhYmxlcy5sZXNzXG4vLyBUYWJsZXMgZm9yLCB5b3UgZ3Vlc3NlZCBpdCwgdGFidWxhciBkYXRhXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQkFTRSBUQUJMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbnRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlQmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgLy8gQ2VsbHNcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgfVxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAdGFibGVCb3JkZXI7XG4gIH1cbiAgLy8gUHJldmVudCBhIGRvdWJsZSBib3JkZXJcbiAgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLFxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxuICB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4vLyBDT05ERU5TRUQgVEFCTEUgVy8gSEFMRiBQQURESU5HXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gIH1cbn1cblxuLy8gTk8gQk9SREVSIFZFUlNJT05cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYmxlLW5vYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4vLyBaRUJSQS1TVFJJUElOR1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkge1xuICAgIHRyOm50aC1jaGlsZChvZGQpIHRkLFxuICAgIHRyOm50aC1jaGlsZChvZGQpIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZUJhY2tncm91bmRBY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSE9WRVIgRUZGRUNUXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcbi50YWJsZSB7XG4gIHRib2R5IHRyOmhvdmVyIHRkLFxuICB0Ym9keSB0cjpob3ZlciB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlQmFja2dyb3VuZEhvdmVyO1xuICB9XG59XG5cblxuLy8gVEFCTEUgQ0VMTCBTSVpJTkdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENoYW5nZSB0aGUgY29sdW1uc1xudGFibGUge1xuICAuc3BhbjEgICAgIHsgLnRhYmxlQ29sdW1ucygxKTsgfVxuICAuc3BhbjIgICAgIHsgLnRhYmxlQ29sdW1ucygyKTsgfVxuICAuc3BhbjMgICAgIHsgLnRhYmxlQ29sdW1ucygzKTsgfVxuICAuc3BhbjQgICAgIHsgLnRhYmxlQ29sdW1ucyg0KTsgfVxuICAuc3BhbjUgICAgIHsgLnRhYmxlQ29sdW1ucyg1KTsgfVxuICAuc3BhbjYgICAgIHsgLnRhYmxlQ29sdW1ucyg2KTsgfVxuICAuc3BhbjcgICAgIHsgLnRhYmxlQ29sdW1ucyg3KTsgfVxuICAuc3BhbjggICAgIHsgLnRhYmxlQ29sdW1ucyg4KTsgfVxuICAuc3BhbjkgICAgIHsgLnRhYmxlQ29sdW1ucyg5KTsgfVxuICAuc3BhbjEwICAgIHsgLnRhYmxlQ29sdW1ucygxMCk7IH1cbiAgLnNwYW4xMSAgICB7IC50YWJsZUNvbHVtbnMoMTEpOyB9XG4gIC5zcGFuMTIgICAgeyAudGFibGVDb2x1bW5zKDEyKTsgfVxuICAuc3BhbjEzICAgIHsgLnRhYmxlQ29sdW1ucygxMyk7IH1cbiAgLnNwYW4xNCAgICB7IC50YWJsZUNvbHVtbnMoMTQpOyB9XG4gIC5zcGFuMTUgICAgeyAudGFibGVDb2x1bW5zKDE1KTsgfVxuICAuc3BhbjE2ICAgIHsgLnRhYmxlQ29sdW1ucygxNik7IH1cbiAgLnNwYW4xNyAgICB7IC50YWJsZUNvbHVtbnMoMTcpOyB9XG4gIC5zcGFuMTggICAgeyAudGFibGVDb2x1bW5zKDE4KTsgfVxuICAuc3BhbjE5ICAgIHsgLnRhYmxlQ29sdW1ucygxOSk7IH1cbiAgLnNwYW4yMCAgICB7IC50YWJsZUNvbHVtbnMoMjApOyB9XG4gIC5zcGFuMjEgICAgeyAudGFibGVDb2x1bW5zKDIxKTsgfVxuICAuc3BhbjIyICAgIHsgLnRhYmxlQ29sdW1ucygyMik7IH1cbiAgLnNwYW4yMyAgICB7IC50YWJsZUNvbHVtbnMoMjMpOyB9XG4gIC5zcGFuMjQgICAgeyAudGFibGVDb2x1bW5zKDI0KTsgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8uZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8ud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb250ZWxsby50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoXCIuLi9mb250cy9mb250ZWxsby9mb250L2ZvbnRlbGxvLnN2ZyNmb250ZWxsb1wiKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDRkJzsgfSAvKiAnTScgKi9cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAnXFw3NCc7IH0gLyogJ3QnICovXG4uaWNvbi1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAnXFw0MSc7IH0gLyogJ0EnICovXG4uaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFw0Mic7IH0gLyogJ0InICovXG4uaWNvbi1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDQzJzsgfSAvKiAnQycgKi9cbi5pY29uLXN0YXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJ1xcNDQnOyB9IC8qICdEJyAqL1xuLmljb24tdmlkZW9jYW06YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH0gLyogJ+6ggicgKi9cbi5pY29uLXBpY3R1cmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cbi5pY29uLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfSAvKiAn7qCBJyAqL1xuLmljb24tb2s6YmVmb3JlIHsgY29udGVudDogJ1xcNDUnOyB9IC8qICdFJyAqL1xuLmljb24tY2FuY2VsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDQ2JzsgfSAvKiAnRicgKi9cbi5pY29uLXBsdXM6YmVmb3JlIHsgY29udGVudDogJ1xcNDcnOyB9IC8qICdHJyAqL1xuLmljb24tbWludXM6YmVmb3JlIHsgY29udGVudDogJ1xcNDgnOyB9IC8qICdIJyAqL1xuLmljb24taGVscDpiZWZvcmUgeyBjb250ZW50OiAnXFw0OSc7IH0gLyogJ0knICovXG4uaWNvbi1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDUwJzsgfSAvKiAnUCcgKi9cbi5pY29uLWxpbms6YmVmb3JlIHsgY29udGVudDogJ1xcNTEnOyB9IC8qICdRJyAqL1xuLmljb24tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDUyJzsgfSAvKiAnUicgKi9cbi5pY29uLXRhZ3M6YmVmb3JlIHsgY29udGVudDogJ1xcNTMnOyB9IC8qICdTJyAqL1xuLmljb24tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJ1xcNTQnOyB9IC8qICdUJyAqL1xuLmljb24tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJ1xcNTUnOyB9IC8qICdVJyAqL1xuLmljb24tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAnXFw1Nic7IH0gLyogJ1YnICovXG4uaWNvbi1jaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDU3JzsgfSAvKiAnVycgKi9cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnOyB9IC8qICfuoIgnICovXG4uaWNvbi1kb2MtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfSAvKiAn7qCEJyAqL1xuLmljb24tbWFpbDpiZWZvcmUgeyBjb250ZW50OiAnXFw3NSc7IH0gLyogJ3UnICovXG4uaWNvbi1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAnXFw1OCc7IH0gLyogJ1gnICovXG4uaWNvbi1tZW51OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDRjJzsgfSAvKiAnTCcgKi9cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDUnOyB9IC8qICfuoIUnICovXG4uaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDU5JzsgfSAvKiAnWScgKi9cbi5pY29uLXBsYXk6YmVmb3JlIHsgY29udGVudDogJ1xcNjAnOyB9IC8qICdgJyAqL1xuLmljb24tdGFibGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cbi5pY29uLWNoYXJ0LWJhcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xuLmljb24tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAnXFw2MSc7IH0gLyogJ2EnICovXG4uaWNvbi1tYXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOSc7IH0gLyogJ+6giScgKi9cbi5pY29uLXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyB9IC8qICfuoIonICovXG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJ1xcNjMnOyB9IC8qICdjJyAqL1xuLmljb24tY2M6YmVmb3JlIHsgY29udGVudDogJ1xcNjQnOyB9IC8qICdkJyAqL1xuLmljb24tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDY1JzsgfSAvKiAnZScgKi9cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDY2JzsgfSAvKiAnZicgKi9cbi5pY29uLXJzczpiZWZvcmUgeyBjb250ZW50OiAnXFw2Nyc7IH0gLyogJ2cnICovXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDY4JzsgfSAvKiAnaCcgKi9cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJ1xcNjknOyB9IC8qICdpJyAqL1xuLmljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcNzAnOyB9IC8qICdwJyAqL1xuLmljb24tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDcxJzsgfSAvKiAncScgKi9cbi5pY29uLWl0dW5lczpiZWZvcmUgeyBjb250ZW50OiAnXFw3Mic7IH0gLyogJ3InICovXG4uaWNvbi10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJ1xcNzMnOyB9IC8qICdzJyAqL1xuLmljb24tZG9jLXRleHQtaW52OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9IC8qICfuoIMnICovXG5cbiNoZWFkZXItc29jaWFsIHtcbiAgaSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuICB9XG59XG4iLCIuZ2xvYmFsLW5hdixcbiNwYWdlLFxuI3NpdGUtZm9vdGVyLFxuI2Zvb3Rlci1sb2dvcyxcbi5zdGlja3ktbmF2LWNvbnRhaW5lcixcbiNiZWZvcmUtZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiBAY29udGFpbmVyTWF4V2lkdGg7XG4gIHBhZGRpbmc6IDAgMi41JTtcbn1cbiNwYWdlIHtcbiAgcGFkZGluZy1ib3R0b206QGJhc2VsaW5lICogMC43NTtcbn1cbiNtYWluIHtcbiAgbWFyZ2luOiBAYmFzZWxpbmUgKiAwLjc1IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNsZWZ0LXJhaWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jY29udGVudC1tYWluIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vLyBGbHVpZCBHcmlkXG4jZ3JpZCA+IC5mbHVpZChAZmx1aWRHcmlkQ29sdW1uV2lkdGgsIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ob21lICNtYWluIHtcbiAgICBtYXJnaW4tdG9wOiBAYmFzZWxpbmU7XG4gIH1cbn1cblxuLnBvcG92ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgYmFja2dyb3VuZDogQHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IEBncmF5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMik7XG4gICpib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgKmJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgLmJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAZHJvcGRvd25Cb3JkZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogOXB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCBAZHJvcGRvd25CYWNrZ3JvdW5kO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05cHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuIiwiLmdsb2JhbC1uYXYtYmcge1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEBoZWFkZXJGb290ZXJDb2xvcjtcbn1cbi5nbG9iYWwtbmF2IHtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIG92ZXJmbG93OnZpc2libGU7XG4gIHotaW5kZXg6IDEwMzA7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTpub25lO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogOXB4IDE4cHggMCAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIC5kYXJrTGlnaHQoQGhlYWRlckZvb3RlckNvbG9yKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgY29sb3I6IGRhcmtlbihAd2hpdGUsIDE1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXYtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB1bCNoZWFkZXItc29jaWFsIHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgNXB4IDEwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA0cHggMnB4IDRweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kb25hdGUtYnRuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiA1cHggMCAwIDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5kb25hdGUtYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAcmVkLCA1JSk7XG4gIH1cbiAgYSB7XG4gICAgcGFkZGluZzogMjRweCA3cHg7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIH1cbiAgfVxuICBpIHtcbiAgICBtYXJnaW46IDFweCAzcHggMCAwO1xuICB9XG59XG5cbi5uYXYtc2hlbGYgbGkuZG9uYXRlIHtcbiAgYS5kb25hdGUtbGluayB7XG4gICAgY29sb3I6IEByZWQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNoZWFkZXItZXh0cmFzIGxpLmRvbmF0ZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi1zaGVsZiBsaS5kb25hdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAubmF2LXNoZWxmIGxpLmRvbmF0ZSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLy8gI2hlYWRlci1zZWFyY2ggc3R5bGVzIGFwcGx5IG9ubHkgdG8gdGhlIHNlYXJjaCBpbiB0aGUgZ2xvYmFsIG5hdi5cbiNoZWFkZXItc2VhcmNoIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWF4LXdpZHRoOiAyMTBweDtcbiAgZmxvYXQ6bGVmdDtcbiAgZm9ybSB7XG4gICAgbWFyZ2luOiAwOyAvLyBpbiBjYXNlIG9mIHVzZXItYWdlbnQgc3R5bGVzaGVldC5cbiAgfVxuICBpbnB1dCwgYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDZweCA0cHggMnB4O1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbiNzaXRlLWhlYWRlciB7XG4gIG1hcmdpbjogQGJhc2VsaW5lIDA7XG4gIHdpZHRoOiBhdXRvO1xuICBpbWcge1xuICAgIGNsZWFyOiBub25lO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbiAgLy8gZm9yIGxhcmdvX2hlYWRlcl93aWRnZXRfc2lkZWJhclxuICBhc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbmgxLmJyYW5kaW5nLFxuaDIuYnJhbmRpbmcge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDMuMzc1O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYSB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2l0ZW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTsgIFxuICB9XG4gIC50YWdsaW5lIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogQGdyYXk7XG4gIH1cbn1cbi5wcmludC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIb21lcGFnZSBhbGVydCAqL1xuLmFsZXJ0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgQHJlZDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4jYWxlcnQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBAY29udGFpbmVyTWF4V2lkdGg7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIHBhZGRpbmc6IDhweCAyMHB4IDA7XG4gIGNvbG9yOiBAZ3JheURhcms7XG4gIGEge1xuICAgIGNvbG9yOiBAZ3JheURhcms7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQHJlZDtcbiAgICB9XG4gIH1cbiAgLndpZGdldDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbi1uYXYsXG4gICNzaXRlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiaHRtbC5uYXYtb3Blbixcbmh0bWwubmF2LW9wZW4gYm9keSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmF2YmFyIHtcbiAgLy8gRml4IGZvciBJRTcncyBiYWQgei1pbmRleGluZyBzbyBkcm9wZG93bnMgZG9uJ3RcbiAgLy8gYXBwZWFyIGJlbG93IGNvbnRlbnQgdGhhdCBmb2xsb3dzIHRoZSBuYXZiYXJcbiAgKnBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgKnotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA1O1xuXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnRvZ2dsZS1uYXYtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdmJhci1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBCcmFuZCwgbGlua3MsIHRleHQsIGFuZCBidXR0b25zXG4gIGNvbG9yOiBAbmF2YmFyVGV4dDtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcblxuICAvLyBIb3ZlciBhbmQgYWN0aXZlIHN0YXRlc1xuICAvLyBQbGFpbiB0ZXh0IGluIHRvcGJhclxuICAubmF2YmFyLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBTb2NpYWwgaWNvbnMgYXBwZWFyaW5nIGluIG1haW4gb3Igc3RpY2t5IG5hdlxuICAjaGVhZGVyLXNvY2lhbCBsaSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgfVxuXG4gIC8vIENvbW1vbiBuYXYgbGF5b3V0XG4gIC5uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogQG5hdmJhclRleHQ7XG5cbiAgICAmID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEluZGl2aWR1YWwgbmF2IGxpbmtzXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogQG5hdmJhckhlaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogQG5hdmJhckhlaWdodCAvIDQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBAbmF2YmFySGVpZ2h0IC8gNDtcbiAgICB9XG4gIH1cblxuICAvLyBEcm9wZG93bnMgd2l0aGluIG5hdlxuICBsaS5kcm9wZG93biA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3I7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQG5hdmJhckxpbmtDb2xvckhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlO1xuICAgIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9ySG92ZXI7XG5cbiAgICAuY2FyZXQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IEBuYXZiYXJEcm9wZG93bkNhcmV0Q29sb3JIb3ZlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdWIgbWVudXNcbiAgLnN1Yi1tZW51OmJlZm9yZSxcbiAgLnN1Yi1zdWItbWVudTpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXRvcDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IC05cHg7XG4gICAgdG9wOiAzMCU7XG4gIH1cbiAgLnN1Yi1tZW51OmFmdGVyLFxuICAuc3ViLXN1Yi1tZW51OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgQHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDMxJTtcbiAgICBsZWZ0OiAtOHB4O1xuICB9XG5cbiAgLy8gSG9tZSBsaW5rIGFuZCBob21lIGljb25cbiAgbGkuaG9tZS1pY29uLFxuICBsaS5ob21lLWxpbmsge1xuICAgIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbGlnaHRlbihAbGlua0NvbG9ySG92ZXIsIDUlKTtcbiAgICB9XG4gIH1cblxuICAuaG9tZS1pY29uOmhvdmVyIGltZyxcbiAgbGkuaG9tZS1saW5rOmhvdmVyIGkge1xuICAgIC5vcGFjaXR5KDg1KTtcbiAgfVxuXG4gIGxpLmhvbWUtbGluayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IEBuYXZiYXJIZWlnaHQ7XG4gICAgICAgIHdpZHRoOiBAbmF2YmFySGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpLmhvbWUtaWNvbiA+IGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IChAbmF2YmFySGVpZ2h0IC0gMTZweCk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiB0b2dnbGUgKGJ1cmdlciBidXR0b24pXG4gIC5idG4tbmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAvLyBAaWNvbmJhckhlaWdodCBpcyB1c2VkIDV4OiAzeCBmb3IgdGhlIGJhcnMsIDJ4IGZvciB0aGUgbWFyZ2luIGJldHdlZW4gdGhlbS5cbiAgICBwYWRkaW5nOiAoZmxvb3IoQG5hdmJhckhlaWdodCAtICg1ICogQGljb25iYXJIZWlnaHQpKSkgLyAyIDEwcHg7XG5cbiAgICAubGFiZWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IC0ycHggMCAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IEBuYXZiYXJGb250U2l6ZTtcbiAgICB9XG5cbiAgICAubmF2YmFyIC5idG4tbmF2YmFyIC5iYXJzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5pY29uLWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiBAaWNvbmJhckhlaWdodDtcbiAgICB9XG5cbiAgICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgICAgbWFyZ2luLXRvcDogQGljb25iYXJIZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm5hdi1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBzdHlsZXMgZm9yIC5uYXZiYXJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG5cbiAgICBsaS5kcm9wZG93biB7XG4gICAgICAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBuYXZiYXJIZWlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAbmF2YmFySGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC50b2dnbGUtbmF2LWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubmF2LXNoZWxmIHtcbiAgICAgIGJhY2tncm91bmQ6IEBkcm9wZG93bkJhY2tncm91bmQ7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAuc2l0ZS1uYW1lLCAuaG9tZS1pY29uLCAuaG9tZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdWwsIGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxpLmhvbWUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxpIGIuY2FyZXQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIC5yb3RhdGUoIC05MGRlZyApO1xuICAgICAgfVxuXG4gICAgICBsaS5vcGVuID4gYSAuY2FyZXQge1xuICAgICAgICAucm90YXRlKCAwZGVnICk7XG4gICAgICB9XG5cbiAgICAgIGxpLm9wZW4gPiB1bC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmJveC1zaGFkb3coIG5vbmUgKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2ID4gbGkge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYub3BlbiAubmF2LXNoZWxmIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICB9XG5cbiAgICAubmF2IGxpIHtcbiAgICAgICYuaG9tZS1saW5rLFxuICAgICAgJi5zaXRlLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBHcmFkaWVudCBpcyBhcHBsaWVkIHRvIGl0cyBvd24gZWxlbWVudCBiZWNhdXNlIG92ZXJmbG93XG4vLyB2aXNpYmxlIGlzIG5vdCBob25vcmVkIGJ5IElFIHdoZW4gZmlsdGVyIGlzIHByZXNlbnRcbi5uYXZiYXItaW5uZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IEBiYXNlRm9udFNpemU7XG4gIHBhZGRpbmc6IDAgKEBiYXNlRm9udFNpemUgLyAyKTtcbiAgdG9wOiAycHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgQG5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBHZW5lcmFsIGRyb3Bkb3duL2Ryb3B1cCBzdHlsZXNcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHdoaXRlO1xuICB9XG5cbiAgJi5hY3RpdmUgLmNhcmV0IHtcbiAgICAub3BhY2l0eSgxMDApO1xuICB9XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAvLyBUaGUgY2FyZXQgbWFrZXMgdGhlIHRvZ2dsZSBhIGJpdCB0b28gdGFsbCBpbiBJRTdcbiAgKm1hcmdpbi1ib3R0b206IC0zcHg7XG59XG5cbi8vIERyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXhEcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBtYXJnaW46IDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duQmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtcbiAgKmJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAqYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAuYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICBsaSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogM3B4IDE1cHg7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgbGlua3MvbWVudXMgd2l0aGluIGRyb3Bkb3duc1xuICAuYWN0aXZlID4gYSxcbiAgLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bkJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBUT0RPOiBXaGF0IGlzIHRoaXM/XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBkcm9wZG93bkJvcmRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiA5cHg7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIEBkcm9wZG93bkJhY2tncm91bmQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTlweDtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG5cbiAgLy8gQWRkIHN1cHBvcnQgZm9yIHNlY29uZCBsZXZlbCBkcm9wZG93biBtZW51c1xuICAuc3ViLW1lbnUsXG4gIC5zdWItc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMCU7XG4gICAgbGVmdDogOTklO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5pY29uLWFycm93LXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogM3B4O1xuICB9XG4gIGxpOmhvdmVyIC5zdWItbWVudSxcbiAgLnN1Yi1tZW51IGxpOmhvdmVyIC5zdWItc3ViLW1lbnUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBsaTpob3ZlciAuc3ViLXN1Yi1tZW51LFxuICAgIGxpOmhvdmVyIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdiBsaS5kcm9wZG93bjpob3ZlciB1bC5kcm9wZG93bi1tZW51LFxuICAubmF2IGxpLmRyb3Bkb3duLm9wZW4gdWwuZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm9wZW4ge1xuICAvLyBJRTcgb25seSBsZXRzIHotaW5kZXggZ28gdG8gdGhlIG5lYXJlc3QgcG9zaXRpb25lZCBhbmNlc3Rvciwgd2hpY2ggd291bGRcbiAgLy8gbWFrZSB0aGUgbWVudSBhcHBlYXIgYmVsb3cgYnV0dG9ucyB0aGF0IGFwcGVhcmVkIGxhdGVyIG9uIHRoZSBwYWdlXG4gIC8vIHRodXMsIGEgZml4XG4gICp6LWluZGV4OiBAemluZGV4RHJvcGRvd247XG5cbiAgJiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gXCJEb24ndCBtaXNzXCIvdG9waWNzIGJhclxuI3RvcGljcy1iYXIge1xuICBwYWRkaW5nOiAzcHggMDtcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAmLm1lbnUtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBOYXZiYXIgc2VhcmNoIGZvcm1cbiNtYWluLW5hdi5uYXZiYXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQG5hdmJhclJ1bGVDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBuYXZiYXJSdWxlQ29sb3I7XG59XG4iLCJAc3RpY2t5TmF2TGluZUhlaWdodDogNTZweDtcblxuLnN0aWNreS1uYXYtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0aWNreS1uYXYtaG9sZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5ODtcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IEBzdGlja3lOYXZiYXJCYWNrZ3JvdW5kQ29sb3I7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIC50cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyk7XG5cbiAgJi50cmFuc2l0aW9uaW5nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogQHN0aWNreU5hdkxpbmVIZWlnaHQ7XG5cbiAgICAubmF2YmFyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBib2R5LmFkbWluLWJhciAmIHtcbiAgICB0b3A6IDMycHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgIHRvcDogNDZweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib2R5ICYubWFpbl9uYXZfaGlkZV9hcnRpY2xlLFxuICAgIGJvZHkgJi5zdGlja3lfbmF2X2Rpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIEV4dGVuZCB0aGUgY29tbW9uIG5hdmJhciBzdHlsZXNcbi5uYXZiYXIuc3RpY2t5LW5hdmJhciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC50cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyk7XG5cbiAgLm5hdiB7XG4gICAgY29sb3I6IEBzdGlja3lOYXZiYXJUZXh0O1xuICB9XG5cbiAgbGkge1xuICAgIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IEBzdGlja3lOYXZMaW5lSGVpZ2h0O1xuICAgICAgY29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQHN0aWNreU5hdmJhckxpbmtDb2xvckhvdmVyO1xuICAgICAgfVxuXG4gICAgICAuY2FyZXQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHN0aWNreU5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciAuY2FyZXQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHN0aWNreU5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvckhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaG9tZS1saW5rID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogbGlnaHRlbihAc3RpY2t5TmF2YmFyTGlua0NvbG9yLCA1JSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHJvcGRvd25zIHdpdGhpbiBuYXZcbiAgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1pY29ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmJ0bi1uYXZiYXIge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBAc3RpY2t5TmF2TGluZUhlaWdodDtcblxuICAgIC5iYXJzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaWNvbi1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ob21lLWxpbmsge1xuICAgIC8vIFRPRE86IHNob3VsZCBiZSBiYXNlZCBvbiBhIHZhcmlhYmxlXG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5uYXYgPiBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAvLyBUT0RPOiBzaG91bGQgYmUgYmFzZWQgb24gdmFyaWFibGVcbiAgICAgICAgICB3aWR0aDogMS40OWVtO1xuICAgICAgICAgIGhlaWdodDogMS40OWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWhvbWU6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udGFpbnMgc29jaWFsIGljb25zLCBzZWFyY2gsIGRvbmF0ZSBsaW5rXG4gIC5uYXYtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgICNoZWFkZXItZXh0cmFzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYS5kb25hdGUtbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAuZG9uYXRlIHtcbiAgICAgICAgYSBzcGFuIHtcbiAgICAgICAgICAvLyBUT0RPOiBzaG91bGQgYmUgYmFzZWQgb24gdmFyc1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG5cbiAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgLy8gVE9ETzogaXMgdGhpcyBzcGVjaWZpYyB0byB0aGUgZG9uYXRlIGxpbms/XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQHJlZCwgNSUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFRPRE86IHdoYXQgaXMgdGhpcyBmb3I/XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgLy8gTmF2YmFyIHNlYXJjaCBmb3JtXG4gIC5mb3JtLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50b2dnbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IEBiYXNlQ29sb3I7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5MTtcbiAgICAgIC50cmFuc2l0aW9uKCAwLjNzICk7XG4gICAgfVxuICAgIC5pbnB1dC1hcHBlbmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDQ0cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAudHJhbnNpdGlvbiggMC4zcyApO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgd2lkdGg6IDI0NnB4O1xuICAgICAgLnRleHQtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDE5NnB4O1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmJveC1zaXppbmcoIGJvcmRlci1ib3ggKTtcbiAgICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC5ib3gtc2l6aW5nKCBib3JkZXItYm94ICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgICAjc3RpY2t5LW5hdi1zZWFyY2guc2hvdyB7XG4gICAgICAuaW5wdXQtYXBwZW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgICAgLmlucHV0LWFwcGVuZCxcbiAgICAgIC50b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xuICAgICAgICBjb2xvcjogQGJvZHlCYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGVmdCB7XG4gICAgJiA+IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSGlkZXMgdGhlIHNlY29uZCBzaXRlIG5hbWUgaW4gdGhlIHN0aWNreSBoZWFkZXJcbiAgLy8gd2hlbiAubmF2LXNoZWxmIGlzIHZpc2libGVcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm5hdi1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU2l0ZSBuYW1lXG4gIC5zaXRlLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMzQzNDM0O1xuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICBjb2xvcjogQHN0aWNreU5hdmJhckxpbmtDb2xvcjtcbiAgICAgIG1heC13aWR0aDogMjE0cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSaWdodCBzaWRlIG9mIG5hdiwgc2VhcmNoLCBkb25hdGUsIHNvY2lhbCBpY29uc1xuICAubmF2LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgI2hlYWRlci1leHRyYXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhLmRvbmF0ZS1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3RpY2t5IG5hdiBkcm9wZG93biBtb2RzXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGxpLmRyb3Bkb3duIHtcbiAgICAgIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogQHN0aWNreU5hdkxpbmVIZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1zaGVsZiBiLmNhcmV0IHtcbiAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm1hdCB0aGUgc3RpY2t5IG5hdiBvdmVyZmxvdyBtZW51XG4jbWVudS1vdmVyZmxvdyA+IHVsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAuY2FyZXQ6OmJlZm9yZSwgLmNhcmV0OjphZnRlciB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIHVsLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBsaSBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgfVxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnN1Yi1tZW51LFxuICAgIC5zdWItc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQT1NUL1BBR0UgRUxFTUVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wb3N0LWhlYWRlcixcbi5wYWdlLWhlYWRlcixcbi5lbnRyeS1jb250ZW50LFxuLnBvc3QtZm9vdGVyLFxuYXJ0aWNsZS5zdG9yeSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cbi5wb3N0LWhlYWRlcixcbi5wYWdlLWhlYWRlcixcbmFydGljbGUuc3Rvcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xufVxuYXJ0aWNsZS5zdG9yeSB7XG4gIHBhZGRpbmctYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSU5ERVguUEhQXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3RvcmllcyBhcnRpY2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBAZ3JheUxpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG59XG4uc3RvcmllcyBhcnRpY2xlIHtcbiAgJi5zcGFuMSxcbiAgJi5zcGFuMixcbiAgJi5zcGFuMyxcbiAgJi5zcGFuNCxcbiAgJi5zcGFuNSxcbiAgJi5zcGFuNixcbiAgJi5zcGFuNyxcbiAgJi5zcGFuOCxcbiAgJi5zcGFuOSxcbiAgJi5zcGFuMTAsXG4gICYuc3BhbjExLFxuICAmLnNwYW4xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zdG9yaWVzIGgyLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMjtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uc3RvcmllcyAuZW50cnktY29udGVudCBwIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xufVxuLnN0b3JpZXMgaDUudGFnLWxpc3Qge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFnZS9Db21wb25lbnQgU3BlY2lmaWMgU3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0IFwiYXJjaGl2ZXMubGVzc1wiO1xuQGltcG9ydCBcInNlYXJjaC5sZXNzXCI7XG5AaW1wb3J0IFwic3RpY2t5Lmxlc3NcIjtcbkBpbXBvcnQgXCJzaW5nbGUubGVzc1wiO1xuQGltcG9ydCBcImhvbWVwYWdlLmxlc3NcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBvc3QgUGFnZSBDb250ZW50IE1vZHVsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2R1bGUge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMjtcbiAgY29sb3I6IEBibGFjaztcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGR0LCBkZCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gICAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lLzI7XG4gIH1cbiAgdWwge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICB9XG59XG5cbi8qIGRlcHJlY2F0ZWQgaW1hZ2UgdHlwZT8gKi9cbi5pbWFnZSBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5wLndwLW1lZGlhLWNyZWRpdCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogQGdyYXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG5wLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDVweCAwIDA7XG4gIGNvbG9yOiBAZ3JheTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5oYWxmLFxuLmZ1bGwsXG4uZXh0cmFjdCB7XG4gIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbn1cbi5oYWxmIHtcbiAgd2lkdGg6IDQwJTtcbn1cbi5mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnVsbC1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xufVxuLnB1bGwtcXVvdGUsXG5ibG9ja3F1b3RlLnB1bGwtcXVvdGUsXG4udHlwZS1wdWxsLXF1b3RlLFxuYmxvY2txdW90ZS50eXBlLXB1bGwtcXVvdGUge1xuICBmb250OiBAc2VyaWZGb250RmFtaWx5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuXG4gIGNpdGUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgYmFja2dyb3VuZDogQGdyYXlMaWdodGVyO1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICB9XG59XG4uRFYtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzM7XG59XG4iLCIvLyBDYXRlZ29yeSwgVGFnIGFuZCBUYXhvbm9teSBQYWdlc1xuLmFyY2hpdmUtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbiAgcGFkZGluZy1ib3R0b206IEBiYXNlbGluZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMztcbiAgfVxuICAucmVsYXRlZC10b3BpY3Mge1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG5cdHVsIHtcblx0ICBmbG9hdDogbGVmdDtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBsaXN0LXN0eWxlOiBub25lO1xuXHQgIG1hcmdpbjogMDtcblx0ICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG5cdCAgbGluZS1oZWlnaHQ6IDEuMztcblx0ICBsaSB7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmU7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHQgICAgJjpmaXJzdC1jaGlsZCB7XG5cdFx0ICBtYXJnaW4tcmlnaHQ6IDVweDtcblx0ICAgIH1cblx0ICAgICY6YWZ0ZXIge1xuXHQgICAgICBjb250ZW50OiBcIiwgXCI7XG5cdCAgICB9XG5cdCAgICAmOmZpcnN0LWNoaWxkOmFmdGVyLFxuXHQgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcblx0ICAgICAgY29udGVudDogXCJcIjtcblx0ICAgIH1cblx0ICB9XG4gICAgfVxuICB9XG4gIC5yc3Mtc3Vic2NyaWJlLWxpbmsge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogQHJzcztcbiAgICBpIHtcblx0ICBwYWRkaW5nLWxlZnQ6IDNweDtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgdG9wOiAtMnB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBkYXJrZW4oQHJzcywgMTUlKTtcbiAgICB9XG59XG59XG4uYXJjaGl2ZSAuaGVybyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDFlbSAwO1xuICAud3AtY2FwdGlvbi10ZXh0LFxuICAud3AtbWVkaWEtY3JlZGl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5hcnRpY2xlIGRpdi5oYXMtdGh1bWJuYWlsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xufVxuYXJ0aWNsZSBpbWcuYXR0YWNobWVudC1wb3N0LXRodW1ibmFpbCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLy8gaGllcmFyY2hpY2FsIGNhdGVnb3J5IHBhZ2VzXG4ucHJpbWFyeS1mZWF0dXJlZC1wb3N0LFxuLnNlY29uZGFyeS1mZWF0dXJlZC1wb3N0IHtcbiAgcGFkZGluZzogMCAwIDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ucHJpbWFyeS1mZWF0dXJlZC1wb3N0IHtcbiAgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzM7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi4yNTtcbiAgfVxuICAuZW50cnktY29udGVudCBwLFxuICAuZW50cnktY29udGVudCB1bCxcbiAgLmVudHJ5LWNvbnRlbnQgb2wge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgfVxufVxuLnNlY29uZGFyeS1mZWF0dXJlZC1wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo5NjBweCl7XG4gIC5zZWNvbmRhcnktZmVhdHVyZWQtcG9zdCB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICAgIH1cbiAgfVxufVxuXG4vLyBwb3N0cyBvbiBhcmNoaXZlIHBhZ2VzXG4uYXJjaGl2ZSxcbi5ob21lIHtcbiAgLnN0b3JpZXMgLmhlcm8uaXMtaW1hZ2UgaW1nIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZW50cnktY29udGVudCB7XG4gICAgJi53aXRoLWhlcm8ge1xuICAgICAgbWFyZ2luOiAtMjJweCA3JSAwO1xuICAgICAgcGFkZGluZzogMjJweCAxOHB4O1xuICAgICAgd2lkdGg6IDg2JTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBoNS5ieWxpbmUge1xuICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEYXRlIEFyY2hpdmVcbi5hcmNoaXZlLWRyb3Bkb3duIHtcbiAgbWFyZ2luOiBAYmFzZWxpbmUvMiAwO1xufVxuXG4vLyBTZXJpZXMgTGFuZGluZ3NcbiNzZXJpZXMtZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jc2VyaWVzLW1haW4gI2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG59XG4jc2VyaWVzLWhlYWRlciAuYnlsaW5lIHRpbWUsXG4jc2VyaWVzLWhlYWRlciAuYnlsaW5lIC5zZXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMb2FkIG1vcmUgcG9zdHNcbi5sb2FkLW1vcmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubG9hZGluZyAubG9hZC1tb3JlIHtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1hZG1pbi9pbWFnZXMvbG9hZGluZy5naWYpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHNlYXJjaCBmb3JtcyBhbmQgc2VhcmNoIHJlc3VsdHNcbiAqXG4gKiBTdHlsZXMgZm9yIHRoZSBnbG9iYWwgbmF2IHNlYXJjaCBhcmUgaW4gbGVzcy9pbmMvaGVhZGVyLmxlc3NcbiAqL1xuXG4vLyBTZWFyY2ggUmVzdWx0c1xuLmFyY2hpdmUuc2VhcmNoLXJlc3VsdHMge1xuICAuaW5wdXQtYXBwZW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmZvcm0tc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cbiAgLnNlYXJjaC10ZXJtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuICBoMyAucnNzLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5O1xuICB9XG5cbiAgLnN0b3JpZXMge1xuICAgIGFydGljbGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG4gIC8vIE5vIHNwYWNpbmcgYWZ0ZXIgcGFyYWdyYXBoLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL0lOTi9MYXJnby9wdWxsLzExNzdcbiAgLmVudHJ5LWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZGF0ZS1saW5rIGEsXG4gIC5kYXRlLWxpbmsge1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgfVxufVxuLnNlYXJjaC1yZXN1bHRzICNjb250ZW50IC5mb3JtLXNlYXJjaCB7XG59XG5cbi8qIEdvb2dsZSBDU0UgKi9cbi5nY3NfY29udGFpbmVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHRhYmxlLFxuICB0Ym9keSxcbiAgdHIsXG4gIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuZ3NjLXNlYXJjaC1ib3gge1xuICAgIG1hcmdpbjogMThweCAwO1xuICAgIC5nc3N0X2EgLmdzY2JfYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDtcbiAgICB9XG4gICAgdGQuZ3NpYl9hIHtcbiAgICAgIHBhZGRpbmc6IDAgNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdzYy1jb250cm9sLWNzZSB7XG4gICAgLmdzLXJlc3VsdCB7XG4gICAgICAuZ3MtdGl0bGUsXG4gICAgICAuZ3MtdGl0bGUgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zdGlja3ktcmVsYXRlZCxcbi5zdGlja3ktc29sbyB7XG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgLm9wYWNpdHkoOTApO1xuICAgIH1cbiAgfVxufVxuLnN0aWNreS1tYWluLWZlYXR1cmUge1xuICAuaW1hZ2Utd3JhcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLnNwYW4zIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgcCB7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG4uc3RpY2t5LWZlYXR1cmVzLWxpc3Qge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yO1xuICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAmLnN0aWNreS1hbGwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5zdGlja3ktbWFpbi1mZWF0dXJlIHtcbiAgICAuaW1hZ2Utd3JhcCBpbWcge1xuICAgICAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuICAgIH1cbiAgICBoNS5ieWxpbmUge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC5zcGFuOSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gIC5zdGlja3ktbWFpbi1mZWF0dXJlIHtcbiAgICAuaGlkZGVuLXBob25lIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnZpc2libGUtcGhvbmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBTaW5nbGUgLSBTdHlsaW5nIGZvciBzaW5nbGUgcG9zdHMgJiBwYWdlcy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgMS4wIC0gTm9ybWFsIGxheW91dCBvdmVycmlkZXMgKG92ZXJyaWRlIHR3byBjb2x1bW4gZGlzcGxheSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmJvZHkubm9ybWFsLnNpbmdsZS1wb3N0LFxuYm9keS5ub3JtYWwucGFnZSB7XG5cbiAgLyogMS4xIC0gSGVhZGVyICovXG5cbiAgYXJ0aWNsZS5wb3N0ID4gaGVhZGVyLFxuICBhcnRpY2xlLnBhZ2UgPiBoZWFkZXIge1xuXG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAyNHB4IDE3LjAyMTMlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIHRvcCB0YWdcbiAgICBoNS50b3AtdGFnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgfVxuXG4gICAgLy8gZWRpdCBsaW5rXG4gICAgLmVkaXQtbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgfVxuXG4gIC8qIDEuMiAtIEhlcm8gKi9cbiAgLmhlcm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgcC53cC1jYXB0aW9uLXRleHQsXG4gICAgcC53cC1tZWRpYS1jcmVkaXQge1xuICAgICAgbWFyZ2luOjAgMTcuMDIxMyUgMTJweDtcbiAgICB9XG4gIH1cblxuICAvKiAxLjMgLSBTaWRlYmFyIChyaWdodCBvZiBwb3N0KSAqL1xuXG4gICYuc2luZ2xlICNtYWluICNzaWRlYmFyIHtcbiAgICAgIC8qIGFsbCB0byB1bmRvIGJvb3RzdHJhcCAqL1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC53aWRnZXQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IC8vIGZpcnN0IHdpZGdldCBmbHVzaCB3aXRoIHRvcCBvZiBhcnRpY2xlXG4gICAgfVxuICB9XG5cbiAgLyogMS40IC0gRW50cnkgQ29udGVudCAodGhlIG1haW4gcG9zdCBjb250ZW50KSAqL1xuXG4gIC8vIGlmIHVwZGF0aW5nIHRoaXMsIHVwZGF0ZSB0aGUgYWxpZ253aWRlIGNsYXNzXG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE3LjAyMTI3NjU5NCU7XG4gIH1cblxuICB0aW1lIC5sYXN0LW1vZGlmaWVkIHtcbiAgICBjb2xvcjpAcmVkO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZToxM3B4O1xuICB9XG5cbiAgcC5pbnRybyxcbiAgcC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIC8qIDEuNSAtIEFydGljbGUgQm90dG9tIChhZnRlciBwb3N0IGNvbnRlbnQpICovXG5cbiAgLmFydGljbGUtYm90dG9tIHtcbiAgICBtYXJnaW46IDAgMTcuMDIxMjc2NTk0JTtcbiAgICAucG9zdC1zb2NpYWwge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI2NvbW1lbnRzLFxuICAjZGlzcXVzX3RocmVhZCB7XG4gICAgbWFyZ2luOiAwIDE3LjAyMTI3NjU5NCU7XG4gIH1cblxuICAvKiAxLjYgLSBPdmVycmlkZXMgKi9cblxuICBAbWVkaWEgQHRhYmxldERvd24ge1xuICAuc2luZ2xlICNtYWluICNzaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5hcnRpY2xlLWJvdHRvbSxcbiAgICAjY29tbWVudHMsXG4gICAgI2Rpc3F1c190aHJlYWQge1xuICAgICAgbWFyZ2luOiAwIEBmbHVpZEdyaWRDb2x1bW5XaWR0aDtcbiAgICB9XG4gICAgYXJ0aWNsZS5wb3N0ID4gaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMjRweCBAZmx1aWRHcmlkQ29sdW1uV2lkdGg7XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgQGZsdWlkR3JpZENvbHVtbldpZHRoO1xuICAgIH1cbiAgICAuaGVybyB7XG4gICAgICBwLndwLWNhcHRpb24tdGV4dCxcbiAgICAgIHAud3AtbWVkaWEtY3JlZGl0IHtcbiAgICAgICAgbWFyZ2luOjAgQGZsdWlkR3JpZEd1dHRlcldpZHRoIDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIEBtb2JpbGUge1xuICAgIC5hcnRpY2xlLWJvdHRvbSxcbiAgICAjY29tbWVudHMsXG4gICAgI2Rpc3F1c190aHJlYWQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBhcnRpY2xlLnBvc3QgPiBoZWFkZXIge1xuICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgMi4wIC0gRW50cnkgRWxlbWVudCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLy8gc3VidGl0bGVcbmgyLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yMjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBAZ3JheTtcbn1cblxuLyogMi4xIC0gQnlsaW5lICovXG5cbi5ieWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjkxNTtcblxuICAvLyBlbnN1cmUgdGhhdCBldmVyeXRoaW5nIGlzIHZlcnRpY2FsbHkgYWxpZ25lZFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAmID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gIH1cbiAgLmF1dGhvcixcbiAgLnRpbWUtYWdvLFxuICAuZWRpdC1saW5rIGEge1xuICAgIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xuICB9XG4gIC5hdXRob3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC50aW1lLWFnbyxcbiAgLmVkaXQtbGluayBhIHtcbiAgICBjb2xvcjogQHJlZDtcbiAgfVxuXG4gIC5hdmF0YXItZGVmYXVsdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBpbWcsXG4gIC5hdmF0YXIge1xuICAgIG1heC1oZWlnaHQ6IDMwcHg7IC8vIGltYWdlIGhlaWdodCBpbnRyb2R1Y2VkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS9JTk4vTGFyZ28vcHVsbC8xMzg3IGlzIDYwcHhcbiAgICBtYXgtd2lkdGg6IDMwcHg7IC8vIGltYWdlIHdpZHRoIGludHJvZHVjZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL0lOTi9MYXJnby9wdWxsLzEzODcgaXMgNjBweFxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheTtcbiAgfVxufVxuXG4vKiAyLjIgLSBTb2NpYWwgbWVkaWEgbGlua3MgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LXNvY2lhbCA+IHNwYW4ge1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucG9zdC1zb2NpYWwgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLy8gRnVkZ2luZyB0byBwcmV2ZW50IG92ZXJsYXAgYmV0d2VlbiB0aGUgaWNvbiBhbmQgdGhlIHRleHRcbiAgLnBvc3Qtc29jaWFsIGkge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICB9XG59XG5cbi5wb3N0LXNvY2lhbCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbiAgJiA+IHNwYW4ge1xuICAgIC8vIGNvcGllZCBmcm9tIHdpZGdldHMvbGFyZ28tZm9sbG93Lmxlc3NcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgY29sb3I6IEB3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC4zZW0gMWVtIDAuM2VtIDAuNWVtOyAvLyBJcnJlZ3VsYXIgcGFkZGluZyBpcyB0byBjb3VudGVyIDAuMmVtIG1hcmdpbi1sZWZ0IG9uIHRoZSBpY29uLlxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gMC42ZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gMC4yZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICBpLCAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZW1haWw6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubW9yZS1zb2NpYWwtbGlua3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQG9yYW5nZSwgNSUpO1xuICAgIH1cblxuICAgIC5wb3BvdmVyIHtcbiAgICAgIHRvcDogNDBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IEBncmF5RGFyaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgdWwsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Zsb2F0aW5nLXNvY2lhbC1idXR0b25zLFxuLmxhcmdvLWZvbGxvdyB7XG4gIC5yc3Mge1xuICAgIC5zb2NpYWxCdXR0b24gKEByc3MpO1xuICB9XG4gIC50d2l0dGVyIHtcbiAgICAuc29jaWFsQnV0dG9uIChAdHdpdHRlcik7XG4gIH1cbiAgLmZhY2Vib29rIHtcbiAgICAuc29jaWFsQnV0dG9uIChAZmFjZWJvb2spO1xuICB9XG4gIC5saW5rZWRpbiB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQGxpbmtlZGluKTtcbiAgfVxuICAuZmxpY2tyIHtcbiAgICAuc29jaWFsQnV0dG9uIChAZmxpY2tyKTtcbiAgfVxuICAueW91dHViZSB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQHlvdXR1YmUpO1xuICB9XG4gIC5pbnN0YWdyYW0ge1xuICAgIC5zb2NpYWxCdXR0b24gKEBpbnN0YWdyYW0pO1xuICB9XG4gIC5waW50ZXJlc3Qge1xuICAgIC5zb2NpYWxCdXR0b24gKEBwaW50ZXJlc3QpO1xuICB9XG4gIC50dW1ibHIge1xuICAgIC5zb2NpYWxCdXR0b24gKEB0dW1ibHIpO1xuICB9XG4gIC5naXRodWIge1xuICAgIC5zb2NpYWxCdXR0b24gKEBnaXRodWIpO1xuICB9XG4gIC5wcmludCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1ODk4RjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjODU4OThGLCA1JSk7XG4gICAgfVxuICB9XG4gIC5lbWFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYyNjU2RjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjNjI2NTZGLCA1JSk7XG4gICAgfVxuICB9XG4gIC5zb2NpYWwtYnRuIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAwLjVlbSAwOyAvLyBsZWZ0LWFsaWduIGJ1dHRvbnNcbiAgICBwYWRkaW5nOiAwLjY2ZW07XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbiNmbG9hdGluZy1zb2NpYWwtYnV0dG9ucyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICB6LWluZGV4OiAxO1xuXG4gIC5oaWRkZW4tcGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBvc3Qtc29jaWFsIHtcbiAgICAmID4gc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC0xMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgICYgPiBhIHtcbiAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgbWluLXdpZHRoOiAyOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmID4gLmVtYWlsOmhvdmVyLFxuICAgICYgPiBzcGFuOmhvdmVyID4gYSB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbiAgfVxuICAudHdpdHRlcixcbiAgLmZhY2Vib29rLFxuICAucHJpbnQsXG4gIC5lbWFpbCB7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgfVxuICAubW9yZS1zb2NpYWwtbGlua3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgYS5wb3BwZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlO1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLnNvY2lhbC1idG4ge1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICB9XG4gIC5wb3N0LXNvY2lhbCB7XG4gICAgYTpob3ZlciBpIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIDIuMyAtIERlZmF1bHQgV1AgUG9zdCBQYWdpbmF0aW9uXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIE5PVEU6IExhcmdvIGhhcyBhIHdpZGdldCB0byBoYW5kbGUgcG9zdCBwYWdpbmF0aW9uLCB0aGVzZSBzdHlsZSBkZWZhdWx0IFdQIG91dHB1dFxuICpcbiAqIEBzZWUgL2xlc3MvaW5jL3dpZGdldHMvbGFyZ28tcHJldi1uZXh0LWxpbmtzLmxlc3NcbiAqL1xuLnBvc3QtcGFnaW5hdGlvbiB7XG4gIGEsIHNwYW4ge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIDIuNCAtIFBvc3QgbWV0YSAqL1xuXG4ubGFiZWxzLFxuLnRhZ3MsXG4ucGFnZXIsXG4udGFncyxcbi5wYWdlciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbn1cblxuLnNpbmdsZS1wb3N0IC5hdXRob3ItYm94LFxuLnNpbmdsZS1hcmdvbGlua3JvdW5kdXBzIC5hdXRob3ItYm94LFxuLmxhYmVscyB7XG4gIGg1IHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmxhYmVscyAuc2VyaWVzLWxhYmVsIGg1IHtcbiAgYS5yc3MtbGluayB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGNvbG9yOiAjZjg5NDA2O1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSArIDI7XG4gICAgJjpob3ZlciB7XG4gICAgICAub3BhY2l0eSg4NSk7XG4gICAgfVxuICB9XG59XG5cbi8qIDIuNSAtIExhYmxlcyAqL1xuXG4uc2VyaWVzLWxhYmVsIHtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgaDUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKipcbiAqIFN0eWxlcyBmb3IgdGhlIHBvc3QtbGVhZGluZyBoZXJvLCB1c2VkIGluIGJvdGggc2luZ2xlLWNvbHVtbiAubm9ybWFsIHBvc3RzIGFuZCB0d28tY29sdW1uIC5jbGFzc2ljIHBvc3RzXG4gKlxuICogQHNpbmNlIDAuNS41XG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vSU5OL0xhcmdvL2lzc3Vlcy85MzRcbiAqL1xuXG4uaGVybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gICYuaXMtZ2FsbGVyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJi5zcGFuMTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIHAud3AtY2FwdGlvbi10ZXh0LFxuICBwLndwLW1lZGlhLWNyZWRpdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMjtcbiAgfVxuICBwLndwLWNhcHRpb24tdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxuICBwLndwLW1lZGlhLWNyZWRpdCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiA0cHggMTJweCA0cHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAmLmlzLWVtYmVkLFxuICAmLmlzLXZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIC5lbWJlZC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJi5pcy1lbXB0eSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cbiIsIi5ob21lIC5zdG9yaWVzIGFydGljbGUgaW1nLmF0dGFjaG1lbnQtbWVkaXVtLFxuLnN1Yi1zdG9yaWVzIGltZy5hdHRhY2htZW50LXBvc3QtdGh1bWJuYWlsIHtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xufVxuXG4jaG9tZXBhZ2UtYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogQGJhc2VsaW5lO1xuICAud2lkZ2V0IHtcbiAgICB3aWR0aDogNDIuNSU7XG4gICAgcGFkZGluZzogMi41JTtcbiAgICAmLm9kZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICYuZXZlbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDT01NRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2Rpc3F1c190aHJlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIEBncmF5TGlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cblxuLyogPSBDdXN0b21pemVkIGNvbW1lbnQgZm9ybSBzdHlsZXMgdmlhIHRoZSB0d2VudHkgZWxldmVuIHRoZW1lXG5odHRwOi8vd29yZHByZXNzLm9yZy9leHRlbmQvdGhlbWVzL3R3ZW50eWVsZXZlblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2NvbW1lbnRzIHtcblx0Y2xlYXI6Ym90aDtcbn1cbiNjb250ZW50ICNjb21tZW50cy10aXRsZSB7XG5cdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcblx0bWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9wYXNzd29yZCB7XG5cdGNvbG9yOiBAZ3JheUxpZ2h0O1xuXHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdG1hcmdpbjogQGJhc2VsaW5lIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ub2NvbW1lbnRzIHtcblx0ZGlzcGxheTpub25lO1xufVxuLmNvbW1lbnRsaXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudGxpc3QgPiBsaS5jb21tZW50IHtcblx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0bWFyZ2luOiAwIDAgQGJhc2VsaW5lIC8gMjtcblx0cGFkZGluZzogMTRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW1lbnRsaXN0IC5waW5nYmFjayB7XG5cdG1hcmdpbjogMCAwIDEuNjI1ZW07XG5cdHBhZGRpbmc6IDAgMS42MjVlbTtcbn1cbi5jb21tZW50bGlzdCAuY2hpbGRyZW4ge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG59XG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIGxpLmNvbW1lbnQge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG5cdG1hcmdpbjogMS42MjVlbSAwIDA7XG5cdHBhZGRpbmc6IDEuNjI1ZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tZW50bGlzdCAuY2hpbGRyZW4gbGkuY29tbWVudCAuZm4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5jb21tZW50LW1ldGEgLmZuIHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmNvbW1lbnQtbWV0YSB7XG5cdGNvbG9yOiAjNjY2O1xuXHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jb21tZW50bGlzdCAuY29tbWVudC1jb250ZW50IHtcblx0Y2xlYXI6Ym90aDtcbn1cbi5jb21tZW50bGlzdCAuY29tbWVudC1jb250ZW50IHAge1xuXHRmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG5cdG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDQ7XG59XG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIGxpLmNvbW1lbnQgLmNvbW1lbnQtbWV0YSB7XG5cdGxpbmUtaGVpZ2h0OiAxLjYyNWVtO1xuXHRtYXJnaW4tbGVmdDogNTBweDtcbn1cbi5jb21tZW50bGlzdCAuY2hpbGRyZW4gbGkuY29tbWVudCAuY29tbWVudC1jb250ZW50IHtcblx0bWFyZ2luOiAxLjYyNWVtIDAgMDtcbn1cbi5jb21tZW50LW1ldGEgYTpmb2N1cyxcbi5jb21tZW50LW1ldGEgYTphY3RpdmUsXG4uY29tbWVudC1tZXRhIGE6aG92ZXIge1xufVxuLmNvbW1lbnRsaXN0IC5hdmF0YXIge1xuXHQuYm94LXNoYWRvdygwIDFweCAycHggI2NjYyk7XG5cdHBhZGRpbmc6IDA7XG5cdGZsb2F0OmxlZnQ7XG5cdG1hcmdpbjogMCAxMHB4IDEwcHggMDtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcbn1cblxuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiAuYXZhdGFyIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGxlZnQ6IDIuMmVtO1xuXHRwYWRkaW5nOiAwO1xuXHR0b3A6IDIuMmVtO1xufVxuYS5jb21tZW50LXJlcGx5LWxpbmsge1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRjb2xvcjogIzY2Njtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDEycHg7XG5cdHBhZGRpbmc6IDAgOHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hLmNvbW1lbnQtcmVwbHktbGluazpob3ZlcixcbmEuY29tbWVudC1yZXBseS1saW5rOmZvY3VzLFxuYS5jb21tZW50LXJlcGx5LWxpbms6YWN0aXZlIHtcblx0YmFja2dyb3VuZDogIzg4ODtcblx0Y29sb3I6ICNmZmY7XG59XG5hLmNvbW1lbnQtcmVwbHktbGluayA+IHNwYW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMXB4O1xufVxuXG4vKiBQb3N0IGF1dGhvciBoaWdobGlnaHRpbmcgKi9cbi5jb21tZW50bGlzdCA+IGxpLmJ5cG9zdGF1dGhvciB7XG5cdGJhY2tncm91bmQ6ICNkZGQ7XG5cdGJvcmRlci1jb2xvcjogI2QzZDNkMztcbn1cbi5jb21tZW50bGlzdCA+IGxpLmJ5cG9zdGF1dGhvciAuY29tbWVudC1tZXRhIHtcblx0Y29sb3I6ICM1NzU3NTc7XG59XG4uY29tbWVudGxpc3QgPiBsaS5ieXBvc3RhdXRob3IgLmNvbW1lbnQtbWV0YSBhOmZvY3VzLFxuLmNvbW1lbnRsaXN0ID4gbGkuYnlwb3N0YXV0aG9yIC5jb21tZW50LW1ldGEgYTphY3RpdmUsXG4uY29tbWVudGxpc3QgPiBsaS5ieXBvc3RhdXRob3IgLmNvbW1lbnQtbWV0YSBhOmhvdmVyIHtcbn1cbi5jb21tZW50bGlzdCA+IGxpLmJ5cG9zdGF1dGhvcjpiZWZvcmUge1xuXHRjb250ZW50OiB1cmwoaW1hZ2VzL2NvbW1lbnQtYXJyb3ctYnlwb3N0YXV0aG9yLnBuZyk7XG59XG5cbi8qIFBvc3QgQXV0aG9yIHRocmVhZGVkIGNvbW1lbnRzICovXG4uY29tbWVudGxpc3QgLmNoaWxkcmVuID4gbGkuYnlwb3N0YXV0aG9yIHtcblx0YmFja2dyb3VuZDogI2RkZDtcblx0Ym9yZGVyLWNvbG9yOiAjZDNkM2QzO1xufVxuXG4vKiBDb21tZW50IEZvcm0gKi9cbiNyZXNwb25kIHtcblx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcblx0bWFyZ2luOiAwIGF1dG8gQGJhc2VsaW5lO1xuXHRwYWRkaW5nOiA0JSA0JSA4JTtcblx0d2lkdGg6IDkyJTtcbn1cbiNyZXNwb25kIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuI3Jlc3BvbmQgdGV4dGFyZWEge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDRweCBzb2xpZCAjZWVlO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDIwNCwyMDQsMjA0LDAuOTUpO1xuXHQtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDIwNCwyMDQsMjA0LDAuOTUpO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgyMDQsMjA0LDIwNCwwLjk1KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHR0ZXh0LWluZGVudDogODBweDtcbn1cbiNyZXNwb25kIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1lbWFpbCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tdXJsLFxuI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAtMjBweDtcbn1cbiNyZXNwb25kIC5jb21tZW50LWZvcm0tYXV0aG9yIGxhYmVsLFxuI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1lbWFpbCBsYWJlbCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tdXJsIGxhYmVsLFxuI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1jb21tZW50IGxhYmVsIHtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMnB4IDJweCByZ2JhKDIwNCwyMDQsMjA0LDAuOCk7XG5cdC1tb3otYm94LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSgyMDQsMjA0LDIwNCwwLjgpO1xuXHRib3gtc2hhZG93OiAxcHggMnB4IDJweCByZ2JhKDIwNCwyMDQsMjA0LDAuOCk7XG5cdGNvbG9yOiAjNTU1O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMC44MTVlbTtcblx0bGVmdDogNHB4O1xuXHRtaW4td2lkdGg6IDYwcHg7XG5cdHBhZGRpbmc6IDRweCAxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogNDBweDtcblx0ei1pbmRleDogMTtcbn1cbiNyZXNwb25kIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuI3Jlc3BvbmQgdGV4dGFyZWE6Zm9jdXMge1xuXHR0ZXh0LWluZGVudDogMDtcblx0ei1pbmRleDogMTtcbn1cbiNyZXNwb25kIHRleHRhcmVhIHtcblx0cmVzaXplOiB2ZXJ0aWNhbDtcblx0d2lkdGg6IDk1JTtcbn1cbiNyZXNwb25kIC5jb21tZW50LWZvcm0tYXV0aG9yIC5yZXF1aXJlZCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwgLnJlcXVpcmVkIHtcblx0Y29sb3I6ICNiZDM1MDA7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxlZnQ6IDc1JTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDQ1cHg7XG5cdHotaW5kZXg6IDE7XG59XG4jcmVzcG9uZCAuY29tbWVudC1ub3RlcyxcbiNyZXNwb25kIC5sb2dnZWQtaW4tYXMge1xuXHRmb250LXNpemU6IDAuODE1ZW07XG59XG4jcmVzcG9uZCBwIHtcblx0bWFyZ2luOiAxMHB4IDA7XG59XG4jcmVzcG9uZCAuZm9ybS1zdWJtaXQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogLTIwcHggMCAxMHB4O1xufVxuI3Jlc3BvbmQgaW5wdXQjc3VibWl0IHtcblx0YmFja2dyb3VuZDogIzIyMjtcblx0Ym9yZGVyOiBub25lO1xuXHQuYm94LXNoYWRvdygwIDFweCAycHggcmdiYSgwLDAsMCwwLjMpKTtcblx0Y29sb3I6ICNlZWU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRtYXJnaW46IDE0cHggMCAyMHB4O1xuXHRwYWRkaW5nOiA1cHggMjJweDtcblx0dGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsMC4zKTtcbn1cblxuI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzU1NTtcbn1cblxuI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6ICMxOTgyZDE7XG5cdGNvbG9yOiAjYmZkZGYzO1xufVxuI3Jlc3BvbmQgI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmsge1xuXHRjb2xvcjogIzY2Njtcblx0bWFyZ2luLWxlZnQ6IDAuNjY3ZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNyZXNwb25kIC5sb2dnZWQtaW4tYXMgYTpob3ZlcixcbiNyZXNwb25kICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29tbWVudGxpc3QgI3Jlc3BvbmQge1xuXHRtYXJnaW46IDEuNjI1ZW0gMCAwO1xuXHR3aWR0aDogYXV0bztcbn1cbiNyZXBseS10aXRsZSB7XG5cdGNvbG9yOiAjMzczNzM3O1xuXHRmb250LXNpemU6IDEuNWVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG59XG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluayB7XG5cdGNvbG9yOiAjODg4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAwLjY2N2VtO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMi4yZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDEuNjI1ZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dG9wOiAxLjFlbTtcbn1cbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmZvY3VzLFxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbms6YWN0aXZlLFxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbms6aG92ZXIge1xuXHRjb2xvcjogI2ZmNGIzMztcbn1cbiNyZXNwb25kIGxhYmVsIHtcblx0bGluZS1oZWlnaHQ6IDIuMmVtO1xufVxuI3Jlc3BvbmQgaW5wdXRbdHlwZT10ZXh0XSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDI0cHg7XG5cdHdpZHRoOiA3NSU7XG59XG4jcmVzcG9uZCBwIHtcblx0Zm9udC1zaXplOiAwLjgxNWVtO1xufVxucC5jb21tZW50LWZvcm0tY29tbWVudCB7XG5cdG1hcmdpbjogMDtcbn1cbi5mb3JtLWFsbG93ZWQtdGFncyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBXaWRnZXRzIC0gU3R5bGluZyB3aWRnZXRzIGFuZCBzaWRlYmFycy5cblxuICAxLjAgLSBHbG9iYWwgV2lkZ2V0IFN0eWxlc1xuICAgIDEuMSAtIEJhc2UgU3R5bGVzXG4gICAgMS4yIC0gVGl0bGUgU3R5bGVzXG4gICAgMS4zIC0gRm9vdGVyIFN0eWxlc1xuICAgIDEuNCAtIEJhY2tncm91bmQgU3R5bGVzXG4gICAgMS41IC0gUmVzZXRzIGFuZCBGaXhlc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAyLjAgLSBXaWRnZXQgRmlsZSBJbXBvcnRzXG4gICAgMi4xIC0gRGVmYXVsdCBXb3JkUHJlc3MgV2lkZ2V0cyAoZmlsZSBpbXBvcnRzKVxuICAgIDIuMiAtIExhcmdvIFdpZGdldHMgKGZpbGUgaW1wb3J0cylcbiAgICAyLjMgLSBJTk4tc3VwcG9ydGVkIHdpZGdldHMgKGZpbGUgaW1wb3J0cylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAxLjAgLSBHbG9iYWwgV2lkZ2V0IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogMS4xIC0gQmFzZSBTdHlsZXMgKi9cbi53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG4gIHAsIHVsIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiBAYmFzZWxpbmUvNSAwIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDU7XG4gICAgICBtYXJnaW4tdG9wOiBAYmFzZWxpbmUgKiAwLjU7XG4gICAgfVxuICB9XG4gIGxpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICBwLm1vcmVsaW5rIHtcbiAgIG1hcmdpbjogLShAYmFzZWxpbmUgLyA0KSAwIDA7XG4gICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7IC8vIHRvIGF2b2lkIG92ZXJyaWRlc1xuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBTbWFsbCB0aHVtYm5haWxzIGFyZSBlaXRoZXIgcmlnaHQgb3IgbGVmdCBhbGlnbmVkLlxuICAgICYucmlnaHQtYWxpZ24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogLjJlbSAwIC40ZW0gLjY2ZW07XG4gICAgfVxuICAgICYubGVmdC1hbGlnbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IC4yZW0gLjY2ZW0gLjRlbSAwO1xuICAgIH1cbiAgICAvLyBMYXJnZSB0aHVtYm5haWxzIGdldCBkaWZmZXJlbnQgcGFkZGluZy5cbiAgICAmLmF0dGFjaG1lbnQtbGFyZ2UsJi5hdHRhY2htZW50LW1lZGl1bSB7XG4gICAgICBwYWRkaW5nOiAwIDAgLjY2ZW07XG4gICAgfVxuICB9XG4gIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICBmb250LXNpemU6IDEuMjUgKiBAYmFzZUZvbnRTaXplO1xuICB9XG59XG5cbi5yb3ctZmx1aWQge1xuICAmID4gLnNwYW4xLFxuICAmID4gLnNwYW4yLFxuICAmID4gLnNwYW4zLFxuICAmID4gLnNwYW40LFxuICAmID4gLnNwYW41LFxuICAmID4gLnNwYW42LFxuICAmID4gLnNwYW43LFxuICAmID4gLnNwYW44LFxuICAmID4gLnNwYW45LFxuICAmID4gLnNwYW4xMCxcbiAgJiA+IC5zcGFuMTEsXG4gICYgPiAuc3BhbjEyIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICYgPiAqID4gLndpZGdldCxcbiAgICAgICYgPiAud2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQGJhc2VsaW5lO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmID4gKiA+IC53aWRnZXQsXG4gICAgICAmID4gLndpZGdldCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQGJhc2VsaW5lO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogMS4yIC0gVGl0bGUgU3R5bGVzICovXG5cbi53aWRnZXR0aXRsZSxcbi5zdG9yaWVzIGgzLndpZGdldHRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMztcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBAYmxhY2s7XG4gIGEge1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gIH1cbn1cblxuLyogMS4zIC0gRm9vdGVyIFN0eWxlcyAqL1xuXG4jc2l0ZS1mb290ZXIge1xuICAuZGFya0xpZ2h0KEBoZWFkZXJGb290ZXJDb2xvcik7XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiBsaWdodGVuKEBsaW5rQ29sb3IsIDIwJSk7XG4gIH1cbiAgLndpZGdldHRpdGxlLFxuICBsaS5tZW51LWxhYmVsIHtcbiAgICAuZGFya0xpZ2h0KEBoZWFkZXJGb290ZXJDb2xvcik7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMztcbiAgICBwYWRkaW5nLWJvdHRvbTogQGJhc2VsaW5lIC8gNTtcbiAgfVxuICAud2lkZ2V0IHtcbiAgICBtYXJnaW46IDAgMCAoQGJhc2VsaW5lIC8gMikgMDtcbiAgfVxuICAud2lkZ2V0dGl0bGUsXG4gIC53aWRnZXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIHAsIGxpIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjk7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbjowO1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6MS4yNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuICAvKiBGT09URVIgRk9STSAvIFNFQVJDSCBTVFlMRVMgKi9cbiAgaW5wdXQsXG4gIHNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgfVxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgaW5wdXQuc2VhcmNoLXF1ZXJ5IHtcbiAgICB3aWR0aDogNjclO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgaGVpZ2h0OiAxOXB4OyAvLyBsZWF2ZSB0aGlzIGFsb25lLCBmb3JtcyBiZSBjaGFsbGVuZ2luZ1xuICB9XG4gIGlucHV0LnNlYXJjaC1zdWJtaXQge1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAuMWVtIDAuNWVtO1xuICB9XG59XG5cbiNzdXBwbGVtZW50YXJ5IC5tZW51LWRvbnQtbWlzcy1jb250YWluZXIgaDQsXG4jc2l0ZS1mb290ZXIgYXNpZGUgbGkubWVudS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIDEuNCAtIEJhY2tncm91bmQgU3R5bGVzIChSZXZlcnNlIGFuZCBOb25lKSAqL1xuXG4ud2lkZ2V0LnJldiB7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiYXNlQ29sb3I7XG4gIC53aWRnZXR0aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIGNvbG9yOiBAYmFzZUNvbG9yO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBAYmFzZUNvbG9yO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC53aWRnZXR0aXRsZSBhIHtcbiAgICBjb2xvcjogQGdyYXlEYXJrO1xuICB9XG59XG4ud2lkZ2V0Lm5vLWJnIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcCwgdWwge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC53aWRnZXR0aXRsZSB7XG4gICAgY29sb3I6IEBibGFjaztcbiAgfVxufVxuXG4vKiAxLjUgLSBSZXNldHMgYW5kIEZpeGVzICovXG5cbiNzaWRlYmFyIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogMS42IC0gc2lkZWJhciBzdHlsZXMgKi9cbiNzaWRlYmFyIC53aWRnZXQge1xuICBwYWRkaW5nOiAwIDAgMCBAYmFzZWxpbmU7XG4gICYucmV2IHtcbiAgICBwYWRkaW5nOiBAYmFzZWxpbmUgQGJhc2VsaW5lIDA7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNpbmdsZS5ub3JtYWwgI3NpZGViYXIgLndpZGdldCB7XG4gIHBhZGRpbmc6IDAgKEBiYXNlbGluZSAvIDIpO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAyLjEgLSBXb3JkUHJlc3MgRGVmYXVsdCBXaWRnZXRzXG5cbiAgICBFaXRoZXI6XG4gICAgLSBDUkVBVEUgYSBuZXcgZmlsZSBmb3Igc2lnbmlmaWNhbnQgY2hhbmdlcyB0byBhIGRlZmF1bHQgd2lkZ2V0J3Mgb3V0cHV0LlxuICAgIC0gQUREIGEgc2VjdGlvbiB0byB0aGUgd3AtZ2VuZXJhbC5sZXNzIGZpbGUgYW5kIGRvY3VtZW50IGhlcmUuXG5cbiAgICB3cC1nZW5lcmFsLmxlc3NcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAud2lkZ2V0X2FyY2hpdmVzIC0gQXJjaGl2ZXMgZHJvcGRvd25cbiAgICAud2lkZ2V0X2NhdGVnb3JpZXMgLSBDYXRlZ29yaWVzIGRyb3Bkb3duXG4gICAgLndpZGdldF9zZWFyY2ggLSBTZWFyY2ggZm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcIndpZGdldHMvd3AtZ2VuZXJhbC5sZXNzXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAyLjIgLSBMYXJnbyB3aWRnZXQgc3R5bGVzXG5cbiAgICBUaGlzIHNlY3Rpb24gYWltcyB0byBoYXZlIG9uZSBmaWxlIGZvciBldmVyeSB3aWRnZXQgaW5jbHVkZWQgaW4gTGFyZ28sIGFuZFxuICAgIHNlbGVjdCB0aGlyZC1wYXJ0eSB3aWRnZXRzIHRoYXQgTGFyZ28gc3VwcG9ydHMuIElmIHlvdSBhZGQgYSBydWxlIGZvciBhXG4gICAgd2lkZ2V0IGluIGEgZmlsZSB0aGF0IGRvZXMgbm90IGJlbG9uZyB0byB0aGF0IHdpZGdldCwgcGxlYXNlIGRvY3VtZW50IGhlcmVcbiAgICB0aGUgZmlsZSB5b3UgYXJlIGFkZGluZyB0aGUgcnVsZSB0by5cblxuICAgIFNvbWUgZmlsZXMgaW4gdGhpcyBzZWN0aW9uIGNvbnRhaW4gbm8gcnVsZXMuIFNlZSB0aGVpciBAc2VlIGRpcmVjdGl2ZXMgZm9yXG4gICAgbW9yZSBpbmZvcm1hdGlvbi5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIEZpbGVuYW1lcyBhcmUgYmFzZWQgb24gdGhlIG5hbWUgb2YgdGhlIHdpZGdldCBhcyBpdCBhcHBlYXJzIGluIHRoZSBXUCBBZG1pbi5cbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLWFib3V0LXNpdGUubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tYXV0aG9yLWJpby5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1kaXNjbGFpbWVyLmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLWRvbmF0ZS13aWRnZXQubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tZm9sbG93Lmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLWltYWdlLXdpZGdldC5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1wcmV2LW5leHQtbGlua3MubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tcmVjZW50LWNvbW1lbnRzLmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLXJlbGF0ZWQtcG9zdHMubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tc2VyaWVzLXBvc3RzLmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLXN0YWZmLXJvc3Rlci5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby10YWctbGlzdC5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby10YXhvbm9teS1saXN0Lmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLXR3aXR0ZXIubGVzc1wiO1xuIiwiLyoqXG4gKiBHZW5lcmFsIHN0eWxlcyBmb3IgV29yZFByZXNzIGRlZmF1bHQgd2lkZ2V0c1xuICpcbiAqIEBzaW5jZSAwLjUuM1xuICovXG4ud2lkZ2V0X2FyY2hpdmUgc2VsZWN0LFxuLndpZGdldF9jYXRlZ29yaWVzIHNlbGVjdCxcbi5sYXJnby10YXhvbm9teS1saXN0IHNlbGVjdCxcbi53aWRnZXRfc2VhcmNoIGZvcm0ge1xuICBtYXJnaW46IEBiYXNlbGluZS81IDA7XG59XG4ud2lkZ2V0X2FyY2hpdmUgbGFiZWwsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgbGFiZWwge1xuICAudmlzdWFsbHloaWRkZW5cbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciB0aGUgTGFyZ28gQWJvdXQgU2l0ZSB3aWRnZXRcbiAqXG4gKiBAc2luY2UgMC4zXG4gKi9cblxuLmxhcmdvLWFib3V0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jc2l0ZS1mb290ZXIgLmxhcmdvLWFib3V0IHAge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBBdXRob3IgQmlvIHdpZGdldFxuICpcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbi53aWRnZXQgLmF1dGhvci1ib3ggdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4vLyBBVVRIT1IgQk9YXG4uYXV0aG9yLWJveCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIGltZy5hdmF0YXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDE1cHggMTBweCAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICBhIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgcGFkZGluZzogNHB4O1xuXHQgICAgY29sb3I6IEB3aGl0ZTtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5RGFyaztcblx0ICAgIC5ib3JkZXItcmFkaXVzKDRweCk7XG5cdCAgICAmOmhvdmVyIHtcblx0XHQgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGdyYXlEYXJrLDEwJSk7XG5cdFx0fSAgICBcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmF1dGhvci1wb3N0cy1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgICAgIGEge1xuXHQgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qKlxuICogU3R5bGVzIGZvciB0aGUgTGFyZ28gRGlzY2xhaW1lciB3aWRnZXRcbiAqXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuYm9keS5ub3JtYWwuc2luZ2xlLXBvc3QsXG5ib2R5Lm5vcm1hbC5wYWdlIHtcbiAgLmFydGljbGUtYm90dG9tIHtcbiAgICAubGFyZ28tZGlzY2xhaW1lciB7XG4gICAgICBjb2xvcjogQGdyYXlEYXJrO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBEb25hdGUgV2lkZ2V0XG4gKlxuICogQHNpbmNlIDAuM1xuICovXG5cbi5sYXJnby1kb25hdGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDM7XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIEZvbGxvdyB3aWRnZXRcbiAqXG4gKiBOb3RlOiBzdHlsZXMgZm9yIHNvY2lhbCBidXR0b25zIGFyZSBpbiBzaW5nbGUubGVzc1xuICpcbiAqIEBzaW5jZSAwLjUuM1xuICovXG4uc3Vic2NyaWJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDI7XG4gIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDQ7XG4gIGNvbG9yOiBAZ3JheTtcbiAgJjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IEBncmF5RGFya2VyO1xuICB9XG4gIGkge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgcGFkZGluZzogMCAxZW0gMCAwLjVlbTtcbiAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkIEB3aGl0ZTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAzO1xuICAgIG1hcmdpbi1yaWdodDogQGJhc2VsaW5lIC8gNDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1ib3R0b20gLmxhcmdvLWZvbGxvdyB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIEltYWdlIFdpZGdldCwgYWthIFwiSW1hZ2UgV2lkZ2V0XCJcbiAqXG4gKiBAc2VlIC9pbmMvd2lkZ2V0cy9sYXJnby1pbWFnZS13aWRnZXQucGhwXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuXG4vLyBNYW55IHN0eWxlcyBmb3IgdGhpcyB3aWRnZXQgYXJlIGluY2x1ZGVkIGluIC9pbmMvd2lkZ2V0cy9sYXJnby1pbWFnZS13aWRnZXQucGhwXG5cbiNzaXRlLWZvb3RlciAud2lkZ2V0LXNwLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvLyBiZWNhdXNlIHRoZSB3aWRnZXQgdXNlcyBpbmxpbmUgbWF4LXdpZHRoOnB4IGZpeGVkIHdpZHRoc1xufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIExhcmdvIFByZXYvTmV4dCBMaW5rcyB3aWRnZXRzXG4gKlxuICogQHNpbmNlIDAuNS4zXG4gKi9cblxuLy8gVGhpcyB3aWRnZXQgaXMgYW4gaW5zdGFuY2Ugb2YgbGFyZ29fY29udGVudF9uYXYoJ3NpbmdsZS1wb3N0LW5hdi1iZWxvdycpLFxuLy8gd2hpY2ggdXNlcyB0aGUgSUQgI25hdi1iZWxvdyBhbmQgaXMgb25seSBvdXRwdXQgb24gc2luZ2xlIHBhZ2VzLlxuXG4vKiBOZXh0LXByZXYgbmF2aWdhdGlvbiBcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFRoZXNlIHN0eWxlcyB3ZXJlIG1vdmVkIGZyb20gc2luZ2xlLmxlc3MgKi9cbi5wYWdlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBwb3N0Qm94QmFja2dyb3VuZENvbG9yLCAxMCUpO1xuICAgICY6aG92ZXIge1xuICBcdCAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBwb3N0Qm94QmFja2dyb3VuZENvbG9yLCAzNSUpO1xuICBcdCAgY29sb3I6IEB3aGl0ZTtcbiAgXHQgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5uZXh0IHtcbiAgd2lkdGg6IDQ4JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiBAYmFzZWxpbmUgLSA0O1xuICB9XG59XG4ucHJldmlvdXMge1xuICB3aWR0aDogNDglO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBAYmFzZWxpbmUgLSA0O1xuICB9XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIFJlY2VudCBDb21tZW50cyB3aWRnZXRcbiAqXG4gKiBAc2VlIC9sZXNzL2luYy9jb21tZW50cy5sZXNzIHByb3ZpZGVzIG1hbnkgc3R5bGVzIG5vdCBlbnVtZXJhdGVkIGhlcmVcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbi53aWRnZXQubGFyZ28tcmVjZW50LWNvbW1lbnRzIHtcbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgJi5jb21tZW50LWV4Y2VycHQge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB9XG4gICAgJi5jb21tZW50LXBvc3Qge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgICYuY29tbWVudC1tZXRhIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIFJlbGF0ZWQgUG9zdHMgd2lkZ2V0XG4gKlxuICogQHNlZSAvbGVzcy9pbmMvcmVzcG9uc2l2ZS03NjdweC1tYXgubGVzc1xuICogQHNlZSAvbGVzcy9pbmMvc2luZ2xlLmxlc3NcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbi53aWRnZXQubGFyZ28tcmVsYXRlZC1wb3N0cyB7XG4gIC53aWRnZXR0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC0gNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgdWwucmVsYXRlZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5jbGVhcmZpeCgpO1xuICAgIH1cbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gICAgLyogUmVzcG9uc2l2ZSBUeXBvZ3JhcGh5IFByb3BvcnRpb25pbmcgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI1O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDU7XG4gICAgfVxuICB9XG4gIGg1LmJ5bGluZSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC45O1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gICAgLyogSGlkZGVuIG9uIE1vYmlsZSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAvKiBIaWRkZW4gb24gTW9iaWxlICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC45O1xuICAgIH1cbiAgfVxuICAud3AtcG9zdC1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwLjVlbSAxLjJlbSAwIDA7XG4gIH1cbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciB0aGUgTGFyZ28gU2VyaWVzIFBvc3RzIHdpZGdldFxuICpcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbi53aWRnZXQubGFyZ28tc2VyaWVzLXBvc3RzIHtcbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgIC8vIHRoaXMgc3BlY2lmaWMgaDQgc2hvdWxkIHRoZSBzYW1lIHNpemUgYXMgdGhlIHN0YW5kYXJkIHRleHRcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbiAgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIH1cbiAgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gIH1cbiAgYS5tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiDCu1wiO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBTdGFmZiBSb3N0ZXIgd2lkZ2V0XG4gKlxuICogQHNpbmNlIDAuNS4zXG4gKi9cblxudWwuc3RhZmYtcm9zdGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IChAYmFzZWxpbmUgLSA0KSAwIDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgMCBAYmFzZWxpbmUgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAxZW0gMC41ZW0gMDtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgICAgcGFkZGluZzogQGJhc2VsaW5lIC8gNTtcbiAgICB9XG4gIH1cbiAgLnN0YWZmLW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTowLjI1ZW07XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwLjRlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgfVxuICBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDowLjc1ZW07XG4gIH1cbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciB0aGUgTGFyZ28gVGFnIExpc3Qgd2lkZ2V0XG4gKlxuICogQHNlZSAvbGVzcy9pbmMvc2luZ2xlLmxlc3NcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbi8vIFRoZSBMYXJnbyBUYWcgTGlzdCB3aWRnZXQgaGFzIG5vIHN0eWxlcyBob29rZWQgb24gaXRzIGNsYXNzIC5sYXJnby10YWctbGlzdC5cbi8vIFdoYXQgc3R5bGVzIHRoZXJlIGFyZSBhcmUgaW4gL2xlc3MvaW5jL3NpbmdsZS5sZXNzIHVuZGVyIC50YWdzLCB3aXRoIGEgbG90IG9mIHNpbWlsYXIgc3R5bGVzLlxuXG4ubGFiZWxzLFxuLnRhZ3Mge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAvLyBUaGlzIHN0YXlzIGFuIGg1IGZvciBzZW1hbnRpYyByZWFzb25zLCBidXQgZ2FpbnMgdGhlIGFwcGVhcmFuY2Ugb2YganVzdCBub3JtYWwgdGV4dFxuICBoNSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlRm9udFNpemU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB9XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMS41O1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUZvbnRTaXplIC0gMTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAgfCAgXCI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbjogMXB4IDNweCAwIDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogZGFya2VuKEBncmF5RGFyaywgMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHRheC1saXN0LWltZy1zaXplOiA2MHB4O1xuLmxhcmdvLXRheG9ub215LWxpc3QgaW1nIHtcbiAgbWF4LXdpZHRoOiBAdGF4LWxpc3QtaW1nLXNpemU7XG4gIG1heC1oZWlnaHQ6IEB0YXgtbGlzdC1pbWctc2l6ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogOHB4Oztcbn1cbi5sYXJnby10YXhvbm9teS1saXN0IHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmxhcmdvLXRheG9ub215LWxpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxhcmdvLXRheG9ub215LWxpc3QgaDUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIFN0eWxlcyBmb3IgdGhpcyB3aWRnZXQgaW4gdGhlIGxlZnQtaGFuZCBzaWRlYmFyICh3aGljaCBzaG91bGQgbm90IGJlIHVzZWQsIGJ1dCBqdXN0IGluIGNhc2UpXG5hcnRpY2xlIC5sYXJnby10YXhvbm9teS1saXN0IHtcbiAgLmhhcy10aHVtYm5haWwgYSB7XG4gICAgdGV4dC1hbGlnbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGltZy5hdHRhY2htZW50LXBvc3QtdGh1bWJuYWlsIHtcbiAgICAvLyBmdWxsIHdpZHRoIG9mIHdpZGdldFxuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gRml4IGZvciByaWdodCBzaWRlYmFyIGVkZ2UgY2FzZSB3aGVyZSBsb25nIHNlcmllcyBuYW1lIGFuZCBsb25nIGhlYWRsaW5lIG5hbWUgY29tYmluZSB3aXRoIHRodW1ibmFpbCB0byB3cmFwIGJlbG93IHRoZSBpbWFnZS5cbi5sYXJnby10YXhvbm9teS1saXN0IGxpLmhhcy10aHVtYm5haWwgYTpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLWxlZnQ6IEB0YXgtbGlzdC1pbWctc2l6ZSArIDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vLyBBbmQgYSBmdXJ0aGVyIGZpeCBmb3IgdGhlIGFib3ZlIGlzc3VlIG9uIGFydGljbGUgcGFnZXMsIHdoZXJlIGl0IHNob3VsZCBub3QgZG8gdGhhdC4gOihcbmFydGljbGUgLmxhcmdvLXRheG9ub215LWxpc3QgbGkuaGFzLXRodW1ibmFpbCBhOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIFR3aXR0ZXIgV2lkZ2V0XG4gKlxuICogQHNpbmNlIDAuNS41XG4gKi9cbi5sYXJnby10d2l0dGVyIHtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8qKlxuICogQmVmb3JlIEZvb3RlciwgU2l0ZSBGb290ZXJcbiAqXG4gKiAjYmVmb3JlLWZvb3RlciAtIGEgZHluYW1pYyB3aWRnZXQgYXJlYSBwcmlvciB0byAjc2l0ZS1mb290ZXJcbiAqICNzaXRlLWZvb3RlclxuICogICAjc3VwcGxlbWVudGFyeSAtIHByaW1hcnkgd2lkZ2V0IHpvbmVzIGZvciBzaXRlIGZvb3RlclxuICogICAjYm9pbGVycGxhdGUgLSBzb2NpYWwgaWNvbnMsIGNvcHlyaWdodCwgSU5OIGxvZ28gYW5kIGZvb3RlciBsaW5rc1xuICpcbiAqIEBzaW5jZSAwLjUuM1xuICovXG4gXG4uYmVmb3JlLWZvb3Rlci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByZUZvb3RlckNvbG9yO1xufVxuXG4jYmVmb3JlLWZvb3RlciB7XG4gIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9vdGVyLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRlckZvb3RlckNvbG9yO1xuICBwYWRkaW5nOiAwIDAgMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3N1cHBsZW1lbnRhcnkge1xuICBwYWRkaW5nOiBAYmFzZWxpbmUgMCAwIDA7XG4gICYuXzFjb2wgYXNpZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKiBzcGVjaWZpYyB0byB0aGUgb25lIGNvbHVtbiBmb290ZXIgbGF5b3V0ICovXG4uXzFjb2wgLndpZGdldF9uYXZfbWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi8qXG4gKiBpbWFnZSBkaXNwbGF5cyAzMDBweCB3aWRlLCBidXQgaXMgcGh5c2ljYWxseSAxNjk5eDM4NSBweF4yXG4gKiBXZSdsbCB1c2UgbWF0aCB0byBnZXQgdGhlIHBhZGRpbmcgdG9wIGFuZCBib3R0b20gY29ycmVjdCwgYWNjb3JkaW5nIHRvIHRoZSBicmFuZCBndWlkZWxpbmVzXG4gKiBtYXJnaW4gdG9wIGFuZCBtYXJnaW4gYm90dG9tIHNob3VsZCBiZSBlcXVhbCB0byB0aGUgaGVpZ2h0IG9mIG9uZSBvZiB0aGUgc3F1YXJlcy5cbiAqIEJ5IGNyb3BwaW5nIHRoZSBpbWFnZSB0byB0aGUgb3V0ZXIgYm91bmRhcnkgb2YgdGhlIGxvd2VyLWxlZnQgc3F1YXJlIGluIGlubl9sb2dvX3JldmVyc2V0eXBlLnBuZywgd2UgZ2V0IGEgc3F1YXJlIGhlaWdodCBvZiAxODRweC5cbiAqIDE4NC8xNjY5ID0geC8zMDBcbiAqL1xuQGlubi1sb2dvLXBoeXNpY2FsLXdpZHRoOiAxNjY5cHg7XG5AaW5uLWxvZ28tcGh5c2ljYWwtaGVpZ2h0OiAzODVweDtcbkBpbm4tbG9nby13aWR0aDogMjAwcHg7XG5AaW5uLWxvZ28tc3F1YXJlOiAoQGlubi1sb2dvLXdpZHRoKjE4NC9AaW5uLWxvZ28tcGh5c2ljYWwtd2lkdGgpOyAvLyAxODQgY29tZXMgZm9ybSB0aGUgd2lkdGggb2Ygb25lIHNxdWFyZSBpbiBJTk4ncyAyMDE1IGxvZ29cbkBpbm4tbG9nby1oZWlnaHQ6IChAaW5uLWxvZ28td2lkdGgqQGlubi1sb2dvLXBoeXNpY2FsLWhlaWdodC9AaW5uLWxvZ28tcGh5c2ljYWwtd2lkdGgpOyAvLyB0aGUgcmVuZGVyZWQgaGVpZ2h0IG9mIHRoZSBsb2dvIGltYWdlXG5AZm9vdGVyLXNvY2lhbC1sb2dvLWZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSArIDI7XG5cbiNpbm4tbG9nbyB7XG4gIG1hcmdpbi10b3A6IEBpbm4tbG9nby1zcXVhcmU7XG4gIG1hcmdpbi1ib3R0b206IEBpbm4tbG9nby1zcXVhcmUqMC43NTtcbiAgbWF4LXdpZHRoOiBAaW5uLWxvZ28td2lkdGg7XG59XG5cbiNmb290ZXItbG9nb3MtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuI2Zvb3Rlci1sb2dvcyB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIFx0ZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NyU7XG4gICAgaW1nIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMTAwJTtcblx0ICBtYXgtd2lkdGg6IDE4MHB4O1xuXHQgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBhIHtcblx0ICBmbG9hdDogcmlnaHQ7XG5cdCAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbnVsI2Zvb3Rlci1zb2NpYWwge1xuICBwYWRkaW5nLXRvcDogQGlubi1sb2dvLXNxdWFyZTtcbiAgcGFkZGluZy1ib3R0b206IEBpbm4tbG9nby1zcXVhcmUqMC43NTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGxpIHtcbiAgICBoZWlnaHQ6IEBpbm4tbG9nby1oZWlnaHQ7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAoKEBpbm4tbG9nby1oZWlnaHQgLSBAZm9vdGVyLXNvY2lhbC1sb2dvLWZvbnQtc2l6ZSkvMS43NSk7XG4gICAgfVxuICAgIGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjUqQGlubi1sb2dvLXNxdWFyZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKEB3aGl0ZSwgMjUlKTtcbiAgICAgIH1cbiAgICAgIGZvbnQtc2l6ZTogQGZvb3Rlci1zb2NpYWwtbG9nby1mb250LXNpemU7XG4gICAgICAuZGFya0xpZ2h0KEBoZWFkZXJGb290ZXJDb2xvcik7XG4gICAgfVxuICB9XG4gIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4jYm9pbGVycGxhdGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjojOUY5RkEzO1xuICB9XG4gIC5tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuNjY3O1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG4gIC5tZW51IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuXG5mb290ZXIgI2JvaWxlcnBsYXRlIHtcbiAgcCB7XG4gICAgY29sb3I6IzlGOUZBMztcbiAgfVxuICBhIHtcbiAgICBjb2xvcjpAZ3JheUxpZ2h0ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjojMDlDOUZGOyAvLyBUaGlzIGJsdWUgaXMgSU5OJ3MgUHJpbWFyeSBCcmFuZCBjb2xvciFcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNib2lsZXJwbGF0ZSAuc3BhbjYucmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTc5cHgpIHtcbiAgLy8gSWYgdGhlIElOTiBsb2dvIGlzIG5vdCBkaXNwbGF5ZWQsIHRoZSBmb290ZXIgY3JlZGl0IGdldHMgc29tZSBwYWRkaW5nIHVwIHRvcFxuICAuZm9vdGVyLWNyZWRpdC1wYWRkaW5nLWlubi1sb2dvLW1pc3Npbmcge1xuICAgIG1hcmdpbi10b3A6IEBpbm4tbG9nby1oZWlnaHQgKyAxLjc1KkBpbm4tbG9nby1zcXVhcmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICNib2lsZXJwbGF0ZSAucm93LWZsdWlkIHtcbiAgICAuc3BhbjYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICB1bCNmb290ZXItc29jaWFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmZvb3Rlci1jcmVkaXQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCxcbi5iYWNrLXRvLXRvcCB7XG4gIC52aXN1YWxseWhpZGRlblxufVxuIiwiLmhlYWRlci1hZC16b25lIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQjaGVhZGVyLWFkLXpvbmUtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFxuXHRcdC8qIEFDTSBhZCB6b25lcyBvbmx5LCBzb3JyeSAqL1xuXHRcdC5hY21fYWRfem9uZXMge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cbn1cbiNoZWFkZXItYWQtem9uZS1jb250YWluZXIsXG4jYmVmb3JlLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXYgZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvL3NvbWV0aW1lcyBkZnAgYWRkcyBpbmxpbmUgc3R5bGVzIHNldCB0byBkaXNwbGF5OmlubGluZS1ibG9jayA6KFxuICAgIG1heC13aWR0aDogNzI4cHg7XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgfVxufVxuI2hlYWRlci1hZC16b25lLWNvbnRhaW5lciB7XG4gIC53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgZGl2IGRpdiB7XG4gICAgbWFyZ2luOiAwLjVlbSBhdXRvIDA7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBIEZFVyBDT1JFIFNUWUxFUyBGT1IgV1AgSU1BR0VTXG4vLyBCQVNFRCBPTjogaHR0cDovL2plZmZzZWJyaW5nLmNvbS9yZXNwb25zaXZlLXdvcmRwcmVzcy1pbWFnZXMvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3RpY2t5LFxuLmJ5cG9zdGF1dGhvcixcbi5nYWxsZXJ5LWNhcHRpb24ge1xuICAgZGlzcGxheTogbm9ybWFsO1xufVxuXG4uYWxpZ25ub25lIHtcbiAgIG1hcmdpbjogQGJhc2VsaW5lICowLjc1IDA7XG59XG5cbi5hbGlnbmNlbnRlcixcbi5hbGlnbi1jZW50ZXIsXG4uY2VudGVyIHtcbiAgIGNsZWFyOiBib3RoO1xuICAgZGlzcGxheTpibG9jaztcbiAgIG1hcmdpbjogKEBiYXNlbGluZSAqMC43NSkgYXV0bztcbn1cblxuLmFsaWducmlnaHQsXG4uYWxpZ24tcmlnaHQsXG4ucmlnaHQge1xuICAgZmxvYXQ6cmlnaHQ7XG4gICBtYXJnaW46IEBiYXNlbGluZS80IDAgQGJhc2VsaW5lLzIgMjBweDtcbn1cblxuLmFsaWdubGVmdCxcbi5hbGlnbi1sZWZ0LFxuLmxlZnQge1xuICAgZmxvYXQ6bGVmdDtcbiAgIG1hcmdpbjogQGJhc2VsaW5lLzQgMjBweCBAYmFzZWxpbmUvMiAwO1xufVxuXG5pbWcsXG5pbWdbY2xhc3MqPVwiYWxpZ25cIl0sXG5pbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgIG1heC13aWR0aDogMTAwJTtcbiAgIGhlaWdodDogYXV0bztcbiAgIGNsZWFyOmJvdGg7XG59XG5cbi5hbGlnbmZ1bGwsXG4uYWxpZ253aWRlIHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmFsaWduZnVsbCB7XG4gIC8vIGZ1bGwgd2lkdGggb2YgZnJhbWVcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5hbGlnbndpZGUge1xuICAvLyB3aWR0aCBpcyBoYWxmd2F5IGZyb20gY29sdW1uIHdpZHRoIHRvIHdpZHRoIG9mIGZyYW1lXG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLCB0aGUgcGFkZGluZy0obGVmdHxyaWdodCkgb2YgdGhhdCwgaGFsdmVkXG4gIC8vIGNvcHkgdGhlc2UgdG8gLmFsaWdud2lkZSBvbiB0aGUgZnVsbC13aWR0aCB0ZW1wbGF0ZVxuICBtYXJnaW4tbGVmdDogflwiY2FsYygtMC41ICogKDk1dncgKiAwLjE3MDIxMjc2NTk0KSApXCI7XG4gIG1hcmdpbi1yaWdodDogflwiY2FsYygtMC41ICogKDk1dncgKiAwLjE3MDIxMjc2NTk0KSApXCI7XG59XG5AbWVkaWEgQHRhYmxldERvd24ge1xuICAuYWxpZ253aWRlIHtcbiAgICAvLyB0aGVzZSB2YWx1ZXMgbWF0Y2ggdGhlIHBhZGRpbmcgb24gI3BhZ2UsIHBsdXMgdGhlIHBhZGRpbmcgb24gI2VudHJ5LWNvbnRlbnQsIGhhbHZlZFxuICAgIG1hcmdpbi1sZWZ0OiB+XCJjYWxjKC0wLjUgKiAoMi41dncgKyA2LjM4Mjk3ODcyJSkgKVwiO1xuICAgIG1hcmdpbi1yaWdodDogflwiY2FsYygtMC41ICogKDIuNXZ3ICsgNi4zODI5Nzg3MiUpIClcIjtcbiAgfVxufVxuXG4vLyBjbGFzc2ljIGxheW91dCBhbGlnbm1lbnQgQ1NTXG4uY2xhc3NpYyB7XG4gIC5hbGlnbmZ1bGx7XG5cbiAgICAvLyBiZWNhdXNlICNwYWdlIGRvZXMgbm90IGhhdmUgYm94LXNpemluZzogYm9yZGVyLWJveCBidXQgZG9lcyBoYXZlIHBhZGRpbmcgMCAyLjUlXG4gICAgLy8gMTE3MHB4ICogMS4wNSA9IDEyMjguNXB4XG4gICAgLy9cbiAgICAvLyAxMTcwcHg6IHRoZSBtYXgtd2lkdGggb2YgI3BhZ2U7XG4gICAgLy8gMi41dnc6IHBhZGRpbmctbGVmdCBhbmQgcGFkZGluZy1yaWdodCBvbiAjcGFnZSB3aGVuICNwYWdlIGlzIHdob2xlIHdpZHRoIG9mIHZpZXdwb3J0XG4gICAgLy8gMjRweDogcGFkZGluZy1sZWZ0IG9uICNzaWRlYmFyLndpZGdldFxuICAgIC8vIDIuMTI3NjU5NTclOiBtYXJnaW4tbGVmdCBvbiAjc2lkZWJhciBzaW5jZSBpdCBpcyBhIC5zcGFuNFxuICAgIC8vIDExNzBweCAqIDIuMTI3NjU5NTclOiBhY2NlcHRhYmxlIGJsZWVkIGZyb20gI2NvbnRlbnQgaW50byB0aGUgZ3V0dGVyIG9mIHRoZSBzaWRlYmFyLCBhdCB0aGF0IHZpZXdwb3J0IHdpZHRoXG4gICAgLy8gOTV2dyAqIDIuMTI3NjU5NTclOiBhY2NlcHRhYmxlIGJsZWVkLCBiZWxvdyB0aGF0IHZpZXdwb3J0IHdpZHRoXG4gICAgQG1lZGlhICggbWluLXdpZHRoOiAxMjI5cHggKSB7XG4gICAgICB3aWR0aDogflwiY2FsYyggMTAwJSArICggMC41ICogKCAxMDB2dyAtIDExNzBweCApICkgKyAoIDExNzBweCAqIDAuMDIxMjc2NTk1NyApIClcIjsgLy8gdGhlIGNvbHVtbiB3aWR0aCBwbHVzIHRoZSBsZWZ0IG1hcmdpbiBvbiAjcGFnZSwgcGx1cyB0aGUgYmxlZWQgZmlndXJlXG4gICAgICBtYXJnaW4tbGVmdDogflwiY2FsYyggLTAuNSAqICggMTAwdncgLSAxMTcwcHggKSApXCI7IC8vIHRoZSBsZWZ0IG1hcmdpbiBvbiAjcGFnZSwgYXMgYSBuZWdhdGl2ZS5cbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiAxMjI4cHggKSB7XG4gICAgICB3aWR0aDogflwiY2FsYyggMTAwJSArIDIuNXZ3ICsgKCA5NXZ3ICogMC4wMjEyNzY1OTU3ICkgKVwiOyAvLyB0aGUgY29sdW1uIHdpZHRoIHBsdXMgdGhlIGxlZnQgbWFyZ2luIG9uICNwYWdlLCBwbHVzIHRoZSBibGVlZCBmaWd1cmVcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi41dnc7IC8vIHRoZSBsZWZ0IG1hcmdpbiBvbiAjcGFnZSwgYXMgYSBuZWdhdGl2ZS5cbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiA3NjhweCApIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgfVxuXG4gIC8vIFJhdGhlciB0aGFuIGJlaW5nIHRoZSBcImZ1bGxcIiB3aWR0aCwgYWxpZ24td2lkZSBqdXN0IGVzY2FwZXMgdGhlIGNvbHVtbiBhIGxpdHRsZS5cbiAgLmFsaWdud2lkZSB7XG4gICAgQG1lZGlhICggbWluLXdpZHRoOiAxMjI5cHggKSB7XG4gICAgICB3aWR0aDogflwiY2FsYyggMTAwJSArICggMC41ICogKCAxMDB2dyAtIDExNzBweCApICkgKyAoIDExNzBweCAqIDAuMDIxMjc2NTk1NyApIClcIjsgLy8gdGhlIGNvbHVtbiB3aWR0aCBwbHVzIHRoZSBsZWZ0IG1hcmdpbiBvbiAjcGFnZSwgcGx1cyB0aGUgYmxlZWQgZmlndXJlXG4gICAgICBtYXJnaW4tbGVmdDogflwiY2FsYyggLTAuNSAqICggMTAwdncgLSAxMTcwcHggKSApXCI7IC8vIHRoZSBsZWZ0IG1hcmdpbiBvbiAjcGFnZSwgYXMgYSBuZWdhdGl2ZS5cbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiAxMjI4cHggKSB7XG4gICAgICB3aWR0aDogflwiY2FsYyggMTAwJSArIDIuNXZ3ICsgKCA5NXZ3ICogMC4wMjEyNzY1OTU3ICkgKVwiOyAvLyB0aGUgY29sdW1uIHdpZHRoIHBsdXMgdGhlIGxlZnQgbWFyZ2luIG9uICNwYWdlLCBwbHVzIHRoZSBibGVlZCBmaWd1cmVcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi41dnc7IC8vIHRoZSBsZWZ0IG1hcmdpbiBvbiAjcGFnZSwgYXMgYSBuZWdhdGl2ZS5cbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiA3NjhweCApIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi41dnc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjV2dztcbiAgICB9XG4gIH1cbn1cbi8vIGZ1bGwtd2lkdGggbGF5b3V0IGFsaWdubWVudCBDU1Ncbi5wYWdlLXRlbXBsYXRlLWZ1bGwtcGFnZSB7XG4gIC5hbGlnbndpZGUge1xuICAgIEBtZWRpYSAoIG1heC13aWR0aDogMTM5NnB4ICkge1xuICAgICAgLy8gdGhlc2UgdmFsdWVzIG1hdGNoIHRoZSBwYWRkaW5nIG9uICNwYWdlLCBwbHVzIHRoZSBwYWRkaW5nIG9uICNlbnRyeS1jb250ZW50LCBoYWx2ZWRcbiAgICAgIC8vIGNvcHkgdGhlc2UgZnJvbSAuYWxpZ253aWRlXG4gICAgICBtYXJnaW4tbGVmdDogLTEuMjV2dztcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMjV2dztcbiAgICAgIG1heC13aWR0aDogOTcuNXZ3O1xuICAgIH1cbiAgfVxufVxuLy8gQHRvZG9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNVUFBPUlQgRk9SIElGUkFNRS9PQkpFQ1QvRU1CRURcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5lbWJlZC1jb250YWluZXIsXG4udHlwZS1lbWJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2LzkgcmF0aW8gKi9cbiAgICBwYWRkaW5nLXRvcDogMzBweDsgLyogSUU2IHdvcmthcm91bmQqL1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206MjhweDtcbn1cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4uZW1iZWQtY29udGFpbmVyIGVtYmVkLFxuLnR5cGUtZW1iZWQgaWZyYW1lLFxuLnR5cGUtZW1iZWQgb2JqZWN0LFxuLnR5cGUtZW1iZWQgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5maWd1cmUgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiLy8gUkVTUE9OU0lWRSBDTEFTU0VTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuXG4vLyBGb3IgZGVza3RvcHNcbi52aXNpYmxlLXBob25lICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLnZpc2libGUtdGFibGV0ICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4udmlzaWJsZS1kZXNrdG9wICAgeyB9IC8vIERvbid0IHNldCBpbml0aWFsbHlcbi5oaWRkZW4tcGhvbmUgICAgICB7IH1cbi5oaWRkZW4tdGFibGV0ICAgICB7IH1cbi5oaWRkZW4tZGVza3RvcCAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vLyBQaG9uZXMgb25seVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8vIFNob3dcbiAgLnZpc2libGUtcGhvbmUgICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IC8vIFVzZSBpbmhlcml0IHRvIHJlc3RvcmUgcHJldmlvdXMgYmVoYXZpb3JcbiAgLy8gSGlkZVxuICAuaGlkZGVuLXBob25lICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLy8gSGlkZSBldmVyeXRoaW5nIGVsc2VcbiAgLmhpZGRlbi1kZXNrdG9wICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWRlc2t0b3AgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG4vLyBUYWJsZXRzICYgc21hbGwgZGVza3RvcHMgb25seVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLy8gU2hvd1xuICAudmlzaWJsZS10YWJsZXQgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLy8gSGlkZVxuICAuaGlkZGVuLXRhYmxldCAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLy8gSGlkZSBldmVyeXRoaW5nIGVsc2VcbiAgLmhpZGRlbi1kZXNrdG9wICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWRlc2t0b3AgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudCA7IH1cbn1cbiIsIi8vIExBUkdFIERFU0tUT1AgJiBVUFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdsb2JhbC1uYXYsXG4gICNwYWdlLFxuICAjc2l0ZS1mb290ZXIsXG4gICNmb290ZXItbG9nb3MsXG4gICNiZWZvcmUtZm9vdGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmdsb2JhbC1uYXYsXG4gICNzaXRlLWZvb3RlcixcbiAgI2Zvb3Rlci1sb2dvcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjcGFnZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbiIsIi8vIFBPUlRSQUlUIFRBQkxFVCBUTyBERUZBVUxUIERFU0tUT1Bcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpe1xuICAuZ2xvYmFsLW5hdixcbiAgI3BhZ2UsXG4gICNzaXRlLWZvb3RlcixcbiAgI2Zvb3Rlci1sb2dvcyB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG4gICNtYWluIHtcbiAgICBtYXJnaW46IDEycHggMCAwO1xuICB9XG4gIGgxLmJyYW5kaW5nLFxuICBoMi5icmFuZGluZyB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi43NTtcbiAgICAudGFnbGluZSB7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbiAgICB9XG4gIH1cbiAgI2Zvb3Rlci1sb2dvcyxcbiAgI2Zvb3Rlci1sb2dvcyAubG9nbzQge1xuICAgIGNsZWFyOmJvdGg7XG4gIH1cbiAgI2Zvb3Rlci1sb2dvcyBhIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgI2hvbWVwYWdlLWJvdHRvbSAud2lkZ2V0Lm9kZCxcbiAgI2hvbWVwYWdlLWJvdHRvbSAud2lkZ2V0LmV2ZW4ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xuICAgIHBhZGRpbmctbGVmdDogMi41JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlO1xuICB9XG4gICNzZXJpZXMtbWFpbiAjc2lkZWJhci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzZXJpZXMtbWFpbiAjY29udGVudC5zcGFuNXtcbiAgICB3aWR0aDogNjMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNzZXJpZXMtbWFpbiAjc2lkZWJhciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5zdGlja3ktbWFpbi1mZWF0dXJlLFxuICAuc3RpY2t5LWZlYXR1cmVzLWxpc3Qge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIExBTkRTQ0FQRSBQSE9ORSBUTyBTTUFMTCBERVNLVE9QICYgUE9SVFJBSVQgVEFCTEVUXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3NpZGViYXIsXG4gICNzaXRlLWZvb3RlciBkaXZbY2xhc3NePVwic3BhblwiXSxcbiAgLmhhbGYsXG4gIC5mdWxsLFxuICAjbGVmdC1yYWlsLFxuICAjY29udGVudC1tYWluIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gIH1cbiAgI2hvbWVwYWdlLWJvdHRvbSAud2lkZ2V0Lm9kZCxcbiAgI2hvbWVwYWdlLWJvdHRvbSAud2lkZ2V0LmV2ZW4ge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7XG4gIH1cbiAgLmhhbGYsXG4gIC5mdWxsLFxuICAjY29udGVudC1tYWluIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI3BhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG4gICNtYWluIHtcbiAgICBtYXJnaW46IEBiYXNlbGluZSAvIDMgMCAwO1xuICB9XG4gICNjb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ2xvYmFsLW5hdiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ2xvYmFsLW5hdiAubmF2LXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ2xvYmFsLW5hdiAubmF2LXJpZ2h0IC5kb25hdGUtYnRuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBoMS5lbnRyeS10aXRsZSxcbiAgaDEucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5jYXRlZ29yeS1iYWNrZ3JvdW5kIC5yZWxhdGVkLXRvcGljcyB1bCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAuc3RvcmllcyBoMi5lbnRyeS10aXRsZSxcbiAgLnN0aWNreS1tYWluLWZlYXR1cmUgaDIsXG4gIC5jYXJvdXNlbC1jYXB0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gIH1cbiAgLnN0aWNreS1tYWluLWZlYXR1cmUsXG4gIC5zdGlja3ktZmVhdHVyZXMtbGlzdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAjc2l0ZS1mb290ZXIgLndpZGdldF9uYXZfbWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKyAzO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAjZm9vdGVyLWxvZ29zIC5sb2dvNCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI2Zvb3Rlci1sb2dvcyBhIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgI2Zvb3Rlci1sb2dvcyBoNiBhIHtcbiAgXHRkaXNwbGF5OiBpbmxpbmU7XG4gIFx0Y2xlYXI6IGJvdGg7XG4gIFx0ZmxvYXQ6IG5vbmU7XG4gIFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjZnQtc29jaWFsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjc2l0ZS1mb290ZXIgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbiAgfVxuICAjc2l0ZS1mb290ZXIgaW5wdXQuc2VhcmNoLXF1ZXJ5IHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDc0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjc2l0ZS1mb290ZXIgaW5wdXQuc2VhcmNoLXN1Ym1pdCB7XG4gICAgcGFkZGluZzogOHB4IDIlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNib2lsZXJwbGF0ZSBwLmJhY2stdG8tdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogQGJhc2VsaW5lIC8gMjtcbiAgfVxuICAjc2VyaWVzLW1haW4gI3NpZGViYXItbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjc2VyaWVzLW1haW4gI2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5nbG9iYWwtbmF2LWJnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXIgLmJ0bi1uYXZiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jYXRlZ29yeSB7XG4gICAgLnJvdy1mbHVpZCA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLnNwYW40IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICB9XG4gICAgLnNlY29uZGFyeS1mZWF0dXJlZC1wb3N0IGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC13aWR0aDogMjMlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cbiAgfVxuICAuYWxpZ25sZWZ0LFxuICAuYWxpZ25yaWdodCxcbiAgLmFsaWdubm9uZSxcbiAgLmFsaWduY2VudGVyLFxuICAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCxcbiAgLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0LFxuICAud3AtYmxvY2staW1hZ2UgLmFsaWdubm9uZSxcbiAgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlcixcbiAgLndwLWJsb2NrLWVtYmVkLmFsaWdubGVmdCxcbiAgLndwLWJsb2NrLWVtYmVkLmFsaWducmlnaHQsXG4gIC53cC1ibG9jay1lbWJlZC5hbGlnbm5vbmUsXG4gIC53cC1ibG9jay1lbWJlZC5hbGlnbmNlbnRlcixcbiAgZmlndXJlIC5hbGlnbmxlZnQsXG4gIGZpZ3VyZSAuYWxpZ25yaWdodCxcbiAgZmlndXJlIC5hbGlnbm5vbmUsXG4gIGZpZ3VyZSAuYWxpZ25jZW50ZXIsXG4gIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgbWF4LXdpZHRocyBzZXQgaW4gaW5saW5lIHN0eWxlIGF0dHJpYnV0ZSBieSA0Ljkgc2hvcnRjb2RlXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVUCBUTyBMQU5EU0NBUEUgUEhPTkVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNmb290ZXItbG9nb3MgaDYgYSB7XG4gIFx0ZGlzcGxheTogaW5saW5lO1xuICBcdGNsZWFyOiBib3RoO1xuICBcdGZsb2F0OiBub25lO1xuICBcdHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuIiwiQG1lZGlhIHByaW50IHtcblxuXHQvLyB0aGUgYmFzaWNzIChiYXNlZCBvbiBodHRwOi8vaHRtbDVib2lsZXJwbGF0ZS5jb20vKVxuXHQqIHtcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IzAwMCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuXHRcdHRleHQtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcblx0XHRmaWx0ZXI6bm9uZSAhaW1wb3J0YW50O1xuXHRcdC1tcy1maWx0ZXI6bm9uZSAhaW1wb3J0YW50XG5cdH1cblxuXHRhLGE6dmlzaXRlZCB7XG5cdFx0Y29sb3I6IzAwMDA2NjsgXG5cdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZVxuXHR9XG5cblx0Lmhlcm8ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdGhyIHtcblx0XHRtYXJnaW46IDEycHggMDtcblx0fVxuXG5cdHByZSxibG9ja3F1b3RlIHtcblx0XHRib3JkZXI6MXB4IHNvbGlkICM5OTk7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6YXZvaWRcblx0fVxuXG5cdC8qIE9uZSBjb2x1bW4gZGlzcGxheSAqL1xuXG5cdGJvZHkubm9ybWFsLnNpbmdsZS1wb3N0IC5oZXJvLCBib2R5Lm5vcm1hbC5wYWdlIC5oZXJvIHtcblx0XHR3aWR0aDogNjAlOyAvKiBzYXZlIHNvbWUgcGFwZXIuICovXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRmbG9hdDpub25lO1xuXHR9XG5cdFxuXHQjY29udGVudCA+IGltZy5zaXplLWxhcmdlLCAjY29udGVudCAud3AtY2FwdGlvbiBpbWcuc2l6ZS1sYXJnZSB7XG5cdFx0bWF4LXdpZHRoOiA2MCUgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHRhc2lkZS50eXBlLXB1bGwtcXVvdGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdH1cblxuXHQjY29udGVudC5zcGFuOFtyb2xlPW1haW5dIHtcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHR0aGVhZCB7XG5cdFx0ZGlzcGxheTp0YWJsZS1oZWFkZXItZ3JvdXBcblx0fVxuXG5cdHRyLGltZyB7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6YXZvaWRcblx0fVxuXG5cdGltZyB7IC8qXG5cdFx0bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudFxuXHQqL31cblxuXHRAcGFnZSB7XG5cdFx0bWFyZ2luOi41Y20gLjVjbSAxY21cblx0fVxuXG5cdHAsaDIsaDMge1xuXHRcdG9ycGhhbnM6Mztcblx0XHR3aWRvd3M6M1xuXHR9XG5cblx0aDIsaDMge1xuXHRcdHBhZ2UtYnJlYWstYWZ0ZXI6YXZvaWRcblx0fVxuXG5cdC5hdXRob3IgLnVybCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0bmF2LFxuXHRpZnJhbWUsXG5cdG9iamVjdCxcblx0YXVkaW8sXG5cdHZpZGVvLFxuXHQuZ2xvYmFsLW5hdixcblx0I3NpdGUtaGVhZGVyLFxuXHQucG9zdC1zb2NpYWwsXG5cdC5ib3R0b20tbWV0YSxcblx0LmF1dGhvci1ib3gsXG5cdCNyZWxhdGVkLXBvc3RzLFxuXHQjY29tbWVudHMsXG5cdC5wb3N0LW5hdixcblx0I3NpZGViYXIsXG5cdCNzaXRlLWZvb3Rlcixcblx0LnN0aWNreS1uYXYtd3JhcHBlcixcblx0LmFydGljbGUtYm90dG9tIC53aWRnZXQ6bm90KC5sYXJnby1kaXNjbGFpbWVyKSB7XG5cdFx0ZGlzcGxheTpub25lXG5cdH1cblxuXHQuYXJ0aWNsZS1ib3R0b20ge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHR9XG5cblx0Lm1vZHVsZSxcblx0Lm1vZHVsZS5pbWFnZSxcblx0LndwLWNhcHRpb24sXG5cdC53cC1tZWRpYS1jcmVkaXQsXG5cdHAud3AtY2FwdGlvbi10ZXh0LFxuXHQubGFyZ28tZGlzY2xhaW1lcixcblx0Lmhlcm9cblx0IHtcblx0XHRmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblxuXHQuaGVybyBwLndwLW1lZGlhLWNyZWRpdCxcblx0Lmhlcm8gcC53cC1jYXB0aW9uLFxuXHQuaGVybyBwLndwLWNhcHRpb24tdGV4dCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5lZGl0LWxpbmsge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucHJpbnQtaGVhZGVyIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0c3Ryb25nIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdHAsdWwsb2wsLmJ5bGluZSB7XG5cdFx0Zm9udC1zaXplOjEycHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOjEwcHhcblx0fVxuXG5cdGgxLGgyLGgyLGg0LGg1LGg2LC5lbnRyeS1jb250ZW50IGgzIHtcblx0XHRmb250LXNpemU6MTZweCAhaW1wb3J0YW50XG5cdH1cblxuXHRoMS5lbnRyeS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOjI4cHggIWltcG9ydGFudFxuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQgYTpsaW5rOmFmdGVyLFxuXHQuZW50cnktY29udGVudCBhOnZpc2l0ZWQ6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCIgKFwiIGF0dHIoaHJlZikgXCIpIFwiO1xuXHRcdGZvbnQtc2l6ZTo4MCVcblx0fVxuXG4gIC5EVi1jb250YWluZXIgeyBkaXNwbGF5OiBub25lOyB9XG59XG4iXX0= */ \ No newline at end of file +/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxlc3MvaW5jL3Jlc2V0Lmxlc3MiLCJsZXNzL2luYy9taXhpbnMubGVzcyIsImxlc3MvaW5jL3R5cG9ncmFwaHkubGVzcyIsImxlc3MvaW5jL3ZhcmlhYmxlcy5sZXNzIiwibGVzcy9pbmMvaW1hZ2VzLmxlc3MiLCJsZXNzL2luYy9mb3Jtcy5sZXNzIiwibGVzcy9pbmMvYnV0dG9ucy5sZXNzIiwibGVzcy9pbmMvdGFibGVzLmxlc3MiLCJsZXNzL2luYy9pY29ucy5sZXNzIiwibGVzcy9pbmMvbGF5b3V0Lmxlc3MiLCJsZXNzL2luYy9oZWFkZXIubGVzcyIsImxlc3MvaW5jL25hdmJhci1jb21tb24ubGVzcyIsImxlc3MvaW5jL25hdmJhci1zdGlja3kubGVzcyIsImxlc3MvaW5jL3Bvc3RzLWFuZC1wYWdlcy5sZXNzIiwibGVzcy9pbmMvYXJjaGl2ZXMubGVzcyIsImxlc3MvaW5jL3NlYXJjaC5sZXNzIiwibGVzcy9pbmMvc3RpY2t5Lmxlc3MiLCJsZXNzL2luYy9zaW5nbGUubGVzcyIsImxlc3MvaW5jL2hvbWVwYWdlLmxlc3MiLCJsZXNzL2luYy9jb21tZW50cy5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy93cC1nZW5lcmFsLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWFib3V0LXNpdGUubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tYXV0aG9yLWJpby5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1kaXNjbGFpbWVyLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWRvbmF0ZS13aWRnZXQubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tZm9sbG93Lmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWltYWdlLXdpZGdldC5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1wcmV2LW5leHQtbGlua3MubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tcmVjZW50LWNvbW1lbnRzLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLXJlbGF0ZWQtcG9zdHMubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tc2VyaWVzLXBvc3RzLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLXN0YWZmLXJvc3Rlci5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby10YWctbGlzdC5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby10YXhvbm9teS1saXN0Lmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLXR3aXR0ZXIubGVzcyIsImxlc3MvaW5jL2Zvb3Rlci5sZXNzIiwibGVzcy9pbmMvYWRzLmxlc3MiLCJsZXNzL2luYy93cC1yZXNwb25zaXZlLW1lZGlhLmxlc3MiLCJsZXNzL2luYy9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIiwibGVzcy9pbmMvcmVzcG9uc2l2ZS0xMjAwcHgtbWluLmxlc3MiLCJsZXNzL2luYy9yZXNwb25zaXZlLTc2OHB4LTk3OXB4Lmxlc3MiLCJsZXNzL2luYy9yZXNwb25zaXZlLTc2N3B4LW1heC5sZXNzIiwibGVzcy9pbmMvcHJpbnQubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNFLGNBQUE7O0FBTUY7QUFDQTtBQUNBO0VBQ0UscUJBQUE7RUFDQSxnQkFBQTtFQUNBLFFBQUE7O0FBTUYsS0FBSyxJQUFJO0VBQ0wsYUFBQTs7QUFNSjtFQUNFLGVBQUE7RUFDQSw4QkFBQTtFQUNJLDBCQUFBOztBQUdOLENBQUM7RUNlQyx5QkFBQTtFQUVBLDBDQUFBO0VBQ0Esb0JBQUE7O0FEZEYsQ0FBQztBQUNELENBQUM7RUFDQyxVQUFBOztBQU1GO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0Esd0JBQUE7O0FBRUY7RUFDRSxXQUFBOztBQUVGO0VBQ0UsZUFBQTs7QUFNRjtFQUNFLGVBQUE7RUFDQSxzQkFB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QixpQkFBQTs7QUFTRjtFQUFvQixXQUFBOztBQUNwQjtFQUFvQixXQUFBOztBQUNwQjtFQUFvQixZQUFBOztBQUNwQjtFQUFvQixZQUFBOztBQUNwQjtFQUFvQixZQUFBOztBQUNwQjtFQUFvQixZQUFBOztBQVlsQixLQUFDO0FBQUQsTUFBQztBQUFELFFBQUM7QUFBRCxpQkFBQztBQUFELFVBSlMsTUFJUjtBQUFELFVBSFMsT0FHUjtBQUFELFVBRlMsU0FFUjtBQUFELFVBRFMsa0JBQ1I7QUFDRCxLQUFDO0FBQUQsTUFBQztBQUFELFFBQUM7QUFBRCxpQkFBQztBQUFELFVBTFMsTUFLUjtBQUFELFVBSlMsT0FJUjtBQUFELFVBSFMsU0FHUjtBQUFELFVBRlMsa0JBRVI7QUFDRCxLQUFDO0FBQUQsTUFBQztBQUFELFFBQUM7QUFBRCxpQkFBQztBQUFELFVBTlMsTUFNUjtBQUFELFVBTFMsT0FLUjtBQUFELFVBSlMsU0FJUjtBQUFELFVBSFMsa0JBR1I7QUFDRCxLQUFDO0FBQUQsTUFBQztBQUFELFFBQUM7QUFBRCxpQkFBQztBQUFELFVBUFMsTUFPUjtBQUFELFVBTlMsT0FNUjtBQUFELFVBTFMsU0FLUjtBQUFELFVBSlMsa0JBSVI7QUFDRCxLQUFDO0FBQUQsTUFBQztBQUFELFFBQUM7QUFBRCxpQkFBQztBQUFELFVBUlMsTUFRUjtBQUFELFVBUFMsT0FPUjtBQUFELFVBTlMsU0FNUjtBQUFELFVBTFMsa0JBS1I7QUFDRCxLQUFDO0FBQUQsTUFBQztBQUFELFFBQUM7QUFBRCxpQkFBQztBQUFELFVBVFMsTUFTUjtBQUFELFVBUlMsT0FRUjtBQUFELFVBUFMsU0FPUjtBQUFELFVBTlMsa0JBTVI7QUFDRCxLQUFDO0FBQUQsTUFBQztBQUFELFFBQUM7QUFBRCxpQkFBQztBQUFELFVBVlMsTUFVUjtBQUFELFVBVFMsT0FTUjtBQUFELFVBUlMsU0FRUjtBQUFELFVBUFMsa0JBT1I7QUFDRCxLQUFDO0FBQUQsTUFBQztBQUFELFFBQUM7QUFBRCxpQkFBQztBQUFELFVBWFMsTUFXUjtBQUFELFVBVlMsT0FV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LEVBQUM7RUFDUCxLQUFNLEVBQUM7SUFDTixzQkFBQTtJQUNBLG9CQUFBOztFQUdEO0lBQ0MsYUFBQTs7RUFHRDtJQUNDLGNBQUE7SUFDQSw2QkFBQTtJQUNBLGdCQUFBOztFQUhELGFBSUM7SUFDQyxxQkFBQTtJQUNBLDRCQUFBO0lBQ0EsbUJBQUE7SUFDQSxrQkFBQTs7RUFJRjtFQUFFO0VBQUc7RUFBRztJQUNQLDBCQUFBO0lBQ0EsbUJBQUE7O0VBR0Q7RUFBRztFQUFHO0VBQUc7RUFBRztFQUFHO0VBQUcsY0FBZTtJQUNoQyxlQUFBOztFQUdELEVBQUU7SUFDRCxlQUFBOztFQUdELGNBQWUsRUFBQyxLQUFLO0VBQ3JCLGNBQWUsRUFBQyxRQUFRO0lBQ3ZCLFNBQVEsS0FBSyxXQUFXLElBQXhCO0lBQ0EsY0FBQTs7RUFHQTtJQUFnQixhQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLy8gUmVzZXQubGVzc1xuLy8gQWRhcHRlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERpc3BsYXkgaW4gSUU2LTkgYW5kIEZGM1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRGlzcGxheSBibG9jayBpbiBJRTYtOSBhbmQgRkYzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xufVxuXG4vLyBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nICdhdWRpbycgd2l0aG91dCBjb250cm9sc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEJhc2Ugc2V0dGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG4vLyBGb2N1cyBzdGF0ZXNcbmE6Zm9jdXMge1xuICAudGFiLWZvY3VzKCk7XG59XG4vLyBIb3ZlciAmIEFjdGl2ZVxuYTpob3ZlcixcbmE6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gUHJldmVudHMgc3ViIGFuZCBzdXAgYWZmZWN0aW5nIGxpbmUtaGVpZ2h0IGluIGFsbCBicm93c2Vyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEltZyBib3JkZXIgaW4gYSBhbmQgaW1hZ2UgcXVhbGl0eVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIE1ha2UgaW1hZ2VzIGluaGVyZW50bHkgcmVzcG9uc2l2ZVxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDA7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbi8vIFByZXZlbnQgbWF4LXdpZHRoIGZyb20gYWZmZWN0aW5nIEdvb2dsZSBNYXBzXG4jbWFwX2NhbnZhcyBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMsIG1hcmdpbiBjaGFuZ2VzLCBtaXNjIGNvbnNpc3RlbmN5XG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5idXR0b24sXG5pbnB1dCB7XG4gICpvdmVyZmxvdzogdmlzaWJsZTsgLy8gSW5uZXIgc3BhY2luZyBpZSBJRTYvN1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyAvLyBGRjMvNCBoYXZlICFpbXBvcnRhbnQgb24gbGluZS1oZWlnaHQgaW4gVUEgc3R5bGVzaGVldFxufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgeyAvLyBJbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgb2RkaXRpZXMgaW4gRkYzLzRcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IC8vIEN1cnNvcnMgb24gYWxsIGJ1dHRvbnMgYXBwbGllZCBjb25zaXN0ZW50bHlcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIFN0eWxlIGNsaWNrYWJsZSBpbnB1dHMgaW4gaU9TXG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHsgLy8gQXBwZWFyYW5jZSBpbiBTYWZhcmkvQ2hyb21lXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIElubmVyLXBhZGRpbmcgaXNzdWVzIGluIENocm9tZSBPU1gsIFNhZmFyaSA1XG59XG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi05XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8vIFJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgY3Jvc3MtYnJvd3NlclxufVxuIiwiLy8gTWl4aW5zLmxlc3Ncbi8vIFNuaXBwZXRzIG9mIHJldXNhYmxlIENTUyB0byBkZXZlbG9wIGZhc3RlciBhbmQga2VlcCBjb2RlIHJlYWRhYmxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3Fcbi5jbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGUgYW4gaXRlbSB2aXN1YWxseSBvbmx5XG4vLyBodHRwczovL21ha2Uud29yZHByZXNzLm9yZy9hY2Nlc3NpYmlsaXR5LzIwMTUvMDIvMDkvaGlkaW5nLXRleHQtZm9yLXNjcmVlbi1yZWFkZXJzLXdpdGgtd29yZHByZXNzLWNvcmUvXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG4uaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEJsb2NrIGxldmVsIGZvcm0gaW5wdXRzXG4uaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7ICAgICAgICAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydFxuICAuYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi50YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4uaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gZW1zIGJlY2F1c2Ugd2UgYXJlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbi5pZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNpemUoQGhlaWdodCwgQHdpZHRoKSB7XG4gIHdpZHRoOiBAd2lkdGg7XG4gIGhlaWdodDogQGhlaWdodDtcbn1cbi5zcXVhcmUoQHNpemUpIHtcbiAgLnNpemUoQHNpemUsIEBzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBsYWNlaG9sZGVyKEBjb2xvcjogQHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG4udGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNmb250IHtcbiAgI2ZhbWlseSB7XG4gICAgLnNlcmlmKCkge1xuICAgICAgZm9udC1mYW1pbHk6IEBzZXJpZkZvbnRGYW1pbHk7XG4gICAgfVxuICAgIC5zYW5zLXNlcmlmKCkge1xuICAgICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICB9XG4gICAgLm1vbm9zcGFjZSgpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAbW9ub0ZvbnRGYW1pbHk7XG4gICAgfVxuICB9XG4gIC5zaG9ydGhhbmQoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgIGZvbnQtc2l6ZTogQHNpemU7XG4gICAgZm9udC13ZWlnaHQ6IEB3ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lSGVpZ2h0O1xuICB9XG4gIC5zZXJpZihAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgI2ZvbnQgPiAjZmFtaWx5ID4gLnNlcmlmO1xuICAgICNmb250ID4gLnNob3J0aGFuZChAc2l6ZSwgQHdlaWdodCwgQGxpbmVIZWlnaHQpO1xuICB9XG4gIC5zYW5zLXNlcmlmKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcbiAgICAjZm9udCA+ICNmYW1pbHkgPiAuc2Fucy1zZXJpZjtcbiAgICAjZm9udCA+IC5zaG9ydGhhbmQoQHNpemUsIEB3ZWlnaHQsIEBsaW5lSGVpZ2h0KTtcbiAgfVxuICAubW9ub3NwYWNlKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcbiAgICAjZm9udCA+ICNmYW1pbHkgPiAubW9ub3NwYWNlO1xuICAgICNmb250ID4gLnNob3J0aGFuZChAc2l6ZSwgQHdlaWdodCwgQGxpbmVIZWlnaHQpO1xuICB9XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuLmZvcm1GaWVsZFN0YXRlKEB0ZXh0Q29sb3I6ICM1NTUsIEBib3JkZXJDb2xvcjogI2NjYywgQGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgPiBsYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyQ29sb3I7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICAuYm94LXNoYWRvdygwIDAgNnB4IGxpZ2h0ZW4oQGJvcmRlckNvbG9yLCAyMCUpKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbi5ib3JkZXItcmFkaXVzKEByYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4uYm94LXNoYWRvdyhAc2hhZG93KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiBAc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6IEBzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4udHJhbnNpdGlvbihAdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgLW1zLXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbi5yb3RhdGUoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xufVxuLnNjYWxlKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG59XG4udHJhbnNsYXRlKEB4LCBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbn1cbi5za2V3KEB4LCBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xufVxuLnRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHksIEB6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHksIEB6KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHksIEB6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHksIEB6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHksIEB6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbi5iYWNrZmFjZS12aXNpYmlsaXR5KEB2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuLmJhY2tncm91bmQtY2xpcChAY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogQGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBAY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuLmJhY2tncm91bmQtc2l6ZShAc2l6ZSl7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogQHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG4uYm94LXNpemluZyhAYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAgLW1zLWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBAYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2Vcbi51c2VyLXNlbGVjdChAc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuLnJlc2l6YWJsZShAZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogQGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbi5jb250ZW50LWNvbHVtbnMoQGNvbHVtbkNvdW50LCBAY29sdW1uR2FwOiBAZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiBAY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiBAY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiBAY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogQGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiBAY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IEBjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG4uaHlwaGVucyhAbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogQG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogQG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogQG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogQG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogQG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbi5vcGFjaXR5KEBvcGFjaXR5KSB7XG4gIG9wYWNpdHk6IEBvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IH5cImFscGhhKG9wYWNpdHk9QHtvcGFjaXR5fSlcIjtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG4jdHJhbnNsdWNlbnQge1xuICAuYmFja2dyb3VuZChAY29sb3I6IEB3aGl0ZSwgQGFscGhhOiAxKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoQGNvbG9yKSwgc2F0dXJhdGlvbihAY29sb3IpLCBsaWdodG5lc3MoQGNvbG9yKSwgQGFscGhhKTtcbiAgfVxuICAuYm9yZGVyKEBjb2xvcjogQHdoaXRlLCBAYWxwaGE6IDEpIHtcbiAgICBib3JkZXItY29sb3I6IGhzbGEoaHVlKEBjb2xvciksIHNhdHVyYXRpb24oQGNvbG9yKSwgbGlnaHRuZXNzKEBjb2xvciksIEBhbHBoYSk7XG4gICAgLmJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG4gIH1cbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG4uZ3JhZGllbnRCYXIoQHByaW1hcnlDb2xvciwgQHNlY29uZGFyeUNvbG9yKSB7XG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbChAcHJpbWFyeUNvbG9yLCBAc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6IEBzZWNvbmRhcnlDb2xvciBAc2Vjb25kYXJ5Q29sb3IgZGFya2VuKEBzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlaW4ocmdiYSgwLDAsMCwuMSksIDE1JSk7XG59XG5cbi8vIEdyYWRpZW50c1xuI2dyYWRpZW50IHtcbiAgLmhvcml6b250YWwoQHN0YXJ0Q29sb3I6ICM1NTUsIEBlbmRDb2xvcjogIzMzMykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIElFMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oQHN0YXJ0Q29sb3IpLCB0byhAZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBMZSBzdGFuZGFyZFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0xKVwiLEBzdGFydENvbG9yLEBlbmRDb2xvcikpOyAvLyBJRTkgYW5kIGRvd25cbiAgfVxuICAudmVydGljYWwoQHN0YXJ0Q29sb3I6ICM1NTUsIEBlbmRDb2xvcjogIzMzMykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peChAc3RhcnRDb2xvciwgQGVuZENvbG9yLCA2MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIElFMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oQHN0YXJ0Q29sb3IpLCB0byhAZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBUaGUgc3RhbmRhcmRcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixAc3RhcnRDb2xvcixAZW5kQ29sb3IpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cbiAgLmRpcmVjdGlvbmFsKEBzdGFydENvbG9yOiAjNTU1LCBAZW5kQ29sb3I6ICMzMzMsIEBkZWc6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIElFMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBUaGUgc3RhbmRhcmRcbiAgfVxuICAudmVydGljYWwtdGhyZWUtY29sb3JzKEBzdGFydENvbG9yOiAjMDBiM2VlLCBAbWlkQ29sb3I6ICM3YTQzYjYsIEBjb2xvclN0b3A6IDUwJSwgQGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KEBtaWRDb2xvciwgQGVuZENvbG9yLCA4MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbShAc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoQGNvbG9yU3RvcCwgQG1pZENvbG9yKSwgdG8oQGVuZENvbG9yKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsQHN0YXJ0Q29sb3IsQGVuZENvbG9yKSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIH1cbiAgLnJhZGlhbChAaW5uZXJDb2xvcjogIzU1NSwgQG91dGVyQ29sb3I6ICMzMzMpICB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG91dGVyQ29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbShAaW5uZXJDb2xvciksIHRvKEBvdXRlckNvbG9yKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyQ29sb3IsIEBvdXRlckNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyQ29sb3IsIEBvdXRlckNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLnN0cmlwZWQoQGNvbG9yLCBAYW5nbGU6IC00NWRlZykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi5yZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSlcIikpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi5idXR0b25CYWNrZ3JvdW5kKEBzdGFydENvbG9yLCBAZW5kQ29sb3IpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICAuZ3JhZGllbnRCYXIoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgLnJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZW5kQ29sb3IsIDEwJSkgZShcIlxcOVwiKTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuLm5hdmJhclZlcnRpY2FsQWxpZ24oQGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKEBuYXZiYXJIZWlnaHQgLSBAZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG4vLyBQb3BvdmVyIGFycm93c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9yIHRpcHNpZXMgYW5kIHBvcG92ZXJzXG4jcG9wb3ZlckFycm93IHtcbiAgLnRvcChAYXJyb3dXaWR0aDogNXB4LCBAY29sb3I6IEBibGFjaykge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AYXJyb3dXaWR0aDtcbiAgICBib3JkZXItbGVmdDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiBAYXJyb3dXaWR0aCBzb2xpZCBAY29sb3I7XG4gIH1cbiAgLmxlZnQoQGFycm93V2lkdGg6IDVweCwgQGNvbG9yOiBAYmxhY2spIHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQGFycm93V2lkdGg7XG4gICAgYm9yZGVyLXRvcDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IEBhcnJvd1dpZHRoIHNvbGlkIEBjb2xvcjtcbiAgfVxuICAuYm90dG9tKEBhcnJvd1dpZHRoOiA1cHgsIEBjb2xvcjogQGJsYWNrKSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUBhcnJvd1dpZHRoO1xuICAgIGJvcmRlci1sZWZ0OiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IEBhcnJvd1dpZHRoIHNvbGlkIEBjb2xvcjtcbiAgfVxuICAucmlnaHQoQGFycm93V2lkdGg6IDVweCwgQGNvbG9yOiBAYmxhY2spIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC1AYXJyb3dXaWR0aDtcbiAgICBib3JkZXItdG9wOiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IEBhcnJvd1dpZHRoIHNvbGlkIEBjb2xvcjtcbiAgfVxufVxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbi5jb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIC5jbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG4udGFibGVDb2x1bW5zKEBjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCkgKiBAY29sdW1uU3BhbikgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3Jcbi5tYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAuY2xlYXJmaXgoKTtcbn1cbi5tYWtlQ29sdW1uKEBjb2x1bW5zOiAxLCBAb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKEBncmlkQ29sdW1uV2lkdGggKiBAb2Zmc2V0KSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBvZmZzZXQgLSAxKSkgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbiNncmlkIHtcblxuICAuY29yZSAoQGdyaWRDb2x1bW5XaWR0aCwgQGdyaWRHdXR0ZXJXaWR0aCkge1xuXG4gICAgLnNwYW5YIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIC5zcGFuQHtpbmRleH0geyAuc3BhbihAaW5kZXgpOyB9XG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5zcGFuWCAoMCkge31cblxuICAgIC5vZmZzZXRYIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIC5vZmZzZXRAe2luZGV4fSB7IC5vZmZzZXQoQGluZGV4KTsgfVxuICAgICAgLm9mZnNldFgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5vZmZzZXRYICgwKSB7fVxuXG4gICAgLm9mZnNldCAoQGNvbHVtbnMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zICsgMSkpO1xuICAgIH1cblxuICAgIC5zcGFuIChAY29sdW1ucykge1xuICAgICAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSk7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgICAgLmNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgLnNwYW4xLFxuICAgIC5zcGFuMixcbiAgICAuc3BhbjMsXG4gICAgLnNwYW40LFxuICAgIC5zcGFuNSxcbiAgICAuc3BhbjYsXG4gICAgLnNwYW43LFxuICAgIC5zcGFuOCxcbiAgICAuc3BhbjksXG4gICAgLnNwYW4xMCxcbiAgICAuc3BhbjExLFxuICAgIC5zcGFuMTIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgICAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7IC5zcGFuKEBncmlkQ29sdW1ucyk7IH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICAuc3BhblggKEBncmlkQ29sdW1ucyk7XG4gICAgLm9mZnNldFggKEBncmlkQ29sdW1ucyk7XG5cbiAgfVxuXG4gIC5mbHVpZCAoQGZsdWlkR3JpZENvbHVtbldpZHRoLCBAZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcblxuICAgIC5zcGFuWCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAuc3BhbkB7aW5kZXh9IHsgLnNwYW4oQGluZGV4KTsgfVxuICAgICAgLnNwYW5YKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAuc3BhblggKDApIHt9XG5cbiAgICAuc3BhbiAoQGNvbHVtbnMpIHtcbiAgICAgIHdpZHRoOiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcbiAgICAgICp3aWR0aDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpO1xuICAgIH1cblxuICAgIC5yb3ctZmx1aWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuY2xlYXJmaXgoKTtcbiAgICAgIC5zcGFuMSxcbiAgICAgIC5zcGFuMixcbiAgICAgIC5zcGFuMyxcbiAgICAgIC5zcGFuNCxcbiAgICAgIC5zcGFuNSxcbiAgICAgIC5zcGFuNixcbiAgICAgIC5zcGFuNyxcbiAgICAgIC5zcGFuOCxcbiAgICAgIC5zcGFuOSxcbiAgICAgIC5zcGFuMTAsXG4gICAgICAuc3BhbjExLFxuICAgICAgLnNwYW4xMiB7XG4gICAgICAgIC5pbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICAgKm1hcmdpbi1sZWZ0OiBAZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpO1xuICAgICAgfVxuICAgICAgLnNwYW4xLFxuICAgICAgLnNwYW4yOmZpcnN0LWNoaWxkLFxuICAgICAgLnNwYW4zOmZpcnN0LWNoaWxkLFxuICAgICAgLnNwYW40OmZpcnN0LWNoaWxkLFxuICAgICAgLnNwYW41OmZpcnN0LWNoaWxkLFxuICAgICAgLnNwYW42OmZpcnN0LWNoaWxkLFxuICAgICAgLnNwYW43OmZpcnN0LWNoaWxkLFxuICAgICAgLnNwYW44OmZpcnN0LWNoaWxkLFxuICAgICAgLnNwYW45OmZpcnN0LWNoaWxkLFxuICAgICAgLnNwYW4xMDpmaXJzdC1jaGlsZCxcbiAgICAgIC5zcGFuMTE6Zmlyc3QtY2hpbGQsXG4gICAgICAuc3BhbjEyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIGdlbmVyYXRlIC5zcGFuWFxuICAgICAgLnNwYW5YIChAZ3JpZENvbHVtbnMpO1xuICAgIH1cblxuICB9XG5cbiAgLmlucHV0KEBncmlkQ29sdW1uV2lkdGgsIEBncmlkR3V0dGVyV2lkdGgpIHtcblxuICAgIC5zcGFuWCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICBpbnB1dC5zcGFuQHtpbmRleH0sIHRleHRhcmVhLnNwYW5Ae2luZGV4fSwgLnVuZWRpdGFibGUtaW5wdXQuc3BhbkB7aW5kZXh9IHsgLnNwYW4oQGluZGV4KTsgfVxuICAgICAgLnNwYW5YKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAuc3BhblggKDApIHt9XG5cbiAgICAuc3BhbihAY29sdW1ucykge1xuICAgICAgd2lkdGg6ICgoQGdyaWRDb2x1bW5XaWR0aCkgKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSAtIDEwO1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhLFxuICAgIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgICAuc3BhblggKEBncmlkQ29sdW1ucyk7XG5cbiAgfVxuXG59XG5cbi5kYXJrTGlnaHQgKEBhKSB3aGVuIChsaWdodG5lc3MoQGEpID49IDUwJSkge1xuICBjb2xvcjogQGdyYXlEYXJrZXI7XG59XG4uZGFya0xpZ2h0IChAYSkgd2hlbiAobGlnaHRuZXNzKEBhKSA8IDUwJSkge1xuICBjb2xvcjogQHdoaXRlO1xufVxuLnNvY2lhbEJ1dHRvbiAoQG5ldHdvcmspIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5ldHdvcms7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAbmV0d29yaywgNSUpOyAgXG4gIH1cbn1cbiIsImJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBAYmFzZUZvbnRGYW1pbHk7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgZm9udC13ZWlnaHQ6IEBiYXNlRm9udFdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBib2R5QmFja2dyb3VuZDtcbn1cbiNwYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2VCYWNrZ3JvdW5kO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYSB7XG4gIGNvbG9yOiBAbGlua0NvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBAbGlua0NvbG9ySG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgJi5tb3JlLWxpbmsge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdlbmVyYWwgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCxcbmRsLFxuaHIsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5vbCxcbnVsLFxucHJlLFxudGFibGUsXG5maWd1cmUsXG5hZGRyZXNzLFxuZmllbGRzZXQge1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG59XG5oMSB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDMuMzc1O1xuICAmLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjc1O1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbmgyIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi43NTtcbn1cbmgzIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi4yNTtcbn1cbmg0LFxuLmVudHJ5LWNvbnRlbnQgaDEsXG4uZW50cnktY29udGVudCBoMixcbi5lbnRyeS1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS44MzM7XG59XG5oNSxcbi5zdG9yaWVzIGgzLFxuLmVudHJ5LWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG59XG5oNS50b3AtdGFnLFxuLndpZGdldCBoNS50b3AtdGFnLFxuLmVudHJ5LWNvbnRlbnQgaDUudG9wLXRhZyB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICBhIHtcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxufVxuaDYsXG4uZW50cnktY29udGVudCBoNSB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjIyO1xufVxuLmVudHJ5LWNvbnRlbnQgaDYge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IEBoZWFkaW5nc0ZvbnRGYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiBAaGVhZGluZ3NGb250V2VpZ2h0O1xuICBjb2xvcjogQGhlYWRpbmdzQ29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZWxlZ2liaWxpdHk7XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuODE1ZW07XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IGgyLFxuLmVudHJ5LWNvbnRlbnQgaDMsXG4uZW50cnktY29udGVudCBoNCxcbi5lbnRyeS1jb250ZW50IGg1LFxuLmVudHJ5LWNvbnRlbnQgaDYge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG59XG5wIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yMjI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbiAgc21hbGwsXG4gICYuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICB9XG4gICYueHNtYWxsIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjY2NztcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxuICAmLmludHJvIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICAmLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTpmaXJzdC1sZXR0ZXIge1xuICAgIGZvbnQtc2l6ZTogNy4yZW07XG4gIH1cbn1cblxudWwsIG9sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lIDI1cHg7XG4gICYuYWxpZ25jZW50ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuLmVudHJ5LWNvbnRlbnQge1xuICB1bCxcbiAgb2wge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjIyO1xuICB9XG59XG51bCB1bCxcbnVsIG9sLFxub2wgb2wsXG5vbCB1bCB7XG4gIG1hcmdpbi10b3A6IEBiYXNlbGluZSAvIDM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcbiAgICBvbCB7XG5cdCAgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47XG4gICAgfVxuICB9XG59XG5saSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAqIDAuNTtcbn1cbnVsLnVuc3R5bGVkLFxub2wudW5zdHlsZWQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmRsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5zdHJvbmcsIGRmbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZW0sIGRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmFiYnIsIGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIEBncmF5TGlnaHQ7XG59XG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5zdHJpa2UsXG5zLFxuZGVsIHtcbiAgY29sb3I6IEBncmF5O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmFuY3kgUG9zdCBGb3JtYXR0aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvY2txdW90ZSxcbmJsb2NrcXVvdGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogNXB4IDIwcHggNXB4IDIwcHg7XG4gIC8vIHNpZ2hcbiAgbWFyZ2luOiBAYmFzZWxpbmU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgQGdyYXlMaWdodGVyO1xuXG4gICYuYWxpZ25sZWZ0LFxuICAuYWxpZ25sZWZ0ICYge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIGNpdGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gICYuYWxpZ25yaWdodCxcbiAgLmFsaWducmlnaHQgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgLy8gb3ZlcnJpZGUgR3V0ZW5iZXJnJ3MgZWRpdG9yIHN0eWxlc1xuXG4gICAgY2l0ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuICAmLmFsaWduY2VudGVyLFxuICAuYWxpZ25jZW50ZXIgJiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBtYXJnaW46IDAuNzVlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZWxpbmU7XG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xuICAgIH1cbiAgfVxuICAvLyBGbG9hdCByaWdodCB3aXRoIHRleHQtYWxpZ246IHJpZ2h0XG4gICYucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcCxcbiAgICBzbWFsbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuY29kZSxcbnByZSB7XG4gIHBhZGRpbmc6IDAgM3B4IDJweDtcbiAgI2ZvbnQgPiAjZmFtaWx5ID4gLm1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMjtcbiAgY29sb3I6IEBncmF5RGFyaztcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBjb2xvcjogI2QxNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlODtcbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiBAYmFzZWxpbmUgLyAyO1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIC45MjU7IC8vIDEzcHggdG8gMTJweFxuICBsaW5lLWhlaWdodDogQGJhc2VsaW5lO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyAvLyBmYWxsYmFjayBmb3IgSUU3LThcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTUpO1xuXG4gIC8vIE1ha2UgcHJldHR5cHJpbnQgc3R5bGVzIG1vcmUgc3BhY2VkIG91dCBmb3IgcmVhZGFiaWxpdHlcbiAgJi5wcmV0dHlwcmludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiBAYmFzZWxpbmUgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHdoaXRlO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENPTE9SXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHcmF5c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGJsYWNrOiAgICAgICAgICAgICAgICAgIzAwMDtcbkBncmF5RGFya2VyOiAgICAgICAgICAgICMyMjI7XG5AZ3JheURhcms6ICAgICAgICAgICAgICAjNDg0ODQ4O1xuQGdyYXk6ICAgICAgICAgICAgICAgICAgIzdEODE4NTtcbkBncmF5TGlnaHQ6ICAgICAgICAgICAgICNhYWE7XG5AZ3JheUxpZ2h0ZXI6ICAgICAgICAgICAjZGRkO1xuQHdoaXRlOiAgICAgICAgICAgICAgICAgI2ZmZjtcblxuXG5cbi8vIEFjY2VudCBjb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBza3k6ICAgICAgICAgICAgICAgICAgICM2Y2I5ZTE7XG5AYmx1ZTogICAgICAgICAgICAgICAgICAjMjI3NWJiO1xuQGJsdWVEYXJrOiAgICAgICAgICAgICAgIzAwNjRjZDtcbkBncmVlbjogICAgICAgICAgICAgICAgICM0NmE1NDY7XG5AcmVkOiAgICAgICAgICAgICAgICAgICAjYmQyNjFkO1xuQHllbGxvdzogICAgICAgICAgICAgICAgI2ZmYzQwZDtcbkBvcmFuZ2U6ICAgICAgICAgICAgICAgICNmODk0MDY7XG5AcGluazogICAgICAgICAgICAgICAgICAjYzMzMjVmO1xuQHB1cnBsZTogICAgICAgICAgICAgICAgIzdhNDNiNjtcblxuLyoqXG4gKiBAZ3JvdXAgQ29sb3JcbiAqIEBsYWJlbCBCYXNlIENvbG9yICh1c2VkIGZvciBuYXZiYXIsIHdpZGdldCB0aXRsZXMsIGV0Yy4pXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgIzIyNzViYlxuICovXG5AYmFzZUNvbG9yOlx0XHRcdFx0QGJsdWU7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgSGVhZGVyL0Zvb3RlciBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICMyMjJcbiAqL1xuQGhlYWRlckZvb3RlckNvbG9yOlx0XHRAZ3JheURhcmtlcjtcblxuLyoqXG4gKiBAZ3JvdXAgQ29sb3JcbiAqIEBsYWJlbCBQcmUtRm9vdGVyIENvbG9yXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgI2RkZFxuICovXG5AcHJlRm9vdGVyQ29sb3I6XHRcdEBncmF5TGlnaHRlcjtcblxuLyoqXG4gKiBAZ3JvdXAgQ29sb3JcbiAqIEBsYWJlbCBDb2xvciBvZiBsaW5rc1xuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICMyMjc1YmJcbiAqL1xuQGxpbmtDb2xvcjogICAgICAgICAgICAgQGJsdWU7XG5cbi8qKlxuICogQGdyb3VwIENvbG9yXG4gKiBAbGFiZWwgSG92ZXIgY29sb3Igb2YgbGlua3NcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMjI3NWJiXG4gKi9cbkBsaW5rQ29sb3JIb3ZlcjogICAgICAgIGxpZ2h0ZW4oQGxpbmtDb2xvciwgMTAlKTtcblxuLyoqXG4gKiBAZ3JvdXAgQ29sb3JcbiAqIEBsYWJlbCBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBvc3QgbWV0YSBib3hlcyAoYXV0aG9yIGJpbywgcmVsYXRlZCBwb3N0cywgZXRjLilcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjZmZmXG4gKi9cbkBwb3N0Qm94QmFja2dyb3VuZENvbG9yOlx0I2ZmZjtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTEFZT1VUXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AY29udGFpbmVyTWF4V2lkdGg6XHRcdDExNzBweDtcblxuLyoqXG4gKiBAZ3JvdXAgQmFzaWNzXG4gKiBAbGFiZWwgQm9keSBCYWNrZ3JvdW5kIENvbG9yXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgI2ZmZlxuICovXG5AYm9keUJhY2tncm91bmQ6ICAgICAgICBAd2hpdGU7XG5cbi8qKlxuICogQGdyb3VwIEJhc2ljc1xuICogQGxhYmVsIFBhZ2UgQmFja2dyb3VuZCBDb2xvclxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICNmZmZcbiAqL1xuQHBhZ2VCYWNrZ3JvdW5kOiAgICAgICAgQHdoaXRlO1xuXG4vKipcbiAqIEBncm91cCBCYXNpY3NcbiAqIEBsYWJlbCBUZXh0IENvbG9yXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgIzMzM1xuICovXG5AdGV4dENvbG9yOiAgICAgICAgICAgICBAZ3JheURhcms7XG4vKipcbiAqIEBncm91cCBCYXNpY3NcbiAqIEBsYWJlbCBEZWZhdWx0IFZlcnRpY2FsIFNwYWNpbmdcbiAqIEB0eXBlIHBpeGVsc1xuICogQGRlZmF1bHRfdmFsdWUgMjRweFxuICovXG5AYmFzZWxpbmU6XHRcdFx0XHQyNHB4O1xuXG4vLyBHcmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZ3JpZENvbHVtbnM6ICAgICAgICAgICAgIDEyO1xuQGZsdWlkR3JpZENvbHVtbldpZHRoOiAgICA2LjM4Mjk3ODcyMyU7XG5AZmx1aWRHcmlkR3V0dGVyV2lkdGg6ICAgIDIuMTI3NjU5NTc0JTtcbkBncmlkUm93V2lkdGg6ICAgICAgICAgICAgMTAwJTtcblxuLy8gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBoaWdoZGVuc2l0eTogflwib25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSlcIixcbiAgICAgICAgICAgICAgflwib25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSlcIixcbiAgICAgICAgICAgICAgflwib25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIgKVwiLFxuICAgICAgICAgICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSlcIjtcblxuQG1vYmlsZTogICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI5cHgpXCI7XG5cbkB0YWJsZXQ6ICAgICAgflwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpXCI7XG5AdGFibGV0RG93bjogIH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweClcIjtcbkB0YWJsZXRVcDogICAgflwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVwiO1xuXG5AZGVza3RvcDogICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDExMjhweClcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRZUE9HUkFQSFlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBTYW5zIEZvbnQgRmFtaWx5XG4gKiBAdHlwZSB0ZXh0XG4gKiBAZGVmYXVsdF92YWx1ZSBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWZcbiAqL1xuQHNhbnNGb250RmFtaWx5OiAgICAgICAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4vKipcbiAqIEBncm91cCBUeXBvZ3JhcGh5XG4gKiBAbGFiZWwgU2VyaWYgRm9udCBGYW1pbHlcbiAqIEB0eXBlIHRleHRcbiAqL1xuQHNlcmlmRm9udEZhbWlseTogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuQG1vbm9Gb250RmFtaWx5OiAgICAgICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuXG4vKipcbiAqIEBncm91cCBUeXBvZ3JhcGh5XG4gKiBAbGFiZWwgQmFzZSBGb250IFNpemVcbiAqIEB0eXBlIHBpeGVsc1xuICovXG5AYmFzZUZvbnRTaXplOiAgICAgICAgICAxNnB4O1xuXG4vKipcbiAqIEBncm91cCBUeXBvZ3JhcGh5XG4gKiBAbGFiZWwgU2FucyBGb250IEZhbWlseVxuICogQHR5cGUgZHJvcGRvd25cbiAqIEBvcHRpb25zIEBzZXJpZkZvbnRGYW1pbHl8QHNhbnNGb250RmFtaWx5XG4gKiBAZGVmYXVsdF92YWx1ZSBAc2VyaWZGb250RmFtaWx5XG4gKi9cbkBiYXNlRm9udEZhbWlseTogICAgICAgIEBzZXJpZkZvbnRGYW1pbHk7XG4vKipcbiAqIEBncm91cCBUeXBvZ3JhcGh5XG4gKiBAbGFiZWwgQmFzZSBMaW5lIEhlaWdodFxuICogQHR5cGUgdGV4dFxuICogQGRlZmF1bHRfdmFsdWUgMS41XG4gKi9cbkBiYXNlTGluZUhlaWdodDogICAgICAgIDEuNTtcblxuQGFsdEZvbnRGYW1pbHk6ICAgICAgICAgQHNhbnNGb250RmFtaWx5O1xuQGJhc2VGb250V2VpZ2h0Olx0XHRub3JtYWw7XG5cbkBoZWFkaW5nc0ZvbnRGYW1pbHk6ICAgIEBzYW5zRm9udEZhbWlseTsgLy8gZW1wdHkgdG8gdXNlIGRlZmF1bHQsIEBiYXNlRm9udEZhbWlseVxuQGhlYWRpbmdzRm9udFdlaWdodDogICAgYm9sZDsgLy8gZW1wdHkgdG8gdXNlIGRlZmF1bHQsIEBiYXNlRm9udFdlaWdodFxuQGhlYWRpbmdzQ29sb3I6ICAgICAgICAgaW5oZXJpdDsgLy8gZW1wdHkgdG8gdXNlIGRlZmF1bHQsIEB0ZXh0Q29sb3JcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRk9STVMsIFRBQkxFUyBBTkQgQlVUVE9OU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AdGFibGVCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDsgLy8gb3ZlcmFsbCBiYWNrZ3JvdW5kLWNvbG9yXG5AdGFibGVCYWNrZ3JvdW5kQWNjZW50OiAgICAgICAgICAgICAjZjlmOWY5OyAvLyBmb3Igc3RyaXBpbmdcbkB0YWJsZUJhY2tncm91bmRIb3ZlcjogICAgICAgICAgICAgICNmNWY1ZjU7IC8vIGZvciBob3ZlclxuQHRhYmxlQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgI2RkZDsgLy8gdGFibGUgYW5kIGNlbGwgYm9yZGVyXG5cblxuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGJ0bkJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgQHdoaXRlO1xuQGJ0bkJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgICAgICAgZGFya2VuKEB3aGl0ZSwgMTAlKTtcbkBidG5Cb3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICNjY2M7XG5cbkBidG5QcmltYXJ5QmFja2dyb3VuZDogICAgICAgICAgICAgIEBiYXNlQ29sb3I7XG5AYnRuUHJpbWFyeUJhY2tncm91bmRIaWdobGlnaHQ6ICAgICBzcGluKEBidG5QcmltYXJ5QmFja2dyb3VuZCwgMTUlKTtcblxuXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGlucHV0QmFja2dyb3VuZDogICAgICAgICAgICAgICBAd2hpdGU7XG5AaW5wdXRCb3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2M7XG5AaW5wdXRCb3JkZXJSYWRpdXM6ICAgICAgICAgICAgIDNweDtcbkBpbnB1dERpc2FibGVkQmFja2dyb3VuZDogICAgICAgQGdyYXlMaWdodGVyO1xuQGZvcm1BY3Rpb25zQmFja2dyb3VuZDogICAgICAgICAjZjVmNWY1O1xuXG5AcGxhY2Vob2xkZXJUZXh0OiAgICAgICAgIEBncmF5TGlnaHQ7XG5cblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHdhcm5pbmdUZXh0OiAgICAgICAgICAgICAjYzA5ODUzO1xuQHdhcm5pbmdCYWNrZ3JvdW5kOiAgICAgICAjZmNmOGUzO1xuQHdhcm5pbmdCb3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAd2FybmluZ0JhY2tncm91bmQsIC0xMCksIDMlKTtcblxuQGVycm9yVGV4dDogICAgICAgICAgICAgICAjYjk0YTQ4O1xuQGVycm9yQmFja2dyb3VuZDogICAgICAgICAjZjJkZWRlO1xuQGVycm9yQm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oc3BpbihAZXJyb3JCYWNrZ3JvdW5kLCAtMTApLCAzJSk7XG5cbkBzdWNjZXNzVGV4dDogICAgICAgICAgICAgIzQ2ODg0NztcbkBzdWNjZXNzQmFja2dyb3VuZDogICAgICAgI2RmZjBkODtcbkBzdWNjZXNzQm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oQHN1Y2Nlc3NCYWNrZ3JvdW5kLCAtMTApLCA1JSk7XG5cbkBpbmZvVGV4dDogICAgICAgICAgICAgICAgIzNhODdhZDtcbkBpbmZvQmFja2dyb3VuZDogICAgICAgICAgI2Q5ZWRmNztcbkBpbmZvQm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKHNwaW4oQGluZm9CYWNrZ3JvdW5kLCAtMTApLCA3JSk7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB6aW5kZXhEcm9wZG93bjogICAgICAgICAgMTAwMDtcbkB6aW5kZXhQb3BvdmVyOiAgICAgICAgICAgMTAxMDtcbkB6aW5kZXhUb29sdGlwOiAgICAgICAgICAgMTAyMDtcbkB6aW5kZXhGaXhlZE5hdmJhcjogICAgICAgMTAzMDtcbkB6aW5kZXhNb2RhbEJhY2tkcm9wOiAgICAgMTA0MDtcbkB6aW5kZXhNb2RhbDogICAgICAgICAgICAgMTA1MDtcblxuLy8gTmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbmF2YmFySGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNDBweDtcbkBuYXZiYXJGb250U2l6ZTogICAgICAgICAgICAgICAgICAxNXB4O1xuQG5hdmJhckJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIEBib2R5QmFja2dyb3VuZDtcbi8vIE5hdmJhciBidXR0b24gKGJ1cmdlcikgZm9yIHRvZ2dsaW5nIG5hdmJhciBpdGVtcyBpbiByZXNwb25zaXZlIGxheW91dHNcbkBpY29uYmFySGVpZ2h0OiAzcHg7XG5cbiAgICAvLyBOYXZiYXIgZHJvcGRvd25zXG4gICAgQGRyb3Bkb3duQmFja2dyb3VuZDogQHdoaXRlO1xuICAgIEBkcm9wZG93bkJvcmRlcjogcmdiYSgwLDAsMCwuMik7XG4gICAgQGRyb3Bkb3duRGl2aWRlclRvcDogI2U1ZTVlNTtcbiAgICBAZHJvcGRvd25EaXZpZGVyQm90dG9tOiBAd2hpdGU7XG5cbiAgICAvLyBNYWluIG5hdmJhclxuICAgIEBuYXZiYXJUZXh0OiBAdGV4dENvbG9yO1xuICAgIEBuYXZiYXJMaW5rQ29sb3I6IEBuYXZiYXJUZXh0O1xuICAgIEBuYXZiYXJMaW5rQ29sb3JIb3ZlcjogZGFya2VuKEBuYXZiYXJMaW5rQ29sb3IsIDUlKTtcbiAgICBAbmF2YmFyTGlua0JhY2tncm91bmRBY3RpdmU6IGRhcmtlbihAbmF2YmFyQmFja2dyb3VuZCwgNSUpO1xuICAgIEBuYXZiYXJEcm9wZG93bkNhcmV0Q29sb3I6IEBuYXZiYXJMaW5rQ29sb3I7XG4gICAgQG5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvckhvdmVyOiBAbmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gICAgQG5hdmJhclJ1bGVDb2xvcjogQGdyYXlMaWdodDtcblxuICAgIC8vIFN0aWNreSBuYXZiYXJcbiAgICBAc3RpY2t5TmF2YmFyVGV4dDogQHRleHRDb2xvcjtcbiAgICBAc3RpY2t5TmF2YmFyTGlua0NvbG9yOiBAc3RpY2t5TmF2YmFyVGV4dDtcbiAgICBAc3RpY2t5TmF2YmFyTGlua0NvbG9ySG92ZXI6IGRhcmtlbihAc3RpY2t5TmF2YmFyTGlua0NvbG9yLCA1JSk7XG4gICAgQHN0aWNreU5hdmJhckJhY2tncm91bmRDb2xvcjogQHdoaXRlO1xuICAgIEBzdGlja3lOYXZiYXJEcm9wZG93bkNhcmV0Q29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3I7XG4gICAgQHN0aWNreU5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvckhvdmVyOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9ySG92ZXI7XG5cblxuLy8gU29jaWFsIEJyYW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHJzczogI2Y4OTQwNjtcbkBmYWNlYm9vazogIzNhNTc5NTtcbkB0d2l0dGVyOiAjNTVhY2VlO1xuQHlvdXR1YmU6ICNlNTJkMjc7XG5AZmxpY2tyOiAjZmYwMDg0O1xuQGxpbmtlZGluOiAjMDA3YmI2O1xuQHR1bWJscjogIzM1NDY1YztcbkBwaW50ZXJlc3Q6ICNjYjIwMjc7XG5AaW5zdGFncmFtOiAjMTI1Njg4O1xuQGdpdGh1YjogIzQxODNjNDtcbiIsIi8vIEdsb2JhbCBpbWFnZSBzdHlsZXNcblxuLy8gU3R5bGUgZm9yIHRoZSB0aHVtYm5haWwgdGhhdCBhcHBlYXJzIG9uIHRodW1ibmFpbHMgb2YgdmlkZW9zXG4uaXMtdmlkZW8gaW1nIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlzLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pcy12aWRlby1wbGF5LWljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwJTtcbn1cblxudWwud3AtYmxvY2stZ2FsbGVyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59IiwiLy8gRm9ybXMubGVzc1xuLy8gQmFzZSBzdHlsZXMgZm9yIHZhcmlvdXMgaW5wdXQgdHlwZXMsIGZvcm0gbGF5b3V0cywgYW5kIHN0YXRlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEdFTkVSQUwgU1RZTEVTXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBHcm91cHMgb2YgZmllbGRzIHdpdGggbGFiZWxzIG9uIHRvcCAobGVnZW5kcylcbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0ICogMS41O1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgKiAyO1xuICBjb2xvcjogQGdyYXlEYXJrO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuXG4gIC8vIFNtYWxsXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IEBiYXNlTGluZUhlaWdodCAqIC43NTtcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxufVxuXG4vLyBTZXQgZm9udCBmb3IgZm9ybXNcbmxhYmVsLFxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICNmb250ID4gLnNob3J0aGFuZChAYmFzZUZvbnRTaXplLG5vcm1hbCxAYmFzZUxpbmVIZWlnaHQpOyAvLyBTZXQgc2l6ZSwgd2VpZ2h0LCBsaW5lLWhlaWdodCBoZXJlXG59XG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IEBiYXNlRm9udEZhbWlseTsgLy8gQW5kIG9ubHkgc2V0IGZvbnQtZmFtaWx5IGhlcmUgZm9yIHRob3NlIHRoYXQgbmVlZCBpdCAobm90ZSB0aGUgbWlzc2luZyBsYWJlbCBlbGVtZW50KVxufVxuXG4vLyBJZGVudGlmeSBjb250cm9scyBieSB0aGVpciBsYWJlbHNcbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gRm9ybSBjb250cm9sc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHNcbnNlbGVjdCxcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAuYm9yZGVyLXJhZGl1cygwKTtcbiAgY29sb3I6IEBncmF5O1xufVxuXG4vLyBSZXNldCBhcHBlYXJhbmNlIHByb3BlcnRpZXMgZm9yIHRleHR1YWwgaW5wdXRzIGFuZCB0ZXh0YXJlYVxuLy8gRGVjbGFyZSB3aWR0aCBmb3IgbGVnYWN5IChjYW4ndCBiZSBvbiBpbnB1dFt0eXBlPSpdIHNlbGVjdG9ycyBvciBpdCdzIHRvbyBzcGVjaWZpYylcbmlucHV0LFxudGV4dGFyZWEge1xuICB3aWR0aDogMjEwcHg7XG59XG4vLyBSZXNldCBoZWlnaHQgc2luY2UgdGV4dGFyZWFzIGhhdmUgcm93c1xudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG59XG4vLyBFdmVyeXRoaW5nIGVsc2VcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXRCYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXRCb3JkZXI7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQHRyYW5zaXRpb246IGJvcmRlciBsaW5lYXIgLjJzLCBib3gtc2hhZG93IGxpbmVhciAuMnM7XG4gIC50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKTtcblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoODIsMTY4LDIzNiwuOCk7XG4gICAgb3V0bGluZTogMDtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZCBcXDk7IC8qIElFNi05ICovXG4gICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSg4MiwxNjgsMjM2LC42KVwiKTtcbiAgfVxufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDNweCAwO1xuICAqbWFyZ2luLXRvcDogMDsgLyogSUU3ICovXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVzZXQgd2lkdGggb2YgaW5wdXQgYnV0dG9ucywgcmFkaW9zLCBjaGVja2JveGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiBhdXRvOyAvLyBPdmVycmlkZSBvZiBnZW5lcmljIGlucHV0IHNlbGVjdG9yXG59XG5cbi8vIE1ha2UgdW5lZGl0YWJsZSB0ZXh0YXJlYXMgYmVoYXZlIGxpa2UgYSB0ZXh0YXJlYVxuLnVuZWRpdGFibGUtdGV4dGFyZWEge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBTZXQgdGhlIGhlaWdodCBvZiBzZWxlY3QgYW5kIGZpbGUgY29udHJvbHMgdG8gbWF0Y2ggdGV4dCBpbnB1dHNcbnNlbGVjdCxcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgaGVpZ2h0OiAyOHB4OyAvKiBJbiBJRTcsIHRoZSBoZWlnaHQgb2YgdGhlIHNlbGVjdCBlbGVtZW50IGNhbm5vdCBiZSBjaGFuZ2VkIGJ5IGhlaWdodCwgb25seSBmb250LXNpemUgKi9cbiAgKm1hcmdpbi10b3A6IDRweDsgLyogRm9yIElFNywgYWRkIHRvcCBtYXJnaW4gdG8gYWxpZ24gc2VsZWN0IHdpdGggbGFiZWxzICovXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4vLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBvYmV5IGhlaWdodCBieSBhcHBseWluZyBhIGJvcmRlclxuc2VsZWN0IHtcbiAgd2lkdGg6IDIyMHB4OyAvLyBkZWZhdWx0IGlucHV0IHdpZHRoICsgMTBweCBvZiBwYWRkaW5nIHRoYXQgZG9lc24ndCBnZXQgYXBwbGllZFxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAuYm9yZGVyLXJhZGl1cygwKTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIHNlbGVjdCwgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuc2VsZWN0OmZvY3VzLFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICAudGFiLWZvY3VzKCk7XG59XG5cblxuXG4vLyBDSEVDS0JPWEVTICYgUkFESU9TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmdcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7IC8vIGNsZWFyIHRoZSBmbG9hdGluZyBpbnB1dCBpZiB0aGVyZSBpcyBubyBsYWJlbCB0ZXh0XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMThweDtcbn1cblxuLy8gTW92ZSB0aGUgb3B0aW9ucyBsaXN0IGRvd24gdG8gYWxpZ24gd2l0aCBsYWJlbHNcbi5jb250cm9scyA+IC5yYWRpbzpmaXJzdC1jaGlsZCxcbi5jb250cm9scyA+IC5jaGVja2JveDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7IC8vIGhhcyB0byBiZSBwYWRkaW5nIGJlY2F1c2UgbWFyZ2luIGNvbGxhc3Blc1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4vLyBUT0RPIHYzOiBDb252ZXJ0IC5pbmxpbmUgdG8gLmNvbnRyb2wtaW5saW5lXG4ucmFkaW8uaW5saW5lLFxuLmNoZWNrYm94LmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5yYWRpby5pbmxpbmUgKyAucmFkaW8uaW5saW5lLFxuLmNoZWNrYm94LmlubGluZSArIC5jaGVja2JveC5pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG5cblxuLy8gSU5QVVQgU0laRVNcbi8vIC0tLS0tLS0tLS0tXG5cbi8vIEdlbmVyYWwgY2xhc3NlcyBmb3IgcXVpY2sgc2l6ZXNcbi5pbnB1dC1taW5pICAgICAgIHsgd2lkdGg6IDYwcHg7IH1cbi5pbnB1dC1zbWFsbCAgICAgIHsgd2lkdGg6IDkwcHg7IH1cbi5pbnB1dC1tZWRpdW0gICAgIHsgd2lkdGg6IDE1MHB4OyB9XG4uaW5wdXQtbGFyZ2UgICAgICB7IHdpZHRoOiAyMTBweDsgfVxuLmlucHV0LXhsYXJnZSAgICAgeyB3aWR0aDogMjcwcHg7IH1cbi5pbnB1dC14eGxhcmdlICAgIHsgd2lkdGg6IDUzMHB4OyB9XG5cbi8vIEdyaWQgc3R5bGUgaW5wdXQgc2l6ZXNcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEsXG4udW5lZGl0YWJsZS1pbnB1dCxcbi8vIFJlZGVjbGFyZSBzaW5jZSB0aGUgZmx1aWQgcm93IGNsYXNzIGlzIG1vcmUgc3BlY2lmaWNcbi5yb3ctZmx1aWQgaW5wdXQsXG4ucm93LWZsdWlkIHNlbGVjdCxcbi5yb3ctZmx1aWQgdGV4dGFyZWEsXG4ucm93LWZsdWlkIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgJi5zcGFuMSxcbiAgJi5zcGFuMixcbiAgJi5zcGFuMyxcbiAgJi5zcGFuNCxcbiAgJi5zcGFuNSxcbiAgJi5zcGFuNixcbiAgJi5zcGFuNyxcbiAgJi5zcGFuOCxcbiAgJi5zcGFuOSxcbiAgJi5zcGFuMTAsXG4gICYuc3BhbjExLFxuICAmLnNwYW4xMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi8vIEVuc3VyZSBpbnB1dC1wcmVwZW5kL2FwcGVuZCBuZXZlciB3cmFwc1xuLmlucHV0LWFwcGVuZCBpbnB1dCxcbi5pbnB1dC1hcHBlbmQgLnVuZWRpdGFibGUtaW5wdXQsXG4uaW5wdXQtcHJlcGVuZCBpbnB1dCxcbi5pbnB1dC1wcmVwZW5kIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgJi5zcGFuMSxcbiAgJi5zcGFuMixcbiAgJi5zcGFuMyxcbiAgJi5zcGFuNCxcbiAgJi5zcGFuNSxcbiAgJi5zcGFuNixcbiAgJi5zcGFuNyxcbiAgJi5zcGFuOCxcbiAgJi5zcGFuOSxcbiAgJi5zcGFuMTAsXG4gICYuc3BhbjExLFxuICAmLnNwYW4xMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5yb3ctZmx1aWQgLmlucHV0LXByZXBlbmQsXG4ucm93LWZsdWlkIC5pbnB1dC1hcHBlbmQge1xuICAuc3BhbjEsXG4gIC5zcGFuMixcbiAgLnNwYW4zLFxuICAuc3BhbjQsXG4gIC5zcGFuNSxcbiAgLnNwYW42LFxuICAuc3BhbjcsXG4gIC5zcGFuOCxcbiAgLnNwYW45LFxuICAuc3BhbjEwLFxuICAuc3BhbjExLFxuICAuc3BhbjEyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuXG5cbi8vIEdSSUQgU0laSU5HIEZPUiBJTlBVVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2dyaWQgPiAuaW5wdXQoQGZsdWlkR3JpZENvbHVtbldpZHRoLCBAZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuXG5cblxuLy8gRElTQUJMRUQgU1RBVEVcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbi8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG5pbnB1dFtkaXNhYmxlZF0sXG5zZWxlY3RbZGlzYWJsZWRdLFxudGV4dGFyZWFbZGlzYWJsZWRdLFxuaW5wdXRbcmVhZG9ubHldLFxuc2VsZWN0W3JlYWRvbmx5XSxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dERpc2FibGVkQmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLy8gRXhwbGljaXRseSByZXNldCB0aGUgY29sb3JzIGhlcmVcbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW3JlYWRvbmx5XSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG5cblxuLy8gRk9STSBGSUVMRCBGRUVEQkFDSyBTVEFURVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdhcm5pbmdcbi5jb250cm9sLWdyb3VwLndhcm5pbmcge1xuICAuZm9ybUZpZWxkU3RhdGUoQHdhcm5pbmdUZXh0LCBAd2FybmluZ1RleHQsIEB3YXJuaW5nQmFja2dyb3VuZCk7XG59XG4vLyBFcnJvclxuLmNvbnRyb2wtZ3JvdXAuZXJyb3Ige1xuICAuZm9ybUZpZWxkU3RhdGUoQGVycm9yVGV4dCwgQGVycm9yVGV4dCwgQGVycm9yQmFja2dyb3VuZCk7XG59XG4vLyBTdWNjZXNzXG4uY29udHJvbC1ncm91cC5zdWNjZXNzIHtcbiAgLmZvcm1GaWVsZFN0YXRlKEBzdWNjZXNzVGV4dCwgQHN1Y2Nlc3NUZXh0LCBAc3VjY2Vzc0JhY2tncm91bmQpO1xufVxuXG4vLyBIVE1MNSBpbnZhbGlkIHN0YXRlc1xuLy8gU2hhcmVzIHN0eWxlcyB3aXRoIHRoZSAuY29udHJvbC1ncm91cC5lcnJvciBhYm92ZVxuaW5wdXQ6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCxcbnRleHRhcmVhOmZvY3VzOnJlcXVpcmVkOmludmFsaWQsXG5zZWxlY3Q6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCB7XG4gIGNvbG9yOiAjYjk0YTQ4O1xuICBib3JkZXItY29sb3I6ICNlZTVmNWI7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCNlZTVmNWIsIDEwJSk7XG4gICAgLmJveC1zaGFkb3coMCAwIDZweCBsaWdodGVuKCNlZTVmNWIsIDIwJSkpO1xuICB9XG59XG5cblxuXG4vLyBGT1JNIEFDVElPTlNcbi8vIC0tLS0tLS0tLS0tLVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgcGFkZGluZzogKEBiYXNlTGluZUhlaWdodCAtIDEpIDIwcHggQGJhc2VMaW5lSGVpZ2h0O1xuICBtYXJnaW4tdG9wOiBAYmFzZUxpbmVIZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGZvcm1BY3Rpb25zQmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIC5jbGVhcmZpeCgpOyAvLyBBZGRpbmcgY2xlYXJmaXggdG8gYWxsb3cgZm9yIC5wdWxsLXJpZ2h0IGJ1dHRvbiBjb250YWluZXJzXG59XG5cbi8vIEZvciB0ZXh0IHRoYXQgbmVlZHMgdG8gYXBwZWFyIGFzIGFuIGlucHV0IGJ1dCBzaG91bGQgbm90IGJlIGFuIGlucHV0XG4udW5lZGl0YWJsZS1pbnB1dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgdGV4dCBmcm9tIHdyYXBwaW5nLCBidXQgc3RpbGwgY3V0IGl0IG9mZiBsaWtlIGFuIGlucHV0IGRvZXNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0QmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDI1KSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHQgZ2V0cyBzcGVjaWFsIHN0eWxlczsgY2Fubm90IGJlIGJ1bmRsZWQgdG9nZXRoZXIgdGhvdWdoIGZvciBzb21lIHJlYXNvblxuLnBsYWNlaG9sZGVyKCk7XG5cblxuXG4vLyBIRUxQIFRFWFRcbi8vIC0tLS0tLS0tLVxuXG4uaGVscC1ibG9jayxcbi5oZWxwLWlubGluZSB7XG4gIGNvbG9yOiBAZ3JheTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodCAvIDI7XG59XG5cbi5oZWxwLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cblxuXG4vLyBJTlBVVCBHUk9VUFNcbi8vIC0tLS0tLS0tLS0tLVxuXG4vLyBBbGxvdyB1cyB0byBwdXQgc3ltYm9scyBhbmQgdGV4dCB3aXRoaW4gdGhlIGlucHV0IGZpZWxkIGZvciBhIGNsZWFuZXIgbG9va1xuLmlucHV0LXByZXBlbmQsXG4uaW5wdXQtYXBwZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBwbGFjZWQgaGVyZSBieSBkZWZhdWx0IHNvIHRoYXQgb24gOmZvY3VzIHdlIGNhbiBwbGFjZSB0aGUgaW5wdXQgYWJvdmUgdGhlIC5hZGQtb24gZm9yIGZ1bGwgYm9yZGVyIGFuZCBib3gtc2hhZG93IGdvb2RuZXNzXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gcHJldmVudCBib3R0b20gbWFyZ2luIGZyb20gc2NyZXdpbmcgdXAgYWxpZ25tZW50IGluIHN0YWNrZWQgZm9ybXNcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvLyBNYWtlIGlucHV0IG9uIHRvcCB3aGVuIGZvY3VzZWQgc28gYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyBhbHdheXMgc2hvd1xuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2NjO1xuICB9XG4gIC5hZGQtb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIEB3aGl0ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB9XG4gIC5hZGQtb24sXG4gIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGdyZWVuLCAzMCk7XG4gICAgYm9yZGVyLWNvbG9yOiBAZ3JlZW47XG4gIH1cbn1cbi5pbnB1dC1wcmVwZW5kIHtcbiAgLmFkZC1vbixcbiAgLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICB9XG4gIC5hZGQtb246Zmlyc3QtY2hpbGQsXG4gIC5idG46Zmlyc3QtY2hpbGQge1xuICB9XG59XG4uaW5wdXQtYXBwZW5kIHtcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICB9XG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNjY2M7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZWU7XG4gIH1cbiAgLmFkZC1vbjpsYXN0LWNoaWxkLFxuICAuYnRuOmxhc3QtY2hpbGQge1xuICB9XG59XG5cbi8vIENvbW1vbiBwcm9wZXJ0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9ybS1zZWFyY2gsXG4uZm9ybS1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICBzZWxlY3QsXG4gIC5oZWxwLWlubGluZSxcbiAgLnVuZWRpdGFibGUtaW5wdXQsXG4gIC5pbnB1dC1wcmVwZW5kLFxuICAuaW5wdXQtYXBwZW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC8vIFJlLWhpZGUgaGlkZGVuIGVsZW1lbnRzIGR1ZSB0byBzcGVjaWZpdHlcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXNlYXJjaCBsYWJlbCxcbi5mb3JtLWlubGluZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi8vIFJlbW92ZSBtYXJnaW4gZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuLmZvcm0tc2VhcmNoIC5pbnB1dC1hcHBlbmQsXG4uZm9ybS1pbmxpbmUgLmlucHV0LWFwcGVuZCxcbi5mb3JtLXNlYXJjaCAuaW5wdXQtcHJlcGVuZCxcbi5mb3JtLWlubGluZSAuaW5wdXQtcHJlcGVuZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vLyBJbmxpbmUgY2hlY2tib3gvcmFkaW8gbGFiZWxzIChyZW1vdmUgcGFkZGluZyBvbiBsZWZ0KVxuLmZvcm0tc2VhcmNoIC5yYWRpbyxcbi5mb3JtLXNlYXJjaCAuY2hlY2tib3gsXG4uZm9ybS1pbmxpbmUgLnJhZGlvLFxuLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi8vIFJlbW92ZSBmbG9hdCBhbmQgbWFyZ2luLCBzZXQgdG8gaW5saW5lLWJsb2NrXG4uZm9ybS1zZWFyY2ggLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5mb3JtLXNlYXJjaCAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cblxuLy8gTWFyZ2luIHRvIHNwYWNlIG91dCBmaWVsZHNldHNcbi5jb250cm9sLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0IC8gMjtcbn1cblxuLy8gTGVnZW5kIGNvbGxhcHNlcyBtYXJnaW4sIHNvIG5leHQgZWxlbWVudCBpcyByZXNwb25zaWJsZSBmb3Igc3BhY2luZ1xubGVnZW5kICsgLmNvbnRyb2wtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiBAYmFzZUxpbmVIZWlnaHQ7XG4gIC13ZWJraXQtbWFyZ2luLXRvcC1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cbi8vIEhvcml6b250YWwtc3BlY2lmaWMgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgLy8gSW5jcmVhc2Ugc3BhY2luZyBiZXR3ZWVuIGdyb3Vwc1xuICAuY29udHJvbC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIC5jbGVhcmZpeCgpO1xuICB9XG4gIC8vIEZsb2F0IHRoZSBsYWJlbHMgbGVmdFxuICAuY29udHJvbC1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLy8gTW92ZSBvdmVyIGFsbCBpbnB1dCBjb250cm9scyBhbmQgY29udGVudFxuICAuY29udHJvbHMge1xuICAgIC8vIFN1cGVyIGphbmsgSUU3IGZpeCB0byBlbnN1cmUgdGhlIGlucHV0cyBpbiAuaW5wdXQtYXBwZW5kIGFuZCBpbnB1dC1wcmVwZW5kXG4gICAgLy8gZG8gbm90IGluaGVyaXQgdGhlIG1hcmdpbiBvZiB0aGUgcGFyZW50LCBpbiB0aGlzIGNhc2UgLmNvbnRyb2xzXG4gICAgKmRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNjBweDtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAqcGFkZGluZy1sZWZ0OiAxNjBweDtcbiAgICB9XG4gIH1cbiAgLy8gUmVtb3ZlIGJvdHRvbSBtYXJnaW4gb24gYmxvY2sgbGV2ZWwgaGVscCB0ZXh0IHNpbmNlIHRoYXQgaXMgYWNjb3VudGVkIGZvciBvbiAuY29udHJvbC1ncm91cFxuICAuaGVscC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogQGJhc2VMaW5lSGVpZ2h0IC8gMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC8vIE1vdmUgb3ZlciBidXR0b25zIGluIC5mb3JtLWFjdGlvbnMgdG8gYWxpZ24gd2l0aCAuY29udHJvbHNcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjBweDtcbiAgfVxufVxuXG4vKipcbiAqIEZpeGVzIHRvIEdvb2dsZSBDdXN0b20gU2VhcmNoXG4gKi9cbi5nY3NfY29udGFpbmVyIHtcbiAgLy9vdXRlciB3cmFwcGVyXG4gIC5nc2MtY29udHJvbC1jc2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cblxuICAuZ3NjLXNlYXJjaC1ib3gsXG4gIC5nc2MtcmVzdWx0cy13cmFwcGVyLW92ZXJsYXkge1xuICAgIC5nc2MtaW5wdXQge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgJi5nc2liX2Ege1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgdGQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG4gICAgaW5wdXQuZ3NjLXNlYXJjaC1idXR0b24tdjIge1xuICAgICAgcGFkZGluZzogNnB4IDE1cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTNweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKCBsaWdodGVuKEBiYXNlQ29sb3IsIDIlKSwgZGFya2VuKEBiYXNlQ29sb3IsIDIlKSApO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICNncmFkaWVudCA+IC52ZXJ0aWNhbChkYXJrZW4oQGJhc2VDb2xvciwgMiUpLCBsaWdodGVuKEBiYXNlQ29sb3IsIDIlKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCVVRUT04gU1RZTEVTXG4vLyAtLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvcmVcbi8vIHVzZWQgYnkgLmVwLWJsb2NrLWJ1dHRvblxuLmJ0bi1jb3JlLXByb3BlcnRpZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICpsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmJ0biB7XG4gIC5idG4tY29yZS1wcm9wZXJ0aWVzO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGNvbG9yOiBAZ3JheURhcms7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG59XG4vLyBIb3ZlciBzdGF0ZVxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiBAZ3JheURhcms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTAlKTtcbiAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDE1JSk7IC8qIEJ1dHRvbnMgaW4gSUU3IGRvbid0IGdldCBib3JkZXJzLCBzbyBkYXJrZW4gb24gaG92ZXIgKi9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcblxuICAvLyB0cmFuc2l0aW9uIGlzIG9ubHkgd2hlbiBnb2luZyB0byBob3Zlciwgb3RoZXJ3aXNlIHRoZSBiYWNrZ3JvdW5kXG4gIC8vIGJlaGluZCB0aGUgZ3JhZGllbnQgKHRoZXJlIGZvciBJRTw9OSBmYWxsYmFjaykgZ2V0cyBtaXNtYXRjaGVkXG4gIC50cmFuc2l0aW9uKGJhY2tncm91bmQtcG9zaXRpb24gLjFzIGxpbmVhcik7XG59XG4vLyBGb2N1cyBzdGF0ZSBmb3Iga2V5Ym9hcmQgYW5kIGFjY2Vzc2liaWxpdHlcbi5idG46Zm9jdXMge1xuICAudGFiLWZvY3VzKCk7XG59XG4uYnRuLmFjdGl2ZSxcbi5idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTUlKSBlKFwiXFw5XCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuLmJ0bi5kaXNhYmxlZCxcbi5idG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAub3BhY2l0eSg2NSk7XG4gIC5ib3gtc2hhZG93KG5vbmUpO1xufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5idG4tbGFyZ2Uge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICsgMnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmJ0bi1sYXJnZSBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi8vIFNtYWxsXG4uYnRuLXNtYWxsIHtcbiAgcGFkZGluZzogNXB4IDlweDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMnB4O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0IC0gMnB4O1xufVxuLmJ0bi1zbWFsbCBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4vLyBNaW5pXG4uYnRuLW1pbmkge1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAycHg7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgLSA0cHg7XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNldCB0ZXh0IGNvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcbn1cblxuLy8gU2V0IHRoZSBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ0biB7XG4gIC8vIHJlc2V0IGhlcmUgYXMgb2YgMi4wLjMgZHVlIHRvIFJlY2VzcyBwcm9wZXJ0eSBvcmRlclxuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcbn1cbi5idG4tcHJpbWFyeSxcbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiYXNlQ29sb3I7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFzZUNvbG9yLCAxMCUpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYXNlQ29sb3IsIDE1JSk7IC8qIEJ1dHRvbnMgaW4gSUU3IGRvbid0IGdldCBib3JkZXJzLCBzbyBkYXJrZW4gb24gaG92ZXIgKi9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcblxuICAvLyB0cmFuc2l0aW9uIGlzIG9ubHkgd2hlbiBnb2luZyB0byBob3Zlciwgb3RoZXJ3aXNlIHRoZSBiYWNrZ3JvdW5kXG4gIC8vIGJlaGluZCB0aGUgZ3JhZGllbnQgKHRoZXJlIGZvciBJRTw9OSBmYWxsYmFjaykgZ2V0cyBtaXNtYXRjaGVkXG4gIC50cmFuc2l0aW9uKGJhY2tncm91bmQtcG9zaXRpb24gLjFzIGxpbmVhcik7XG59XG4iLCIvL1xuLy8gVGFibGVzLmxlc3Ncbi8vIFRhYmxlcyBmb3IsIHlvdSBndWVzc2VkIGl0LCB0YWJ1bGFyIGRhdGFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCQVNFIFRBQkxFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxudGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGVCYWNrZ3JvdW5kO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlQm9yZGVyO1xuICBib3JkZXItbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xuICAvLyBDZWxsc1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRhYmxlQm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQHRhYmxlQm9yZGVyO1xuICB9XG4gIHRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgfVxuICAvLyBQcmV2ZW50IGEgZG91YmxlIGJvcmRlclxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCxcbiAgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjYXB0aW9uICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIGNvbGdyb3VwICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIGNvbGdyb3VwICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCxcbiAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi8vIENPTkRFTlNFRCBUQUJMRSBXLyBIQUxGIFBBRERJTkdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgfVxufVxuXG4vLyBOTyBCT1JERVIgVkVSU0lPTlxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4udGFibGUtbm9ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi8vIFpFQlJBLVNUUklQSU5HXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB7XG4gICAgdHI6bnRoLWNoaWxkKG9kZCkgdGQsXG4gICAgdHI6bnRoLWNoaWxkKG9kZCkgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlQmFja2dyb3VuZEFjY2VudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIT1ZFUiBFRkZFQ1Rcbi8vIC0tLS0tLS0tLS0tLVxuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuLnRhYmxlIHtcbiAgdGJvZHkgdHI6aG92ZXIgdGQsXG4gIHRib2R5IHRyOmhvdmVyIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGVCYWNrZ3JvdW5kSG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUQUJMRSBDRUxMIFNJWklOR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2hhbmdlIHRoZSBjb2x1bW5zXG50YWJsZSB7XG4gIC5zcGFuMSAgICAgeyAudGFibGVDb2x1bW5zKDEpOyB9XG4gIC5zcGFuMiAgICAgeyAudGFibGVDb2x1bW5zKDIpOyB9XG4gIC5zcGFuMyAgICAgeyAudGFibGVDb2x1bW5zKDMpOyB9XG4gIC5zcGFuNCAgICAgeyAudGFibGVDb2x1bW5zKDQpOyB9XG4gIC5zcGFuNSAgICAgeyAudGFibGVDb2x1bW5zKDUpOyB9XG4gIC5zcGFuNiAgICAgeyAudGFibGVDb2x1bW5zKDYpOyB9XG4gIC5zcGFuNyAgICAgeyAudGFibGVDb2x1bW5zKDcpOyB9XG4gIC5zcGFuOCAgICAgeyAudGFibGVDb2x1bW5zKDgpOyB9XG4gIC5zcGFuOSAgICAgeyAudGFibGVDb2x1bW5zKDkpOyB9XG4gIC5zcGFuMTAgICAgeyAudGFibGVDb2x1bW5zKDEwKTsgfVxuICAuc3BhbjExICAgIHsgLnRhYmxlQ29sdW1ucygxMSk7IH1cbiAgLnNwYW4xMiAgICB7IC50YWJsZUNvbHVtbnMoMTIpOyB9XG4gIC5zcGFuMTMgICAgeyAudGFibGVDb2x1bW5zKDEzKTsgfVxuICAuc3BhbjE0ICAgIHsgLnRhYmxlQ29sdW1ucygxNCk7IH1cbiAgLnNwYW4xNSAgICB7IC50YWJsZUNvbHVtbnMoMTUpOyB9XG4gIC5zcGFuMTYgICAgeyAudGFibGVDb2x1bW5zKDE2KTsgfVxuICAuc3BhbjE3ICAgIHsgLnRhYmxlQ29sdW1ucygxNyk7IH1cbiAgLnNwYW4xOCAgICB7IC50YWJsZUNvbHVtbnMoMTgpOyB9XG4gIC5zcGFuMTkgICAgeyAudGFibGVDb2x1bW5zKDE5KTsgfVxuICAuc3BhbjIwICAgIHsgLnRhYmxlQ29sdW1ucygyMCk7IH1cbiAgLnNwYW4yMSAgICB7IC50YWJsZUNvbHVtbnMoMjEpOyB9XG4gIC5zcGFuMjIgICAgeyAudGFibGVDb2x1bW5zKDIyKTsgfVxuICAuc3BhbjIzICAgIHsgLnRhYmxlQ29sdW1ucygyMyk7IH1cbiAgLnNwYW4yNCAgICB7IC50YWJsZUNvbHVtbnMoMjQpOyB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb250ZWxsby5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb250ZWxsby5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb250ZWxsby53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9mb250cy9mb250ZWxsby9mb250L2ZvbnRlbGxvLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8uc3ZnI2ZvbnRlbGxvXCIpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXG5bY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJ1xcNGQnOyB9IC8qICdNJyAqL1xuLmljb24taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDc0JzsgfSAvKiAndCcgKi9cbi5pY29uLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDQxJzsgfSAvKiAnQScgKi9cbi5pY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDQyJzsgfSAvKiAnQicgKi9cbi5pY29uLXN0YXI6YmVmb3JlIHsgY29udGVudDogJ1xcNDMnOyB9IC8qICdDJyAqL1xuLmljb24tc3Rhci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFw0NCc7IH0gLyogJ0QnICovXG4uaWNvbi12aWRlb2NhbTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAyJzsgfSAvKiAn7qCCJyAqL1xuLmljb24tcGljdHVyZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAwJzsgfSAvKiAn7qCAJyAqL1xuLmljb24tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDEnOyB9IC8qICfuoIEnICovXG4uaWNvbi1vazpiZWZvcmUgeyBjb250ZW50OiAnXFw0NSc7IH0gLyogJ0UnICovXG4uaWNvbi1jYW5jZWw6YmVmb3JlIHsgY29udGVudDogJ1xcNDYnOyB9IC8qICdGJyAqL1xuLmljb24tcGx1czpiZWZvcmUgeyBjb250ZW50OiAnXFw0Nyc7IH0gLyogJ0cnICovXG4uaWNvbi1taW51czpiZWZvcmUgeyBjb250ZW50OiAnXFw0OCc7IH0gLyogJ0gnICovXG4uaWNvbi1oZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDQ5JzsgfSAvKiAnSScgKi9cbi5pY29uLWhvbWU6YmVmb3JlIHsgY29udGVudDogJ1xcNTAnOyB9IC8qICdQJyAqL1xuLmljb24tbGluazpiZWZvcmUgeyBjb250ZW50OiAnXFw1MSc7IH0gLyogJ1EnICovXG4uaWNvbi10YWc6YmVmb3JlIHsgY29udGVudDogJ1xcNTInOyB9IC8qICdSJyAqL1xuLmljb24tdGFnczpiZWZvcmUgeyBjb250ZW50OiAnXFw1Myc7IH0gLyogJ1MnICovXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAnXFw1NCc7IH0gLyogJ1QnICovXG4uaWNvbi1wcmludDpiZWZvcmUgeyBjb250ZW50OiAnXFw1NSc7IH0gLyogJ1UnICovXG4uaWNvbi1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDU2JzsgfSAvKiAnVicgKi9cbi5pY29uLWNoYXQ6YmVmb3JlIHsgY29udGVudDogJ1xcNTcnOyB9IC8qICdXJyAqL1xuLmljb24tbG9jYXRpb246YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOCc7IH0gLyogJ+6giCcgKi9cbi5pY29uLWRvYy10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDQnOyB9IC8qICfuoIQnICovXG4uaWNvbi1tYWlsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDc1JzsgfSAvKiAndScgKi9cbi5pY29uLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDU4JzsgfSAvKiAnWCcgKi9cbi5pY29uLW1lbnU6YmVmb3JlIHsgY29udGVudDogJ1xcNGMnOyB9IC8qICdMJyAqL1xuLmljb24tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNSc7IH0gLyogJ+6ghScgKi9cbi5pY29uLWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJ1xcNTknOyB9IC8qICdZJyAqL1xuLmljb24tcGxheTpiZWZvcmUgeyBjb250ZW50OiAnXFw2MCc7IH0gLyogJ2AnICovXG4uaWNvbi10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA3JzsgfSAvKiAn7qCHJyAqL1xuLmljb24tY2hhcnQtYmFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDYnOyB9IC8qICfuoIYnICovXG4uaWNvbi1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDYxJzsgfSAvKiAnYScgKi9cbi5pY29uLW1hcDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA5JzsgfSAvKiAn7qCJJyAqL1xuLmljb24tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYSc7IH0gLyogJ+6giicgKi9cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAnXFw2Myc7IH0gLyogJ2MnICovXG4uaWNvbi1jYzpiZWZvcmUgeyBjb250ZW50OiAnXFw2NCc7IH0gLyogJ2QnICovXG4uaWNvbi1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJ1xcNjUnOyB9IC8qICdlJyAqL1xuLmljb24tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJ1xcNjYnOyB9IC8qICdmJyAqL1xuLmljb24tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDY3JzsgfSAvKiAnZycgKi9cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJ1xcNjgnOyB9IC8qICdoJyAqL1xuLmljb24teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAnXFw2OSc7IH0gLyogJ2knICovXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAnXFw3MCc7IH0gLyogJ3AnICovXG4uaWNvbi1naXRodWI6YmVmb3JlIHsgY29udGVudDogJ1xcNzEnOyB9IC8qICdxJyAqL1xuLmljb24taXR1bmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDcyJzsgfSAvKiAncicgKi9cbi5pY29uLXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAnXFw3Myc7IH0gLyogJ3MnICovXG4uaWNvbi1kb2MtdGV4dC1pbnY6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMyc7IH0gLyogJ+6ggycgKi9cblxuI2hlYWRlci1zb2NpYWwge1xuICBpIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogNHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG4gIH1cbn1cbiIsIi5nbG9iYWwtbmF2LFxuI3BhZ2UsXG4jc2l0ZS1mb290ZXIsXG4jZm9vdGVyLWxvZ29zLFxuLnN0aWNreS1uYXYtY29udGFpbmVyLFxuI2JlZm9yZS1mb290ZXIge1xuICBtYXgtd2lkdGg6IEBjb250YWluZXJNYXhXaWR0aDtcbiAgcGFkZGluZzogMCAyLjUlO1xufVxuI3BhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTpAYmFzZWxpbmUgKiAwLjc1O1xufVxuI21haW4ge1xuICBtYXJnaW46IEBiYXNlbGluZSAqIDAuNzUgMDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2xlZnQtcmFpbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiNjb250ZW50LW1haW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8vIEZsdWlkIEdyaWRcbiNncmlkID4gLmZsdWlkKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCwgQGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhvbWUgI21haW4ge1xuICAgIG1hcmdpbi10b3A6IEBiYXNlbGluZTtcbiAgfVxufVxuXG4ucG9wb3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogQGdyYXk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtcbiAgKmJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAqYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAuYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBkcm9wZG93bkJvcmRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiA5cHg7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIEBkcm9wZG93bkJhY2tncm91bmQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTlweDtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG59XG4iLCIuZ2xvYmFsLW5hdi1iZyB7XG4gIGhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRlckZvb3RlckNvbG9yO1xufVxuLmdsb2JhbC1uYXYge1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzhweDtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgei1pbmRleDogMTAzMDtcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiA5cHggMThweCAwIDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgLmRhcmtMaWdodChAaGVhZGVyRm9vdGVyQ29sb3IpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICBjb2xvcjogZGFya2VuKEB3aGl0ZSwgMTUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHVsI2hlYWRlci1zb2NpYWwge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCA1cHggMTBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDRweCAycHggNHB4O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRvbmF0ZS1idG4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDVweCAwIDAgMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmRvbmF0ZS1idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmVkO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEByZWQsIDUlKTtcbiAgfVxuICBhIHtcbiAgICBwYWRkaW5nOiAyNHB4IDdweDtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgfVxuICB9XG4gIGkge1xuICAgIG1hcmdpbjogMXB4IDNweCAwIDA7XG4gIH1cbn1cblxuLm5hdi1zaGVsZiBsaS5kb25hdGUge1xuICBhLmRvbmF0ZS1saW5rIHtcbiAgICBjb2xvcjogQHJlZDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2hlYWRlci1leHRyYXMgbGkuZG9uYXRlIHsgZGlzcGxheTogbm9uZTsgfVxuICAubmF2LXNoZWxmIGxpLmRvbmF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5uYXYtc2hlbGYgbGkuZG9uYXRlIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4vLyAjaGVhZGVyLXNlYXJjaCBzdHlsZXMgYXBwbHkgb25seSB0byB0aGUgc2VhcmNoIGluIHRoZSBnbG9iYWwgbmF2LlxuI2hlYWRlci1zZWFyY2gge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXgtd2lkdGg6IDIxMHB4O1xuICBmbG9hdDpsZWZ0O1xuICBmb3JtIHtcbiAgICBtYXJnaW46IDA7IC8vIGluIGNhc2Ugb2YgdXNlci1hZ2VudCBzdHlsZXNoZWV0LlxuICB9XG4gIGlucHV0LCBidXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIGlucHV0IHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogNnB4IDRweCAycHg7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuI3NpdGUtaGVhZGVyIHtcbiAgbWFyZ2luOiBAYmFzZWxpbmUgMDtcbiAgd2lkdGg6IGF1dG87XG4gIGltZyB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgfVxuICAvLyBmb3IgbGFyZ29faGVhZGVyX3dpZGdldF9zaWRlYmFyXG4gIGFzaWRlIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuaDEuYnJhbmRpbmcsXG5oMi5icmFuZGluZyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDIwcHggMDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMy4zNzU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBhIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zaXRlbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyAgXG4gIH1cbiAgLnRhZ2xpbmUge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgfVxufVxuLnByaW50LWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhvbWVwYWdlIGFsZXJ0ICovXG4uYWxlcnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCBAcmVkO1xuICBtYXJnaW46IDIwcHggMDtcbn1cbiNhbGVydC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IEBjb250YWluZXJNYXhXaWR0aDtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgcGFkZGluZzogOHB4IDIwcHggMDtcbiAgY29sb3I6IEBncmF5RGFyaztcbiAgYSB7XG4gICAgY29sb3I6IEBncmF5RGFyaztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAcmVkO1xuICAgIH1cbiAgfVxuICAud2lkZ2V0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtYWluLW5hdixcbiAgI3NpdGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJodG1sLm5hdi1vcGVuLFxuaHRtbC5uYXYtb3BlbiBib2R5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uYXZiYXIge1xuICAvLyBGaXggZm9yIElFNydzIGJhZCB6LWluZGV4aW5nIHNvIGRyb3Bkb3ducyBkb24ndFxuICAvLyBhcHBlYXIgYmVsb3cgY29udGVudCB0aGF0IGZvbGxvd3MgdGhlIG5hdmJhclxuICAqcG9zaXRpb246IHJlbGF0aXZlO1xuICAqei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAudG9nZ2xlLW5hdi1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmF2YmFyLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyQmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIEJyYW5kLCBsaW5rcywgdGV4dCwgYW5kIGJ1dHRvbnNcbiAgY29sb3I6IEBuYXZiYXJUZXh0O1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuXG4gIC8vIEhvdmVyIGFuZCBhY3RpdmUgc3RhdGVzXG4gIC8vIFBsYWluIHRleHQgaW4gdG9wYmFyXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIFNvY2lhbCBpY29ucyBhcHBlYXJpbmcgaW4gbWFpbiBvciBzdGlja3kgbmF2XG4gICNoZWFkZXItc29jaWFsIGxpID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICB9XG5cbiAgLy8gQ29tbW9uIG5hdiBsYXlvdXRcbiAgLm5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBAbmF2YmFyVGV4dDtcblxuICAgICYgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSW5kaXZpZHVhbCBuYXYgbGlua3NcbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAbmF2YmFySGVpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiBAbmF2YmFySGVpZ2h0IC8gNDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IEBuYXZiYXJIZWlnaHQgLyA0O1xuICAgIH1cbiAgfVxuXG4gIC8vIERyb3Bkb3ducyB3aXRoaW4gbmF2XG4gIGxpLmRyb3Bkb3duID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICBjb2xvcjogQG5hdmJhckxpbmtDb2xvcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gICAgfVxuICB9XG5cbiAgbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyTGlua0JhY2tncm91bmRBY3RpdmU7XG4gICAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3JIb3ZlcjtcblxuICAgIC5jYXJldDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQG5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvckhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN1YiBtZW51c1xuICAuc3ViLW1lbnU6YmVmb3JlLFxuICAuc3ViLXN1Yi1tZW51OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItdG9wOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogLTlweDtcbiAgICB0b3A6IDMwJTtcbiAgfVxuICAuc3ViLW1lbnU6YWZ0ZXIsXG4gIC5zdWItc3ViLW1lbnU6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCBAd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRvcDogMzElO1xuICAgIGxlZnQ6IC04cHg7XG4gIH1cblxuICAvLyBIb21lIGxpbmsgYW5kIGhvbWUgaWNvblxuICBsaS5ob21lLWljb24sXG4gIGxpLmhvbWUtbGluayB7XG4gICAgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBsaWdodGVuKEBsaW5rQ29sb3JIb3ZlciwgNSUpO1xuICAgIH1cbiAgfVxuXG4gIC5ob21lLWljb246aG92ZXIgaW1nLFxuICBsaS5ob21lLWxpbms6aG92ZXIgaSB7XG4gICAgLm9wYWNpdHkoODUpO1xuICB9XG5cbiAgbGkuaG9tZS1saW5rIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogQG5hdmJhckhlaWdodDtcbiAgICAgICAgd2lkdGg6IEBuYXZiYXJIZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGkuaG9tZS1pY29uID4gYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogKEBuYXZiYXJIZWlnaHQgLSAxNnB4KTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IHRvZ2dsZSAoYnVyZ2VyIGJ1dHRvbilcbiAgLmJ0bi1uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC8vIEBpY29uYmFySGVpZ2h0IGlzIHVzZWQgNXg6IDN4IGZvciB0aGUgYmFycywgMnggZm9yIHRoZSBtYXJnaW4gYmV0d2VlbiB0aGVtLlxuICAgIHBhZGRpbmc6IChmbG9vcihAbmF2YmFySGVpZ2h0IC0gKDUgKiBAaWNvbmJhckhlaWdodCkpKSAvIDIgMTBweDtcblxuICAgIC5sYWJlbCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogLTJweCAwIDAgNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogQG5hdmJhckZvbnRTaXplO1xuICAgIH1cblxuICAgIC5uYXZiYXIgLmJ0bi1uYXZiYXIgLmJhcnMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmljb24tYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IEBpY29uYmFySGVpZ2h0O1xuICAgIH1cblxuICAgIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgICBtYXJnaW4tdG9wOiBAaWNvbmJhckhlaWdodDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubmF2LWxlZnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHN0eWxlcyBmb3IgLm5hdmJhclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTtcblxuICAgIGxpLmRyb3Bkb3duIHtcbiAgICAgIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogQG5hdmJhckhlaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBuYXZiYXJIZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1uYXYtYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5uYXYtc2hlbGYge1xuICAgICAgYmFja2dyb3VuZDogQGRyb3Bkb3duQmFja2dyb3VuZDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgIC5zaXRlLW5hbWUsIC5ob21lLWljb24sIC5ob21lLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICB1bCwgbGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgbGkuaG9tZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgbGkgYi5jYXJldCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgLnJvdGF0ZSggLTkwZGVnICk7XG4gICAgICB9XG5cbiAgICAgIGxpLm9wZW4gPiBhIC5jYXJldCB7XG4gICAgICAgIC5yb3RhdGUoIDBkZWcgKTtcbiAgICAgIH1cblxuICAgICAgbGkub3BlbiA+IHVsLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuYm94LXNoYWRvdyggbm9uZSApO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXYgPiBsaSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5vcGVuIC5uYXYtc2hlbGYge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgIH1cblxuICAgIC5uYXYgbGkge1xuICAgICAgJi5ob21lLWxpbmssXG4gICAgICAmLnNpdGUtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEdyYWRpZW50IGlzIGFwcGxpZWQgdG8gaXRzIG93biBlbGVtZW50IGJlY2F1c2Ugb3ZlcmZsb3dcbi8vIHZpc2libGUgaXMgbm90IGhvbm9yZWQgYnkgSUUgd2hlbiBmaWx0ZXIgaXMgcHJlc2VudFxuLm5hdmJhci1pbm5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogQGJhc2VGb250U2l6ZTtcbiAgcGFkZGluZzogMCAoQGJhc2VGb250U2l6ZSAvIDIpO1xuICB0b3A6IDJweDtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCBAbmF2YmFyRHJvcGRvd25DYXJldENvbG9yO1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogIDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vIEdlbmVyYWwgZHJvcGRvd24vZHJvcHVwIHN0eWxlc1xuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6IEB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAd2hpdGU7XG4gIH1cblxuICAmLmFjdGl2ZSAuY2FyZXQge1xuICAgIC5vcGFjaXR5KDEwMCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIFRoZSBjYXJldCBtYWtlcyB0aGUgdG9nZ2xlIGEgYml0IHRvbyB0YWxsIGluIElFN1xuICAqbWFyZ2luLWJvdHRvbTogLTNweDtcbn1cblxuLy8gRHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleERyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogM3B4IDA7XG4gIG1hcmdpbjogMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd25CYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuICAqYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICpib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIC5ib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAzcHggMTVweDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBsaW5rcy9tZW51cyB3aXRoaW4gZHJvcGRvd25zXG4gIC5hY3RpdmUgPiBhLFxuICAuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duQmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIFRPRE86IFdoYXQgaXMgdGhpcz9cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGRyb3Bkb3duQm9yZGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDlweDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgQGRyb3Bkb3duQmFja2dyb3VuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOXB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cblxuICAvLyBBZGQgc3VwcG9ydCBmb3Igc2Vjb25kIGxldmVsIGRyb3Bkb3duIG1lbnVzXG4gIC5zdWItbWVudSxcbiAgLnN1Yi1zdWItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwJTtcbiAgICBsZWZ0OiA5OSU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmljb24tYXJyb3ctcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAzcHg7XG4gIH1cbiAgbGk6aG92ZXIgLnN1Yi1tZW51LFxuICAuc3ViLW1lbnUgbGk6aG92ZXIgLnN1Yi1zdWItbWVudSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGxpOmhvdmVyIC5zdWItc3ViLW1lbnUsXG4gICAgbGk6aG92ZXIgLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubmF2IGxpLmRyb3Bkb3duOmhvdmVyIHVsLmRyb3Bkb3duLW1lbnUsXG4gIC5uYXYgbGkuZHJvcGRvd24ub3BlbiB1bC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ub3BlbiB7XG4gIC8vIElFNyBvbmx5IGxldHMgei1pbmRleCBnbyB0byB0aGUgbmVhcmVzdCBwb3NpdGlvbmVkIGFuY2VzdG9yLCB3aGljaCB3b3VsZFxuICAvLyBtYWtlIHRoZSBtZW51IGFwcGVhciBiZWxvdyBidXR0b25zIHRoYXQgYXBwZWFyZWQgbGF0ZXIgb24gdGhlIHBhZ2VcbiAgLy8gdGh1cywgYSBmaXhcbiAgKnotaW5kZXg6IEB6aW5kZXhEcm9wZG93bjtcblxuICAmID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBcIkRvbid0IG1pc3NcIi90b3BpY3MgYmFyXG4jdG9waWNzLWJhciB7XG4gIHBhZGRpbmc6IDNweCAwO1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICYubWVudS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmJhciBzZWFyY2ggZm9ybVxuI21haW4tbmF2Lm5hdmJhciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbmF2YmFyUnVsZUNvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG5hdmJhclJ1bGVDb2xvcjtcbn1cbiIsIkBzdGlja3lOYXZMaW5lSGVpZ2h0OiA1NnB4O1xuXG4uc3RpY2t5LW5hdi1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RpY2t5LW5hdi1ob2xkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk4O1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHN0aWNreU5hdmJhckJhY2tncm91bmRDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgLnRyYW5zaXRpb24ob3BhY2l0eSAwLjNzKTtcblxuICAmLnRyYW5zaXRpb25pbmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiBAc3RpY2t5TmF2TGluZUhlaWdodDtcblxuICAgIC5uYXZiYXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIGJvZHkuYWRtaW4tYmFyICYge1xuICAgIHRvcDogMzJweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgdG9wOiA0NnB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvZHkgJi5tYWluX25hdl9oaWRlX2FydGljbGUsXG4gICAgYm9keSAmLnN0aWNreV9uYXZfZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLy8gRXh0ZW5kIHRoZSBjb21tb24gbmF2YmFyIHN0eWxlc1xuLm5hdmJhci5zdGlja3ktbmF2YmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLnRyYW5zaXRpb24ob3BhY2l0eSAwLjNzKTtcblxuICAubmF2IHtcbiAgICBjb2xvcjogQHN0aWNreU5hdmJhclRleHQ7XG4gIH1cblxuICBsaSB7XG4gICAgYSB7XG4gICAgICBsaW5lLWhlaWdodDogQHN0aWNreU5hdkxpbmVIZWlnaHQ7XG4gICAgICBjb2xvcjogQHN0aWNreU5hdmJhckxpbmtDb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gICAgICB9XG5cbiAgICAgIC5jYXJldDpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAc3RpY2t5TmF2YmFyRHJvcGRvd25DYXJldENvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIC5jYXJldDpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAc3RpY2t5TmF2YmFyRHJvcGRvd25DYXJldENvbG9ySG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ob21lLWxpbmsgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKEBzdGlja3lOYXZiYXJMaW5rQ29sb3IsIDUlKTtcbiAgICB9XG4gIH1cblxuICAvLyBEcm9wZG93bnMgd2l0aGluIG5hdlxuICBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICBjb2xvcjogQHN0aWNreU5hdmJhckxpbmtDb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWljb25zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuYnRuLW5hdmJhciB7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IEBzdGlja3lOYXZMaW5lSGVpZ2h0O1xuXG4gICAgLmJhcnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHN0aWNreU5hdmJhckxpbmtDb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pY29uLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhvbWUtbGluayB7XG4gICAgLy8gVE9ETzogc2hvdWxkIGJlIGJhc2VkIG9uIGEgdmFyaWFibGVcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLm5hdiA+IGxpIHtcbiAgICAgIGEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIC8vIFRPRE86IHNob3VsZCBiZSBiYXNlZCBvbiB2YXJpYWJsZVxuICAgICAgICAgIHdpZHRoOiAxLjQ5ZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjQ5ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb24taG9tZTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb250YWlucyBzb2NpYWwgaWNvbnMsIHNlYXJjaCwgZG9uYXRlIGxpbmtcbiAgLm5hdi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgI2hlYWRlci1leHRyYXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhLmRvbmF0ZS1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5kb25hdGUge1xuICAgICAgICBhIHNwYW4ge1xuICAgICAgICAgIC8vIFRPRE86IHNob3VsZCBiZSBiYXNlZCBvbiB2YXJzXG4gICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcblxuICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICAgICAvLyBUT0RPOiBpcyB0aGlzIHNwZWNpZmljIHRvIHRoZSBkb25hdGUgbGluaz9cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmVkO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAcmVkLCA1JSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gVE9ETzogd2hhdCBpcyB0aGlzIGZvcj9cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAvLyBOYXZiYXIgc2VhcmNoIGZvcm1cbiAgLmZvcm0tc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogQGJhc2VDb2xvcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDkxO1xuICAgICAgLnRyYW5zaXRpb24oIDAuM3MgKTtcbiAgICB9XG4gICAgLmlucHV0LWFwcGVuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNDRweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC50cmFuc2l0aW9uKCAwLjNzICk7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgei1pbmRleDogOTA7XG4gICAgICB3aWR0aDogMjQ2cHg7XG4gICAgICAudGV4dC1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTk2cHg7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuYm94LXNpemluZyggYm9yZGVyLWJveCApO1xuICAgICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLmJveC1zaXppbmcoIGJvcmRlci1ib3ggKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAgICNzdGlja3ktbmF2LXNlYXJjaC5zaG93IHtcbiAgICAgIC5pbnB1dC1hcHBlbmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgICAuaW5wdXQtYXBwZW5kLFxuICAgICAgLnRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XG4gICAgICAgIGNvbG9yOiBAYm9keUJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1sZWZ0IHtcbiAgICAmID4gdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgc2Vjb25kIHNpdGUgbmFtZSBpbiB0aGUgc3RpY2t5IGhlYWRlclxuICAvLyB3aGVuIC5uYXYtc2hlbGYgaXMgdmlzaWJsZVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubmF2LWxlZnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTaXRlIG5hbWVcbiAgLnNpdGUtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgIGNvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9yO1xuICAgICAgbWF4LXdpZHRoOiAyMTRweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJpZ2h0IHNpZGUgb2YgbmF2LCBzZWFyY2gsIGRvbmF0ZSwgc29jaWFsIGljb25zXG4gIC5uYXYtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAjaGVhZGVyLWV4dHJhcyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGEuZG9uYXRlLWxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdGlja3kgbmF2IGRyb3Bkb3duIG1vZHNcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbGkuZHJvcGRvd24ge1xuICAgICAgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAc3RpY2t5TmF2TGluZUhlaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXNoZWxmIGIuY2FyZXQge1xuICAgICAgcGFkZGluZzogMjJweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRm9ybWF0IHRoZSBzdGlja3kgbmF2IG92ZXJmbG93IG1lbnVcbiNtZW51LW92ZXJmbG93ID4gdWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIC5jYXJldDo6YmVmb3JlLCAuY2FyZXQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgdWwuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGxpIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICB9XG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc3ViLW1lbnUsXG4gICAgLnN1Yi1zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBPU1QvUEFHRSBFTEVNRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBvc3QtaGVhZGVyLFxuLnBhZ2UtaGVhZGVyLFxuLmVudHJ5LWNvbnRlbnQsXG4ucG9zdC1mb290ZXIsXG5hcnRpY2xlLnN0b3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xufVxuLnBvc3QtaGVhZGVyLFxuLnBhZ2UtaGVhZGVyLFxuYXJ0aWNsZS5zdG9yeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG59XG5hcnRpY2xlLnN0b3J5IHtcbiAgcGFkZGluZy1ib3R0b206IEBiYXNlbGluZSAvIDI7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJTkRFWC5QSFBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zdG9yaWVzIGFydGljbGUge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIEBncmF5TGlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cbi5zdG9yaWVzIGFydGljbGUge1xuICAmLnNwYW4xLFxuICAmLnNwYW4yLFxuICAmLnNwYW4zLFxuICAmLnNwYW40LFxuICAmLnNwYW41LFxuICAmLnNwYW42LFxuICAmLnNwYW43LFxuICAmLnNwYW44LFxuICAmLnNwYW45LFxuICAmLnNwYW4xMCxcbiAgJi5zcGFuMTEsXG4gICYuc3BhbjEyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnN0b3JpZXMgaDIuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5zdG9yaWVzIC5lbnRyeS1jb250ZW50IHAge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG59XG4uc3RvcmllcyBoNS50YWctbGlzdCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICBmb250LXdlaWdodDpub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYWdlL0NvbXBvbmVudCBTcGVjaWZpYyBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCJhcmNoaXZlcy5sZXNzXCI7XG5AaW1wb3J0IFwic2VhcmNoLmxlc3NcIjtcbkBpbXBvcnQgXCJzdGlja3kubGVzc1wiO1xuQGltcG9ydCBcInNpbmdsZS5sZXNzXCI7XG5AaW1wb3J0IFwiaG9tZXBhZ2UubGVzc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUG9zdCBQYWdlIENvbnRlbnQgTW9kdWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1vZHVsZSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8yO1xuICBjb2xvcjogQGJsYWNrO1xuICBoMyB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgZHQsIGRkIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICBtYXJnaW46IDAgMCBAYmFzZWxpbmUvMjtcbiAgfVxuICB1bCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gIH1cbn1cblxuLyogZGVwcmVjYXRlZCBpbWFnZSB0eXBlPyAqL1xuLmltYWdlIHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnAud3AtbWVkaWEtY3JlZGl0IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiBAZ3JheTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbixcbnAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgY29sb3I6IEBncmF5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmhhbGYsXG4uZnVsbCxcbi5leHRyYWN0IHtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xufVxuLmhhbGYge1xuICB3aWR0aDogNDAlO1xufVxuLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mdWxsLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG59XG4ucHVsbC1xdW90ZSxcbmJsb2NrcXVvdGUucHVsbC1xdW90ZSxcbi50eXBlLXB1bGwtcXVvdGUsXG5ibG9ja3F1b3RlLnR5cGUtcHVsbC1xdW90ZSB7XG4gIGZvbnQ6IEBzZXJpZkZvbnRGYW1pbHk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgY2l0ZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBAZ3JheUxpZ2h0ZXI7XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gIH1cbn1cbi5EVi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMztcbn1cbiIsIi8vIENhdGVnb3J5LCBUYWcgYW5kIFRheG9ub215IFBhZ2VzXG4uYXJjaGl2ZS1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xuICBwYWRkaW5nLWJvdHRvbTogQGJhc2VsaW5lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICBoMSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi43NTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xuICB9XG4gIC5yZWxhdGVkLXRvcGljcyB7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcblx0dWwge1xuXHQgIGZsb2F0OiBsZWZ0O1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcblx0ICBsaW5lLWhlaWdodDogMS4zO1xuXHQgIGxpIHtcblx0ICAgIGRpc3BsYXk6IGlubGluZTtcblx0ICAgIG1hcmdpbjogMDtcblx0ICAgIHBhZGRpbmc6IDA7XG5cdCAgICAmOmZpcnN0LWNoaWxkIHtcblx0XHQgIG1hcmdpbi1yaWdodDogNXB4O1xuXHQgICAgfVxuXHQgICAgJjphZnRlciB7XG5cdCAgICAgIGNvbnRlbnQ6IFwiLCBcIjtcblx0ICAgIH1cblx0ICAgICY6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG5cdCAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuXHQgICAgICBjb250ZW50OiBcIlwiO1xuXHQgICAgfVxuXHQgIH1cbiAgICB9XG4gIH1cbiAgLnJzcy1zdWJzY3JpYmUtbGluayB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiBAcnNzO1xuICAgIGkge1xuXHQgIHBhZGRpbmctbGVmdDogM3B4O1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB0b3A6IC0ycHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGRhcmtlbihAcnNzLCAxNSUpO1xuICAgIH1cbn1cbn1cbi5hcmNoaXZlIC5oZXJvIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMWVtIDA7XG4gIC53cC1jYXB0aW9uLXRleHQsXG4gIC53cC1tZWRpYS1jcmVkaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmFydGljbGUgZGl2Lmhhcy10aHVtYm5haWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogMzAlO1xuICBtYXJnaW46IDAgMCAxMHB4IDIwcHg7XG59XG5hcnRpY2xlIGltZy5hdHRhY2htZW50LXBvc3QtdGh1bWJuYWlsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vLyBoaWVyYXJjaGljYWwgY2F0ZWdvcnkgcGFnZXNcbi5wcmltYXJ5LWZlYXR1cmVkLXBvc3QsXG4uc2Vjb25kYXJ5LWZlYXR1cmVkLXBvc3Qge1xuICBwYWRkaW5nOiAwIDAgMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5wcmltYXJ5LWZlYXR1cmVkLXBvc3Qge1xuICBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvMztcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjI1O1xuICB9XG4gIC5lbnRyeS1jb250ZW50IHAsXG4gIC5lbnRyeS1jb250ZW50IHVsLFxuICAuZW50cnktY29udGVudCBvbCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICB9XG59XG4uc2Vjb25kYXJ5LWZlYXR1cmVkLXBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjk2MHB4KXtcbiAgLnNlY29uZGFyeS1mZWF0dXJlZC1wb3N0IHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgfVxuICB9XG59XG5cbi8vIHBvc3RzIG9uIGFyY2hpdmUgcGFnZXNcbi5hcmNoaXZlLFxuLmhvbWUge1xuICAuc3RvcmllcyAuaGVyby5pcy1pbWFnZSBpbWcge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICAmLndpdGgtaGVybyB7XG4gICAgICBtYXJnaW46IC0yMnB4IDclIDA7XG4gICAgICBwYWRkaW5nOiAyMnB4IDE4cHg7XG4gICAgICB3aWR0aDogODYlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIGg1LmJ5bGluZSB7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gICAgfVxuICB9XG59XG5cbi8vIERhdGUgQXJjaGl2ZVxuLmFyY2hpdmUtZHJvcGRvd24ge1xuICBtYXJnaW46IEBiYXNlbGluZS8yIDA7XG59XG5cbi8vIFNlcmllcyBMYW5kaW5nc1xuI3Nlcmllcy1mb290ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNzZXJpZXMtbWFpbiAjY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cbiNzZXJpZXMtaGVhZGVyIC5ieWxpbmUgdGltZSxcbiNzZXJpZXMtaGVhZGVyIC5ieWxpbmUgLnNlcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExvYWQgbW9yZSBwb3N0c1xuLmxvYWQtbW9yZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5sb2FkaW5nIC5sb2FkLW1vcmUge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWFkbWluL2ltYWdlcy9sb2FkaW5nLmdpZik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3Igc2VhcmNoIGZvcm1zIGFuZCBzZWFyY2ggcmVzdWx0c1xuICpcbiAqIFN0eWxlcyBmb3IgdGhlIGdsb2JhbCBuYXYgc2VhcmNoIGFyZSBpbiBsZXNzL2luYy9oZWFkZXIubGVzc1xuICovXG5cbi8vIFNlYXJjaCBSZXN1bHRzXG4uYXJjaGl2ZS5zZWFyY2gtcmVzdWx0cyB7XG4gIC5pbnB1dC1hcHBlbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZm9ybS1zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxuICAuc2VhcmNoLXRlcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG4gIGgzIC5yc3MtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXk7XG4gIH1cblxuICAuc3RvcmllcyB7XG4gICAgYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cbiAgLy8gTm8gc3BhY2luZyBhZnRlciBwYXJhZ3JhcGgsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vSU5OL0xhcmdvL3B1bGwvMTE3N1xuICAuZW50cnktY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5kYXRlLWxpbmsgYSxcbiAgLmRhdGUtbGluayB7XG4gICAgY29sb3I6IEBncmF5O1xuICB9XG59XG4uc2VhcmNoLXJlc3VsdHMgI2NvbnRlbnQgLmZvcm0tc2VhcmNoIHtcbn1cblxuLyogR29vZ2xlIENTRSAqL1xuLmdjc19jb250YWluZXIge1xuICBtYXJnaW46IDIwcHggMDtcblxuICB0YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgdGFibGUsXG4gIHRib2R5LFxuICB0cixcbiAgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5nc2Mtc2VhcmNoLWJveCB7XG4gICAgbWFyZ2luOiAxOHB4IDA7XG4gICAgLmdzc3RfYSAuZ3NjYl9hIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgIH1cbiAgICB0ZC5nc2liX2Ege1xuICAgICAgcGFkZGluZzogMCA2cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZ3NjLWNvbnRyb2wtY3NlIHtcbiAgICAuZ3MtcmVzdWx0IHtcbiAgICAgIC5ncy10aXRsZSxcbiAgICAgIC5ncy10aXRsZSAqIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN0aWNreS1yZWxhdGVkLFxuLnN0aWNreS1zb2xvIHtcbiAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAub3BhY2l0eSg5MCk7XG4gICAgfVxuICB9XG59XG4uc3RpY2t5LW1haW4tZmVhdHVyZSB7XG4gIC5pbWFnZS13cmFwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYuc3BhbjMgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBwIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cbi5zdGlja3ktZmVhdHVyZXMtbGlzdCB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI7XG4gICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICYuc3RpY2t5LWFsbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLnN0aWNreS1tYWluLWZlYXR1cmUge1xuICAgIC5pbWFnZS13cmFwIGltZyB7XG4gICAgICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG4gICAgfVxuICAgIGg1LmJ5bGluZSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLnNwYW45IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLnN0aWNreS1tYWluLWZlYXR1cmUge1xuICAgIC5oaWRkZW4tcGhvbmUge1xuICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudmlzaWJsZS1waG9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFNpbmdsZSAtIFN0eWxpbmcgZm9yIHNpbmdsZSBwb3N0cyAmIHBhZ2VzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAxLjAgLSBOb3JtYWwgbGF5b3V0IG92ZXJyaWRlcyAob3ZlcnJpZGUgdHdvIGNvbHVtbiBkaXNwbGF5KVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYm9keS5ub3JtYWwuc2luZ2xlLXBvc3QsXG5ib2R5Lm5vcm1hbC5wYWdlIHtcblxuICAvKiAxLjEgLSBIZWFkZXIgKi9cblxuICBhcnRpY2xlLnBvc3QgPiBoZWFkZXIsXG4gIGFydGljbGUucGFnZSA+IGhlYWRlciB7XG5cbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDI0cHggMTcuMDIxMyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gdG9wIHRhZ1xuICAgIGg1LnRvcC10YWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICB9XG5cbiAgICAvLyBlZGl0IGxpbmtcbiAgICAuZWRpdC1saW5rIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICB9XG5cbiAgLyogMS4yIC0gSGVybyAqL1xuICAuaGVybyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBwLndwLWNhcHRpb24tdGV4dCxcbiAgICBwLndwLW1lZGlhLWNyZWRpdCB7XG4gICAgICBtYXJnaW46MCAxNy4wMjEzJSAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8qIDEuMyAtIFNpZGViYXIgKHJpZ2h0IG9mIHBvc3QpICovXG5cbiAgJi5zaW5nbGUgI21haW4gI3NpZGViYXIge1xuICAgICAgLyogYWxsIHRvIHVuZG8gYm9vdHN0cmFwICovXG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgLndpZGdldDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgLy8gZmlyc3Qgd2lkZ2V0IGZsdXNoIHdpdGggdG9wIG9mIGFydGljbGVcbiAgICB9XG4gIH1cblxuICAvKiAxLjQgLSBFbnRyeSBDb250ZW50ICh0aGUgbWFpbiBwb3N0IGNvbnRlbnQpICovXG5cbiAgLy8gaWYgdXBkYXRpbmcgdGhpcywgdXBkYXRlIHRoZSBhbGlnbndpZGUgY2xhc3NcbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTcuMDIxMjc2NTk0JTtcbiAgfVxuXG4gIHRpbWUgLmxhc3QtbW9kaWZpZWQge1xuICAgIGNvbG9yOkByZWQ7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOjEzcHg7XG4gIH1cblxuICBwLmludHJvLFxuICBwLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgLyogMS41IC0gQXJ0aWNsZSBCb3R0b20gKGFmdGVyIHBvc3QgY29udGVudCkgKi9cblxuICAuYXJ0aWNsZS1ib3R0b20ge1xuICAgIG1hcmdpbjogMCAxNy4wMjEyNzY1OTQlO1xuICAgIC5wb3N0LXNvY2lhbCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjY29tbWVudHMsXG4gICNkaXNxdXNfdGhyZWFkIHtcbiAgICBtYXJnaW46IDAgMTcuMDIxMjc2NTk0JTtcbiAgfVxuXG4gIC8qIDEuNiAtIE92ZXJyaWRlcyAqL1xuXG4gIEBtZWRpYSBAdGFibGV0RG93biB7XG4gIC5zaW5nbGUgI21haW4gI3NpZGViYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmFydGljbGUtYm90dG9tLFxuICAgICNjb21tZW50cyxcbiAgICAjZGlzcXVzX3RocmVhZCB7XG4gICAgICBtYXJnaW46IDAgQGZsdWlkR3JpZENvbHVtbldpZHRoO1xuICAgIH1cbiAgICBhcnRpY2xlLnBvc3QgPiBoZWFkZXIge1xuICAgICAgbWFyZ2luOiAyNHB4IEBmbHVpZEdyaWRDb2x1bW5XaWR0aDtcbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCBAZmx1aWRHcmlkQ29sdW1uV2lkdGg7XG4gICAgfVxuICAgIC5oZXJvIHtcbiAgICAgIHAud3AtY2FwdGlvbi10ZXh0LFxuICAgICAgcC53cC1tZWRpYS1jcmVkaXQge1xuICAgICAgICBtYXJnaW46MCBAZmx1aWRHcmlkR3V0dGVyV2lkdGggMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgLmFydGljbGUtYm90dG9tLFxuICAgICNjb21tZW50cyxcbiAgICAjZGlzcXVzX3RocmVhZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGFydGljbGUucG9zdCA+IGhlYWRlciB7XG4gICAgICBtYXJnaW46IDI0cHggMDtcbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAyLjAgLSBFbnRyeSBFbGVtZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vLyBzdWJ0aXRsZVxuaDIuc3VidGl0bGUge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IEBncmF5O1xufVxuXG4vKiAyLjEgLSBCeWxpbmUgKi9cblxuLmJ5bGluZSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuOTE1O1xuXG4gIC8vIGVuc3VyZSB0aGF0IGV2ZXJ5dGhpbmcgaXMgdmVydGljYWxseSBhbGlnbmVkXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICYgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgfVxuICAuYXV0aG9yLFxuICAudGltZS1hZ28sXG4gIC5lZGl0LWxpbmsgYSB7XG4gICAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXG4gIH1cbiAgLmF1dGhvciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnRpbWUtYWdvLFxuICAuZWRpdC1saW5rIGEge1xuICAgIGNvbG9yOiBAcmVkO1xuICB9XG5cbiAgLmF2YXRhci1kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGltZyxcbiAgLmF2YXRhciB7XG4gICAgbWF4LWhlaWdodDogMzBweDsgLy8gaW1hZ2UgaGVpZ2h0IGludHJvZHVjZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL0lOTi9MYXJnby9wdWxsLzEzODcgaXMgNjBweFxuICAgIG1heC13aWR0aDogMzBweDsgLy8gaW1hZ2Ugd2lkdGggaW50cm9kdWNlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vSU5OL0xhcmdvL3B1bGwvMTM4NyBpcyA2MHB4XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5O1xuICB9XG59XG5cbi8qIDIuMiAtIFNvY2lhbCBtZWRpYSBsaW5rcyAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3Qtc29jaWFsID4gc3BhbiB7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wb3N0LXNvY2lhbCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAvLyBGdWRnaW5nIHRvIHByZXZlbnQgb3ZlcmxhcCBiZXR3ZWVuIHRoZSBpY29uIGFuZCB0aGUgdGV4dFxuICAucG9zdC1zb2NpYWwgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4yZW07XG4gIH1cbn1cblxuLnBvc3Qtc29jaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xuICAmID4gc3BhbiB7XG4gICAgLy8gY29waWVkIGZyb20gd2lkZ2V0cy9sYXJnby1mb2xsb3cubGVzc1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjNlbSAxZW0gMC4zZW0gMC41ZW07IC8vIElycmVndWxhciBwYWRkaW5nIGlzIHRvIGNvdW50ZXIgMC4yZW0gbWFyZ2luLWxlZnQgb24gdGhlIGljb24uXG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjNlbSAwLjZlbTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjNlbSAwLjJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIGksICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5lbWFpbDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5tb3JlLXNvY2lhbC1saW5rcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZTtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAb3JhbmdlLCA1JSk7XG4gICAgfVxuXG4gICAgLnBvcG92ZXIge1xuICAgICAgdG9wOiA0MHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogQGdyYXlEYXJrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICB1bCwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZmxvYXRpbmctc29jaWFsLWJ1dHRvbnMsXG4ubGFyZ28tZm9sbG93IHtcbiAgLnJzcyB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQHJzcyk7XG4gIH1cbiAgLnR3aXR0ZXIge1xuICAgIC5zb2NpYWxCdXR0b24gKEB0d2l0dGVyKTtcbiAgfVxuICAuZmFjZWJvb2sge1xuICAgIC5zb2NpYWxCdXR0b24gKEBmYWNlYm9vayk7XG4gIH1cbiAgLmxpbmtlZGluIHtcbiAgICAuc29jaWFsQnV0dG9uIChAbGlua2VkaW4pO1xuICB9XG4gIC5mbGlja3Ige1xuICAgIC5zb2NpYWxCdXR0b24gKEBmbGlja3IpO1xuICB9XG4gIC55b3V0dWJlIHtcbiAgICAuc29jaWFsQnV0dG9uIChAeW91dHViZSk7XG4gIH1cbiAgLmluc3RhZ3JhbSB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQGluc3RhZ3JhbSk7XG4gIH1cbiAgLnBpbnRlcmVzdCB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQHBpbnRlcmVzdCk7XG4gIH1cbiAgLnR1bWJsciB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQHR1bWJscik7XG4gIH1cbiAgLmdpdGh1YiB7XG4gICAgLnNvY2lhbEJ1dHRvbiAoQGdpdGh1Yik7XG4gIH1cbiAgLnByaW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU4OThGO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCM4NTg5OEYsIDUlKTtcbiAgICB9XG4gIH1cbiAgLmVtYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI2NTZGO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCM2MjY1NkYsIDUlKTtcbiAgICB9XG4gIH1cbiAgLnNvY2lhbC1idG4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW46IDAuNWVtIDA7IC8vIGxlZnQtYWxpZ24gYnV0dG9uc1xuICAgIHBhZGRpbmc6IDAuNjZlbTtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuI2Zsb2F0aW5nLXNvY2lhbC1idXR0b25zIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIHotaW5kZXg6IDE7XG5cbiAgLmhpZGRlbi1waG9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucG9zdC1zb2NpYWwge1xuICAgICYgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogLTEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYgPiAuZW1haWw6aG92ZXIsXG4gICAgJiA+IHNwYW46aG92ZXIgPiBhIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuICB9XG4gIC50d2l0dGVyLFxuICAuZmFjZWJvb2ssXG4gIC5wcmludCxcbiAgLmVtYWlsIHtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICB9XG4gIC5tb3JlLXNvY2lhbC1saW5rcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgICBhLnBvcHBlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbiAgfVxuICAuc29jaWFsLWJ0biB7XG4gICAgcGFkZGluZzogMC41ZW07XG4gIH1cbiAgLnBvc3Qtc29jaWFsIHtcbiAgICBhOmhvdmVyIGkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogMi4zIC0gRGVmYXVsdCBXUCBQb3N0IFBhZ2luYXRpb25cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTk9URTogTGFyZ28gaGFzIGEgd2lkZ2V0IHRvIGhhbmRsZSBwb3N0IHBhZ2luYXRpb24sIHRoZXNlIHN0eWxlIGRlZmF1bHQgV1Agb3V0cHV0XG4gKlxuICogQHNlZSAvbGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1wcmV2LW5leHQtbGlua3MubGVzc1xuICovXG4ucG9zdC1wYWdpbmF0aW9uIHtcbiAgYSwgc3BhbiB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogMi40IC0gUG9zdCBtZXRhICovXG5cbi5sYWJlbHMsXG4udGFncyxcbi5wYWdlcixcbi50YWdzLFxuLnBhZ2VyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xufVxuXG4uc2luZ2xlLXBvc3QgLmF1dGhvci1ib3gsXG4uc2luZ2xlLWFyZ29saW5rcm91bmR1cHMgLmF1dGhvci1ib3gsXG4ubGFiZWxzIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubGFiZWxzIC5zZXJpZXMtbGFiZWwgaDUge1xuICBhLnJzcy1saW5rIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgY29sb3I6ICNmODk0MDY7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICsgMjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5vcGFjaXR5KDg1KTtcbiAgICB9XG4gIH1cbn1cblxuLyogMi41IC0gTGFibGVzICovXG5cbi5zZXJpZXMtbGFiZWwge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogOHB4O1xuICBoNSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qKlxuICogU3R5bGVzIGZvciB0aGUgcG9zdC1sZWFkaW5nIGhlcm8sIHVzZWQgaW4gYm90aCBzaW5nbGUtY29sdW1uIC5ub3JtYWwgcG9zdHMgYW5kIHR3by1jb2x1bW4gLmNsYXNzaWMgcG9zdHNcbiAqXG4gKiBAc2luY2UgMC41LjVcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9JTk4vTGFyZ28vaXNzdWVzLzkzNFxuICovXG5cbi5oZXJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgJi5pcy1nYWxsZXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAmLnNwYW4xMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgcC53cC1jYXB0aW9uLXRleHQsXG4gIHAud3AtbWVkaWEtY3JlZGl0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAyO1xuICB9XG4gIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG4gIHAud3AtbWVkaWEtY3JlZGl0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDRweCAxMnB4IDRweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gICYuaXMtZW1iZWQsXG4gICYuaXMtdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmLmlzLWVtcHR5IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuIiwiLmhvbWUgLnN0b3JpZXMgYXJ0aWNsZSBpbWcuYXR0YWNobWVudC1tZWRpdW0sXG4uc3ViLXN0b3JpZXMgaW1nLmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWwge1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAxMHB4IDIwcHg7XG59XG5cbiNob21lcGFnZS1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiBAYmFzZWxpbmU7XG4gIC53aWRnZXQge1xuICAgIHdpZHRoOiA0Mi41JTtcbiAgICBwYWRkaW5nOiAyLjUlO1xuICAgICYub2RkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgJi5ldmVuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENPTU1FTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jZGlzcXVzX3RocmVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBib3JkZXItdG9wOiA4cHggc29saWQgQGdyYXlMaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xufVxuXG4vKiA9IEN1c3RvbWl6ZWQgY29tbWVudCBmb3JtIHN0eWxlcyB2aWEgdGhlIHR3ZW50eSBlbGV2ZW4gdGhlbWVcbmh0dHA6Ly93b3JkcHJlc3Mub3JnL2V4dGVuZC90aGVtZXMvdHdlbnR5ZWxldmVuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jY29tbWVudHMge1xuXHRjbGVhcjpib3RoO1xufVxuI2NvbnRlbnQgI2NvbW1lbnRzLXRpdGxlIHtcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuXHRtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub3Bhc3N3b3JkIHtcblx0Y29sb3I6IEBncmF5TGlnaHQ7XG5cdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0bWFyZ2luOiBAYmFzZWxpbmUgMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5vY29tbWVudHMge1xuXHRkaXNwbGF5Om5vbmU7XG59XG4uY29tbWVudGxpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDAgYXV0bztcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5jb21tZW50bGlzdCA+IGxpLmNvbW1lbnQge1xuXHRiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRtYXJnaW46IDAgMCBAYmFzZWxpbmUgLyAyO1xuXHRwYWRkaW5nOiAxNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbWVudGxpc3QgLnBpbmdiYWNrIHtcblx0bWFyZ2luOiAwIDAgMS42MjVlbTtcblx0cGFkZGluZzogMCAxLjYyNWVtO1xufVxuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcbn1cbi5jb21tZW50bGlzdCAuY2hpbGRyZW4gbGkuY29tbWVudCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcblx0bWFyZ2luOiAxLjYyNWVtIDAgMDtcblx0cGFkZGluZzogMS42MjVlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiBsaS5jb21tZW50IC5mbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbW1lbnQtbWV0YSAuZm4ge1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG4uY29tbWVudC1tZXRhIHtcblx0Y29sb3I6ICM2NjY7XG5cdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuXHRsaW5lLWhlaWdodDogMS41O1xufVxuLmNvbW1lbnRsaXN0IC5jb21tZW50LWNvbnRlbnQge1xuXHRjbGVhcjpib3RoO1xufVxuLmNvbW1lbnRsaXN0IC5jb21tZW50LWNvbnRlbnQgcCB7XG5cdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcblx0bWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gNDtcbn1cbi5jb21tZW50bGlzdCAuY2hpbGRyZW4gbGkuY29tbWVudCAuY29tbWVudC1tZXRhIHtcblx0bGluZS1oZWlnaHQ6IDEuNjI1ZW07XG5cdG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiBsaS5jb21tZW50IC5jb21tZW50LWNvbnRlbnQge1xuXHRtYXJnaW46IDEuNjI1ZW0gMCAwO1xufVxuLmNvbW1lbnQtbWV0YSBhOmZvY3VzLFxuLmNvbW1lbnQtbWV0YSBhOmFjdGl2ZSxcbi5jb21tZW50LW1ldGEgYTpob3ZlciB7XG59XG4uY29tbWVudGxpc3QgLmF2YXRhciB7XG5cdC5ib3gtc2hhZG93KDAgMXB4IDJweCAjY2NjKTtcblx0cGFkZGluZzogMDtcblx0ZmxvYXQ6bGVmdDtcblx0bWFyZ2luOiAwIDEwcHggMTBweCAwO1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xufVxuXG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIC5hdmF0YXIge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdC1tb3otYm94LXNoYWRvdzogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0bGVmdDogMi4yZW07XG5cdHBhZGRpbmc6IDA7XG5cdHRvcDogMi4yZW07XG59XG5hLmNvbW1lbnQtcmVwbHktbGluayB7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdGNvbG9yOiAjNjY2O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0cGFkZGluZzogMCA4cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmEuY29tbWVudC1yZXBseS1saW5rOmhvdmVyLFxuYS5jb21tZW50LXJlcGx5LWxpbms6Zm9jdXMsXG5hLmNvbW1lbnQtcmVwbHktbGluazphY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiAjODg4O1xuXHRjb2xvcjogI2ZmZjtcbn1cbmEuY29tbWVudC1yZXBseS1saW5rID4gc3BhbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0xcHg7XG59XG5cbi8qIFBvc3QgYXV0aG9yIGhpZ2hsaWdodGluZyAqL1xuLmNvbW1lbnRsaXN0ID4gbGkuYnlwb3N0YXV0aG9yIHtcblx0YmFja2dyb3VuZDogI2RkZDtcblx0Ym9yZGVyLWNvbG9yOiAjZDNkM2QzO1xufVxuLmNvbW1lbnRsaXN0ID4gbGkuYnlwb3N0YXV0aG9yIC5jb21tZW50LW1ldGEge1xuXHRjb2xvcjogIzU3NTc1Nztcbn1cbi5jb21tZW50bGlzdCA+IGxpLmJ5cG9zdGF1dGhvciAuY29tbWVudC1tZXRhIGE6Zm9jdXMsXG4uY29tbWVudGxpc3QgPiBsaS5ieXBvc3RhdXRob3IgLmNvbW1lbnQtbWV0YSBhOmFjdGl2ZSxcbi5jb21tZW50bGlzdCA+IGxpLmJ5cG9zdGF1dGhvciAuY29tbWVudC1tZXRhIGE6aG92ZXIge1xufVxuLmNvbW1lbnRsaXN0ID4gbGkuYnlwb3N0YXV0aG9yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHVybChpbWFnZXMvY29tbWVudC1hcnJvdy1ieXBvc3RhdXRob3IucG5nKTtcbn1cblxuLyogUG9zdCBBdXRob3IgdGhyZWFkZWQgY29tbWVudHMgKi9cbi5jb21tZW50bGlzdCAuY2hpbGRyZW4gPiBsaS5ieXBvc3RhdXRob3Ige1xuXHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRib3JkZXItY29sb3I6ICNkM2QzZDM7XG59XG5cbi8qIENvbW1lbnQgRm9ybSAqL1xuI3Jlc3BvbmQge1xuXHRiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXHRtYXJnaW46IDAgYXV0byBAYmFzZWxpbmU7XG5cdHBhZGRpbmc6IDQlIDQlIDglO1xuXHR3aWR0aDogOTIlO1xufVxuI3Jlc3BvbmQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jcmVzcG9uZCB0ZXh0YXJlYSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogNHB4IHNvbGlkICNlZWU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMjA0LDIwNCwyMDQsMC45NSk7XG5cdC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMjA0LDIwNCwyMDQsMC45NSk7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDIwNCwyMDQsMjA0LDAuOTUpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHRleHQtaW5kZW50OiA4MHB4O1xufVxuI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsLFxuI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS11cmwsXG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IC0yMHB4O1xufVxuI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1hdXRob3IgbGFiZWwsXG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsIGxhYmVsLFxuI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS11cmwgbGFiZWwsXG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWNvbW1lbnQgbGFiZWwge1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoMjA0LDIwNCwyMDQsMC44KTtcblx0LW1vei1ib3gtc2hhZG93OiAxcHggMnB4IDJweCByZ2JhKDIwNCwyMDQsMjA0LDAuOCk7XG5cdGJveC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoMjA0LDIwNCwyMDQsMC44KTtcblx0Y29sb3I6ICM1NTU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAwLjgxNWVtO1xuXHRsZWZ0OiA0cHg7XG5cdG1pbi13aWR0aDogNjBweDtcblx0cGFkZGluZzogNHB4IDEwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiA0MHB4O1xuXHR6LWluZGV4OiAxO1xufVxuI3Jlc3BvbmQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4jcmVzcG9uZCB0ZXh0YXJlYTpmb2N1cyB7XG5cdHRleHQtaW5kZW50OiAwO1xuXHR6LWluZGV4OiAxO1xufVxuI3Jlc3BvbmQgdGV4dGFyZWEge1xuXHRyZXNpemU6IHZlcnRpY2FsO1xuXHR3aWR0aDogOTUlO1xufVxuI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1hdXRob3IgLnJlcXVpcmVkLFxuI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1lbWFpbCAucmVxdWlyZWQge1xuXHRjb2xvcjogI2JkMzUwMDtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGVmdDogNzUlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNDVweDtcblx0ei1pbmRleDogMTtcbn1cbiNyZXNwb25kIC5jb21tZW50LW5vdGVzLFxuI3Jlc3BvbmQgLmxvZ2dlZC1pbi1hcyB7XG5cdGZvbnQtc2l6ZTogMC44MTVlbTtcbn1cbiNyZXNwb25kIHAge1xuXHRtYXJnaW46IDEwcHggMDtcbn1cbiNyZXNwb25kIC5mb3JtLXN1Ym1pdCB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAtMjBweCAwIDEwcHg7XG59XG4jcmVzcG9uZCBpbnB1dCNzdWJtaXQge1xuXHRiYWNrZ3JvdW5kOiAjMjIyO1xuXHRib3JkZXI6IG5vbmU7XG5cdC5ib3gtc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMykpO1xuXHRjb2xvcjogI2VlZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdG1hcmdpbjogMTRweCAwIDIwcHg7XG5cdHBhZGRpbmc6IDVweCAyMnB4O1xuXHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwwLjMpO1xufVxuXG4jcmVzcG9uZCBpbnB1dCNzdWJtaXQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjNTU1O1xufVxuXG4jcmVzcG9uZCBpbnB1dCNzdWJtaXQ6YWN0aXZlIHtcblx0YmFja2dyb3VuZDogIzE5ODJkMTtcblx0Y29sb3I6ICNiZmRkZjM7XG59XG4jcmVzcG9uZCAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluayB7XG5cdGNvbG9yOiAjNjY2O1xuXHRtYXJnaW4tbGVmdDogMC42NjdlbTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI3Jlc3BvbmQgLmxvZ2dlZC1pbi1hcyBhOmhvdmVyLFxuI3Jlc3BvbmQgI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbms6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb21tZW50bGlzdCAjcmVzcG9uZCB7XG5cdG1hcmdpbjogMS42MjVlbSAwIDA7XG5cdHdpZHRoOiBhdXRvO1xufVxuI3JlcGx5LXRpdGxlIHtcblx0Y29sb3I6ICMzNzM3Mzc7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMzBweDtcbn1cbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcblx0Y29sb3I6ICM4ODg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDAuNjY3ZW07XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiAyLjJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMS42MjVlbTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0b3A6IDEuMWVtO1xufVxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbms6Zm9jdXMsXG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazphY3RpdmUsXG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpob3ZlciB7XG5cdGNvbG9yOiAjZmY0YjMzO1xufVxuI3Jlc3BvbmQgbGFiZWwge1xuXHRsaW5lLWhlaWdodDogMi4yZW07XG59XG4jcmVzcG9uZCBpbnB1dFt0eXBlPXRleHRdIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMjRweDtcblx0d2lkdGg6IDc1JTtcbn1cbiNyZXNwb25kIHAge1xuXHRmb250LXNpemU6IDAuODE1ZW07XG59XG5wLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcblx0bWFyZ2luOiAwO1xufVxuLmZvcm0tYWxsb3dlZC10YWdzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFdpZGdldHMgLSBTdHlsaW5nIHdpZGdldHMgYW5kIHNpZGViYXJzLlxuXG4gIDEuMCAtIEdsb2JhbCBXaWRnZXQgU3R5bGVzXG4gICAgMS4xIC0gQmFzZSBTdHlsZXNcbiAgICAxLjIgLSBUaXRsZSBTdHlsZXNcbiAgICAxLjMgLSBGb290ZXIgU3R5bGVzXG4gICAgMS40IC0gQmFja2dyb3VuZCBTdHlsZXNcbiAgICAxLjUgLSBSZXNldHMgYW5kIEZpeGVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIDIuMCAtIFdpZGdldCBGaWxlIEltcG9ydHNcbiAgICAyLjEgLSBEZWZhdWx0IFdvcmRQcmVzcyBXaWRnZXRzIChmaWxlIGltcG9ydHMpXG4gICAgMi4yIC0gTGFyZ28gV2lkZ2V0cyAoZmlsZSBpbXBvcnRzKVxuICAgIDIuMyAtIElOTi1zdXBwb3J0ZWQgd2lkZ2V0cyAoZmlsZSBpbXBvcnRzKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDEuMCAtIEdsb2JhbCBXaWRnZXQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiAxLjEgLSBCYXNlIFN0eWxlcyAqL1xuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbiAgcCwgdWwge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IEBiYXNlbGluZS81IDAgMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gNTtcbiAgICAgIG1hcmdpbi10b3A6IEBiYXNlbGluZSAqIDAuNTtcbiAgICB9XG4gIH1cbiAgbGkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIHAubW9yZWxpbmsge1xuICAgbWFyZ2luOiAtKEBiYXNlbGluZSAvIDQpIDAgMDtcbiAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTsgLy8gdG8gYXZvaWQgb3ZlcnJpZGVzXG4gIH1cblxuICBpbWcge1xuICAgIC8vIFNtYWxsIHRodW1ibmFpbHMgYXJlIGVpdGhlciByaWdodCBvciBsZWZ0IGFsaWduZWQuXG4gICAgJi5yaWdodC1hbGlnbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAuMmVtIDAgLjRlbSAuNjZlbTtcbiAgICB9XG4gICAgJi5sZWZ0LWFsaWduIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogLjJlbSAuNjZlbSAuNGVtIDA7XG4gICAgfVxuICAgIC8vIExhcmdlIHRodW1ibmFpbHMgZ2V0IGRpZmZlcmVudCBwYWRkaW5nLlxuICAgICYuYXR0YWNobWVudC1sYXJnZSwmLmF0dGFjaG1lbnQtbWVkaXVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAuNjZlbTtcbiAgICB9XG4gIH1cbiAgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNSAqIEBiYXNlRm9udFNpemU7XG4gIH1cbn1cblxuLnJvdy1mbHVpZCB7XG4gICYgPiAuc3BhbjEsXG4gICYgPiAuc3BhbjIsXG4gICYgPiAuc3BhbjMsXG4gICYgPiAuc3BhbjQsXG4gICYgPiAuc3BhbjUsXG4gICYgPiAuc3BhbjYsXG4gICYgPiAuc3BhbjcsXG4gICYgPiAuc3BhbjgsXG4gICYgPiAuc3BhbjksXG4gICYgPiAuc3BhbjEwLFxuICAmID4gLnNwYW4xMSxcbiAgJiA+IC5zcGFuMTIge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgJiA+ICogPiAud2lkZ2V0LFxuICAgICAgJiA+IC53aWRnZXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAYmFzZWxpbmU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICYgPiAqID4gLndpZGdldCxcbiAgICAgICYgPiAud2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAYmFzZWxpbmU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAxLjIgLSBUaXRsZSBTdHlsZXMgKi9cblxuLndpZGdldHRpdGxlLFxuLnN0b3JpZXMgaDMud2lkZ2V0dGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAzO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IEBibGFjaztcbiAgYSB7XG4gICAgY29sb3I6IEBibGFjaztcbiAgfVxufVxuXG4vKiAxLjMgLSBGb290ZXIgU3R5bGVzICovXG5cbiNzaXRlLWZvb3RlciB7XG4gIC5kYXJrTGlnaHQoQGhlYWRlckZvb3RlckNvbG9yKTtcbiAgYTpob3ZlciB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oQGxpbmtDb2xvciwgMjAlKTtcbiAgfVxuICAud2lkZ2V0dGl0bGUsXG4gIGxpLm1lbnUtbGFiZWwge1xuICAgIC5kYXJrTGlnaHQoQGhlYWRlckZvb3RlckNvbG9yKTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAzO1xuICAgIHBhZGRpbmctYm90dG9tOiBAYmFzZWxpbmUgLyA1O1xuICB9XG4gIC53aWRnZXQge1xuICAgIG1hcmdpbjogMCAwIChAYmFzZWxpbmUgLyAyKSAwO1xuICB9XG4gIC53aWRnZXR0aXRsZSxcbiAgLndpZGdldCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgcCwgbGkge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuOTtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOjA7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDoxLjI1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG4gIC8qIEZPT1RFUiBGT1JNIC8gU0VBUkNIIFNUWUxFUyAqL1xuICBpbnB1dCxcbiAgc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICB9XG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICBpbnB1dC5zZWFyY2gtcXVlcnkge1xuICAgIHdpZHRoOiA2NyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBoZWlnaHQ6IDE5cHg7IC8vIGxlYXZlIHRoaXMgYWxvbmUsIGZvcm1zIGJlIGNoYWxsZW5naW5nXG4gIH1cbiAgaW5wdXQuc2VhcmNoLXN1Ym1pdCB7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMC4xZW0gMC41ZW07XG4gIH1cbn1cblxuI3N1cHBsZW1lbnRhcnkgLm1lbnUtZG9udC1taXNzLWNvbnRhaW5lciBoNCxcbiNzaXRlLWZvb3RlciBhc2lkZSBsaS5tZW51LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogMS40IC0gQmFja2dyb3VuZCBTdHlsZXMgKFJldmVyc2UgYW5kIE5vbmUpICovXG5cbi53aWRnZXQucmV2IHtcbiAgY29sb3I6IEB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhc2VDb2xvcjtcbiAgLndpZGdldHRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgY29sb3I6IEBiYXNlQ29sb3I7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGEge1xuICAgICAgY29sb3I6IEBiYXNlQ29sb3I7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLndpZGdldHRpdGxlIGEge1xuICAgIGNvbG9yOiBAZ3JheURhcms7XG4gIH1cbn1cbi53aWRnZXQubm8tYmcge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwLCB1bCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLndpZGdldHRpdGxlIHtcbiAgICBjb2xvcjogQGJsYWNrO1xuICB9XG59XG5cbi8qIDEuNSAtIFJlc2V0cyBhbmQgRml4ZXMgKi9cblxuI3NpZGViYXIgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiAxLjYgLSBzaWRlYmFyIHN0eWxlcyAqL1xuI3NpZGViYXIgLndpZGdldCB7XG4gIHBhZGRpbmc6IDAgMCAwIEBiYXNlbGluZTtcbiAgJi5yZXYge1xuICAgIHBhZGRpbmc6IEBiYXNlbGluZSBAYmFzZWxpbmUgMDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc2luZ2xlLm5vcm1hbCAjc2lkZWJhciAud2lkZ2V0IHtcbiAgcGFkZGluZzogMCAoQGJhc2VsaW5lIC8gMik7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDIuMSAtIFdvcmRQcmVzcyBEZWZhdWx0IFdpZGdldHNcblxuICAgIEVpdGhlcjpcbiAgICAtIENSRUFURSBhIG5ldyBmaWxlIGZvciBzaWduaWZpY2FudCBjaGFuZ2VzIHRvIGEgZGVmYXVsdCB3aWRnZXQncyBvdXRwdXQuXG4gICAgLSBBREQgYSBzZWN0aW9uIHRvIHRoZSB3cC1nZW5lcmFsLmxlc3MgZmlsZSBhbmQgZG9jdW1lbnQgaGVyZS5cblxuICAgIHdwLWdlbmVyYWwubGVzc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC53aWRnZXRfYXJjaGl2ZXMgLSBBcmNoaXZlcyBkcm9wZG93blxuICAgIC53aWRnZXRfY2F0ZWdvcmllcyAtIENhdGVnb3JpZXMgZHJvcGRvd25cbiAgICAud2lkZ2V0X3NlYXJjaCAtIFNlYXJjaCBmb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwid2lkZ2V0cy93cC1nZW5lcmFsLmxlc3NcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDIuMiAtIExhcmdvIHdpZGdldCBzdHlsZXNcblxuICAgIFRoaXMgc2VjdGlvbiBhaW1zIHRvIGhhdmUgb25lIGZpbGUgZm9yIGV2ZXJ5IHdpZGdldCBpbmNsdWRlZCBpbiBMYXJnbywgYW5kXG4gICAgc2VsZWN0IHRoaXJkLXBhcnR5IHdpZGdldHMgdGhhdCBMYXJnbyBzdXBwb3J0cy4gSWYgeW91IGFkZCBhIHJ1bGUgZm9yIGFcbiAgICB3aWRnZXQgaW4gYSBmaWxlIHRoYXQgZG9lcyBub3QgYmVsb25nIHRvIHRoYXQgd2lkZ2V0LCBwbGVhc2UgZG9jdW1lbnQgaGVyZVxuICAgIHRoZSBmaWxlIHlvdSBhcmUgYWRkaW5nIHRoZSBydWxlIHRvLlxuXG4gICAgU29tZSBmaWxlcyBpbiB0aGlzIHNlY3Rpb24gY29udGFpbiBubyBydWxlcy4gU2VlIHRoZWlyIEBzZWUgZGlyZWN0aXZlcyBmb3JcbiAgICBtb3JlIGluZm9ybWF0aW9uLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gRmlsZW5hbWVzIGFyZSBiYXNlZCBvbiB0aGUgbmFtZSBvZiB0aGUgd2lkZ2V0IGFzIGl0IGFwcGVhcnMgaW4gdGhlIFdQIEFkbWluLlxuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tYWJvdXQtc2l0ZS5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1hdXRob3ItYmlvLmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLWRpc2NsYWltZXIubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tZG9uYXRlLXdpZGdldC5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1mb2xsb3cubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28taW1hZ2Utd2lkZ2V0Lmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLXByZXYtbmV4dC1saW5rcy5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1yZWNlbnQtY29tbWVudHMubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tcmVsYXRlZC1wb3N0cy5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1zZXJpZXMtcG9zdHMubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tc3RhZmYtcm9zdGVyLmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLXRhZy1saXN0Lmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLXRheG9ub215LWxpc3QubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tdHdpdHRlci5sZXNzXCI7XG4iLCIvKipcbiAqIEdlbmVyYWwgc3R5bGVzIGZvciBXb3JkUHJlc3MgZGVmYXVsdCB3aWRnZXRzXG4gKlxuICogQHNpbmNlIDAuNS4zXG4gKi9cbi53aWRnZXRfYXJjaGl2ZSBzZWxlY3QsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgc2VsZWN0LFxuLmxhcmdvLXRheG9ub215LWxpc3Qgc2VsZWN0LFxuLndpZGdldF9zZWFyY2ggZm9ybSB7XG4gIG1hcmdpbjogQGJhc2VsaW5lLzUgMDtcbn1cbi53aWRnZXRfYXJjaGl2ZSBsYWJlbCxcbi53aWRnZXRfY2F0ZWdvcmllcyBsYWJlbCB7XG4gIC52aXN1YWxseWhpZGRlblxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBBYm91dCBTaXRlIHdpZGdldFxuICpcbiAqIEBzaW5jZSAwLjNcbiAqL1xuXG4ubGFyZ28tYWJvdXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNzaXRlLWZvb3RlciAubGFyZ28tYWJvdXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIEF1dGhvciBCaW8gd2lkZ2V0XG4gKlxuICogQHNpbmNlIDAuNS4zXG4gKi9cblxuLndpZGdldCAuYXV0aG9yLWJveCB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi8vIEFVVEhPUiBCT1hcbi5hdXRob3ItYm94IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgaW1nLmF2YXRhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMTVweCAxMHB4IDA7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzM7XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgIGEge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBwYWRkaW5nOiA0cHg7XG5cdCAgICBjb2xvcjogQHdoaXRlO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlEYXJrO1xuXHQgICAgLmJvcmRlci1yYWRpdXMoNHB4KTtcblx0ICAgICY6aG92ZXIge1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAZ3JheURhcmssMTAlKTtcblx0XHR9ICAgIFxuICAgICAgfVxuICAgICAgaSB7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYXV0aG9yLXBvc3RzLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAzO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICAgICAgYSB7XG5cdCAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBEaXNjbGFpbWVyIHdpZGdldFxuICpcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5ib2R5Lm5vcm1hbC5zaW5nbGUtcG9zdCxcbmJvZHkubm9ybWFsLnBhZ2Uge1xuICAuYXJ0aWNsZS1ib3R0b20ge1xuICAgIC5sYXJnby1kaXNjbGFpbWVyIHtcbiAgICAgIGNvbG9yOiBAZ3JheURhcms7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIERvbmF0ZSBXaWRnZXRcbiAqXG4gKiBAc2luY2UgMC4zXG4gKi9cblxuLmxhcmdvLWRvbmF0ZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMztcbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciB0aGUgTGFyZ28gRm9sbG93IHdpZGdldFxuICpcbiAqIE5vdGU6IHN0eWxlcyBmb3Igc29jaWFsIGJ1dHRvbnMgYXJlIGluIHNpbmdsZS5sZXNzXG4gKlxuICogQHNpbmNlIDAuNS4zXG4gKi9cbi5zdWJzY3JpYmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMjtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gNDtcbiAgY29sb3I6IEBncmF5O1xuICAmOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogQGdyYXlEYXJrZXI7XG4gIH1cbiAgaSB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDFlbSAwIDAuNWVtO1xuICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgQHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDM7XG4gICAgbWFyZ2luLXJpZ2h0OiBAYmFzZWxpbmUgLyA0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5hcnRpY2xlLWJvdHRvbSAubGFyZ28tZm9sbG93IHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciB0aGUgTGFyZ28gSW1hZ2UgV2lkZ2V0LCBha2EgXCJJbWFnZSBXaWRnZXRcIlxuICpcbiAqIEBzZWUgL2luYy93aWRnZXRzL2xhcmdvLWltYWdlLXdpZGdldC5waHBcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbi8vIE1hbnkgc3R5bGVzIGZvciB0aGlzIHdpZGdldCBhcmUgaW5jbHVkZWQgaW4gL2luYy93aWRnZXRzL2xhcmdvLWltYWdlLXdpZGdldC5waHBcblxuI3NpdGUtZm9vdGVyIC53aWRnZXQtc3AtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIGJlY2F1c2UgdGhlIHdpZGdldCB1c2VzIGlubGluZSBtYXgtd2lkdGg6cHggZml4ZWQgd2lkdGhzXG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgTGFyZ28gUHJldi9OZXh0IExpbmtzIHdpZGdldHNcbiAqXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuXG4vLyBUaGlzIHdpZGdldCBpcyBhbiBpbnN0YW5jZSBvZiBsYXJnb19jb250ZW50X25hdignc2luZ2xlLXBvc3QtbmF2LWJlbG93JyksXG4vLyB3aGljaCB1c2VzIHRoZSBJRCAjbmF2LWJlbG93IGFuZCBpcyBvbmx5IG91dHB1dCBvbiBzaW5nbGUgcGFnZXMuXG5cbi8qIE5leHQtcHJldiBuYXZpZ2F0aW9uIFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogVGhlc2Ugc3R5bGVzIHdlcmUgbW92ZWQgZnJvbSBzaW5nbGUubGVzcyAqL1xuLnBhZ2VyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHBvc3RCb3hCYWNrZ3JvdW5kQ29sb3IsIDEwJSk7XG4gICAgJjpob3ZlciB7XG4gIFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHBvc3RCb3hCYWNrZ3JvdW5kQ29sb3IsIDM1JSk7XG4gIFx0ICBjb2xvcjogQHdoaXRlO1xuICBcdCAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuLm5leHQge1xuICB3aWR0aDogNDglO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBpbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IEBiYXNlbGluZSAtIDQ7XG4gIH1cbn1cbi5wcmV2aW91cyB7XG4gIHdpZHRoOiA0OCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IEBiYXNlbGluZSAtIDQ7XG4gIH1cbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciB0aGUgTGFyZ28gUmVjZW50IENvbW1lbnRzIHdpZGdldFxuICpcbiAqIEBzZWUgL2xlc3MvaW5jL2NvbW1lbnRzLmxlc3MgcHJvdmlkZXMgbWFueSBzdHlsZXMgbm90IGVudW1lcmF0ZWQgaGVyZVxuICogQHNpbmNlIDAuNS4zXG4gKi9cblxuLndpZGdldC5sYXJnby1yZWNlbnQtY29tbWVudHMge1xuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAmLmNvbW1lbnQtZXhjZXJwdCB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cbiAgICAmLmNvbW1lbnQtcG9zdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgJi5jb21tZW50LW1ldGEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciB0aGUgTGFyZ28gUmVsYXRlZCBQb3N0cyB3aWRnZXRcbiAqXG4gKiBAc2VlIC9sZXNzL2luYy9yZXNwb25zaXZlLTc2N3B4LW1heC5sZXNzXG4gKiBAc2VlIC9sZXNzL2luYy9zaW5nbGUubGVzc1xuICogQHNpbmNlIDAuNS4zXG4gKi9cblxuLndpZGdldC5sYXJnby1yZWxhdGVkLXBvc3RzIHtcbiAgLndpZGdldHRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLSA0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICB1bC5yZWxhdGVkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLmNsZWFyZml4KCk7XG4gICAgfVxuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbiAgICAvKiBSZXNwb25zaXZlIFR5cG9ncmFwaHkgUHJvcG9ydGlvbmluZyAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjU7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gNTtcbiAgICB9XG4gIH1cbiAgaDUuYnlsaW5lIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjk7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbiAgICAvKiBIaWRkZW4gb24gTW9iaWxlICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIC8qIEhpZGRlbiBvbiBNb2JpbGUgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjk7XG4gICAgfVxuICB9XG4gIC53cC1wb3N0LWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAuNWVtIDEuMmVtIDAgMDtcbiAgfVxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBTZXJpZXMgUG9zdHMgd2lkZ2V0XG4gKlxuICogQHNpbmNlIDAuNS4zXG4gKi9cblxuLndpZGdldC5sYXJnby1zZXJpZXMtcG9zdHMge1xuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gICAgLy8gdGhpcyBzcGVjaWZpYyBoNCBzaG91bGQgdGhlIHNhbWUgc2l6ZSBhcyB0aGUgc3RhbmRhcmQgdGV4dFxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxuICBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDExMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgfVxuICBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgfVxuICBhLm1vcmUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIMK7XCI7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIFN0YWZmIFJvc3RlciB3aWRnZXRcbiAqXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuXG51bC5zdGFmZi1yb3N0ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogKEBiYXNlbGluZSAtIDQpIDAgMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMCAwIEBiYXNlbGluZSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDFlbSAwLjVlbSAwO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgICBwYWRkaW5nOiBAYmFzZWxpbmUgLyA1O1xuICAgIH1cbiAgfVxuICAuc3RhZmYtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOjAuMjVlbTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDAuNGVtIDA7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgY29sb3I6IEBncmF5O1xuICB9XG4gIHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOjAuNzVlbTtcbiAgfVxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBUYWcgTGlzdCB3aWRnZXRcbiAqXG4gKiBAc2VlIC9sZXNzL2luYy9zaW5nbGUubGVzc1xuICogQHNpbmNlIDAuNS4zXG4gKi9cblxuLy8gVGhlIExhcmdvIFRhZyBMaXN0IHdpZGdldCBoYXMgbm8gc3R5bGVzIGhvb2tlZCBvbiBpdHMgY2xhc3MgLmxhcmdvLXRhZy1saXN0LlxuLy8gV2hhdCBzdHlsZXMgdGhlcmUgYXJlIGFyZSBpbiAvbGVzcy9pbmMvc2luZ2xlLmxlc3MgdW5kZXIgLnRhZ3MsIHdpdGggYSBsb3Qgb2Ygc2ltaWxhciBzdHlsZXMuXG5cbi5sYWJlbHMsXG4udGFncyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gIC8vIFRoaXMgc3RheXMgYW4gaDUgZm9yIHNlbWFudGljIHJlYXNvbnMsIGJ1dCBnYWlucyB0aGUgYXBwZWFyYW5jZSBvZiBqdXN0IG5vcm1hbCB0ZXh0XG4gIGg1IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VGb250U2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIH1cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAxLjU7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlRm9udFNpemUgLSAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICB8ICBcIjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luOiAxcHggM3B4IDAgMDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBkYXJrZW4oQGdyYXlEYXJrLCAxMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdGF4LWxpc3QtaW1nLXNpemU6IDYwcHg7XG4ubGFyZ28tdGF4b25vbXktbGlzdCBpbWcge1xuICBtYXgtd2lkdGg6IEB0YXgtbGlzdC1pbWctc2l6ZTtcbiAgbWF4LWhlaWdodDogQHRheC1saXN0LWltZy1zaXplO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7O1xufVxuLmxhcmdvLXRheG9ub215LWxpc3QgdWwge1xuICBtYXJnaW46IDA7XG59XG4ubGFyZ28tdGF4b25vbXktbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubGFyZ28tdGF4b25vbXktbGlzdCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gU3R5bGVzIGZvciB0aGlzIHdpZGdldCBpbiB0aGUgbGVmdC1oYW5kIHNpZGViYXIgKHdoaWNoIHNob3VsZCBub3QgYmUgdXNlZCwgYnV0IGp1c3QgaW4gY2FzZSlcbmFydGljbGUgLmxhcmdvLXRheG9ub215LWxpc3Qge1xuICAuaGFzLXRodW1ibmFpbCBhIHtcbiAgICB0ZXh0LWFsaWduOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgaW1nLmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWwge1xuICAgIC8vIGZ1bGwgd2lkdGggb2Ygd2lkZ2V0XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBGaXggZm9yIHJpZ2h0IHNpZGViYXIgZWRnZSBjYXNlIHdoZXJlIGxvbmcgc2VyaWVzIG5hbWUgYW5kIGxvbmcgaGVhZGxpbmUgbmFtZSBjb21iaW5lIHdpdGggdGh1bWJuYWlsIHRvIHdyYXAgYmVsb3cgdGhlIGltYWdlLlxuLmxhcmdvLXRheG9ub215LWxpc3QgbGkuaGFzLXRodW1ibmFpbCBhOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctbGVmdDogQHRheC1saXN0LWltZy1zaXplICsgOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8vIEFuZCBhIGZ1cnRoZXIgZml4IGZvciB0aGUgYWJvdmUgaXNzdWUgb24gYXJ0aWNsZSBwYWdlcywgd2hlcmUgaXQgc2hvdWxkIG5vdCBkbyB0aGF0LiA6KFxuYXJ0aWNsZSAubGFyZ28tdGF4b25vbXktbGlzdCBsaS5oYXMtdGh1bWJuYWlsIGE6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciB0aGUgTGFyZ28gVHdpdHRlciBXaWRnZXRcbiAqXG4gKiBAc2luY2UgMC41LjVcbiAqL1xuLmxhcmdvLXR3aXR0ZXIge1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLyoqXG4gKiBCZWZvcmUgRm9vdGVyLCBTaXRlIEZvb3RlclxuICpcbiAqICNiZWZvcmUtZm9vdGVyIC0gYSBkeW5hbWljIHdpZGdldCBhcmVhIHByaW9yIHRvICNzaXRlLWZvb3RlclxuICogI3NpdGUtZm9vdGVyXG4gKiAgICNzdXBwbGVtZW50YXJ5IC0gcHJpbWFyeSB3aWRnZXQgem9uZXMgZm9yIHNpdGUgZm9vdGVyXG4gKiAgICNib2lsZXJwbGF0ZSAtIHNvY2lhbCBpY29ucywgY29weXJpZ2h0LCBJTk4gbG9nbyBhbmQgZm9vdGVyIGxpbmtzXG4gKlxuICogQHNpbmNlIDAuNS4zXG4gKi9cbiBcbi5iZWZvcmUtZm9vdGVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJlRm9vdGVyQ29sb3I7XG59XG5cbiNiZWZvcmUtZm9vdGVyIHtcbiAgLndpZGdldDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb290ZXItYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGVyRm9vdGVyQ29sb3I7XG4gIHBhZGRpbmc6IDAgMCAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jc3VwcGxlbWVudGFyeSB7XG4gIHBhZGRpbmc6IEBiYXNlbGluZSAwIDAgMDtcbiAgJi5fMWNvbCBhc2lkZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qIHNwZWNpZmljIHRvIHRoZSBvbmUgY29sdW1uIGZvb3RlciBsYXlvdXQgKi9cbi5fMWNvbCAud2lkZ2V0X25hdl9tZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLypcbiAqIGltYWdlIGRpc3BsYXlzIDMwMHB4IHdpZGUsIGJ1dCBpcyBwaHlzaWNhbGx5IDE2OTl4Mzg1IHB4XjJcbiAqIFdlJ2xsIHVzZSBtYXRoIHRvIGdldCB0aGUgcGFkZGluZyB0b3AgYW5kIGJvdHRvbSBjb3JyZWN0LCBhY2NvcmRpbmcgdG8gdGhlIGJyYW5kIGd1aWRlbGluZXNcbiAqIG1hcmdpbiB0b3AgYW5kIG1hcmdpbiBib3R0b20gc2hvdWxkIGJlIGVxdWFsIHRvIHRoZSBoZWlnaHQgb2Ygb25lIG9mIHRoZSBzcXVhcmVzLlxuICogQnkgY3JvcHBpbmcgdGhlIGltYWdlIHRvIHRoZSBvdXRlciBib3VuZGFyeSBvZiB0aGUgbG93ZXItbGVmdCBzcXVhcmUgaW4gaW5uX2xvZ29fcmV2ZXJzZXR5cGUucG5nLCB3ZSBnZXQgYSBzcXVhcmUgaGVpZ2h0IG9mIDE4NHB4LlxuICogMTg0LzE2NjkgPSB4LzMwMFxuICovXG5AaW5uLWxvZ28tcGh5c2ljYWwtd2lkdGg6IDE2NjlweDtcbkBpbm4tbG9nby1waHlzaWNhbC1oZWlnaHQ6IDM4NXB4O1xuQGlubi1sb2dvLXdpZHRoOiAyMDBweDtcbkBpbm4tbG9nby1zcXVhcmU6IChAaW5uLWxvZ28td2lkdGgqMTg0L0Bpbm4tbG9nby1waHlzaWNhbC13aWR0aCk7IC8vIDE4NCBjb21lcyBmb3JtIHRoZSB3aWR0aCBvZiBvbmUgc3F1YXJlIGluIElOTidzIDIwMTUgbG9nb1xuQGlubi1sb2dvLWhlaWdodDogKEBpbm4tbG9nby13aWR0aCpAaW5uLWxvZ28tcGh5c2ljYWwtaGVpZ2h0L0Bpbm4tbG9nby1waHlzaWNhbC13aWR0aCk7IC8vIHRoZSByZW5kZXJlZCBoZWlnaHQgb2YgdGhlIGxvZ28gaW1hZ2VcbkBmb290ZXItc29jaWFsLWxvZ28tZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICsgMjtcblxuI2lubi1sb2dvIHtcbiAgbWFyZ2luLXRvcDogQGlubi1sb2dvLXNxdWFyZTtcbiAgbWFyZ2luLWJvdHRvbTogQGlubi1sb2dvLXNxdWFyZSowLjc1O1xuICBtYXgtd2lkdGg6IEBpbm4tbG9nby13aWR0aDtcbn1cblxuI2Zvb3Rlci1sb2dvcy1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4jZm9vdGVyLWxvZ29zIHtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgXHRmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY3JTtcbiAgICBpbWcge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIG1heC13aWR0aDogMTgwcHg7XG5cdCAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGEge1xuXHQgIGZsb2F0OiByaWdodDtcblx0ICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxudWwjZm9vdGVyLXNvY2lhbCB7XG4gIHBhZGRpbmctdG9wOiBAaW5uLWxvZ28tc3F1YXJlO1xuICBwYWRkaW5nLWJvdHRvbTogQGlubi1sb2dvLXNxdWFyZSowLjc1O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgbGkge1xuICAgIGhlaWdodDogQGlubi1sb2dvLWhlaWdodDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6ICgoQGlubi1sb2dvLWhlaWdodCAtIEBmb290ZXItc29jaWFsLWxvZ28tZm9udC1zaXplKS8xLjc1KTtcbiAgICB9XG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMS4yNSpAaW5uLWxvZ28tc3F1YXJlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oQHdoaXRlLCAyNSUpO1xuICAgICAgfVxuICAgICAgZm9udC1zaXplOiBAZm9vdGVyLXNvY2lhbC1sb2dvLWZvbnQtc2l6ZTtcbiAgICAgIC5kYXJrTGlnaHQoQGhlYWRlckZvb3RlckNvbG9yKTtcbiAgICB9XG4gIH1cbiAgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbiNib2lsZXJwbGF0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiM5RjlGQTM7XG4gIH1cbiAgLm1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC42Njc7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbiAgLm1lbnUge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5cbmZvb3RlciAjYm9pbGVycGxhdGUge1xuICBwIHtcbiAgICBjb2xvcjojOUY5RkEzO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOkBncmF5TGlnaHRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiMwOUM5RkY7IC8vIFRoaXMgYmx1ZSBpcyBJTk4ncyBQcmltYXJ5IEJyYW5kIGNvbG9yIVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2JvaWxlcnBsYXRlIC5zcGFuNi5yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NzlweCkge1xuICAvLyBJZiB0aGUgSU5OIGxvZ28gaXMgbm90IGRpc3BsYXllZCwgdGhlIGZvb3RlciBjcmVkaXQgZ2V0cyBzb21lIHBhZGRpbmcgdXAgdG9wXG4gIC5mb290ZXItY3JlZGl0LXBhZGRpbmctaW5uLWxvZ28tbWlzc2luZyB7XG4gICAgbWFyZ2luLXRvcDogQGlubi1sb2dvLWhlaWdodCArIDEuNzUqQGlubi1sb2dvLXNxdWFyZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgI2JvaWxlcnBsYXRlIC5yb3ctZmx1aWQge1xuICAgIC5zcGFuNiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIHVsI2Zvb3Rlci1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZm9vdGVyLWNyZWRpdCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0LFxuLmJhY2stdG8tdG9wIHtcbiAgLnZpc3VhbGx5aGlkZGVuXG59XG4iLCIuaGVhZGVyLWFkLXpvbmUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCNoZWFkZXItYWQtem9uZS1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XG5cdFx0LyogQUNNIGFkIHpvbmVzIG9ubHksIHNvcnJ5ICovXG5cdFx0LmFjbV9hZF96b25lcyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuI2hlYWRlci1hZC16b25lLWNvbnRhaW5lcixcbiNiZWZvcmUtZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpdiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vc29tZXRpbWVzIGRmcCBhZGRzIGlubGluZSBzdHlsZXMgc2V0IHRvIGRpc3BsYXk6aW5saW5lLWJsb2NrIDooXG4gICAgbWF4LXdpZHRoOiA3MjhweDtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICB9XG59XG4jaGVhZGVyLWFkLXpvbmUtY29udGFpbmVyIHtcbiAgLndpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBkaXYgZGl2IHtcbiAgICBtYXJnaW46IDAuNWVtIGF1dG8gMDtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEEgRkVXIENPUkUgU1RZTEVTIEZPUiBXUCBJTUFHRVNcbi8vIEJBU0VEIE9OOiBodHRwOi8vamVmZnNlYnJpbmcuY29tL3Jlc3BvbnNpdmUtd29yZHByZXNzLWltYWdlcy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zdGlja3ksXG4uYnlwb3N0YXV0aG9yLFxuLmdhbGxlcnktY2FwdGlvbiB7XG4gICBkaXNwbGF5OiBub3JtYWw7XG59XG5cbi5hbGlnbm5vbmUge1xuICAgbWFyZ2luOiBAYmFzZWxpbmUgKjAuNzUgMDtcbn1cblxuLmFsaWduY2VudGVyLFxuLmFsaWduLWNlbnRlcixcbi5jZW50ZXIge1xuICAgY2xlYXI6IGJvdGg7XG4gICBkaXNwbGF5OmJsb2NrO1xuICAgbWFyZ2luOiAoQGJhc2VsaW5lICowLjc1KSBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCxcbi5hbGlnbi1yaWdodCxcbi5yaWdodCB7XG4gICBmbG9hdDpyaWdodDtcbiAgIG1hcmdpbjogQGJhc2VsaW5lLzQgMCBAYmFzZWxpbmUvMiAyMHB4O1xufVxuXG4uYWxpZ25sZWZ0LFxuLmFsaWduLWxlZnQsXG4ubGVmdCB7XG4gICBmbG9hdDpsZWZ0O1xuICAgbWFyZ2luOiBAYmFzZWxpbmUvNCAyMHB4IEBiYXNlbGluZS8yIDA7XG59XG5cbmltZyxcbmltZ1tjbGFzcyo9XCJhbGlnblwiXSxcbmltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiBhdXRvO1xuICAgY2xlYXI6Ym90aDtcbn1cblxuLmFsaWduZnVsbCxcbi5hbGlnbndpZGUge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYWxpZ25mdWxsIHtcbiAgLy8gZnVsbCB3aWR0aCBvZiBmcmFtZVxuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmFsaWdud2lkZSB7XG4gIC8vIHdpZHRoIGlzIGhhbGZ3YXkgZnJvbSBjb2x1bW4gd2lkdGggdG8gd2lkdGggb2YgZnJhbWVcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4sIHRoZSBwYWRkaW5nLShsZWZ0fHJpZ2h0KSBvZiB0aGF0LCBoYWx2ZWRcbiAgLy8gY29weSB0aGVzZSB0byAuYWxpZ253aWRlIG9uIHRoZSBmdWxsLXdpZHRoIHRlbXBsYXRlXG4gIG1hcmdpbi1sZWZ0OiB+XCJjYWxjKC0wLjUgKiAoOTV2dyAqIDAuMTcwMjEyNzY1OTQpIClcIjtcbiAgbWFyZ2luLXJpZ2h0OiB+XCJjYWxjKC0wLjUgKiAoOTV2dyAqIDAuMTcwMjEyNzY1OTQpIClcIjtcbn1cbkBtZWRpYSBAdGFibGV0RG93biB7XG4gIC5hbGlnbndpZGUge1xuICAgIC8vIHRoZXNlIHZhbHVlcyBtYXRjaCB0aGUgcGFkZGluZyBvbiAjcGFnZSwgcGx1cyB0aGUgcGFkZGluZyBvbiAjZW50cnktY29udGVudCwgaGFsdmVkXG4gICAgbWFyZ2luLWxlZnQ6IH5cImNhbGMoLTAuNSAqICgyLjV2dyArIDYuMzgyOTc4NzIlKSApXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiB+XCJjYWxjKC0wLjUgKiAoMi41dncgKyA2LjM4Mjk3ODcyJSkgKVwiO1xuICB9XG59XG5cbi8vIGNsYXNzaWMgbGF5b3V0IGFsaWdubWVudCBDU1Ncbi5jbGFzc2ljIHtcbiAgLmFsaWduZnVsbHtcblxuICAgIC8vIGJlY2F1c2UgI3BhZ2UgZG9lcyBub3QgaGF2ZSBib3gtc2l6aW5nOiBib3JkZXItYm94IGJ1dCBkb2VzIGhhdmUgcGFkZGluZyAwIDIuNSVcbiAgICAvLyAxMTcwcHggKiAxLjA1ID0gMTIyOC41cHhcbiAgICAvL1xuICAgIC8vIDExNzBweDogdGhlIG1heC13aWR0aCBvZiAjcGFnZTtcbiAgICAvLyAyLjV2dzogcGFkZGluZy1sZWZ0IGFuZCBwYWRkaW5nLXJpZ2h0IG9uICNwYWdlIHdoZW4gI3BhZ2UgaXMgd2hvbGUgd2lkdGggb2Ygdmlld3BvcnRcbiAgICAvLyAyNHB4OiBwYWRkaW5nLWxlZnQgb24gI3NpZGViYXIud2lkZ2V0XG4gICAgLy8gMi4xMjc2NTk1NyU6IG1hcmdpbi1sZWZ0IG9uICNzaWRlYmFyIHNpbmNlIGl0IGlzIGEgLnNwYW40XG4gICAgLy8gMTE3MHB4ICogMi4xMjc2NTk1NyU6IGFjY2VwdGFibGUgYmxlZWQgZnJvbSAjY29udGVudCBpbnRvIHRoZSBndXR0ZXIgb2YgdGhlIHNpZGViYXIsIGF0IHRoYXQgdmlld3BvcnQgd2lkdGhcbiAgICAvLyA5NXZ3ICogMi4xMjc2NTk1NyU6IGFjY2VwdGFibGUgYmxlZWQsIGJlbG93IHRoYXQgdmlld3BvcnQgd2lkdGhcbiAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDEyMjlweCApIHtcbiAgICAgIHdpZHRoOiB+XCJjYWxjKCAxMDAlICsgKCAwLjUgKiAoIDEwMHZ3IC0gMTE3MHB4ICkgKSArICggMTE3MHB4ICogMC4wMjEyNzY1OTU3ICkgKVwiOyAvLyB0aGUgY29sdW1uIHdpZHRoIHBsdXMgdGhlIGxlZnQgbWFyZ2luIG9uICNwYWdlLCBwbHVzIHRoZSBibGVlZCBmaWd1cmVcbiAgICAgIG1hcmdpbi1sZWZ0OiB+XCJjYWxjKCAtMC41ICogKCAxMDB2dyAtIDExNzBweCApIClcIjsgLy8gdGhlIGxlZnQgbWFyZ2luIG9uICNwYWdlLCBhcyBhIG5lZ2F0aXZlLlxuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDEyMjhweCApIHtcbiAgICAgIHdpZHRoOiB+XCJjYWxjKCAxMDAlICsgMi41dncgKyAoIDk1dncgKiAwLjAyMTI3NjU5NTcgKSApXCI7IC8vIHRoZSBjb2x1bW4gd2lkdGggcGx1cyB0aGUgbGVmdCBtYXJnaW4gb24gI3BhZ2UsIHBsdXMgdGhlIGJsZWVkIGZpZ3VyZVxuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjV2dzsgLy8gdGhlIGxlZnQgbWFyZ2luIG9uICNwYWdlLCBhcyBhIG5lZ2F0aXZlLlxuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDc2OHB4ICkge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICB9XG5cbiAgLy8gUmF0aGVyIHRoYW4gYmVpbmcgdGhlIFwiZnVsbFwiIHdpZHRoLCBhbGlnbi13aWRlIGp1c3QgZXNjYXBlcyB0aGUgY29sdW1uIGEgbGl0dGxlLlxuICAuYWxpZ253aWRlIHtcbiAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDEyMjlweCApIHtcbiAgICAgIHdpZHRoOiB+XCJjYWxjKCAxMDAlICsgKCAwLjUgKiAoIDEwMHZ3IC0gMTE3MHB4ICkgKSArICggMTE3MHB4ICogMC4wMjEyNzY1OTU3ICkgKVwiOyAvLyB0aGUgY29sdW1uIHdpZHRoIHBsdXMgdGhlIGxlZnQgbWFyZ2luIG9uICNwYWdlLCBwbHVzIHRoZSBibGVlZCBmaWd1cmVcbiAgICAgIG1hcmdpbi1sZWZ0OiB+XCJjYWxjKCAtMC41ICogKCAxMDB2dyAtIDExNzBweCApIClcIjsgLy8gdGhlIGxlZnQgbWFyZ2luIG9uICNwYWdlLCBhcyBhIG5lZ2F0aXZlLlxuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDEyMjhweCApIHtcbiAgICAgIHdpZHRoOiB+XCJjYWxjKCAxMDAlICsgMi41dncgKyAoIDk1dncgKiAwLjAyMTI3NjU5NTcgKSApXCI7IC8vIHRoZSBjb2x1bW4gd2lkdGggcGx1cyB0aGUgbGVmdCBtYXJnaW4gb24gI3BhZ2UsIHBsdXMgdGhlIGJsZWVkIGZpZ3VyZVxuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjV2dzsgLy8gdGhlIGxlZnQgbWFyZ2luIG9uICNwYWdlLCBhcyBhIG5lZ2F0aXZlLlxuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDc2OHB4ICkge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjV2dztcbiAgICAgIG1hcmdpbi1yaWdodDogLTIuNXZ3O1xuICAgIH1cbiAgfVxufVxuLy8gZnVsbC13aWR0aCBsYXlvdXQgYWxpZ25tZW50IENTU1xuLnBhZ2UtdGVtcGxhdGUtZnVsbC1wYWdlIHtcbiAgLmFsaWdud2lkZSB7XG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiAxMzk2cHggKSB7XG4gICAgICAvLyB0aGVzZSB2YWx1ZXMgbWF0Y2ggdGhlIHBhZGRpbmcgb24gI3BhZ2UsIHBsdXMgdGhlIHBhZGRpbmcgb24gI2VudHJ5LWNvbnRlbnQsIGhhbHZlZFxuICAgICAgLy8gY29weSB0aGVzZSBmcm9tIC5hbGlnbndpZGVcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXZ3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXZ3O1xuICAgICAgbWF4LXdpZHRoOiA5Ny41dnc7XG4gICAgfVxuICB9XG59XG4vLyBAdG9kb1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU1VQUE9SVCBGT1IgSUZSQU1FL09CSkVDVC9FTUJFRFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmVtYmVkLWNvbnRhaW5lcixcbi50eXBlLWVtYmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTYvOSByYXRpbyAqL1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyAvKiBJRTYgd29ya2Fyb3VuZCovXG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbToyOHB4O1xufVxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQsXG4udHlwZS1lbWJlZCBpZnJhbWUsXG4udHlwZS1lbWJlZCBvYmplY3QsXG4udHlwZS1lbWJlZCBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbmZpZ3VyZSBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCIvLyBSRVNQT05TSVZFIENMQVNTRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG5cbi8vIEZvciBkZXNrdG9wc1xuLnZpc2libGUtcGhvbmUgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4udmlzaWJsZS10YWJsZXQgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi52aXNpYmxlLWRlc2t0b3AgICB7IH0gLy8gRG9uJ3Qgc2V0IGluaXRpYWxseVxuLmhpZGRlbi1waG9uZSAgICAgIHsgfVxuLmhpZGRlbi10YWJsZXQgICAgIHsgfVxuLmhpZGRlbi1kZXNrdG9wICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8vIFBob25lcyBvbmx5XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLy8gU2hvd1xuICAudmlzaWJsZS1waG9uZSAgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gLy8gVXNlIGluaGVyaXQgdG8gcmVzdG9yZSBwcmV2aW91cyBiZWhhdmlvclxuICAvLyBIaWRlXG4gIC5oaWRkZW4tcGhvbmUgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvLyBIaWRlIGV2ZXJ5dGhpbmcgZWxzZVxuICAuaGlkZGVuLWRlc2t0b3AgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtZGVza3RvcCAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFRhYmxldHMgJiBzbWFsbCBkZXNrdG9wcyBvbmx5XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAvLyBTaG93XG4gIC52aXNpYmxlLXRhYmxldCAgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAvLyBIaWRlXG4gIC5oaWRkZW4tdGFibGV0ICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvLyBIaWRlIGV2ZXJ5dGhpbmcgZWxzZVxuICAuaGlkZGVuLWRlc2t0b3AgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtZGVza3RvcCAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50IDsgfVxufVxuIiwiLy8gTEFSR0UgREVTS1RPUCAmIFVQXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ2xvYmFsLW5hdixcbiAgI3BhZ2UsXG4gICNzaXRlLWZvb3RlcixcbiAgI2Zvb3Rlci1sb2dvcyxcbiAgI2JlZm9yZS1mb290ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuZ2xvYmFsLW5hdixcbiAgI3NpdGUtZm9vdGVyLFxuICAjZm9vdGVyLWxvZ29zIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNwYWdlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuIiwiLy8gUE9SVFJBSVQgVEFCTEVUIFRPIERFRkFVTFQgREVTS1RPUFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCl7XG4gIC5nbG9iYWwtbmF2LFxuICAjcGFnZSxcbiAgI3NpdGUtZm9vdGVyLFxuICAjZm9vdGVyLWxvZ29zIHtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cbiAgI21haW4ge1xuICAgIG1hcmdpbjogMTJweCAwIDA7XG4gIH1cbiAgaDEuYnJhbmRpbmcsXG4gIGgyLmJyYW5kaW5nIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjc1O1xuICAgIC50YWdsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjIyO1xuICAgIH1cbiAgfVxuICAjZm9vdGVyLWxvZ29zLFxuICAjZm9vdGVyLWxvZ29zIC5sb2dvNCB7XG4gICAgY2xlYXI6Ym90aDtcbiAgfVxuICAjZm9vdGVyLWxvZ29zIGEge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAjaG9tZXBhZ2UtYm90dG9tIC53aWRnZXQub2RkLFxuICAjaG9tZXBhZ2UtYm90dG9tIC53aWRnZXQuZXZlbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7XG4gIH1cbiAgI3Nlcmllcy1tYWluICNzaWRlYmFyLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3Nlcmllcy1tYWluICNjb250ZW50LnNwYW41e1xuICAgIHdpZHRoOiA2MyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI3Nlcmllcy1tYWluICNzaWRlYmFyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnN0aWNreS1tYWluLWZlYXR1cmUsXG4gIC5zdGlja3ktZmVhdHVyZXMtbGlzdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gTEFORFNDQVBFIFBIT05FIFRPIFNNQUxMIERFU0tUT1AgJiBQT1JUUkFJVCBUQUJMRVRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc2lkZWJhcixcbiAgI3NpdGUtZm9vdGVyIGRpdltjbGFzc149XCJzcGFuXCJdLFxuICAuaGFsZixcbiAgLmZ1bGwsXG4gICNsZWZ0LXJhaWwsXG4gICNjb250ZW50LW1haW4ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbiAgfVxuICAjaG9tZXBhZ2UtYm90dG9tIC53aWRnZXQub2RkLFxuICAjaG9tZXBhZ2UtYm90dG9tIC53aWRnZXQuZXZlbiB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7XG4gICAgcGFkZGluZy1yaWdodDogMi41JTtcbiAgfVxuICAuaGFsZixcbiAgLmZ1bGwsXG4gICNjb250ZW50LW1haW4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjcGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cbiAgI21haW4ge1xuICAgIG1hcmdpbjogQGJhc2VsaW5lIC8gMyAwIDA7XG4gIH1cbiAgI2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5nbG9iYWwtbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nbG9iYWwtbmF2IC5uYXYtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5nbG9iYWwtbmF2IC5uYXYtcmlnaHQgLmRvbmF0ZS1idG4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIGgxLmVudHJ5LXRpdGxlLFxuICBoMS5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLmNhdGVnb3J5LWJhY2tncm91bmQgLnJlbGF0ZWQtdG9waWNzIHVsIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5zdG9yaWVzIGgyLmVudHJ5LXRpdGxlLFxuICAuc3RpY2t5LW1haW4tZmVhdHVyZSBoMixcbiAgLmNhcm91c2VsLWNhcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgfVxuICAuc3RpY2t5LW1haW4tZmVhdHVyZSxcbiAgLnN0aWNreS1mZWF0dXJlcy1saXN0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gICNzaXRlLWZvb3RlciAud2lkZ2V0X25hdl9tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSArIDM7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gICNmb290ZXItbG9nb3MgLmxvZ280IHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAjZm9vdGVyLWxvZ29zIGEge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAjZm9vdGVyLWxvZ29zIGg2IGEge1xuICBcdGRpc3BsYXk6IGlubGluZTtcbiAgXHRjbGVhcjogYm90aDtcbiAgXHRmbG9hdDogbm9uZTtcbiAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNmdC1zb2NpYWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNzaXRlLWZvb3RlciBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xuICB9XG4gICNzaXRlLWZvb3RlciBpbnB1dC5zZWFyY2gtcXVlcnkge1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogNzQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNzaXRlLWZvb3RlciBpbnB1dC5zZWFyY2gtc3VibWl0IHtcbiAgICBwYWRkaW5nOiA4cHggMiU7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgI2JvaWxlcnBsYXRlIHAuYmFjay10by10b3Age1xuICAgIHBhZGRpbmctdG9wOiBAYmFzZWxpbmUgLyAyO1xuICB9XG4gICNzZXJpZXMtbWFpbiAjc2lkZWJhci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzZXJpZXMtbWFpbiAjY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmdsb2JhbC1uYXYtYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhciAuYnRuLW5hdmJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNhdGVnb3J5IHtcbiAgICAucm93LWZsdWlkID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuc3BhbjQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgIH1cbiAgICAuc2Vjb25kYXJ5LWZlYXR1cmVkLXBvc3QgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiAyMyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuICB9XG4gIC5hbGlnbmxlZnQsXG4gIC5hbGlnbnJpZ2h0LFxuICAuYWxpZ25ub25lLFxuICAuYWxpZ25jZW50ZXIsXG4gIC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0LFxuICAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQsXG4gIC53cC1ibG9jay1pbWFnZSAuYWxpZ25ub25lLFxuICAud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyLFxuICAud3AtYmxvY2stZW1iZWQuYWxpZ25sZWZ0LFxuICAud3AtYmxvY2stZW1iZWQuYWxpZ25yaWdodCxcbiAgLndwLWJsb2NrLWVtYmVkLmFsaWdubm9uZSxcbiAgLndwLWJsb2NrLWVtYmVkLmFsaWduY2VudGVyLFxuICBmaWd1cmUgLmFsaWdubGVmdCxcbiAgZmlndXJlIC5hbGlnbnJpZ2h0LFxuICBmaWd1cmUgLmFsaWdubm9uZSxcbiAgZmlndXJlIC5hbGlnbmNlbnRlcixcbiAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBtYXgtd2lkdGhzIHNldCBpbiBpbmxpbmUgc3R5bGUgYXR0cmlidXRlIGJ5IDQuOSBzaG9ydGNvZGVcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIFVQIFRPIExBTkRTQ0FQRSBQSE9ORVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2Zvb3Rlci1sb2dvcyBoNiBhIHtcbiAgXHRkaXNwbGF5OiBpbmxpbmU7XG4gIFx0Y2xlYXI6IGJvdGg7XG4gIFx0ZmxvYXQ6IG5vbmU7XG4gIFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4iLCJAbWVkaWEgcHJpbnQge1xuXG5cdC8vIHRoZSBiYXNpY3MgKGJhc2VkIG9uIGh0dHA6Ly9odG1sNWJvaWxlcnBsYXRlLmNvbS8pXG5cdCoge1xuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRjb2xvcjojMDAwICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuXHRcdGZpbHRlcjpub25lICFpbXBvcnRhbnQ7XG5cdFx0LW1zLWZpbHRlcjpub25lICFpbXBvcnRhbnRcblx0fVxuXG5cdGEsYTp2aXNpdGVkIHtcblx0XHRjb2xvcjojMDAwMDY2OyBcblx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lXG5cdH1cblxuXHQuaGVybyB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0aHIge1xuXHRcdG1hcmdpbjogMTJweCAwO1xuXHR9XG5cblx0cHJlLGJsb2NrcXVvdGUge1xuXHRcdGJvcmRlcjoxcHggc29saWQgIzk5OTtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTphdm9pZFxuXHR9XG5cblx0LyogT25lIGNvbHVtbiBkaXNwbGF5ICovXG5cblx0Ym9keS5ub3JtYWwuc2luZ2xlLXBvc3QgLmhlcm8sIGJvZHkubm9ybWFsLnBhZ2UgLmhlcm8ge1xuXHRcdHdpZHRoOiA2MCU7IC8qIHNhdmUgc29tZSBwYXBlci4gKi9cblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGZsb2F0Om5vbmU7XG5cdH1cblx0XG5cdCNjb250ZW50ID4gaW1nLnNpemUtbGFyZ2UsICNjb250ZW50IC53cC1jYXB0aW9uIGltZy5zaXplLWxhcmdlIHtcblx0XHRtYXgtd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdGFzaWRlLnR5cGUtcHVsbC1xdW90ZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0fVxuXG5cdCNjb250ZW50LnNwYW44W3JvbGU9bWFpbl0ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdHRoZWFkIHtcblx0XHRkaXNwbGF5OnRhYmxlLWhlYWRlci1ncm91cFxuXHR9XG5cblx0dHIsaW1nIHtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTphdm9pZFxuXHR9XG5cblx0aW1nIHsgLypcblx0XHRtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50XG5cdCovfVxuXG5cdEBwYWdlIHtcblx0XHRtYXJnaW46LjVjbSAuNWNtIDFjbVxuXHR9XG5cblx0cCxoMixoMyB7XG5cdFx0b3JwaGFuczozO1xuXHRcdHdpZG93czozXG5cdH1cblxuXHRoMixoMyB7XG5cdFx0cGFnZS1icmVhay1hZnRlcjphdm9pZFxuXHR9XG5cblx0LmF1dGhvciAudXJsIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHRuYXYsXG5cdGlmcmFtZSxcblx0b2JqZWN0LFxuXHRhdWRpbyxcblx0dmlkZW8sXG5cdC5nbG9iYWwtbmF2LFxuXHQjc2l0ZS1oZWFkZXIsXG5cdC5wb3N0LXNvY2lhbCxcblx0LmJvdHRvbS1tZXRhLFxuXHQuYXV0aG9yLWJveCxcblx0I3JlbGF0ZWQtcG9zdHMsXG5cdCNjb21tZW50cyxcblx0LnBvc3QtbmF2LFxuXHQjc2lkZWJhcixcblx0I3NpdGUtZm9vdGVyLFxuXHQuc3RpY2t5LW5hdi13cmFwcGVyLFxuXHQuYXJ0aWNsZS1ib3R0b20gLndpZGdldDpub3QoLmxhcmdvLWRpc2NsYWltZXIpIHtcblx0XHRkaXNwbGF5Om5vbmVcblx0fVxuXG5cdC5hcnRpY2xlLWJvdHRvbSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdH1cblxuXHQubW9kdWxlLFxuXHQubW9kdWxlLmltYWdlLFxuXHQud3AtY2FwdGlvbixcblx0LndwLW1lZGlhLWNyZWRpdCxcblx0cC53cC1jYXB0aW9uLXRleHQsXG5cdC5sYXJnby1kaXNjbGFpbWVyLFxuXHQuaGVyb1xuXHQge1xuXHRcdGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXG5cdC5oZXJvIHAud3AtbWVkaWEtY3JlZGl0LFxuXHQuaGVybyBwLndwLWNhcHRpb24sXG5cdC5oZXJvIHAud3AtY2FwdGlvbi10ZXh0IHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmVkaXQtbGluayB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5wcmludC1oZWFkZXIge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRzdHJvbmcge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0cCx1bCxvbCwuYnlsaW5lIHtcblx0XHRmb250LXNpemU6MTJweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206MTBweFxuXHR9XG5cblx0aDEsaDIsaDIsaDQsaDUsaDYsLmVudHJ5LWNvbnRlbnQgaDMge1xuXHRcdGZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnRcblx0fVxuXG5cdGgxLmVudHJ5LXRpdGxlIHtcblx0XHRmb250LXNpemU6MjhweCAhaW1wb3J0YW50XG5cdH1cblxuXHQuZW50cnktY29udGVudCBhOmxpbms6YWZ0ZXIsXG5cdC5lbnRyeS1jb250ZW50IGE6dmlzaXRlZDphZnRlciB7XG5cdFx0Y29udGVudDpcIiAoXCIgYXR0cihocmVmKSBcIikgXCI7XG5cdFx0Zm9udC1zaXplOjgwJVxuXHR9XG5cbiAgLkRWLWNvbnRhaW5lciB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbiJdfQ== */ \ No newline at end of file diff --git a/css/style.min.css b/css/style.min.css index 036236b0d..26ab73b56 100644 --- a/css/style.min.css +++ b/css/style.min.css @@ -1 +1 @@ -.blockquote,.clearfix:after,.form-actions:after,.form-horizontal .control-group:after,.row-fluid:after,blockquote{clear:both}.gcs_container .gsc-control-cse,.hide-text,input[type=radio][disabled],input[type=radio][readonly],input[type=checkbox][disabled],input[type=checkbox][readonly],pre code{background-color:transparent}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}.clearfix:after,.clearfix:before,.form-actions:after,.form-actions:before{display:table;content:""}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}a:active,a:hover{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}.visuallyhidden{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.hide-text{font:0/0 a;color:transparent;text-shadow:none;border:0}.wp-block-image figcaption,address,dfn,em,p.intro,p.wp-caption-text{font-style:italic}#page,body{background-color:#fff}.input-block-level{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:Georgia,"Times New Roman",Times,serif;font-size:16px;font-weight:400;line-height:1.5;color:#484848}#boilerplate,#header-search button,#header-search input,#site-footer input,#site-footer select,#site-footer ul,#topics-bar ul,.archive-background .related-topics,.archive-background .rss-subscribe-link,.author-box ul li.author-posts-link,.global-nav,.labels,.navbar,.pager,.post-pagination a,.post-pagination span,.post-social>span,.stories h5.tag-list,.subscribe,.tags,.widget.largo-series-posts li a,h1,h2,h3,h4,h5,h6,ul.staff-roster .staff-name{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}a{color:#2275bb;text-decoration:none}a:hover{color:#368fda;text-decoration:underline}a.more-link{white-space:nowrap}address,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,table,ul{margin:0 0 24px}h1{font-size:54px}h1.entry-title,h2{font-size:44px}h1.entry-title{margin-bottom:12px;line-height:1}h3{font-size:36px}.entry-content h1,.entry-content h2,.entry-content h3,h4{font-size:29.33px}.entry-content h4,.stories h3,h5{font-size:24px}.entry-content h5.top-tag,.widget h5.top-tag,h5.top-tag{font-size:16px;margin-bottom:4.8px;text-transform:uppercase;color:#aaa}.entry-content h5.top-tag a,.widget h5.top-tag a,h5.top-tag a{color:#aaa}.entry-content h5,h6{font-size:19.55px}.entry-content h6{font-size:16px;text-transform:uppercase}h1,h2,h3,h4,h5,h6{font-weight:700;color:inherit;line-height:1.3;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:.815em}.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{margin-bottom:24px}p{font-size:19.55px;line-height:1.5;margin:0 0 24px}p small,p.small{font-size:13.04px;color:#aaa}p.xsmall{font-size:10.67px;color:#aaa}del,p.intro,s,strike{color:#7d8185}p.intro{font-size:24px}p.has-drop-cap:not(:focus):first-letter{font-size:7.2em}.entry-content ol,.entry-content ul,h2.subtitle{font-size:19.55px}ol,ul{padding:0;margin:0 0 24px 25px}ol.aligncenter,ul.aligncenter{padding-left:25px}ol ol,ol ul,ul ol,ul ul{margin-top:8px;margin-bottom:0}ul{list-style:disc}ol{list-style:decimal}ol ol{list-style:lower-alpha}ol ol ol{list-style:lower-roman}li{margin-bottom:12px}ol.unstyled,ul.unstyled{margin-left:0;list-style:none}address,pre{margin:0 0 24px}dfn,dl dt,strong{font-weight:700}dd{margin-left:5px}abbr,acronym{border-bottom:1px dotted #aaa}.blockquote,blockquote{box-sizing:border-box;padding:5px 20px;margin:24px;border-left:5px solid #ddd}fieldset,legend,pre code{padding:0;border:0}.alignleft .blockquote,.alignleft blockquote,.blockquote.alignleft,blockquote.alignleft{border-right:5px solid #ddd;border-left:none;margin-left:0}.alignleft .blockquote cite,.alignleft blockquote cite,.blockquote.alignleft cite,blockquote.alignleft cite{text-align:right}.alignright .blockquote,.alignright blockquote,.blockquote.alignright,blockquote.alignright{margin-right:0}.alignright .blockquote cite,.alignright blockquote cite,.blockquote.alignright cite,blockquote.alignright cite{text-align:left}.aligncenter .blockquote,.aligncenter blockquote,.blockquote.aligncenter,blockquote.aligncenter{border:none;margin-left:auto;margin-right:auto}.blockquote p,blockquote p{font-size:16px;margin:.75em 0;line-height:1.5}.blockquote small,blockquote small{display:block;line-height:24px;color:#aaa}.blockquote small:before,blockquote small:before{content:'\2014 \00A0'}.blockquote.pull-right,blockquote.pull-right{float:right;padding-left:0;border-right:5px solid #ddd;border-left:0}.blockquote.pull-right p,.blockquote.pull-right small,blockquote.pull-right p,blockquote.pull-right small{text-align:right}code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:14px;color:#484848}code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:12px;font-size:14.8px;line-height:24px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15)}pre.prettyprint{margin-bottom:24px}pre code{color:inherit}.pre-scrollable{max-height:340px;overflow-y:scroll}hr{margin:24px 0;border:0;border-top:1px solid #ddd;border-bottom:1px solid #fff}.is-video img{opacity:.5;position:relative;background:0 0;width:100%}.is-video{background-color:#000;background-image:url(../img/is-video-play-icon.svg);background-repeat:no-repeat;background-position:50% 50%;background-size:20%}ul.wp-block-gallery{list-style:none}fieldset{margin:0}legend{display:block;width:100%;margin-bottom:2.25;font-size:24px;line-height:3;color:#484848;border-bottom:1px solid #e5e5e5}legend small{font-size:1.125;color:#aaa}button,input,label,select,textarea{font-size:16px;font-weight:400;line-height:1.5}button,input,select,textarea{font-family:Georgia,"Times New Roman",Times,serif}label{display:block;margin-bottom:5px}.uneditable-input,input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=color],input[type=search],input[type=text],select,textarea{display:inline-block;height:1.5;padding:4px;margin-bottom:9px;font-size:16px;line-height:1.5;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;color:#7d8185}input,textarea{width:210px}textarea{height:auto}.uneditable-input,input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=color],input[type=search],input[type=text],textarea{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-ms-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}.uneditable-input:focus,input[type=password]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=date]:focus,input[type=month]:focus,input[type=time]:focus,input[type=week]:focus,input[type=number]:focus,input[type=email]:focus,input[type=url]:focus,input[type=tel]:focus,input[type=color]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{border-color:rgba(82,168,236,.8);outline:0;outline:dotted thin\9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)}input[type=radio],input[type=checkbox]{margin:3px 0;line-height:normal;cursor:pointer}input[type=button],input[type=reset],input[type=radio],input[type=checkbox],input[type=submit]{width:auto}.uneditable-textarea{width:auto;height:auto}input[type=file],select{height:28px;line-height:28px}select{width:220px;border:1px solid #bbb;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}select[multiple],select[size]{height:auto}input[type=radio]:focus,input[type=checkbox]:focus,input[type=file]:focus,select:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.checkbox,.radio{min-height:18px;padding-left:18px}.checkbox input[type=checkbox],.radio input[type=radio]{float:left;margin-left:-18px}.controls>.checkbox:first-child,.controls>.radio:first-child{padding-top:5px}.checkbox.inline,.radio.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.checkbox.inline+.checkbox.inline,.radio.inline+.radio.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}.row-fluid .uneditable-input.span1,.row-fluid .uneditable-input.span10,.row-fluid .uneditable-input.span11,.row-fluid .uneditable-input.span12,.row-fluid .uneditable-input.span2,.row-fluid .uneditable-input.span3,.row-fluid .uneditable-input.span4,.row-fluid .uneditable-input.span5,.row-fluid .uneditable-input.span6,.row-fluid .uneditable-input.span7,.row-fluid .uneditable-input.span8,.row-fluid .uneditable-input.span9,.row-fluid input.span1,.row-fluid input.span10,.row-fluid input.span11,.row-fluid input.span12,.row-fluid input.span2,.row-fluid input.span3,.row-fluid input.span4,.row-fluid input.span5,.row-fluid input.span6,.row-fluid input.span7,.row-fluid input.span8,.row-fluid input.span9,.row-fluid select.span1,.row-fluid select.span10,.row-fluid select.span11,.row-fluid select.span12,.row-fluid select.span2,.row-fluid select.span3,.row-fluid select.span4,.row-fluid select.span5,.row-fluid select.span6,.row-fluid select.span7,.row-fluid select.span8,.row-fluid select.span9,.row-fluid textarea.span1,.row-fluid textarea.span10,.row-fluid textarea.span11,.row-fluid textarea.span12,.row-fluid textarea.span2,.row-fluid textarea.span3,.row-fluid textarea.span4,.row-fluid textarea.span5,.row-fluid textarea.span6,.row-fluid textarea.span7,.row-fluid textarea.span8,.row-fluid textarea.span9,.uneditable-input.span1,.uneditable-input.span10,.uneditable-input.span11,.uneditable-input.span12,.uneditable-input.span2,.uneditable-input.span3,.uneditable-input.span4,.uneditable-input.span5,.uneditable-input.span6,.uneditable-input.span7,.uneditable-input.span8,.uneditable-input.span9,input.span1,input.span10,input.span11,input.span12,input.span2,input.span3,input.span4,input.span5,input.span6,input.span7,input.span8,input.span9,select.span1,select.span10,select.span11,select.span12,select.span2,select.span3,select.span4,select.span5,select.span6,select.span7,select.span8,select.span9,textarea.span1,textarea.span10,textarea.span11,textarea.span12,textarea.span2,textarea.span3,textarea.span4,textarea.span5,textarea.span6,textarea.span7,textarea.span8,textarea.span9{float:none;margin-left:0}.input-append .uneditable-input.span1,.input-append .uneditable-input.span10,.input-append .uneditable-input.span11,.input-append .uneditable-input.span12,.input-append .uneditable-input.span2,.input-append .uneditable-input.span3,.input-append .uneditable-input.span4,.input-append .uneditable-input.span5,.input-append .uneditable-input.span6,.input-append .uneditable-input.span7,.input-append .uneditable-input.span8,.input-append .uneditable-input.span9,.input-append input.span1,.input-append input.span10,.input-append input.span11,.input-append input.span12,.input-append input.span2,.input-append input.span3,.input-append input.span4,.input-append input.span5,.input-append input.span6,.input-append input.span7,.input-append input.span8,.input-append input.span9,.input-prepend .uneditable-input.span1,.input-prepend .uneditable-input.span10,.input-prepend .uneditable-input.span11,.input-prepend .uneditable-input.span12,.input-prepend .uneditable-input.span2,.input-prepend .uneditable-input.span3,.input-prepend .uneditable-input.span4,.input-prepend .uneditable-input.span5,.input-prepend .uneditable-input.span6,.input-prepend .uneditable-input.span7,.input-prepend .uneditable-input.span8,.input-prepend .uneditable-input.span9,.input-prepend input.span1,.input-prepend input.span10,.input-prepend input.span11,.input-prepend input.span12,.input-prepend input.span2,.input-prepend input.span3,.input-prepend input.span4,.input-prepend input.span5,.input-prepend input.span6,.input-prepend input.span7,.input-prepend input.span8,.input-prepend input.span9,.row-fluid .input-append .span1,.row-fluid .input-append .span10,.row-fluid .input-append .span11,.row-fluid .input-append .span12,.row-fluid .input-append .span2,.row-fluid .input-append .span3,.row-fluid .input-append .span4,.row-fluid .input-append .span5,.row-fluid .input-append .span6,.row-fluid .input-append .span7,.row-fluid .input-append .span8,.row-fluid .input-append .span9,.row-fluid .input-prepend .span1,.row-fluid .input-prepend .span10,.row-fluid .input-prepend .span11,.row-fluid .input-prepend .span12,.row-fluid .input-prepend .span2,.row-fluid .input-prepend .span3,.row-fluid .input-prepend .span4,.row-fluid .input-prepend .span5,.row-fluid .input-prepend .span6,.row-fluid .input-prepend .span7,.row-fluid .input-prepend .span8,.row-fluid .input-prepend .span9{display:inline-block}.uneditable-input,input,textarea{margin-left:0}.uneditable-input.span12,input.span12,textarea.span12{width:89.99999999%}.uneditable-input.span11,input.span11,textarea.span11{width:81.48936169%}.uneditable-input.span10,input.span10,textarea.span10{width:72.9787234%}.uneditable-input.span9,input.span9,textarea.span9{width:64.4680851%}.uneditable-input.span8,input.span8,textarea.span8{width:55.9574468%}.uneditable-input.span7,input.span7,textarea.span7{width:47.4468085%}.uneditable-input.span6,input.span6,textarea.span6{width:38.93617021%}.uneditable-input.span5,input.span5,textarea.span5{width:30.42553191%}.uneditable-input.span4,input.span4,textarea.span4{width:21.91489361%}.uneditable-input.span3,input.span3,textarea.span3{width:13.40425532%}.uneditable-input.span2,input.span2,textarea.span2{width:4.89361702%}.uneditable-input.span1,input.span1,textarea.span1{width:-3.61702128%}input[disabled],input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#ddd;border-color:#ddd}.control-group.warning .help-block,.control-group.warning .help-inline,.control-group.warning>label{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853;border-color:#c09853}.control-group.warning .checkbox:focus,.control-group.warning .radio:focus,.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:0 0 6px #dbc59e;-moz-box-shadow:0 0 6px #dbc59e;box-shadow:0 0 6px #dbc59e}.control-group.warning .input-append .add-on,.control-group.warning .input-prepend .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .help-block,.control-group.error .help-inline,.control-group.error>label{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48;border-color:#b94a48}.control-group.error .checkbox:focus,.control-group.error .radio:focus,.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:0 0 6px #d59392;-moz-box-shadow:0 0 6px #d59392;box-shadow:0 0 6px #d59392}.control-group.error .input-append .add-on,.control-group.error .input-prepend .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .help-block,.control-group.success .help-inline,.control-group.success>label{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847;border-color:#468847}.control-group.success .checkbox:focus,.control-group.success .radio:focus,.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:0 0 6px #7aba7b;-moz-box-shadow:0 0 6px #7aba7b;box-shadow:0 0 6px #7aba7b}.control-group.success .input-append .add-on,.control-group.success .input-prepend .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}input:focus:required:invalid,select:focus:required:invalid,textarea:focus:required:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:required:invalid:focus,select:focus:required:invalid:focus,textarea:focus:required:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:.5 20px 1.5;margin-top:1.5;margin-bottom:1.5;background-color:#f5f5f5;border-top:1px solid #e5e5e5}.uneditable-input{overflow:hidden;white-space:nowrap;cursor:not-allowed;background-color:#fff;border-color:#eee;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.025);box-shadow:inset 0 1px 2px rgba(0,0,0,.025)}:-moz-placeholder{color:#aaa}:-ms-input-placeholder{color:#aaa}::-webkit-input-placeholder{color:#aaa}.help-block,.help-inline{color:#7d8185}.help-block{display:block;margin-bottom:.75}.help-inline{display:inline-block;vertical-align:middle;padding-left:5px}.input-append,.input-prepend{margin-bottom:5px}.input-append .uneditable-input,.input-append input,.input-append select,.input-prepend .uneditable-input,.input-prepend input,.input-prepend select{position:relative;margin-bottom:0;vertical-align:middle}.input-append .uneditable-input:focus,.input-append input:focus,.input-append select:focus,.input-prepend .uneditable-input:focus,.input-prepend input:focus,.input-prepend select:focus{z-index:2}.input-append .uneditable-input,.input-prepend .uneditable-input{border-left-color:#ccc}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:1.5;min-width:16px;padding:4px 5px;font-weight:400;line-height:1.5;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#ddd;border:1px solid #ccc}.input-append .add-on,.input-append .btn,.input-prepend .add-on,.input-prepend .btn{margin-left:-1px}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-append .uneditable-input{border-right-color:#ccc;border-left-color:#eee}.form-horizontal .help-inline,.form-horizontal .input-append,.form-horizontal .input-prepend,.form-horizontal .uneditable-input,.form-horizontal input,.form-horizontal select,.form-horizontal textarea,.form-inline .help-inline,.form-inline .input-append,.form-inline .input-prepend,.form-inline .uneditable-input,.form-inline input,.form-inline select,.form-inline textarea,.form-search .help-inline,.form-search .input-append,.form-search .input-prepend,.form-search .uneditable-input,.form-search input,.form-search select,.form-search textarea{display:inline-block;margin-bottom:0}.form-horizontal .hide,.form-inline .hide,.form-search .hide{display:none}.form-inline label,.form-search label{display:inline-block}.form-inline .input-append,.form-inline .input-prepend,.form-search .input-append,.form-search .input-prepend{margin-bottom:0}.form-inline .checkbox,.form-inline .radio,.form-search .checkbox,.form-search .radio{padding-left:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio],.form-search .checkbox input[type=checkbox],.form-search .radio input[type=radio]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:.75}.form-horizontal .control-group,table{margin-bottom:1.5}legend+.control-group{margin-top:1.5;-webkit-margin-top-collapse:separate}.form-horizontal .control-group:after,.form-horizontal .control-group:before{display:table;content:""}.form-horizontal .control-label{float:left;width:140px;padding-top:5px;text-align:right}.form-horizontal .controls{margin-left:160px}.form-horizontal .help-block{margin-top:.75;margin-bottom:0}.form-horizontal .form-actions{padding-left:160px}.gcs_container .gsc-control-cse{width:auto;padding:0;border:none}.gcs_container .gsc-search-button{margin-top:0!important}.gcs_container .gsc-results-wrapper-overlay .gsc-input,.gcs_container .gsc-search-box .gsc-input{padding-right:5px!important}.gcs_container .gsc-results-wrapper-overlay table,.gcs_container .gsc-search-box table{border:0;border-collapse:separate;margin-bottom:0}.gcs_container .gsc-results-wrapper-overlay td,.gcs_container .gsc-search-box td{border:0;padding:0}.gcs_container .gsc-results-wrapper-overlay td.gsib_a,.gcs_container .gsc-search-box td.gsib_a{padding:3px 6px 0!important}.gcs_container .gsc-results-wrapper-overlay td.gsc-search-button,.gcs_container .gsc-search-box td.gsc-search-button{padding:0;line-height:normal}.gcs_container .gsc-results-wrapper-overlay input[type=text],.gcs_container .gsc-search-box input[type=text]{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.gcs_container .gsc-results-wrapper-overlay input.gsc-search-button-v2,.gcs_container .gsc-search-box input.gsc-search-button-v2{padding:6px 15px!important;height:13px!important;font-size:15px;margin-bottom:0!important;background-color:#2276bd;background-image:-moz-linear-gradient(top,#247ac4,#2070b2);background-image:-ms-linear-gradient(top,#247ac4,#2070b2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#247ac4),to(#2070b2));background-image:-webkit-linear-gradient(top,#247ac4,#2070b2);background-image:-o-linear-gradient(top,#247ac4,#2070b2);background-image:linear-gradient(top,#247ac4,#2070b2);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#247ac4', endColorstr='#2070b2', GradientType=0)}.btn,.btn-core-properties{padding:4px 10px;font-size:16px;line-height:1.5;border-radius:3px;display:inline-block}.gcs_container .gsc-results-wrapper-overlay input.gsc-search-button-v2:hover,.gcs_container .gsc-search-box input.gsc-search-button-v2:hover{background-color:#2274b9;background-image:-moz-linear-gradient(top,#2070b2,#247ac4);background-image:-ms-linear-gradient(top,#2070b2,#247ac4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#2070b2),to(#247ac4));background-image:-webkit-linear-gradient(top,#2070b2,#247ac4);background-image:-o-linear-gradient(top,#2070b2,#247ac4);background-image:linear-gradient(top,#2070b2,#247ac4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2070b2', endColorstr='#247ac4', GradientType=0)}.btn{margin-bottom:0;color:#484848;text-align:center;vertical-align:middle;cursor:pointer}.btn:hover{color:#484848;text-decoration:none;background-color:#e6e6e6;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-ms-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.active,.btn:active{background-color:#e6e6e6;background-color:#d9d9d9\9;background-image:none;outline:0}.btn.disabled,.btn[disabled]{cursor:default;background-color:#e6e6e6;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:9px 14px;font-size:18px;line-height:normal}.btn-large [class^=icon-]{margin-top:1px}.btn-small{padding:5px 9px;font-size:14px;line-height:-.5px}.btn-small [class^=icon-]{margin-top:-1px}.btn-mini{padding:2px 6px;font-size:14px;line-height:-2.5px}.btn-primary.active{color:rgba(255,255,255,.75)}.btn{border-color:#ccc;background-color:#ddd}.popover,table{border:1px solid #ddd}.btn-primary,.btn-primary:hover{color:#fff;background-color:#2275bb}.btn-primary:hover{background-color:#1a5a90;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-ms-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}table{max-width:100%;width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;border-left:0}table td,table th{padding:8px;line-height:1.5;text-align:left;vertical-align:top;border-top:1px solid #ddd;border-left:1px solid #ddd}table th{font-weight:700}table thead th{vertical-align:bottom}table tbody+tbody{border-top:2px solid #ddd}table caption+tbody tr:first-child td,table caption+tbody tr:first-child th,table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+tbody tr:first-child td,table colgroup+tbody tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table tbody:first-child tr:first-child td,table tbody:first-child tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-top:0}.table-condensed td,.table-condensed th{padding:4px 5px}.table-noborder,.table-noborder td,.table-noborder th{border:none}.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9}.table tbody tr:hover td,.table tbody tr:hover th{background-color:#f5f5f5}table .span1{float:none;width:-9.61702128%;margin-left:0}table .span2{float:none;width:-1.10638298%;margin-left:0}table .span3{float:none;width:7.40425532%;margin-left:0}table .span4{float:none;width:15.91489361%;margin-left:0}table .span5{float:none;width:24.42553191%;margin-left:0}table .span6{float:none;width:32.93617021%;margin-left:0}table .span7{float:none;width:41.4468085%;margin-left:0}table .span8{float:none;width:49.9574468%;margin-left:0}table .span9{float:none;width:58.4680851%;margin-left:0}table .span10{float:none;width:66.9787234%;margin-left:0}table .span11{float:none;width:75.48936169%;margin-left:0}table .span12{float:none;width:83.99999999%;margin-left:0}table .span13{float:none;width:92.51063829%;margin-left:0}table .span14{float:none;width:101.02127658%;margin-left:0}table .span15{float:none;width:109.53191488%;margin-left:0}table .span16{float:none;width:118.04255318%;margin-left:0}table .span17{float:none;width:126.55319148%;margin-left:0}table .span18{float:none;width:135.06382977%;margin-left:0}table .span19{float:none;width:143.57446807%;margin-left:0}table .span20{float:none;width:152.08510637%;margin-left:0}table .span21{float:none;width:160.59574466%;margin-left:0}table .span22{float:none;width:169.10638296%;margin-left:0}table .span23{float:none;width:177.61702126%;margin-left:0}table .span24{float:none;width:186.12765955%;margin-left:0}@font-face{font-family:fontello;src:url(../fonts/fontello/font/fontello.eot);src:url(../fonts/fontello/font/fontello.eot?#iefix) format('embedded-opentype'),url(../fonts/fontello/font/fontello.woff) format('woff'),url(../fonts/fontello/font/fontello.ttf) format('truetype'),url(../fonts/fontello/font/fontello.svg#fontello) format('svg');font-weight:400;font-style:normal}[class*=" icon-"]:before,[class^=icon-]:before{font-family:fontello;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;opacity:1;text-transform:none!important}.icon-search:before{content:'\4d'}.icon-instagram:before{content:'\74'}.icon-heart:before{content:'\41'}.icon-heart-empty:before{content:'\42'}.icon-star:before{content:'\43'}.icon-star-empty:before{content:'\44'}.icon-videocam:before{content:'\e802'}.icon-picture:before{content:'\e800'}.icon-camera:before{content:'\e801'}.icon-ok:before{content:'\45'}.icon-cancel:before{content:'\46'}.icon-plus:before{content:'\47'}.icon-minus:before{content:'\48'}.icon-help:before{content:'\49'}.icon-home:before{content:'\50'}.icon-link:before{content:'\51'}.icon-tag:before{content:'\52'}.icon-tags:before{content:'\53'}.icon-download:before{content:'\54'}.icon-print:before{content:'\55'}.icon-comment:before{content:'\56'}.icon-chat:before{content:'\57'}.icon-location:before{content:'\e808'}.icon-doc-text:before{content:'\e804'}.icon-mail:before{content:'\75'}.icon-phone:before{content:'\58'}.icon-menu:before{content:'\4c'}.icon-calendar:before{content:'\e805'}.icon-headphones:before{content:'\59'}.icon-play:before{content:'\60'}.icon-table:before{content:'\e807'}.icon-chart-bar:before{content:'\e806'}.icon-spinner:before{content:'\61'}.icon-map:before{content:'\e809'}.icon-share:before{content:'\e80a'}.icon-pinterest:before{content:'\63'}.icon-cc:before{content:'\64'}.icon-flickr:before{content:'\65'}.icon-linkedin:before{content:'\66'}.icon-rss:before{content:'\67'}.icon-twitter:before{content:'\68'}.icon-youtube:before{content:'\69'}.icon-facebook:before{content:'\70'}.icon-github:before{content:'\71'}.icon-itunes:before{content:'\72'}.icon-tumblr:before{content:'\73'}.icon-doc-text-inv:before{content:'\e803'}#header-social i{position:relative;top:0;padding:4px}#header-social i:hover{color:#fff!important;opacity:.9}#before-footer,#footer-logos,#page,#site-footer,.global-nav,.sticky-nav-container{max-width:1170px;padding:0 2.5%}#page{padding-bottom:18px}#main{margin:18px 0;z-index:1;position:relative}#left-rail{float:left;margin-left:0}#content-main{float:right}.row-fluid{width:100%}.row-fluid:after,.row-fluid:before{display:table;content:""}.row-fluid .span1,.row-fluid .span10,.row-fluid .span11,.row-fluid .span12,.row-fluid .span2,.row-fluid .span3,.row-fluid .span4,.row-fluid .span5,.row-fluid .span6,.row-fluid .span7,.row-fluid .span8,.row-fluid .span9{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.12765957%}.row-fluid .span1,.row-fluid .span10:first-child,.row-fluid .span11:first-child,.row-fluid .span12:first-child,.row-fluid .span2:first-child,.row-fluid .span3:first-child,.row-fluid .span4:first-child,.row-fluid .span5:first-child,.row-fluid .span6:first-child,.row-fluid .span7:first-child,.row-fluid .span8:first-child,.row-fluid .span9:first-child,.stories article.span1,.stories article.span10,.stories article.span11,.stories article.span12,.stories article.span2,.stories article.span3,.stories article.span4,.stories article.span5,.stories article.span6,.stories article.span7,.stories article.span8,.stories article.span9{margin-left:0}.row-fluid .span12{width:99.99999999%}.row-fluid .span11{width:91.48936169%}.row-fluid .span10{width:82.9787234%}.row-fluid .span9{width:74.4680851%}.row-fluid .span8{width:65.9574468%}.row-fluid .span7{width:57.4468085%}.row-fluid .span6{width:48.93617021%}.row-fluid .span5{width:40.42553191%}.row-fluid .span4{width:31.91489361%}.row-fluid .span3{width:23.40425532%}.row-fluid .span2{width:14.89361702%}.row-fluid .span1{width:6.38297872%}@media screen and (max-width:480px){.home #main{margin-top:24px}}.popover{display:none;position:absolute;top:0;left:0;min-width:180px;background:#fff;text-transform:none;color:#7d8185;text-align:left;padding:1em;border:1px solid rgba(0,0,0,.2);-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover:after,.popover:before{content:'';display:inline-block;position:absolute}.popover:before{border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #ddd;border-bottom-color:rgba(0,0,0,.2);top:-10px;left:9px}.popover:after{border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #fff;top:-9px;left:10px}.global-nav-bg{height:38px;background-color:#222}.global-nav{position:relative;height:38px;overflow:visible;z-index:1030}.global-nav ul{margin:0;list-style:none;font-size:11px;line-height:24px}.global-nav ul li{float:left;margin:9px 18px 0 0}.global-nav ul a{color:#fff}.global-nav ul a:hover{text-decoration:none;color:#d9d9d9}.global-nav .nav-right{float:right}.global-nav .nav-right ul#header-social{float:left;margin:0;font-size:14px}.global-nav .nav-right ul#header-social li{margin:5px 0 5px 10px}.global-nav .nav-right ul#header-social li a{color:#fff}.global-nav .nav-right ul#header-social li a i{display:block;height:24px;padding:3px 4px 2px}.global-nav .nav-right .donate-btn{float:left;margin:5px 0 0 10px}.donate-btn i,.labels ul li i,.tags ul li i{margin:1px 3px 0 0}.donate-btn{font-size:14px;line-height:2;background-color:#bd261d}.donate-btn:hover{background-color:#d32a20}.donate-btn a{padding:24px 7px;color:#fff}.donate-btn a:hover{text-decoration:none}.nav-shelf li.donate a.donate-link{color:#bd261d}@media (max-width:480px){#header-extras li.donate{display:none}.nav-shelf li.donate{display:block}}@media (min-width:481px){.nav-shelf li.donate{display:none}}#header-search{margin-left:10px;margin-top:5px;max-width:210px;float:left}#header-search form{margin:0}#header-search button,#header-search input{font-size:13px;line-height:1}#header-search input{height:18px;padding:6px 4px 2px}#header-search button{height:28px;text-transform:uppercase}#site-header{margin:24px 0;width:auto}#site-header img{clear:none;margin:5px 0}#site-header aside{max-width:320px;float:right}h1.branding,h2.branding{clear:both;margin:20px 0;font-size:54px;line-height:1}h1.branding a,h2.branding a{color:#484848}h1.branding a:hover,h2.branding a:hover{text-decoration:none}h1.branding span,h2.branding span{display:block;clear:both;text-align:center}.navbar .toggle-nav-bar,.print-header{display:none}h1.branding .sitename,h2.branding .sitename{margin-bottom:.25em}h1.branding .tagline,h2.branding .tagline{font-size:24px;font-weight:300;color:#7d8185}.alert-wrapper{background:0 0;border:2px solid #bd261d;margin:20px 0}#alert-container{max-width:1170px;margin:1em auto;padding:8px 20px 0;color:#484848}#alert-container a{color:#484848}#alert-container a:hover{color:#bd261d}#alert-container .widget:last-child{margin-bottom:0}@media (max-width:768px){#main-nav,#site-header{display:none}}html.nav-open,html.nav-open body{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.navbar{overflow:visible;margin-bottom:4.8px;color:#484848}.navbar .navbar-text,.navbar li{margin-bottom:0}.navbar .container{width:auto}.navbar .navbar-inner{background-color:#fff}.navbar #header-social li>a{padding-left:4px;padding-right:4px}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0;color:#484848}.navbar .nav>li>a{color:#484848}.navbar li{display:block;float:left}.navbar li>a{display:block;text-decoration:none;line-height:40px;padding-left:10px;padding-right:10px}.navbar li.dropdown>a{padding-right:0}.navbar li.dropdown .dropdown-menu li a{color:#484848;padding-right:10px;line-height:1.5}.navbar li.dropdown .dropdown-menu li a:hover{color:#3b3b3b}.navbar li>a:hover{background-color:#f2f2f2;color:#3b3b3b}.navbar li>a:hover .caret:before{border-top-color:#3b3b3b}.navbar .sub-menu:before,.navbar .sub-sub-menu:before{border-bottom:9px solid transparent;border-left:none;border-right:9px solid rgba(0,0,0,.2);border-top:9px solid transparent;left:-9px;top:30%}.navbar .sub-menu:after,.navbar .sub-sub-menu:after{border-top:8px solid transparent;border-left:none;border-right:8px solid #fff;border-bottom:8px solid transparent;top:31%;left:-8px}.navbar li.home-icon a:hover,.navbar li.home-link a:hover{background-color:transparent;color:#4b9bde}.navbar li.home-icon>a:hover,.navbar li.home-link>a:hover{background:0 0}.navbar .home-icon:hover img,.navbar li.home-link:hover i{opacity:.85;filter:alpha(opacity=85)}.navbar li.home-link{overflow:hidden}.navbar li.home-link>a{display:block}.navbar li.home-link>a img{display:block;height:40px;width:40px}.navbar li.home-icon>a{padding:0}.navbar li.home-icon>a img{display:inline-block;height:24px;width:auto;margin-right:1em}.navbar .btn-navbar{display:none;float:left;margin-right:10px;background-color:transparent;border:none;padding:12.5px 10px}.navbar .btn-navbar .label{float:right;color:#fff;line-height:1;margin:-2px 0 0 5px;padding:0;font-size:15px}.navbar .btn-navbar .navbar .btn-navbar .bars{float:left}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:3px}.navbar .btn-navbar .icon-bar+.icon-bar{margin-top:3px}@media (min-width:769px){.navbar .nav-left{display:none}}@media (max-width:768px){.navbar{position:relative;z-index:9}.navbar li.dropdown .dropdown-menu li a{line-height:40px;padding-top:0;padding-bottom:0;padding-left:40px}.navbar .container{width:auto;padding:0}.navbar .toggle-nav-bar{display:block}.navbar .nav-shelf .home-icon,.navbar .nav-shelf .home-link,.navbar .nav-shelf .site-name,.navbar .nav-shelf li.home-link{display:none}.navbar .nav-shelf{background:#fff;position:fixed;top:0;bottom:0;left:0;right:0;visibility:hidden;opacity:0;overflow-y:scroll;-webkit-overflow-scrolling:touch}.navbar .nav-shelf li,.navbar .nav-shelf ul{float:none}.navbar .nav-shelf li b.caret{float:right;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.navbar .nav-shelf li.open>a .caret{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}.navbar .nav-shelf li.open>ul.dropdown-menu{display:block;position:relative;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border:none;padding:0}.navbar .nav li.home-link,.navbar .nav li.site-name,.navbar .nav-shelf li.open>ul.dropdown-menu:after,.navbar .nav-shelf li.open>ul.dropdown-menu:before{display:none}.navbar .nav-shelf .nav>li:last-child{border-bottom:none;padding-bottom:none}.navbar.open .nav-shelf{visibility:visible;opacity:1;border-bottom:1px solid #ddd}}.caret,.caret:before,.dropdown,.dropup{position:relative}.navbar-inner{float:left;width:100%}.caret{display:inline-block;width:16px;padding:0 8px;top:2px}.caret:before{display:block;width:0;height:0;border-top:6px solid #484848;border-right:5px solid transparent;border-left:5px solid transparent;border-bottom:5px solid transparent;content:""}.dropdown .caret,.dropup .caret{border-top-color:#fff;border-bottom-color:#fff}.dropdown.active .caret,.dropup.active .caret{opacity:1;filter:alpha(opacity=100)}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:3px 0;margin:0;list-style:none;background-color:#fff;border:1px solid #ddd;border:1px solid rgba(0,0,0,.2);-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu li{padding-top:0;width:100%;margin-bottom:0}.dropdown-menu li>a{display:block;width:auto;padding:3px 15px;clear:both;white-space:nowrap;text-shadow:none}.dropdown-menu:after,.dropdown-menu:before{content:'';display:inline-block;position:absolute}.dropdown-menu li>a:hover{text-decoration:none}.dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#484848;background-color:#fff}.dropdown-menu:before{border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #ddd;border-bottom-color:rgba(0,0,0,.2);top:-10px;left:9px}.dropdown-menu:after{border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #fff;top:-9px;left:10px}.dropdown-menu .sub-menu,.dropdown-menu .sub-sub-menu{position:absolute;top:-20%;left:99%;visibility:hidden;margin-top:0}.dropdown-menu .icon-arrow-right{position:relative;top:2px;left:3px}.dropdown-menu .sub-menu li:hover .sub-sub-menu,.dropdown-menu li:hover .sub-menu{visibility:visible;display:block}@media (max-width:768px){.dropdown-menu li:hover .sub-menu,.dropdown-menu li:hover .sub-sub-menu{display:none;visibility:hidden}.dropdown-menu li:hover .sub-menu:before,.dropdown-menu li:hover .sub-sub-menu:before{display:none}}.open>.dropdown-menu{display:block}@media (min-width:769px){.nav li.dropdown.open ul.dropdown-menu,.nav li.dropdown:hover ul.dropdown-menu{display:block}.open>.dropdown-menu{display:none}}#topics-bar{padding:3px 0}#topics-bar ul{margin:0}#topics-bar ul li{display:inline;margin-right:10px;white-space:nowrap;font-size:14px}#topics-bar ul li.menu-label{font-size:15px;font-weight:700}#main-nav.navbar{border-top:1px solid #aaa;border-bottom:1px solid #aaa}.sticky-nav-container{margin:0 auto;position:relative}.sticky-nav-holder{position:fixed;top:0;left:0;right:0;z-index:99998;visibility:hidden;opacity:0;background-color:#fff;border-bottom:1px solid #ddd;-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-ms-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}.sticky-nav-holder.transitioning{overflow:hidden;height:56px}.sticky-nav-holder.transitioning .navbar{opacity:0}.sticky-nav-holder.show{visibility:visible;opacity:1}body.admin-bar .sticky-nav-holder{top:32px}@media (max-width:782px){body.admin-bar .sticky-nav-holder{top:46px}}@media (max-width:600px){body.admin-bar .sticky-nav-holder{top:0}}@media (min-width:769px){.sticky-nav-holder{display:none}body .sticky-nav-holder.main_nav_hide_article,body .sticky-nav-holder.sticky_nav_display{display:block}}.navbar.sticky-navbar{margin-bottom:0;-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-ms-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}.navbar.sticky-navbar .nav{color:#484848}.navbar.sticky-navbar li a{line-height:56px;color:#484848}.navbar.sticky-navbar li a:hover{color:#3b3b3b}.navbar.sticky-navbar li a .caret:before{border-top-color:#484848}.navbar.sticky-navbar li a:hover .caret:before{border-top-color:#3b3b3b}.navbar.sticky-navbar li.home-link>a:hover{color:#555}.navbar.sticky-navbar li.dropdown .dropdown-menu li a{color:#484848}.navbar.sticky-navbar li.dropdown .dropdown-menu li a:hover{color:#3b3b3b}.navbar.sticky-navbar .social-icons{margin:0;float:left}.navbar.sticky-navbar .btn-navbar{padding:0 10px;margin-right:0;line-height:56px}.navbar.sticky-navbar .btn-navbar .bars{display:inline-block}.navbar.sticky-navbar .btn-navbar .icon-bar{background-color:#484848}.navbar.sticky-navbar .btn-navbar:hover .icon-bar{background-color:#3b3b3b}.navbar.sticky-navbar.home-link{min-width:40px;text-align:center}.navbar.sticky-navbar.home-link .nav>li a img{width:1.49em;height:1.49em}.navbar.sticky-navbar.home-link .nav>li .icon-home:before{position:relative;top:0}.navbar.sticky-navbar .nav-right #header-extras .donate a span{padding:4px 8px;color:#fff;background-color:#bd261d}.navbar.sticky-navbar .nav-right #header-extras .donate a span:hover{background-color:#d32a20}.navbar.sticky-navbar .nav-right #header-extras .donate a span i{display:none}.navbar.sticky-navbar .nav-right .form-search{position:relative}.navbar.sticky-navbar .nav-right .form-search .toggle{color:#2275bb;display:inline-block;text-align:center;cursor:pointer;position:relative;z-index:91;-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s}.navbar.sticky-navbar .nav-right .form-search .input-append{position:absolute;top:0;right:0;opacity:0;visibility:hidden;-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s;padding:10px;z-index:90;width:246px}.navbar.sticky-navbar .nav-right .form-search .input-append .text-input-wrapper{display:block;float:left;width:196px}.navbar.sticky-navbar .nav-right .form-search .input-append input{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;height:36px!important}.navbar.sticky-navbar .nav-right .form-search .input-append button{width:50px!important;height:36px!important;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.navbar.sticky-navbar .nav-right #sticky-nav-search.show .input-append{position:absolute;opacity:1;visibility:visible}.navbar.sticky-navbar .nav-right #sticky-nav-search.show .input-append,.navbar.sticky-navbar .nav-right #sticky-nav-search.show .toggle{background-color:#343434;color:#fff}.navbar.sticky-navbar .nav-left>ul{margin:0;padding:0}@media (min-width:769px){.navbar.sticky-navbar .nav-left{display:none}}.navbar.sticky-navbar .site-name{display:block;color:#343434}#menu-overflow>ul .caret::after,#menu-overflow>ul .caret::before,#menu-overflow>ul ul.dropdown-menu .sub-menu,#menu-overflow>ul ul.dropdown-menu .sub-sub-menu,#menu-overflow>ul ul.dropdown-menu::after,#menu-overflow>ul ul.dropdown-menu::before{display:none}.navbar.sticky-navbar .site-name a{font-weight:700;padding:0 10px 0 0;color:#484848;max-width:214px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navbar.sticky-navbar .site-name a:hover{background-color:transparent;color:#3b3b3b;text-decoration:none}.navbar.sticky-navbar .nav-right{float:right}.navbar.sticky-navbar .nav-right #header-extras{float:left;margin:0}.entry-content,.page-header,.post-footer,.post-header,.stories article,article.story{margin-bottom:24px}.navbar.sticky-navbar .nav-right #header-extras a.donate-link:hover{background:0 0}@media (max-width:768px){.navbar.sticky-navbar li.dropdown .dropdown-menu li a{line-height:56px}.navbar.sticky-navbar .nav-shelf b.caret{padding:22px}}#menu-overflow>ul{overflow-y:scroll;max-height:80vh}#menu-overflow>ul ul.dropdown-menu{position:relative;border:none;float:none;box-shadow:none}#menu-overflow>ul ul.dropdown-menu li a{padding-left:1.5em}.page-header,.post-header,article.story{border-bottom:1px solid #ddd}article.story{padding-bottom:12px}.stories article{border-bottom:1px dotted #aaa}.stories h2.entry-title{font-size:32px;margin-bottom:8px;line-height:1.1}.stories .entry-content p{font-size:16px;margin-bottom:12px}.stories h5.tag-list{font-size:13.04px;font-weight:400;line-height:1.5;margin-bottom:0}.archive-background{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #ddd}.archive-background h1{font-size:44px;margin-bottom:3px}.archive-background p{font-size:16px;margin-bottom:8px}.archive-background .related-topics ul{float:left;width:100%;list-style:none;margin:0;font-size:16px;line-height:1.3}.archive-background .related-topics ul li{display:inline;margin:0;padding:0}.archive-background .related-topics ul li:first-child{margin-right:5px}.archive-background .related-topics ul li:after{content:", "}.archive-background .related-topics ul li:first-child:after,.archive-background .related-topics ul li:last-child:after{content:""}.archive-background .rss-subscribe-link{float:right;margin-top:10px;text-transform:uppercase;color:#f89406}.archive-background .rss-subscribe-link i{padding-left:3px;position:relative;top:-2px}.archive-background .rss-subscribe-link:hover{text-decoration:none;color:#ad6704}.archive .hero{clear:both;margin:1em 0}.archive .hero .wp-caption-text,.archive .hero .wp-media-credit{display:none}article div.has-thumbnail{float:right;max-width:30%;margin:0 0 10px 20px}article img.attachment-post-thumbnail{float:right}.primary-featured-post,.secondary-featured-post{padding:0 0 24px;border-bottom:1px solid #ddd;margin-bottom:24px}.primary-featured-post h2{line-height:1.1;margin-bottom:8px;font-size:36px}.primary-featured-post .entry-content ol,.primary-featured-post .entry-content p,.primary-featured-post .entry-content ul{font-size:16px}.secondary-featured-post{margin-bottom:40px}.secondary-featured-post img{margin-bottom:0;width:100%}.secondary-featured-post h2{margin-bottom:12px;line-height:1.3;font-size:20px}@media (min-width:960px){.secondary-featured-post h2{font-size:24px}}.archive .stories .hero.is-image img,.home .stories .hero.is-image img{clear:both;float:none;display:block;margin:0 auto}.archive .entry-content.with-hero,.home .entry-content.with-hero{margin:-22px 7% 0;padding:22px 18px;width:86%;background:#fff}@media screen and (max-width:768px){.archive .entry-content.with-hero,.home .entry-content.with-hero{margin:8px 0 0;padding:0;width:100%}}.archive .entry-content h5.byline,.home .entry-content h5.byline{font-size:13.04px;margin-bottom:12px}.archive-dropdown{margin:12px 0}#series-footer{clear:both}#series-main #content{margin-bottom:24px}#series-header .byline .sep,#series-header .byline time{display:none}.load-more{display:inline-block}.loading .load-more{padding-right:32px;background-image:url(/wp-admin/images/loading.gif);background-position:96% center;background-repeat:no-repeat}.archive.search-results .input-append{width:100%;position:relative}.archive.search-results .form-search{margin-bottom:1em}.archive.search-results .form-search input{width:90%;box-sizing:border-box}.archive.search-results .form-search button{width:10%;box-sizing:border-box}.hero,.sticky-main-feature .image-wrap.span3 img{width:100%}.archive.search-results .search-term{background-color:#ddd;padding:1px 5px}.archive.search-results h3 .rss-link{margin-left:1em}.archive.search-results h3{margin-bottom:1em;padding-bottom:.5em;border-bottom:1px solid #7d8185}.archive.search-results .stories article{padding-bottom:12px}.archive.search-results .entry-content p{margin-bottom:0}.archive.search-results .date-link,.archive.search-results .date-link a{color:#7d8185}.gcs_container{margin:20px 0}.gcs_container table{margin:0}.gcs_container table,.gcs_container tbody,.gcs_container td,.gcs_container tr{border:none}.gcs_container .gsc-search-box{margin:18px 0}.gcs_container .gsc-search-box .gsst_a .gscb_a{position:relative;top:3px}.gcs_container .gsc-search-box td.gsib_a{padding:0 6px!important}.gcs_container .gsc-control-cse .gs-result .gs-title,.gcs_container .gsc-control-cse .gs-result .gs-title *{font-size:22px;line-height:1.2}.sticky-related a:hover,.sticky-solo a:hover{opacity:.9;filter:alpha(opacity=90)}.sticky-main-feature .image-wrap{float:left}.sticky-main-feature .image-wrap img{float:left;display:block;position:relative;z-index:1;margin:0;max-width:100%}.sticky-main-feature h2{line-height:1;margin-bottom:10px}.sticky-main-feature p a{font-weight:700;white-space:nowrap}.sticky-features-list h4{font-size:19.2px;margin:0 0 8px}.sticky-features-list ul{margin:0;list-style:none}.sticky-features-list ul li{list-style-type:disc;margin-left:20px;margin-bottom:7px;line-height:1.2}.sticky-features-list ul li.sticky-all{font-weight:700}@media (max-width:360px){.sticky-main-feature .image-wrap img{margin:0 15px 15px 0}.sticky-main-feature h5.byline{clear:both}.sticky-main-feature .span9{width:100%}}@media (min-width:360px){.sticky-main-feature .hidden-phone{display:inherit!important}.sticky-main-feature .visible-phone{display:none!important}}body.normal.page article.page>header,body.normal.page article.post>header,body.normal.single-post article.page>header,body.normal.single-post article.post>header{clear:both;margin:24px 17.0213%;position:relative}body.normal.page article.page>header h5.top-tag,body.normal.page article.post>header h5.top-tag,body.normal.single-post article.page>header h5.top-tag,body.normal.single-post article.post>header h5.top-tag{position:absolute;left:0}body.normal.page article.page>header h1,body.normal.page article.post>header h1,body.normal.single-post article.page>header h1,body.normal.single-post article.post>header h1{padding-top:26px}body.normal.page article.page>header .edit-link,body.normal.page article.post>header .edit-link,body.normal.single-post article.page>header .edit-link,body.normal.single-post article.post>header .edit-link{padding-left:5px}body.normal.page .hero,body.normal.single-post .hero{margin-left:0}body.normal.page .hero p.wp-caption-text,body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-caption-text,body.normal.single-post .hero p.wp-media-credit{margin:0 17.0213% 12px}body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0 17.021276594%}body.normal.page.single #main #sidebar,body.normal.single-post.single #main #sidebar{float:right}body.normal.page.single #main #sidebar .widget:first-child,body.normal.single-post.single #main #sidebar .widget:first-child{padding-top:0}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0 17.021276594%}body.normal.page time .last-modified,body.normal.single-post time .last-modified{color:#bd261d;font-weight:700;text-transform:uppercase;font-size:13px}body.normal.page p.intro,body.normal.page p.wp-caption-text,body.normal.single-post p.intro,body.normal.single-post p.wp-caption-text{font-style:normal}body.normal.page .article-bottom .post-social,body.normal.single-post .article-bottom .post-social{border-top:none;border-bottom:none}@media only screen and (max-width:979px){body.normal.page .single #main #sidebar,body.normal.single-post .single #main #sidebar{display:none}body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0 6.38297872%}body.normal.page article.post>header,body.normal.single-post article.post>header{margin:24px 6.38297872%}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0 6.38297872%}body.normal.page .hero p.wp-caption-text,body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-caption-text,body.normal.single-post .hero p.wp-media-credit{margin:0 2.12765957% 12px}}.byline>*,.image p{display:inline}@media only screen and (max-width:529px){body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0}body.normal.page article.post>header,body.normal.single-post article.post>header{margin:24px 0}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0}}h2.subtitle{font-weight:400;color:#7d8185}.byline{margin-bottom:12px;font-weight:400;font-size:14.64px;vertical-align:middle}.byline a{color:#484848}.byline .author{font-weight:700}.byline .edit-link a,.byline .time-ago{color:#bd261d}.byline .avatar-default{display:none}.byline .avatar,.byline img{max-height:30px;max-width:30px;border-radius:50%;border:1px solid #7d8185}@media (max-width:768px){.post-social>span{min-width:50px;text-align:center;display:inline-block}}@media (min-width:769px){.post-social>span{display:inline-block}.post-social i{margin-right:.5em;margin-left:.2em}}.post-social{margin-bottom:24px}.post-social>span{line-height:1.5em;max-width:250px;margin:.5em 0;text-align:center;text-transform:uppercase;font-weight:300;position:relative;font-size:16px;color:#fff}.post-social>span:hover{cursor:pointer}.post-social>span:last-child{margin-right:0}.post-social>span>a{display:block;padding:.3em 1em .3em .5em}@media (max-width:768px){.post-social>span>a{padding:.3em .6em}}@media (max-width:480px){.post-social>span>a{padding:.3em .2em}}.post-social a{color:#fff}.post-social a:hover{color:#fff;text-decoration:none}.post-social i,.post-social::before{position:relative}.post-social .email:hover{cursor:pointer}.post-social .more-social-links{background-color:#f89406;color:#fff}.post-social .more-social-links:hover{background-color:#fa9f1e}.post-social .more-social-links .popover{top:40px}.post-social .more-social-links .popover a{color:#7d8185;position:relative;float:left}.post-social .more-social-links .popover a:hover{color:#484848;text-decoration:underline}.post-social .more-social-links .popover i{color:#aaa;margin-right:.25em;position:absolute;top:0;left:0}.post-social .more-social-links .popover li,.post-social .more-social-links .popover ul{list-style-type:none;margin:0;padding:0;font-size:14px;line-height:20px}.post-social .more-social-links .popover li{margin-bottom:.5em;float:left}.post-social .more-social-links .popover li:last-child{margin-bottom:0}.post-social .more-social-links .popover li span{display:block;margin-left:28px}#floating-social-buttons .hidden-phone,.nocomments{display:none}@media (max-width:480px){.post-social .more-social-links .popover{left:auto;right:0}.post-social .more-social-links .popover:after,.post-social .more-social-links .popover:before{left:auto}.post-social .more-social-links .popover:before{right:19px}.post-social .more-social-links .popover:after{right:20px}}#floating-social-buttons .rss,.largo-follow .rss{background-color:#f89406}#floating-social-buttons .rss:hover,.largo-follow .rss:hover{background-color:#df8505}#floating-social-buttons .twitter,.largo-follow .twitter{background-color:#55acee}#floating-social-buttons .twitter:hover,.largo-follow .twitter:hover{background-color:#3ea1ec}#floating-social-buttons .facebook,.largo-follow .facebook{background-color:#3a5795}#floating-social-buttons .facebook:hover,.largo-follow .facebook:hover{background-color:#334c83}#floating-social-buttons .linkedin,.largo-follow .linkedin{background-color:#007bb6}#floating-social-buttons .linkedin:hover,.largo-follow .linkedin:hover{background-color:#006a9d}#floating-social-buttons .flickr,.largo-follow .flickr{background-color:#ff0084}#floating-social-buttons .flickr:hover,.largo-follow .flickr:hover{background-color:#e60077}#floating-social-buttons .youtube,.largo-follow .youtube{background-color:#e52d27}#floating-social-buttons .youtube:hover,.largo-follow .youtube:hover{background-color:#d8201a}#floating-social-buttons .instagram,.largo-follow .instagram{background-color:#125688}#floating-social-buttons .instagram:hover,.largo-follow .instagram:hover{background-color:#0f4871}#floating-social-buttons .pinterest,.largo-follow .pinterest{background-color:#cb2027}#floating-social-buttons .pinterest:hover,.largo-follow .pinterest:hover{background-color:#b51d23}#floating-social-buttons .tumblr,.largo-follow .tumblr{background-color:#35465c}#floating-social-buttons .tumblr:hover,.largo-follow .tumblr:hover{background-color:#2c3a4c}#floating-social-buttons .github,.largo-follow .github{background-color:#4183c4}#floating-social-buttons .github:hover,.largo-follow .github:hover{background-color:#3876b4}#floating-social-buttons .print,.largo-follow .print{background-color:#85898F}#floating-social-buttons .print:hover,.largo-follow .print:hover{background-color:#787c83}#floating-social-buttons .email,.largo-follow .email{background-color:#62656F}#floating-social-buttons .email:hover,.largo-follow .email:hover{background-color:#565961}#floating-social-buttons .social-btn,.largo-follow .social-btn{line-height:1.5em;margin:.5em 0;padding:.66em;color:#fff}#floating-social-buttons .social-btn:hover,.largo-follow .social-btn:hover{color:#fff}#floating-social-buttons{transition:opacity .2s;border:1px solid #ddd;z-index:1}#floating-social-buttons .post-social>span{display:block;margin:0;padding:0;font-size:20px}#floating-social-buttons .post-social>span:hover{cursor:pointer}#floating-social-buttons .post-social>span>a{color:#7d8185;display:block;padding:18px;min-width:28px;min-height:28px}#floating-social-buttons .post-social>.email:hover,#floating-social-buttons .post-social>span:hover>a{color:#fff}#floating-social-buttons .email,#floating-social-buttons .facebook,#floating-social-buttons .more-social-links,#floating-social-buttons .print,#floating-social-buttons .twitter{background-color:#fff;color:#7d8185}#floating-social-buttons .more-social-links a.popped,#floating-social-buttons .more-social-links:hover{background-color:#f89406;color:#fff}#floating-social-buttons .social-btn{padding:.5em}#floating-social-buttons .post-social{margin-bottom:0}#floating-social-buttons .post-social a:hover i{opacity:1}#floating-social-buttons .post-social i{margin:0}.post-pagination a,.post-pagination span{padding:5px;text-transform:uppercase;font-size:13.04px}.post-pagination a:first-child,.post-pagination span:first-child{padding-left:0}.labels,.pager,.tags{list-style:none;font-size:16px}.labels h5,.single-argolinkroundups .author-box h5,.single-post .author-box h5{font-size:19.2px;line-height:1;margin-bottom:0}.labels .series-label h5 a.rss-link{float:right;margin-top:4px;color:#f89406;font-size:18px}.labels .series-label h5 a.rss-link:hover{opacity:.85;filter:alpha(opacity=85)}.series-label{margin:5px;padding:8px}.series-label h5{background:0 0;padding:0;margin-bottom:2px}.series-label p{font-size:13.04px;margin-bottom:0}.hero{text-align:center;background-color:#efefef;margin:0 0 24px}.hero.is-gallery{background-color:transparent}#disqus_thread,.before-footer-wrapper,.full-image{background-color:#ddd}.hero.is-gallery.span12{margin-left:0}.hero p.wp-caption-text,.hero p.wp-media-credit{float:none;font-size:14px}.hero p.wp-caption-text{text-align:left;margin:0 12px;padding-bottom:12px}.hero p.wp-media-credit{text-align:right;margin:4px 12px;min-height:0}.hero.is-embed,.hero.is-video{margin-bottom:24px}.hero.is-embed .embed-container,.hero.is-video .embed-container{margin-bottom:0}.hero.is-empty{min-height:0;height:0}.home .stories article img.attachment-medium,.sub-stories img.attachment-post-thumbnail{max-width:30%;float:right;margin:0 0 10px 20px}.module,.module h3{margin-bottom:12px}#homepage-bottom{margin-top:24px}#homepage-bottom .widget{width:42.5%;padding:2.5%}#homepage-bottom .widget.odd{float:left;clear:both;margin-left:0}#homepage-bottom .widget.even{float:right;clear:none}.module{color:#000}.module h3{font-size:16px;font-weight:700}.module dl{margin:0}.module dd,.module dt{font-size:13.04px;margin:0 0 12px}.module ul{font-size:13.04px}.image p{font-size:10px}.image img{display:block}p.wp-media-credit{font-size:13.04px;margin:0;text-align:right;color:#7d8185;display:block}.wp-block-image figcaption,p.wp-caption-text{font-size:16px!important;margin:5px 0 0;color:#7d8185;line-height:1.5;display:block;text-align:left}.extract,.full,.half{margin:0 0 24px}.half{width:40%}.full{width:100%}.full-image{text-align:center}.pull-quote,.type-pull-quote,blockquote.pull-quote,blockquote.type-pull-quote{font:Georgia,"Times New Roman",Times,serif;font-style:italic;font-size:24px;line-height:1.3;border:none;padding:0}.comment-meta .fn,.pull-quote cite,.type-pull-quote cite,blockquote.pull-quote cite,blockquote.type-pull-quote cite{font-style:normal}.pull-quote::after,.pull-quote::before,.type-pull-quote::after,.type-pull-quote::before,blockquote.pull-quote::after,blockquote.pull-quote::before,blockquote.type-pull-quote::after,blockquote.type-pull-quote::before{content:"";display:block;height:1px;width:100%;margin:20px auto;background:#ddd}.pull-quote h6,.type-pull-quote h6,blockquote.pull-quote h6,blockquote.type-pull-quote h6{font-size:16px;margin:0;text-transform:none}.pull-quote p,.type-pull-quote p,blockquote.pull-quote p,blockquote.type-pull-quote p{font-size:24px}.DV-container{margin-bottom:8px}#disqus_thread{padding:20px 10px;border-top:8px solid #aaa;margin-bottom:24px}#comments{clear:both}#content #comments-title{font-size:24px;margin-bottom:12px;font-weight:700}.nopassword{color:#aaa;font-size:24px;font-weight:100;margin:24px 0;text-align:center}.commentlist{list-style:none;margin:0 auto;width:100%}.commentlist>li.comment{background:#f6f6f6;border:1px solid #ddd;margin:0 0 12px;padding:14px;position:relative}.commentlist .pingback{margin:0 0 1.625em;padding:0 1.625em}.commentlist .children{list-style:none;margin:0}.commentlist .children li.comment{background:#fff;border-left:1px solid #ddd;margin:1.625em 0 0;padding:1.625em;position:relative}.commentlist .children li.comment .fn{display:block}.comment-meta{color:#666;font-size:13.04px;line-height:1.5}.commentlist .comment-content{clear:both}.commentlist .comment-content p{font-size:16px;margin-bottom:6px}.commentlist .children li.comment .comment-meta{line-height:1.625em;margin-left:50px}.commentlist .children li.comment .comment-content{margin:1.625em 0 0}.commentlist .avatar{-webkit-box-shadow:0 1px 2px #ccc;-moz-box-shadow:0 1px 2px #ccc;box-shadow:0 1px 2px #ccc;padding:0;float:left;margin:0 10px 10px 0;width:50px;height:50px}.commentlist .children .avatar{background:0 0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;left:2.2em;padding:0;top:2.2em}a.comment-reply-link{background:#eee;color:#666;display:inline-block;font-size:12px;padding:0 8px;text-decoration:none}a.comment-reply-link:active,a.comment-reply-link:focus,a.comment-reply-link:hover{background:#888;color:#fff}.commentlist .children>li.bypostauthor,.commentlist>li.bypostauthor{background:#ddd;border-color:#d3d3d3}a.comment-reply-link>span{display:inline-block;position:relative;top:-1px}.commentlist>li.bypostauthor .comment-meta{color:#575757}.commentlist>li.bypostauthor:before{content:url(images/comment-arrow-bypostauthor.png)}#respond{background:#f6f6f6;border:1px solid #eee;margin:0 auto 24px;padding:4% 4% 8%;width:92%}#respond input[type=text],#respond textarea{background:#fff;border:4px solid #eee;-webkit-box-shadow:inset 0 1px 3px rgba(204,204,204,.95);-moz-box-shadow:inset 0 1px 3px rgba(204,204,204,.95);box-shadow:inset 0 1px 3px rgba(204,204,204,.95);position:relative;padding:10px;text-indent:80px}#respond .comment-form-author,#respond .comment-form-comment,#respond .comment-form-email,#respond .comment-form-url{position:relative;margin-top:-20px}#respond .comment-form-author label,#respond .comment-form-comment label,#respond .comment-form-email label,#respond .comment-form-url label{background:#eee;-webkit-box-shadow:1px 2px 2px rgba(204,204,204,.8);-moz-box-shadow:1px 2px 2px rgba(204,204,204,.8);box-shadow:1px 2px 2px rgba(204,204,204,.8);color:#555;display:inline-block;font-size:.815em;left:4px;min-width:60px;padding:4px 10px;position:relative;top:40px;z-index:1}#respond input[type=text]:focus,#respond textarea:focus{text-indent:0;z-index:1}#respond textarea{resize:vertical;width:95%}#respond .comment-form-author .required,#respond .comment-form-email .required{color:#bd3500;font-size:22px;font-weight:700;left:75%;position:absolute;top:45px;z-index:1}#respond .comment-notes,#respond .logged-in-as{font-size:.815em}#respond p{margin:10px 0}#respond .form-submit{float:right;margin:-20px 0 10px}#respond input#submit{background:#222;border:none;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3);-moz-box-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 1px 2px rgba(0,0,0,.3);color:#eee;cursor:pointer;font-size:15px;margin:14px 0 20px;padding:5px 22px;text-shadow:0 -1px 0 rgba(0,0,0,.3)}#respond input#submit:hover{background:#555}#respond input#submit:active{background:#1982d1;color:#bfddf3}#respond #cancel-comment-reply-link{color:#666;margin-left:.667em;text-decoration:none}#respond #cancel-comment-reply-link:hover,#respond .logged-in-as a:hover{text-decoration:underline}#cancel-comment-reply-link,.author-box ul li.author-posts-link a:hover,.pager a:hover,.subscribe:hover{text-decoration:none}.commentlist #respond{margin:1.625em 0 0;width:auto}#reply-title{color:#373737;font-size:1.5em;font-weight:700;line-height:30px}#cancel-comment-reply-link{color:#888;display:block;font-size:.667em;font-weight:400;line-height:2.2em;letter-spacing:.05em;position:absolute;right:1.625em;text-transform:uppercase;top:1.1em}#cancel-comment-reply-link:active,#cancel-comment-reply-link:focus,#cancel-comment-reply-link:hover{color:#ff4b33}#respond label{line-height:2.2em}#respond input[type=text]{display:block;height:24px;width:75%}#site-footer aside li.menu-label,#supplementary .menu-dont-miss-container h4,.form-allowed-tags{display:none}#respond p{font-size:.815em}p.comment-form-comment{margin:0}.widget{margin-bottom:24px}.widget p,.widget ul{font-size:16px}.widget ul{list-style:none;margin:4.8px 0 0;line-height:1.2}.widget ul ul{margin-bottom:4.8px;margin-top:12px}.widget li{overflow:hidden;margin-bottom:1em}.widget p.morelink{margin:-6px 0 0;font-size:16px}.widget img.right-align{float:right;padding:.2em 0 .4em .66em}.widget img.left-align{float:left;padding:.2em .66em .4em 0}.widget img.attachment-large,.widget img.attachment-medium{padding:0 0 .66em}.widget h5{margin-bottom:.2em;font-size:20px}.row-fluid>.span10:first-child>*>.widget,.row-fluid>.span10:first-child>.widget,.row-fluid>.span11:first-child>*>.widget,.row-fluid>.span11:first-child>.widget,.row-fluid>.span12:first-child>*>.widget,.row-fluid>.span12:first-child>.widget,.row-fluid>.span1:first-child>*>.widget,.row-fluid>.span1:first-child>.widget,.row-fluid>.span2:first-child>*>.widget,.row-fluid>.span2:first-child>.widget,.row-fluid>.span3:first-child>*>.widget,.row-fluid>.span3:first-child>.widget,.row-fluid>.span4:first-child>*>.widget,.row-fluid>.span4:first-child>.widget,.row-fluid>.span5:first-child>*>.widget,.row-fluid>.span5:first-child>.widget,.row-fluid>.span6:first-child>*>.widget,.row-fluid>.span6:first-child>.widget,.row-fluid>.span7:first-child>*>.widget,.row-fluid>.span7:first-child>.widget,.row-fluid>.span8:first-child>*>.widget,.row-fluid>.span8:first-child>.widget,.row-fluid>.span9:first-child>*>.widget,.row-fluid>.span9:first-child>.widget{padding-right:24px}.row-fluid>.span10:last-child>*>.widget,.row-fluid>.span10:last-child>.widget,.row-fluid>.span11:last-child>*>.widget,.row-fluid>.span11:last-child>.widget,.row-fluid>.span12:last-child>*>.widget,.row-fluid>.span12:last-child>.widget,.row-fluid>.span1:last-child>*>.widget,.row-fluid>.span1:last-child>.widget,.row-fluid>.span2:last-child>*>.widget,.row-fluid>.span2:last-child>.widget,.row-fluid>.span3:last-child>*>.widget,.row-fluid>.span3:last-child>.widget,.row-fluid>.span4:last-child>*>.widget,.row-fluid>.span4:last-child>.widget,.row-fluid>.span5:last-child>*>.widget,.row-fluid>.span5:last-child>.widget,.row-fluid>.span6:last-child>*>.widget,.row-fluid>.span6:last-child>.widget,.row-fluid>.span7:last-child>*>.widget,.row-fluid>.span7:last-child>.widget,.row-fluid>.span8:last-child>*>.widget,.row-fluid>.span8:last-child>.widget,.row-fluid>.span9:last-child>*>.widget,.row-fluid>.span9:last-child>.widget{padding-left:24px}@media (max-width:768px){.row-fluid>.span10:first-child>*>.widget,.row-fluid>.span10:first-child>.widget,.row-fluid>.span11:first-child>*>.widget,.row-fluid>.span11:first-child>.widget,.row-fluid>.span12:first-child>*>.widget,.row-fluid>.span12:first-child>.widget,.row-fluid>.span1:first-child>*>.widget,.row-fluid>.span1:first-child>.widget,.row-fluid>.span2:first-child>*>.widget,.row-fluid>.span2:first-child>.widget,.row-fluid>.span3:first-child>*>.widget,.row-fluid>.span3:first-child>.widget,.row-fluid>.span4:first-child>*>.widget,.row-fluid>.span4:first-child>.widget,.row-fluid>.span5:first-child>*>.widget,.row-fluid>.span5:first-child>.widget,.row-fluid>.span6:first-child>*>.widget,.row-fluid>.span6:first-child>.widget,.row-fluid>.span7:first-child>*>.widget,.row-fluid>.span7:first-child>.widget,.row-fluid>.span8:first-child>*>.widget,.row-fluid>.span8:first-child>.widget,.row-fluid>.span9:first-child>*>.widget,.row-fluid>.span9:first-child>.widget{padding-right:0}.row-fluid>.span10:last-child>*>.widget,.row-fluid>.span10:last-child>.widget,.row-fluid>.span11:last-child>*>.widget,.row-fluid>.span11:last-child>.widget,.row-fluid>.span12:last-child>*>.widget,.row-fluid>.span12:last-child>.widget,.row-fluid>.span1:last-child>*>.widget,.row-fluid>.span1:last-child>.widget,.row-fluid>.span2:last-child>*>.widget,.row-fluid>.span2:last-child>.widget,.row-fluid>.span3:last-child>*>.widget,.row-fluid>.span3:last-child>.widget,.row-fluid>.span4:last-child>*>.widget,.row-fluid>.span4:last-child>.widget,.row-fluid>.span5:last-child>*>.widget,.row-fluid>.span5:last-child>.widget,.row-fluid>.span6:last-child>*>.widget,.row-fluid>.span6:last-child>.widget,.row-fluid>.span7:last-child>*>.widget,.row-fluid>.span7:last-child>.widget,.row-fluid>.span8:last-child>*>.widget,.row-fluid>.span8:last-child>.widget,.row-fluid>.span9:last-child>*>.widget,.row-fluid>.span9:last-child>.widget{padding-left:0}}.stories h3.widgettitle,.widgettitle{margin-bottom:8px;font-size:20px;text-transform:uppercase;font-weight:700;color:#000}.stories h3.widgettitle a,.widgettitle a{color:#000}#site-footer{color:#fff}#site-footer a:hover{color:#61a7e2}#site-footer .widgettitle,#site-footer li.menu-label{color:#fff;font-size:16px;text-transform:uppercase;font-weight:700;margin-bottom:8px;padding-bottom:4.8px}#site-footer .widget{margin:0 0 12px}#site-footer .widget,#site-footer .widgettitle{background:0 0;border:none}#site-footer li,#site-footer p{font-size:14.4px}#site-footer ul{margin:0}#site-footer ul li{line-height:1.25;margin-bottom:12px;list-style:none}#site-footer select{width:90%}#site-footer input.search-query{width:67%;margin-right:.5em;height:19px}#site-footer input.search-submit{max-width:25%;padding:.1em .5em}.widget.rev{color:#fff;background-color:#2275bb}.widget.rev .widgettitle{background-color:#fff;color:#2275bb;padding:5px}.widget.rev a{color:#fff;font-weight:700}.widget.rev .widgettitle a{color:#484848}.widget.no-bg{background:0 0}.widget.no-bg p,.widget.no-bg ul{background:0 0;border:none}.widget.no-bg .widgettitle{color:#000}#sidebar iframe{max-width:100%}#sidebar .widget{padding:0 0 0 24px}#sidebar .widget.rev{padding:24px 24px 0}@media (max-width:768px){#sidebar .widget{padding:0}}.single.normal #sidebar .widget{padding:0 12px}.largo-taxonomy-list select,.widget_archive select,.widget_categories select,.widget_search form{margin:4.8px 0}.widget_archive label,.widget_categories label{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.largo-about p{margin-bottom:0}#site-footer .largo-about p{margin-bottom:12px}.widget .author-box ul{padding:0;margin:0}.author-box{clear:both;margin:0}.author-box img.avatar{float:left;margin:5px 15px 10px 0;padding:4px;border:1px solid #ddd}.author-box p{font-size:16px;margin-bottom:8px}.author-box ul{list-style:none;margin:0;float:left}.author-box ul li{display:inline-block;float:left;margin-right:5px;min-width:30px}.author-box ul li a{display:block;padding:4px;color:#fff;background-color:#484848;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.author-box ul li a:hover{background-color:#626262}.author-box ul li i{padding:4px}.author-box ul li i::before{font-size:14px}.author-box ul li.author-posts-link{font-size:13px;font-weight:700}.author-box ul li.author-posts-link a{padding:6px 10px;color:#fff}body.normal.page .article-bottom .largo-disclaimer,body.normal.single-post .article-bottom .largo-disclaimer{color:#484848}.largo-donate p{margin-bottom:8px}.subscribe{display:block;font-size:14px;margin-bottom:6px;color:#7d8185}.subscribe:hover{color:#222}.subscribe i{color:#fff;padding:0 1em 0 .5em;border-right:1px solid #fff;font-size:13px;margin-right:6px;float:left}.article-bottom .largo-follow{padding:0}#site-footer .widget-sp-image img{max-width:100%!important}.pager{line-height:1.2}.pager a{display:inline-block;padding:10px 15px;color:#484848;background-color:#e6e6e6}.pager a:hover{background-color:#a6a6a6;color:#fff}.next{width:48%;float:right;text-align:right}.next img{float:right;padding-left:20px}.previous{width:48%;float:left;text-align:left}.previous img{float:left;padding-right:20px}.widget.largo-recent-comments ul{margin-left:0;list-style:none}.widget.largo-recent-comments li{float:left;margin-bottom:2em}.widget.largo-recent-comments p{margin-bottom:4.8px;line-height:1.3}.widget.largo-recent-comments p.comment-excerpt{font-size:1.5em}.widget.largo-recent-comments p.comment-post{float:left}.widget.largo-recent-comments p.comment-meta{float:left;clear:both;color:inherit}.widget.largo-recent-comments p.comment-meta a{font-weight:700}.widget.largo-related-posts .widgettitle{font-size:1.75em;margin-bottom:20px;text-align:center}.widget.largo-related-posts ul.related{margin:0}.widget.largo-related-posts ul.related li{list-style:none;display:block}.widget.largo-related-posts ul.related li:after,.widget.largo-related-posts ul.related li:before{display:table;content:""}.widget.largo-related-posts ul.related li:after{clear:both}.widget.largo-related-posts h4{font-size:24px;margin-bottom:12px}@media only screen and (max-width:640px){.widget.largo-related-posts h4{font-size:20px;line-height:1.1;margin-bottom:4.8px}.widget.largo-related-posts h5.byline{display:none}}.widget.largo-related-posts h5.byline{font-size:14.4px;margin-bottom:12px}.widget.largo-related-posts p{margin-bottom:1em}@media only screen and (max-width:640px){.widget.largo-related-posts p{font-size:14.4px}}.widget.largo-related-posts .wp-post-image{float:left;margin:.5em 1.2em 0 0}.widget.largo-series-posts h4{margin-bottom:.4em;line-height:1.3;font-size:16px}.widget.largo-series-posts ul{margin-left:0;list-style:none}.widget.largo-series-posts img{max-width:100px}.widget.largo-series-posts i{display:block;float:left;font-size:110%;margin-right:-100%}.widget.largo-series-posts li a{padding-left:2em;display:inline-block}.widget.largo-series-posts a.more{text-align:right;float:right}.widget.largo-series-posts a.more:after{content:" ยป"}ul.staff-roster{float:left;clear:both;margin:20px 0 0;list-style-type:none;width:100%}ul.staff-roster li{display:block;float:left;clear:both;margin:0 0 24px;width:100%}ul.staff-roster li img{float:left;width:65px;height:auto;margin:0 1em .5em 0;border:1px solid #ddd;padding:4.8px}ul.staff-roster .staff-name{font-size:1.25em;margin-bottom:.25em}ul.staff-roster p{margin:.4em 0;font-size:.9em;line-height:1.1em;color:#7d8185}ul.staff-roster p+p{margin-top:.75em}.labels,.tags{height:100%;overflow:auto;margin-bottom:12px}.labels h5,.tags h5{display:inline;margin:0 .5em 0 0;font-size:16px;line-height:16px;text-transform:uppercase}.labels ul,.tags ul{padding:0;display:inline;margin:0;font-size:14.5px;line-height:15px;white-space:normal}.labels ul li,.tags ul li{display:inline;vertical-align:baseline;font-weight:300;white-space:normal}.labels ul li::after,.tags ul li::after{content:" | ";white-space:pre-wrap}.labels ul li:last-child::after,.tags ul li:last-child::after{display:none}.labels ul li a,.tags ul li a{color:#7d8185;text-transform:uppercase}.labels ul li a:hover,.tags ul li a:hover{color:#2f2f2f}#boilerplate p,footer #boilerplate p{color:#9F9FA3}.largo-taxonomy-list img{max-width:60px;max-height:60px;float:left;margin-right:8px}.largo-taxonomy-list ul{margin:0}.largo-taxonomy-list li{list-style:none}.largo-taxonomy-list h5{margin-bottom:.5em;font-size:1em}article .largo-taxonomy-list .has-thumbnail a{text-align:0;padding:0}article .largo-taxonomy-list img.attachment-post-thumbnail{float:none;margin:0 auto;width:100%;max-width:100%;max-height:none;clear:both}#before-footer .widget:last-child,#boilerplate p,.footer-bg{margin-bottom:0}.largo-taxonomy-list li.has-thumbnail a:nth-child(2){padding-left:68px;display:block}article .largo-taxonomy-list li.has-thumbnail a:nth-child(2){padding:0}.largo-twitter{max-height:600px;overflow-y:scroll}.footer-bg{background-color:#222;padding:0 0 18px}#supplementary{padding:24px 0 0}#supplementary._1col aside{text-align:center}._1col .widget_nav_menu li{display:inline;margin-right:1em}#inn-logo{margin-top:22.05px;margin-bottom:16.54px;max-width:200px}#footer-logos-bg{background-color:#fff;padding:10px 0}#footer-logos{overflow:hidden}#footer-logos a{display:block;float:left;width:16.666666667%}#footer-logos a img{display:block;width:100%;max-width:180px;margin:0 auto}#footer-logos h6{margin-bottom:4px;padding-bottom:3px;border-bottom:1px solid #ddd;font-size:12px;color:#7d8185;text-transform:uppercase;font-weight:400}#footer-logos h6 a{float:right;text-align:right}ul#footer-social{padding-top:22.05px;padding-bottom:16.54px;margin:0 auto;width:100%}ul#footer-social li{height:46.14px;display:table-cell;vertical-align:middle;font-size:18px}@media (max-width:768px){ul#footer-social{text-align:left}ul#footer-social li{margin-top:0}}ul#footer-social li a{padding-right:10px;padding-top:16.08px}ul#footer-social li i{position:relative;top:0;padding:5px;margin-top:27.56141402;font-size:18px;color:#fff}ul#footer-social li i:hover{color:#bfbfbf}ul#footer-social li:last-child a{padding-right:0}#boilerplate{width:100%}#boilerplate .menu{display:inline;margin:0;font-size:10.67px;clear:none}#boilerplate .menu li{display:inline;padding-right:10px}footer #boilerplate a{color:#ddd}footer #boilerplate a:hover{color:#09C9FF}@media (min-width:769px){#boilerplate .span6.right{text-align:right;margin-top:0;margin-bottom:0}}@media (min-width:979px){.footer-credit-padding-inn-logo-missing{margin-top:84.72px}}@media (max-width:979px){#boilerplate .row-fluid .span6{width:100%;clear:both;margin-left:0;text-align:center}ul#footer-social{display:inline-block;width:auto;margin:0 auto}.footer-credit span{display:block}}.back-to-top,.screen-reader-text{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.header-ad-zone{text-align:center}.header-ad-zone #header-ad-zone-container{display:inline-block;text-align:center}.header-ad-zone #header-ad-zone-container .acm_ad_zones{display:inline-block;text-align:left}#before-footer,#header-ad-zone-container{width:100%;box-sizing:border-box}#before-footer div div,#header-ad-zone-container div div{display:block!important;max-width:728px;margin:1em auto}#header-ad-zone-container .widget{margin-bottom:0}#header-ad-zone-container div div{margin:.5em auto 0}.bypostauthor,.gallery-caption,.sticky{display:normal}.alignnone{margin:18px 0}.align-center,.aligncenter,.center{clear:both;display:block;margin:18px auto}.align-right,.alignright,.right{float:right;margin:6px 0 12px 20px}.align-left,.alignleft,.left{float:left;margin:6px 20px 12px 0}img,img[class*=align],img[class*=wp-image-]{max-width:100%;height:auto;clear:both}.alignfull img,.alignwide img{width:100%;display:block}.alignfull{width:100vw;margin-left:50%;transform:translateX(-50%);max-width:none}.alignwide{max-width:none;width:auto;margin-left:calc(-.5 * (95vw * .17021276594));margin-right:calc(-.5 * (95vw * .17021276594))}@media only screen and (max-width:979px){.alignwide{margin-left:calc(-.5 * (2.5vw + 6.38297872%));margin-right:calc(-.5 * (2.5vw + 6.38297872%))}}@media (min-width:1229px){.classic .alignfull{width:calc(100% + (.5 * (100vw - 1170px)) + (1170px * .0212765957));margin-left:calc(-.5 * (100vw - 1170px));transform:none}}@media (max-width:1228px){.classic .alignfull{width:calc(100% + 2.5vw + (95vw * .0212765957));margin-left:-2.5vw;transform:none}}@media (max-width:768px){.classic .alignfull{width:100vw}}@media (min-width:1229px){.classic .alignwide{width:calc(100% + (.5 * (100vw - 1170px)) + (1170px * .0212765957));margin-left:calc(-.5 * (100vw - 1170px));transform:none}}@media (max-width:1228px){.classic .alignwide{width:calc(100% + 2.5vw + (95vw * .0212765957));margin-left:-2.5vw;transform:none}}@media (max-width:768px){.classic .alignwide{width:100vw;margin-left:-2.5vw;margin-right:-2.5vw}}@media (max-width:1396px){.page-template-full-page .alignwide{margin-left:-1.25vw;margin-right:-1.25vw;max-width:97.5vw}}.embed-container,.type-embed{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;margin-bottom:28px}.embed-container embed,.embed-container iframe,.embed-container object,.type-embed embed,.type-embed iframe,.type-embed object{position:absolute;top:0;left:0;width:100%;height:100%}figure iframe{max-width:100%}.hidden{display:none;visibility:hidden}.hidden-desktop,.visible-phone,.visible-tablet{display:none!important}@media (max-width:768px){.visible-phone{display:inherit!important}.hidden-phone{display:none!important}.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}}@media (min-width:1200px){#before-footer,#footer-logos,#page,#site-footer,.global-nav{margin:0 auto}}@media screen and (min-width:1600px){#footer-logos,#site-footer,.global-nav{padding:0}#page{padding:0 20px}}@media (min-width:769px) and (max-width:979px){.visible-tablet{display:inherit!important}.hidden-desktop,.hidden-tablet,.visible-desktop{display:none!important}#footer-logos,#page,#site-footer,.global-nav{padding:0 18px}#main{margin:12px 0 0}h1.branding,h2.branding{font-size:44px}h1.branding .tagline,h2.branding .tagline{font-size:19.55px}#footer-logos,#footer-logos .logo4{clear:both}#footer-logos a{width:33.3333333333%}#homepage-bottom .widget.even,#homepage-bottom .widget.odd{clear:both;float:none;width:95%;margin:0 0 24px;padding-left:2.5%;padding-right:2.5%}#series-main #sidebar-left{display:none}#series-main #content.span5{width:63%;float:left}#series-main #sidebar{float:right}.sticky-features-list,.sticky-main-feature{clear:both;width:100%!important;margin:0!important}}@media (max-width:768px){#series-main #sidebar-left,.global-nav ul,.global-nav-bg{display:none}#content-main,#left-rail,#sidebar,#site-footer div[class^=span],.full,.half{clear:both;float:none;width:100%;margin:0 0 24px}#homepage-bottom .widget.even,#homepage-bottom .widget.odd{width:95%;clear:both;float:none;padding-left:2.5%;padding-right:2.5%}#content,.global-nav .nav-right{width:100%}#content-main,.full,.half{margin:0}#page{padding-bottom:12px}#main{margin:8px 0 0}.global-nav .nav-right .donate-btn{float:left;margin-left:0}h1.entry-title,h1.page-title{font-size:32px;line-height:1.2}.category-background .related-topics ul{line-height:1.5}.carousel-caption h2,.sticky-main-feature h2,.stories h2.entry-title{font-size:24px}.sticky-features-list,.sticky-main-feature{clear:both;width:100%!important;margin:0!important}#site-footer .widget_nav_menu li a{font-size:19px;padding:10px 0}#footer-logos .logo4{clear:both}#footer-logos a{width:33.3333333333%}#footer-logos h6 a{display:inline;clear:both;float:none;text-align:left}#ft-social{float:left}#ft-social li{margin-right:10px;margin-left:10px}#ft-social li i{font-size:32px}#site-footer input{margin-bottom:24px}#site-footer input.search-query{height:32px;width:74%;float:left}#site-footer input.search-submit{padding:8px 2%;width:20%;float:right}#boilerplate p.back-to-top{padding-top:12px}#series-main #content{margin-left:0}.navbar .btn-navbar{display:block}.category .row-fluid>*{width:100%;margin-left:0}.category .span4 img{display:block;margin:0 auto 1em}.category .secondary-featured-post img{float:left;max-width:23%;margin-right:3%;margin-top:1em;margin-bottom:.5em}.aligncenter,.alignleft,.alignnone,.alignright,.wp-block-embed.aligncenter,.wp-block-embed.alignleft,.wp-block-embed.alignnone,.wp-block-embed.alignright,.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignnone,.wp-block-image .alignright,figure .aligncenter,figure .alignleft,figure .alignnone,figure .alignright{width:100%;max-width:100%!important;display:block}.aligncenter img,.alignleft img,.alignnone img,.alignright img,.wp-block-embed.aligncenter img,.wp-block-embed.alignleft img,.wp-block-embed.alignnone img,.wp-block-embed.alignright img,.wp-block-image .aligncenter img,.wp-block-image .alignleft img,.wp-block-image .alignnone img,.wp-block-image .alignright img,figure .aligncenter img,figure .alignleft img,figure .alignnone img,figure .alignright img{width:100%;max-width:100%}}@media (max-width:480px){#footer-logos h6 a{display:inline;clear:both;float:none;text-align:left}}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{color:#006;text-decoration:underline}.hero{float:right}hr{margin:12px 0}blockquote,pre{border:1px solid #999}body.normal.page .hero,body.normal.single-post .hero{width:60%;margin-left:0;margin-bottom:0;float:none}#content .wp-caption img.size-large,#content>img.size-large{max-width:60%!important;height:auto}aside.type-pull-quote{margin-bottom:12px}#content.span8[role=main]{margin-left:0!important}thead{display:table-header-group}#comments,#related-posts,#sidebar,#site-footer,#site-header,.article-bottom .widget:not(.largo-disclaimer),.author-box,.bottom-meta,.edit-link,.global-nav,.post-nav,.post-social,.sticky-nav-wrapper,audio,iframe,nav,object,video{display:none}@page{margin:.5cm .5cm 1cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.author .url{text-decoration:none}.article-bottom{border-top:1px solid #ccc;border-bottom:1px solid #ccc}.hero,.largo-disclaimer,.module,.module.image,.wp-caption,.wp-media-credit,p.wp-caption-text{font-size:10px!important;font-style:italic}.hero p.wp-caption,.hero p.wp-caption-text,.hero p.wp-media-credit{width:100%!important;margin:0!important}.print-header{display:block;border-bottom:1px solid #000;margin-bottom:0}.print-header strong{display:inline-block;border-right:1px solid #000;padding-right:10px;margin-right:10px}.byline,ol,p,ul{font-size:12px!important;margin-bottom:10px}.entry-content h3,h1,h2,h4,h5,h6{font-size:16px!important}h1.entry-title{font-size:28px!important}.entry-content a:link:after,.entry-content a:visited:after{content:" (" attr(href) ") ";font-size:80%}.DV-container{display:none}} \ No newline at end of file +.blockquote,.clearfix:after,.form-actions:after,.form-horizontal .control-group:after,.row-fluid:after,blockquote{clear:both}.gcs_container .gsc-control-cse,.hide-text,input[type=radio][disabled],input[type=radio][readonly],input[type=checkbox][disabled],input[type=checkbox][readonly],pre code{background-color:transparent}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}.clearfix:after,.clearfix:before,.form-actions:after,.form-actions:before{display:table;content:""}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}a:active,a:hover{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}.visuallyhidden{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.hide-text{font:0/0 a;color:transparent;text-shadow:none;border:0}.wp-block-image figcaption,address,dfn,em,p.intro,p.wp-caption-text{font-style:italic}#page,body{background-color:#fff}.input-block-level{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:Georgia,"Times New Roman",Times,serif;font-size:16px;font-weight:400;line-height:1.5;color:#484848}#boilerplate,#header-search button,#header-search input,#site-footer input,#site-footer select,#site-footer ul,#topics-bar ul,.archive-background .related-topics,.archive-background .rss-subscribe-link,.author-box ul li.author-posts-link,.global-nav,.labels,.navbar,.pager,.post-pagination a,.post-pagination span,.post-social>span,.stories h5.tag-list,.subscribe,.tags,.widget.largo-series-posts li a,h1,h2,h3,h4,h5,h6,ul.staff-roster .staff-name{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}a{color:#2275bb;text-decoration:none}a:hover{color:#368fda;text-decoration:underline}a.more-link{white-space:nowrap}address,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,table,ul{margin:0 0 24px}h1{font-size:54px}h1.entry-title,h2{font-size:44px}h1.entry-title{margin-bottom:12px;line-height:1}h3{font-size:36px}.entry-content h1,.entry-content h2,.entry-content h3,h4{font-size:29.33px}.entry-content h4,.stories h3,h5{font-size:24px}.entry-content h5.top-tag,.widget h5.top-tag,h5.top-tag{font-size:16px;margin-bottom:4.8px;text-transform:uppercase;color:#aaa}.entry-content h5.top-tag a,.widget h5.top-tag a,h5.top-tag a{color:#aaa}.entry-content h5,h6{font-size:19.55px}.entry-content h6{font-size:16px;text-transform:uppercase}h1,h2,h3,h4,h5,h6{font-weight:700;color:inherit;line-height:1.3;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:.815em}.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{margin-bottom:24px}p{font-size:19.55px;line-height:1.5;margin:0 0 24px}p small,p.small{font-size:13.04px;color:#aaa}p.xsmall{font-size:10.67px;color:#aaa}del,p.intro,s,strike{color:#7d8185}p.intro{font-size:24px}p.has-drop-cap:not(:focus):first-letter{font-size:7.2em}.entry-content ol,.entry-content ul,h2.subtitle{font-size:19.55px}ol,ul{padding:0;margin:0 0 24px 25px}ol.aligncenter,ul.aligncenter{padding-left:25px}ol ol,ol ul,ul ol,ul ul{margin-top:8px;margin-bottom:0}ul{list-style:disc}ol{list-style:decimal}ol ol{list-style:lower-alpha}ol ol ol{list-style:lower-roman}li{margin-bottom:12px}ol.unstyled,ul.unstyled{margin-left:0;list-style:none}address,pre{margin:0 0 24px}dfn,dl dt,strong{font-weight:700}dd{margin-left:5px}abbr,acronym{border-bottom:1px dotted #aaa}.blockquote,blockquote{box-sizing:border-box;padding:5px 20px;margin:24px;border-left:5px solid #ddd}fieldset,legend,pre code{padding:0;border:0}.alignleft .blockquote,.alignleft blockquote,.blockquote.alignleft,blockquote.alignleft{border-right:5px solid #ddd;border-left:none;margin-left:0}.alignleft .blockquote cite,.alignleft blockquote cite,.blockquote.alignleft cite,blockquote.alignleft cite{text-align:right}.alignright .blockquote,.alignright blockquote,.blockquote.alignright,blockquote.alignright{margin-right:0;border-right:none}.alignright .blockquote cite,.alignright blockquote cite,.blockquote.alignright cite,blockquote.alignright cite{text-align:left}.aligncenter .blockquote,.aligncenter blockquote,.blockquote.aligncenter,blockquote.aligncenter{border:none;margin-left:auto;margin-right:auto}.blockquote p,blockquote p{font-size:16px;margin:.75em 0;line-height:1.5}.blockquote small,blockquote small{display:block;line-height:24px;color:#aaa}.blockquote small:before,blockquote small:before{content:'\2014 \00A0'}.blockquote.pull-right,blockquote.pull-right{float:right;padding-left:0;border-right:5px solid #ddd;border-left:0}.blockquote.pull-right p,.blockquote.pull-right small,blockquote.pull-right p,blockquote.pull-right small{text-align:right}code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:14px;color:#484848}code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:12px;font-size:14.8px;line-height:24px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15)}pre.prettyprint{margin-bottom:24px}pre code{color:inherit}.pre-scrollable{max-height:340px;overflow-y:scroll}hr{margin:24px 0;border:0;border-top:1px solid #ddd;border-bottom:1px solid #fff}.is-video img{opacity:.5;position:relative;background:0 0;width:100%}.is-video{background-color:#000;background-image:url(../img/is-video-play-icon.svg);background-repeat:no-repeat;background-position:50% 50%;background-size:20%}ul.wp-block-gallery{list-style:none}fieldset{margin:0}legend{display:block;width:100%;margin-bottom:2.25;font-size:24px;line-height:3;color:#484848;border-bottom:1px solid #e5e5e5}legend small{font-size:1.125;color:#aaa}button,input,label,select,textarea{font-size:16px;font-weight:400;line-height:1.5}button,input,select,textarea{font-family:Georgia,"Times New Roman",Times,serif}label{display:block;margin-bottom:5px}.uneditable-input,input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=color],input[type=search],input[type=text],select,textarea{display:inline-block;height:1.5;padding:4px;margin-bottom:9px;font-size:16px;line-height:1.5;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;color:#7d8185}input,textarea{width:210px}textarea{height:auto}.uneditable-input,input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=color],input[type=search],input[type=text],textarea{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-ms-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}.uneditable-input:focus,input[type=password]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=date]:focus,input[type=month]:focus,input[type=time]:focus,input[type=week]:focus,input[type=number]:focus,input[type=email]:focus,input[type=url]:focus,input[type=tel]:focus,input[type=color]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{border-color:rgba(82,168,236,.8);outline:0;outline:dotted thin\9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)}input[type=radio],input[type=checkbox]{margin:3px 0;line-height:normal;cursor:pointer}input[type=button],input[type=reset],input[type=radio],input[type=checkbox],input[type=submit]{width:auto}.uneditable-textarea{width:auto;height:auto}input[type=file],select{height:28px;line-height:28px}select{width:220px;border:1px solid #bbb;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}select[multiple],select[size]{height:auto}input[type=radio]:focus,input[type=checkbox]:focus,input[type=file]:focus,select:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.checkbox,.radio{min-height:18px;padding-left:18px}.checkbox input[type=checkbox],.radio input[type=radio]{float:left;margin-left:-18px}.controls>.checkbox:first-child,.controls>.radio:first-child{padding-top:5px}.checkbox.inline,.radio.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.checkbox.inline+.checkbox.inline,.radio.inline+.radio.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}.row-fluid .uneditable-input.span1,.row-fluid .uneditable-input.span10,.row-fluid .uneditable-input.span11,.row-fluid .uneditable-input.span12,.row-fluid .uneditable-input.span2,.row-fluid .uneditable-input.span3,.row-fluid .uneditable-input.span4,.row-fluid .uneditable-input.span5,.row-fluid .uneditable-input.span6,.row-fluid .uneditable-input.span7,.row-fluid .uneditable-input.span8,.row-fluid .uneditable-input.span9,.row-fluid input.span1,.row-fluid input.span10,.row-fluid input.span11,.row-fluid input.span12,.row-fluid input.span2,.row-fluid input.span3,.row-fluid input.span4,.row-fluid input.span5,.row-fluid input.span6,.row-fluid input.span7,.row-fluid input.span8,.row-fluid input.span9,.row-fluid select.span1,.row-fluid select.span10,.row-fluid select.span11,.row-fluid select.span12,.row-fluid select.span2,.row-fluid select.span3,.row-fluid select.span4,.row-fluid select.span5,.row-fluid select.span6,.row-fluid select.span7,.row-fluid select.span8,.row-fluid select.span9,.row-fluid textarea.span1,.row-fluid textarea.span10,.row-fluid textarea.span11,.row-fluid textarea.span12,.row-fluid textarea.span2,.row-fluid textarea.span3,.row-fluid textarea.span4,.row-fluid textarea.span5,.row-fluid textarea.span6,.row-fluid textarea.span7,.row-fluid textarea.span8,.row-fluid textarea.span9,.uneditable-input.span1,.uneditable-input.span10,.uneditable-input.span11,.uneditable-input.span12,.uneditable-input.span2,.uneditable-input.span3,.uneditable-input.span4,.uneditable-input.span5,.uneditable-input.span6,.uneditable-input.span7,.uneditable-input.span8,.uneditable-input.span9,input.span1,input.span10,input.span11,input.span12,input.span2,input.span3,input.span4,input.span5,input.span6,input.span7,input.span8,input.span9,select.span1,select.span10,select.span11,select.span12,select.span2,select.span3,select.span4,select.span5,select.span6,select.span7,select.span8,select.span9,textarea.span1,textarea.span10,textarea.span11,textarea.span12,textarea.span2,textarea.span3,textarea.span4,textarea.span5,textarea.span6,textarea.span7,textarea.span8,textarea.span9{float:none;margin-left:0}.input-append .uneditable-input.span1,.input-append .uneditable-input.span10,.input-append .uneditable-input.span11,.input-append .uneditable-input.span12,.input-append .uneditable-input.span2,.input-append .uneditable-input.span3,.input-append .uneditable-input.span4,.input-append .uneditable-input.span5,.input-append .uneditable-input.span6,.input-append .uneditable-input.span7,.input-append .uneditable-input.span8,.input-append .uneditable-input.span9,.input-append input.span1,.input-append input.span10,.input-append input.span11,.input-append input.span12,.input-append input.span2,.input-append input.span3,.input-append input.span4,.input-append input.span5,.input-append input.span6,.input-append input.span7,.input-append input.span8,.input-append input.span9,.input-prepend .uneditable-input.span1,.input-prepend .uneditable-input.span10,.input-prepend .uneditable-input.span11,.input-prepend .uneditable-input.span12,.input-prepend .uneditable-input.span2,.input-prepend .uneditable-input.span3,.input-prepend .uneditable-input.span4,.input-prepend .uneditable-input.span5,.input-prepend .uneditable-input.span6,.input-prepend .uneditable-input.span7,.input-prepend .uneditable-input.span8,.input-prepend .uneditable-input.span9,.input-prepend input.span1,.input-prepend input.span10,.input-prepend input.span11,.input-prepend input.span12,.input-prepend input.span2,.input-prepend input.span3,.input-prepend input.span4,.input-prepend input.span5,.input-prepend input.span6,.input-prepend input.span7,.input-prepend input.span8,.input-prepend input.span9,.row-fluid .input-append .span1,.row-fluid .input-append .span10,.row-fluid .input-append .span11,.row-fluid .input-append .span12,.row-fluid .input-append .span2,.row-fluid .input-append .span3,.row-fluid .input-append .span4,.row-fluid .input-append .span5,.row-fluid .input-append .span6,.row-fluid .input-append .span7,.row-fluid .input-append .span8,.row-fluid .input-append .span9,.row-fluid .input-prepend .span1,.row-fluid .input-prepend .span10,.row-fluid .input-prepend .span11,.row-fluid .input-prepend .span12,.row-fluid .input-prepend .span2,.row-fluid .input-prepend .span3,.row-fluid .input-prepend .span4,.row-fluid .input-prepend .span5,.row-fluid .input-prepend .span6,.row-fluid .input-prepend .span7,.row-fluid .input-prepend .span8,.row-fluid .input-prepend .span9{display:inline-block}.uneditable-input,input,textarea{margin-left:0}.uneditable-input.span12,input.span12,textarea.span12{width:89.99999999%}.uneditable-input.span11,input.span11,textarea.span11{width:81.48936169%}.uneditable-input.span10,input.span10,textarea.span10{width:72.9787234%}.uneditable-input.span9,input.span9,textarea.span9{width:64.4680851%}.uneditable-input.span8,input.span8,textarea.span8{width:55.9574468%}.uneditable-input.span7,input.span7,textarea.span7{width:47.4468085%}.uneditable-input.span6,input.span6,textarea.span6{width:38.93617021%}.uneditable-input.span5,input.span5,textarea.span5{width:30.42553191%}.uneditable-input.span4,input.span4,textarea.span4{width:21.91489361%}.uneditable-input.span3,input.span3,textarea.span3{width:13.40425532%}.uneditable-input.span2,input.span2,textarea.span2{width:4.89361702%}.uneditable-input.span1,input.span1,textarea.span1{width:-3.61702128%}input[disabled],input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#ddd;border-color:#ddd}.control-group.warning .help-block,.control-group.warning .help-inline,.control-group.warning>label{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853;border-color:#c09853}.control-group.warning .checkbox:focus,.control-group.warning .radio:focus,.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:0 0 6px #dbc59e;-moz-box-shadow:0 0 6px #dbc59e;box-shadow:0 0 6px #dbc59e}.control-group.warning .input-append .add-on,.control-group.warning .input-prepend .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .help-block,.control-group.error .help-inline,.control-group.error>label{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48;border-color:#b94a48}.control-group.error .checkbox:focus,.control-group.error .radio:focus,.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:0 0 6px #d59392;-moz-box-shadow:0 0 6px #d59392;box-shadow:0 0 6px #d59392}.control-group.error .input-append .add-on,.control-group.error .input-prepend .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .help-block,.control-group.success .help-inline,.control-group.success>label{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847;border-color:#468847}.control-group.success .checkbox:focus,.control-group.success .radio:focus,.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:0 0 6px #7aba7b;-moz-box-shadow:0 0 6px #7aba7b;box-shadow:0 0 6px #7aba7b}.control-group.success .input-append .add-on,.control-group.success .input-prepend .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}input:focus:required:invalid,select:focus:required:invalid,textarea:focus:required:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:required:invalid:focus,select:focus:required:invalid:focus,textarea:focus:required:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:.5 20px 1.5;margin-top:1.5;margin-bottom:1.5;background-color:#f5f5f5;border-top:1px solid #e5e5e5}.uneditable-input{overflow:hidden;white-space:nowrap;cursor:not-allowed;background-color:#fff;border-color:#eee;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.025);box-shadow:inset 0 1px 2px rgba(0,0,0,.025)}:-moz-placeholder{color:#aaa}:-ms-input-placeholder{color:#aaa}::-webkit-input-placeholder{color:#aaa}.help-block,.help-inline{color:#7d8185}.help-block{display:block;margin-bottom:.75}.help-inline{display:inline-block;vertical-align:middle;padding-left:5px}.input-append,.input-prepend{margin-bottom:5px}.input-append .uneditable-input,.input-append input,.input-append select,.input-prepend .uneditable-input,.input-prepend input,.input-prepend select{position:relative;margin-bottom:0;vertical-align:middle}.input-append .uneditable-input:focus,.input-append input:focus,.input-append select:focus,.input-prepend .uneditable-input:focus,.input-prepend input:focus,.input-prepend select:focus{z-index:2}.input-append .uneditable-input,.input-prepend .uneditable-input{border-left-color:#ccc}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:1.5;min-width:16px;padding:4px 5px;font-weight:400;line-height:1.5;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#ddd;border:1px solid #ccc}.input-append .add-on,.input-append .btn,.input-prepend .add-on,.input-prepend .btn{margin-left:-1px}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-append .uneditable-input{border-right-color:#ccc;border-left-color:#eee}.form-horizontal .help-inline,.form-horizontal .input-append,.form-horizontal .input-prepend,.form-horizontal .uneditable-input,.form-horizontal input,.form-horizontal select,.form-horizontal textarea,.form-inline .help-inline,.form-inline .input-append,.form-inline .input-prepend,.form-inline .uneditable-input,.form-inline input,.form-inline select,.form-inline textarea,.form-search .help-inline,.form-search .input-append,.form-search .input-prepend,.form-search .uneditable-input,.form-search input,.form-search select,.form-search textarea{display:inline-block;margin-bottom:0}.form-horizontal .hide,.form-inline .hide,.form-search .hide{display:none}.form-inline label,.form-search label{display:inline-block}.form-inline .input-append,.form-inline .input-prepend,.form-search .input-append,.form-search .input-prepend{margin-bottom:0}.form-inline .checkbox,.form-inline .radio,.form-search .checkbox,.form-search .radio{padding-left:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio],.form-search .checkbox input[type=checkbox],.form-search .radio input[type=radio]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:.75}.form-horizontal .control-group,table{margin-bottom:1.5}legend+.control-group{margin-top:1.5;-webkit-margin-top-collapse:separate}.form-horizontal .control-group:after,.form-horizontal .control-group:before{display:table;content:""}.form-horizontal .control-label{float:left;width:140px;padding-top:5px;text-align:right}.form-horizontal .controls{margin-left:160px}.form-horizontal .help-block{margin-top:.75;margin-bottom:0}.form-horizontal .form-actions{padding-left:160px}.gcs_container .gsc-control-cse{width:auto;padding:0;border:none}.gcs_container .gsc-search-button{margin-top:0!important}.gcs_container .gsc-results-wrapper-overlay .gsc-input,.gcs_container .gsc-search-box .gsc-input{padding-right:5px!important}.gcs_container .gsc-results-wrapper-overlay table,.gcs_container .gsc-search-box table{border:0;border-collapse:separate;margin-bottom:0}.gcs_container .gsc-results-wrapper-overlay td,.gcs_container .gsc-search-box td{border:0;padding:0}.gcs_container .gsc-results-wrapper-overlay td.gsib_a,.gcs_container .gsc-search-box td.gsib_a{padding:3px 6px 0!important}.gcs_container .gsc-results-wrapper-overlay td.gsc-search-button,.gcs_container .gsc-search-box td.gsc-search-button{padding:0;line-height:normal}.gcs_container .gsc-results-wrapper-overlay input[type=text],.gcs_container .gsc-search-box input[type=text]{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.gcs_container .gsc-results-wrapper-overlay input.gsc-search-button-v2,.gcs_container .gsc-search-box input.gsc-search-button-v2{padding:6px 15px!important;height:13px!important;font-size:15px;margin-bottom:0!important;background-color:#2276bd;background-image:-moz-linear-gradient(top,#247ac4,#2070b2);background-image:-ms-linear-gradient(top,#247ac4,#2070b2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#247ac4),to(#2070b2));background-image:-webkit-linear-gradient(top,#247ac4,#2070b2);background-image:-o-linear-gradient(top,#247ac4,#2070b2);background-image:linear-gradient(top,#247ac4,#2070b2);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#247ac4', endColorstr='#2070b2', GradientType=0)}.btn,.btn-core-properties{padding:4px 10px;font-size:16px;line-height:1.5;border-radius:3px;display:inline-block}.gcs_container .gsc-results-wrapper-overlay input.gsc-search-button-v2:hover,.gcs_container .gsc-search-box input.gsc-search-button-v2:hover{background-color:#2274b9;background-image:-moz-linear-gradient(top,#2070b2,#247ac4);background-image:-ms-linear-gradient(top,#2070b2,#247ac4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#2070b2),to(#247ac4));background-image:-webkit-linear-gradient(top,#2070b2,#247ac4);background-image:-o-linear-gradient(top,#2070b2,#247ac4);background-image:linear-gradient(top,#2070b2,#247ac4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2070b2', endColorstr='#247ac4', GradientType=0)}.btn{margin-bottom:0;color:#484848;text-align:center;vertical-align:middle;cursor:pointer}.btn:hover{color:#484848;text-decoration:none;background-color:#e6e6e6;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-ms-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.active,.btn:active{background-color:#e6e6e6;background-color:#d9d9d9\9;background-image:none;outline:0}.btn.disabled,.btn[disabled]{cursor:default;background-color:#e6e6e6;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:9px 14px;font-size:18px;line-height:normal}.btn-large [class^=icon-]{margin-top:1px}.btn-small{padding:5px 9px;font-size:14px;line-height:-.5px}.btn-small [class^=icon-]{margin-top:-1px}.btn-mini{padding:2px 6px;font-size:14px;line-height:-2.5px}.btn-primary.active{color:rgba(255,255,255,.75)}.btn{border-color:#ccc;background-color:#ddd}.popover,table{border:1px solid #ddd}.btn-primary,.btn-primary:hover{color:#fff;background-color:#2275bb}.btn-primary:hover{background-color:#1a5a90;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-ms-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}table{max-width:100%;width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;border-left:0}table td,table th{padding:8px;line-height:1.5;text-align:left;vertical-align:top;border-top:1px solid #ddd;border-left:1px solid #ddd}table th{font-weight:700}table thead th{vertical-align:bottom}table tbody+tbody{border-top:2px solid #ddd}table caption+tbody tr:first-child td,table caption+tbody tr:first-child th,table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+tbody tr:first-child td,table colgroup+tbody tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table tbody:first-child tr:first-child td,table tbody:first-child tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-top:0}.table-condensed td,.table-condensed th{padding:4px 5px}.table-noborder,.table-noborder td,.table-noborder th{border:none}.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9}.table tbody tr:hover td,.table tbody tr:hover th{background-color:#f5f5f5}table .span1{float:none;width:-9.61702128%;margin-left:0}table .span2{float:none;width:-1.10638298%;margin-left:0}table .span3{float:none;width:7.40425532%;margin-left:0}table .span4{float:none;width:15.91489361%;margin-left:0}table .span5{float:none;width:24.42553191%;margin-left:0}table .span6{float:none;width:32.93617021%;margin-left:0}table .span7{float:none;width:41.4468085%;margin-left:0}table .span8{float:none;width:49.9574468%;margin-left:0}table .span9{float:none;width:58.4680851%;margin-left:0}table .span10{float:none;width:66.9787234%;margin-left:0}table .span11{float:none;width:75.48936169%;margin-left:0}table .span12{float:none;width:83.99999999%;margin-left:0}table .span13{float:none;width:92.51063829%;margin-left:0}table .span14{float:none;width:101.02127658%;margin-left:0}table .span15{float:none;width:109.53191488%;margin-left:0}table .span16{float:none;width:118.04255318%;margin-left:0}table .span17{float:none;width:126.55319148%;margin-left:0}table .span18{float:none;width:135.06382977%;margin-left:0}table .span19{float:none;width:143.57446807%;margin-left:0}table .span20{float:none;width:152.08510637%;margin-left:0}table .span21{float:none;width:160.59574466%;margin-left:0}table .span22{float:none;width:169.10638296%;margin-left:0}table .span23{float:none;width:177.61702126%;margin-left:0}table .span24{float:none;width:186.12765955%;margin-left:0}@font-face{font-family:fontello;src:url(../fonts/fontello/font/fontello.eot);src:url(../fonts/fontello/font/fontello.eot?#iefix) format('embedded-opentype'),url(../fonts/fontello/font/fontello.woff) format('woff'),url(../fonts/fontello/font/fontello.ttf) format('truetype'),url(../fonts/fontello/font/fontello.svg#fontello) format('svg');font-weight:400;font-style:normal}[class*=" icon-"]:before,[class^=icon-]:before{font-family:fontello;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;opacity:1;text-transform:none!important}.icon-search:before{content:'\4d'}.icon-instagram:before{content:'\74'}.icon-heart:before{content:'\41'}.icon-heart-empty:before{content:'\42'}.icon-star:before{content:'\43'}.icon-star-empty:before{content:'\44'}.icon-videocam:before{content:'\e802'}.icon-picture:before{content:'\e800'}.icon-camera:before{content:'\e801'}.icon-ok:before{content:'\45'}.icon-cancel:before{content:'\46'}.icon-plus:before{content:'\47'}.icon-minus:before{content:'\48'}.icon-help:before{content:'\49'}.icon-home:before{content:'\50'}.icon-link:before{content:'\51'}.icon-tag:before{content:'\52'}.icon-tags:before{content:'\53'}.icon-download:before{content:'\54'}.icon-print:before{content:'\55'}.icon-comment:before{content:'\56'}.icon-chat:before{content:'\57'}.icon-location:before{content:'\e808'}.icon-doc-text:before{content:'\e804'}.icon-mail:before{content:'\75'}.icon-phone:before{content:'\58'}.icon-menu:before{content:'\4c'}.icon-calendar:before{content:'\e805'}.icon-headphones:before{content:'\59'}.icon-play:before{content:'\60'}.icon-table:before{content:'\e807'}.icon-chart-bar:before{content:'\e806'}.icon-spinner:before{content:'\61'}.icon-map:before{content:'\e809'}.icon-share:before{content:'\e80a'}.icon-pinterest:before{content:'\63'}.icon-cc:before{content:'\64'}.icon-flickr:before{content:'\65'}.icon-linkedin:before{content:'\66'}.icon-rss:before{content:'\67'}.icon-twitter:before{content:'\68'}.icon-youtube:before{content:'\69'}.icon-facebook:before{content:'\70'}.icon-github:before{content:'\71'}.icon-itunes:before{content:'\72'}.icon-tumblr:before{content:'\73'}.icon-doc-text-inv:before{content:'\e803'}#header-social i{position:relative;top:0;padding:4px}#header-social i:hover{color:#fff!important;opacity:.9}#before-footer,#footer-logos,#page,#site-footer,.global-nav,.sticky-nav-container{max-width:1170px;padding:0 2.5%}#page{padding-bottom:18px}#main{margin:18px 0;z-index:1;position:relative}#left-rail{float:left;margin-left:0}#content-main{float:right}.row-fluid{width:100%}.row-fluid:after,.row-fluid:before{display:table;content:""}.row-fluid .span1,.row-fluid .span10,.row-fluid .span11,.row-fluid .span12,.row-fluid .span2,.row-fluid .span3,.row-fluid .span4,.row-fluid .span5,.row-fluid .span6,.row-fluid .span7,.row-fluid .span8,.row-fluid .span9{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.12765957%}.row-fluid .span1,.row-fluid .span10:first-child,.row-fluid .span11:first-child,.row-fluid .span12:first-child,.row-fluid .span2:first-child,.row-fluid .span3:first-child,.row-fluid .span4:first-child,.row-fluid .span5:first-child,.row-fluid .span6:first-child,.row-fluid .span7:first-child,.row-fluid .span8:first-child,.row-fluid .span9:first-child,.stories article.span1,.stories article.span10,.stories article.span11,.stories article.span12,.stories article.span2,.stories article.span3,.stories article.span4,.stories article.span5,.stories article.span6,.stories article.span7,.stories article.span8,.stories article.span9{margin-left:0}.row-fluid .span12{width:99.99999999%}.row-fluid .span11{width:91.48936169%}.row-fluid .span10{width:82.9787234%}.row-fluid .span9{width:74.4680851%}.row-fluid .span8{width:65.9574468%}.row-fluid .span7{width:57.4468085%}.row-fluid .span6{width:48.93617021%}.row-fluid .span5{width:40.42553191%}.row-fluid .span4{width:31.91489361%}.row-fluid .span3{width:23.40425532%}.row-fluid .span2{width:14.89361702%}.row-fluid .span1{width:6.38297872%}@media screen and (max-width:480px){.home #main{margin-top:24px}}.popover{display:none;position:absolute;top:0;left:0;min-width:180px;background:#fff;text-transform:none;color:#7d8185;text-align:left;padding:1em;border:1px solid rgba(0,0,0,.2);-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover:after,.popover:before{content:'';display:inline-block;position:absolute}.popover:before{border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #ddd;border-bottom-color:rgba(0,0,0,.2);top:-10px;left:9px}.popover:after{border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #fff;top:-9px;left:10px}.global-nav-bg{height:38px;background-color:#222}.global-nav{position:relative;height:38px;overflow:visible;z-index:1030}.global-nav ul{margin:0;list-style:none;font-size:11px;line-height:24px}.global-nav ul li{float:left;margin:9px 18px 0 0}.global-nav ul a{color:#fff}.global-nav ul a:hover{text-decoration:none;color:#d9d9d9}.global-nav .nav-right{float:right}.global-nav .nav-right ul#header-social{float:left;margin:0;font-size:14px}.global-nav .nav-right ul#header-social li{margin:5px 0 5px 10px}.global-nav .nav-right ul#header-social li a{color:#fff}.global-nav .nav-right ul#header-social li a i{display:block;height:24px;padding:3px 4px 2px}.global-nav .nav-right .donate-btn{float:left;margin:5px 0 0 10px}.donate-btn i,.labels ul li i,.tags ul li i{margin:1px 3px 0 0}.donate-btn{font-size:14px;line-height:2;background-color:#bd261d}.donate-btn:hover{background-color:#d32a20}.donate-btn a{padding:24px 7px;color:#fff}.donate-btn a:hover{text-decoration:none}.nav-shelf li.donate a.donate-link{color:#bd261d}@media (max-width:480px){#header-extras li.donate{display:none}.nav-shelf li.donate{display:block}}@media (min-width:481px){.nav-shelf li.donate{display:none}}#header-search{margin-left:10px;margin-top:5px;max-width:210px;float:left}#header-search form{margin:0}#header-search button,#header-search input{font-size:13px;line-height:1}#header-search input{height:18px;padding:6px 4px 2px}#header-search button{height:28px;text-transform:uppercase}#site-header{margin:24px 0;width:auto}#site-header img{clear:none;margin:5px 0}#site-header aside{max-width:320px;float:right}h1.branding,h2.branding{clear:both;margin:20px 0;font-size:54px;line-height:1}h1.branding a,h2.branding a{color:#484848}h1.branding a:hover,h2.branding a:hover{text-decoration:none}h1.branding span,h2.branding span{display:block;clear:both;text-align:center}.navbar .toggle-nav-bar,.print-header{display:none}h1.branding .sitename,h2.branding .sitename{margin-bottom:.25em}h1.branding .tagline,h2.branding .tagline{font-size:24px;font-weight:300;color:#7d8185}.alert-wrapper{background:0 0;border:2px solid #bd261d;margin:20px 0}#alert-container{max-width:1170px;margin:1em auto;padding:8px 20px 0;color:#484848}#alert-container a{color:#484848}#alert-container a:hover{color:#bd261d}#alert-container .widget:last-child{margin-bottom:0}@media (max-width:768px){#main-nav,#site-header{display:none}}html.nav-open,html.nav-open body{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.navbar{overflow:visible;margin-bottom:4.8px;color:#484848}.navbar .navbar-text,.navbar li{margin-bottom:0}.navbar .container{width:auto}.navbar .navbar-inner{background-color:#fff}.navbar #header-social li>a{padding-left:4px;padding-right:4px}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0;color:#484848}.navbar .nav>li>a{color:#484848}.navbar li{display:block;float:left}.navbar li>a{display:block;text-decoration:none;line-height:40px;padding-left:10px;padding-right:10px}.navbar li.dropdown>a{padding-right:0}.navbar li.dropdown .dropdown-menu li a{color:#484848;padding-right:10px;line-height:1.5}.navbar li.dropdown .dropdown-menu li a:hover{color:#3b3b3b}.navbar li>a:hover{background-color:#f2f2f2;color:#3b3b3b}.navbar li>a:hover .caret:before{border-top-color:#3b3b3b}.navbar .sub-menu:before,.navbar .sub-sub-menu:before{border-bottom:9px solid transparent;border-left:none;border-right:9px solid rgba(0,0,0,.2);border-top:9px solid transparent;left:-9px;top:30%}.navbar .sub-menu:after,.navbar .sub-sub-menu:after{border-top:8px solid transparent;border-left:none;border-right:8px solid #fff;border-bottom:8px solid transparent;top:31%;left:-8px}.navbar li.home-icon a:hover,.navbar li.home-link a:hover{background-color:transparent;color:#4b9bde}.navbar li.home-icon>a:hover,.navbar li.home-link>a:hover{background:0 0}.navbar .home-icon:hover img,.navbar li.home-link:hover i{opacity:.85;filter:alpha(opacity=85)}.navbar li.home-link{overflow:hidden}.navbar li.home-link>a{display:block}.navbar li.home-link>a img{display:block;height:40px;width:40px}.navbar li.home-icon>a{padding:0}.navbar li.home-icon>a img{display:inline-block;height:24px;width:auto;margin-right:1em}.navbar .btn-navbar{display:none;float:left;margin-right:10px;background-color:transparent;border:none;padding:12.5px 10px}.navbar .btn-navbar .label{float:right;color:#fff;line-height:1;margin:-2px 0 0 5px;padding:0;font-size:15px}.navbar .btn-navbar .navbar .btn-navbar .bars{float:left}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:3px}.navbar .btn-navbar .icon-bar+.icon-bar{margin-top:3px}@media (min-width:769px){.navbar .nav-left{display:none}}@media (max-width:768px){.navbar{position:relative;z-index:9}.navbar li.dropdown .dropdown-menu li a{line-height:40px;padding-top:0;padding-bottom:0;padding-left:40px}.navbar .container{width:auto;padding:0}.navbar .toggle-nav-bar{display:block}.navbar .nav-shelf .home-icon,.navbar .nav-shelf .home-link,.navbar .nav-shelf .site-name,.navbar .nav-shelf li.home-link{display:none}.navbar .nav-shelf{background:#fff;position:fixed;top:0;bottom:0;left:0;right:0;visibility:hidden;opacity:0;overflow-y:scroll;-webkit-overflow-scrolling:touch}.navbar .nav-shelf li,.navbar .nav-shelf ul{float:none}.navbar .nav-shelf li b.caret{float:right;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.navbar .nav-shelf li.open>a .caret{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}.navbar .nav-shelf li.open>ul.dropdown-menu{display:block;position:relative;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border:none;padding:0}.navbar .nav li.home-link,.navbar .nav li.site-name,.navbar .nav-shelf li.open>ul.dropdown-menu:after,.navbar .nav-shelf li.open>ul.dropdown-menu:before{display:none}.navbar .nav-shelf .nav>li:last-child{border-bottom:none;padding-bottom:none}.navbar.open .nav-shelf{visibility:visible;opacity:1;border-bottom:1px solid #ddd}}.caret,.caret:before,.dropdown,.dropup{position:relative}.navbar-inner{float:left;width:100%}.caret{display:inline-block;width:16px;padding:0 8px;top:2px}.caret:before{display:block;width:0;height:0;border-top:6px solid #484848;border-right:5px solid transparent;border-left:5px solid transparent;border-bottom:5px solid transparent;content:""}.dropdown .caret,.dropup .caret{border-top-color:#fff;border-bottom-color:#fff}.dropdown.active .caret,.dropup.active .caret{opacity:1;filter:alpha(opacity=100)}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:3px 0;margin:0;list-style:none;background-color:#fff;border:1px solid #ddd;border:1px solid rgba(0,0,0,.2);-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu li{padding-top:0;width:100%;margin-bottom:0}.dropdown-menu li>a{display:block;width:auto;padding:3px 15px;clear:both;white-space:nowrap;text-shadow:none}.dropdown-menu:after,.dropdown-menu:before{content:'';display:inline-block;position:absolute}.dropdown-menu li>a:hover{text-decoration:none}.dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#484848;background-color:#fff}.dropdown-menu:before{border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #ddd;border-bottom-color:rgba(0,0,0,.2);top:-10px;left:9px}.dropdown-menu:after{border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #fff;top:-9px;left:10px}.dropdown-menu .sub-menu,.dropdown-menu .sub-sub-menu{position:absolute;top:-20%;left:99%;visibility:hidden;margin-top:0}.dropdown-menu .icon-arrow-right{position:relative;top:2px;left:3px}.dropdown-menu .sub-menu li:hover .sub-sub-menu,.dropdown-menu li:hover .sub-menu{visibility:visible;display:block}@media (max-width:768px){.dropdown-menu li:hover .sub-menu,.dropdown-menu li:hover .sub-sub-menu{display:none;visibility:hidden}.dropdown-menu li:hover .sub-menu:before,.dropdown-menu li:hover .sub-sub-menu:before{display:none}}.open>.dropdown-menu{display:block}@media (min-width:769px){.nav li.dropdown.open ul.dropdown-menu,.nav li.dropdown:hover ul.dropdown-menu{display:block}.open>.dropdown-menu{display:none}}#topics-bar{padding:3px 0}#topics-bar ul{margin:0}#topics-bar ul li{display:inline;margin-right:10px;white-space:nowrap;font-size:14px}#topics-bar ul li.menu-label{font-size:15px;font-weight:700}#main-nav.navbar{border-top:1px solid #aaa;border-bottom:1px solid #aaa}.sticky-nav-container{margin:0 auto;position:relative}.sticky-nav-holder{position:fixed;top:0;left:0;right:0;z-index:99998;visibility:hidden;opacity:0;background-color:#fff;border-bottom:1px solid #ddd;-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-ms-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}.sticky-nav-holder.transitioning{overflow:hidden;height:56px}.sticky-nav-holder.transitioning .navbar{opacity:0}.sticky-nav-holder.show{visibility:visible;opacity:1}body.admin-bar .sticky-nav-holder{top:32px}@media (max-width:782px){body.admin-bar .sticky-nav-holder{top:46px}}@media (max-width:600px){body.admin-bar .sticky-nav-holder{top:0}}@media (min-width:769px){.sticky-nav-holder{display:none}body .sticky-nav-holder.main_nav_hide_article,body .sticky-nav-holder.sticky_nav_display{display:block}}.navbar.sticky-navbar{margin-bottom:0;-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-ms-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}.navbar.sticky-navbar .nav{color:#484848}.navbar.sticky-navbar li a{line-height:56px;color:#484848}.navbar.sticky-navbar li a:hover{color:#3b3b3b}.navbar.sticky-navbar li a .caret:before{border-top-color:#484848}.navbar.sticky-navbar li a:hover .caret:before{border-top-color:#3b3b3b}.navbar.sticky-navbar li.home-link>a:hover{color:#555}.navbar.sticky-navbar li.dropdown .dropdown-menu li a{color:#484848}.navbar.sticky-navbar li.dropdown .dropdown-menu li a:hover{color:#3b3b3b}.navbar.sticky-navbar .social-icons{margin:0;float:left}.navbar.sticky-navbar .btn-navbar{padding:0 10px;margin-right:0;line-height:56px}.navbar.sticky-navbar .btn-navbar .bars{display:inline-block}.navbar.sticky-navbar .btn-navbar .icon-bar{background-color:#484848}.navbar.sticky-navbar .btn-navbar:hover .icon-bar{background-color:#3b3b3b}.navbar.sticky-navbar.home-link{min-width:40px;text-align:center}.navbar.sticky-navbar.home-link .nav>li a img{width:1.49em;height:1.49em}.navbar.sticky-navbar.home-link .nav>li .icon-home:before{position:relative;top:0}.navbar.sticky-navbar .nav-right #header-extras .donate a span{padding:4px 8px;color:#fff;background-color:#bd261d}.navbar.sticky-navbar .nav-right #header-extras .donate a span:hover{background-color:#d32a20}.navbar.sticky-navbar .nav-right #header-extras .donate a span i{display:none}.navbar.sticky-navbar .nav-right .form-search{position:relative}.navbar.sticky-navbar .nav-right .form-search .toggle{color:#2275bb;display:inline-block;text-align:center;cursor:pointer;position:relative;z-index:91;-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s}.navbar.sticky-navbar .nav-right .form-search .input-append{position:absolute;top:0;right:0;opacity:0;visibility:hidden;-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s;padding:10px;z-index:90;width:246px}.navbar.sticky-navbar .nav-right .form-search .input-append .text-input-wrapper{display:block;float:left;width:196px}.navbar.sticky-navbar .nav-right .form-search .input-append input{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;height:36px!important}.navbar.sticky-navbar .nav-right .form-search .input-append button{width:50px!important;height:36px!important;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.navbar.sticky-navbar .nav-right #sticky-nav-search.show .input-append{position:absolute;opacity:1;visibility:visible}.navbar.sticky-navbar .nav-right #sticky-nav-search.show .input-append,.navbar.sticky-navbar .nav-right #sticky-nav-search.show .toggle{background-color:#343434;color:#fff}.navbar.sticky-navbar .nav-left>ul{margin:0;padding:0}@media (min-width:769px){.navbar.sticky-navbar .nav-left{display:none}}.navbar.sticky-navbar .site-name{display:block;color:#343434}#menu-overflow>ul .caret::after,#menu-overflow>ul .caret::before,#menu-overflow>ul ul.dropdown-menu .sub-menu,#menu-overflow>ul ul.dropdown-menu .sub-sub-menu,#menu-overflow>ul ul.dropdown-menu::after,#menu-overflow>ul ul.dropdown-menu::before{display:none}.navbar.sticky-navbar .site-name a{font-weight:700;padding:0 10px 0 0;color:#484848;max-width:214px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navbar.sticky-navbar .site-name a:hover{background-color:transparent;color:#3b3b3b;text-decoration:none}.navbar.sticky-navbar .nav-right{float:right}.navbar.sticky-navbar .nav-right #header-extras{float:left;margin:0}.entry-content,.page-header,.post-footer,.post-header,.stories article,article.story{margin-bottom:24px}.navbar.sticky-navbar .nav-right #header-extras a.donate-link:hover{background:0 0}@media (max-width:768px){.navbar.sticky-navbar li.dropdown .dropdown-menu li a{line-height:56px}.navbar.sticky-navbar .nav-shelf b.caret{padding:22px}}#menu-overflow>ul{overflow-y:scroll;max-height:80vh}#menu-overflow>ul ul.dropdown-menu{position:relative;border:none;float:none;box-shadow:none}#menu-overflow>ul ul.dropdown-menu li a{padding-left:1.5em}.page-header,.post-header,article.story{border-bottom:1px solid #ddd}article.story{padding-bottom:12px}.stories article{border-bottom:1px dotted #aaa}.stories h2.entry-title{font-size:32px;margin-bottom:8px;line-height:1.1}.stories .entry-content p{font-size:16px;margin-bottom:12px}.stories h5.tag-list{font-size:13.04px;font-weight:400;line-height:1.5;margin-bottom:0}.archive-background{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #ddd}.archive-background h1{font-size:44px;margin-bottom:3px}.archive-background p{font-size:16px;margin-bottom:8px}.archive-background .related-topics ul{float:left;width:100%;list-style:none;margin:0;font-size:16px;line-height:1.3}.archive-background .related-topics ul li{display:inline;margin:0;padding:0}.archive-background .related-topics ul li:first-child{margin-right:5px}.archive-background .related-topics ul li:after{content:", "}.archive-background .related-topics ul li:first-child:after,.archive-background .related-topics ul li:last-child:after{content:""}.archive-background .rss-subscribe-link{float:right;margin-top:10px;text-transform:uppercase;color:#f89406}.archive-background .rss-subscribe-link i{padding-left:3px;position:relative;top:-2px}.archive-background .rss-subscribe-link:hover{text-decoration:none;color:#ad6704}.archive .hero{clear:both;margin:1em 0}.archive .hero .wp-caption-text,.archive .hero .wp-media-credit{display:none}article div.has-thumbnail{float:right;max-width:30%;margin:0 0 10px 20px}article img.attachment-post-thumbnail{float:right}.primary-featured-post,.secondary-featured-post{padding:0 0 24px;border-bottom:1px solid #ddd;margin-bottom:24px}.primary-featured-post h2{line-height:1.1;margin-bottom:8px;font-size:36px}.primary-featured-post .entry-content ol,.primary-featured-post .entry-content p,.primary-featured-post .entry-content ul{font-size:16px}.secondary-featured-post{margin-bottom:40px}.secondary-featured-post img{margin-bottom:0;width:100%}.secondary-featured-post h2{margin-bottom:12px;line-height:1.3;font-size:20px}@media (min-width:960px){.secondary-featured-post h2{font-size:24px}}.archive .stories .hero.is-image img,.home .stories .hero.is-image img{clear:both;float:none;display:block;margin:0 auto}.archive .entry-content.with-hero,.home .entry-content.with-hero{margin:-22px 7% 0;padding:22px 18px;width:86%;background:#fff}@media screen and (max-width:768px){.archive .entry-content.with-hero,.home .entry-content.with-hero{margin:8px 0 0;padding:0;width:100%}}.archive .entry-content h5.byline,.home .entry-content h5.byline{font-size:13.04px;margin-bottom:12px}.archive-dropdown{margin:12px 0}#series-footer{clear:both}#series-main #content{margin-bottom:24px}#series-header .byline .sep,#series-header .byline time{display:none}.load-more{display:inline-block}.loading .load-more{padding-right:32px;background-image:url(/wp-admin/images/loading.gif);background-position:96% center;background-repeat:no-repeat}.archive.search-results .input-append{width:100%;position:relative}.archive.search-results .form-search{margin-bottom:1em}.archive.search-results .form-search input{width:90%;box-sizing:border-box}.archive.search-results .form-search button{width:10%;box-sizing:border-box}.hero,.sticky-main-feature .image-wrap.span3 img{width:100%}.archive.search-results .search-term{background-color:#ddd;padding:1px 5px}.archive.search-results h3 .rss-link{margin-left:1em}.archive.search-results h3{margin-bottom:1em;padding-bottom:.5em;border-bottom:1px solid #7d8185}.archive.search-results .stories article{padding-bottom:12px}.archive.search-results .entry-content p{margin-bottom:0}.archive.search-results .date-link,.archive.search-results .date-link a{color:#7d8185}.gcs_container{margin:20px 0}.gcs_container table{margin:0}.gcs_container table,.gcs_container tbody,.gcs_container td,.gcs_container tr{border:none}.gcs_container .gsc-search-box{margin:18px 0}.gcs_container .gsc-search-box .gsst_a .gscb_a{position:relative;top:3px}.gcs_container .gsc-search-box td.gsib_a{padding:0 6px!important}.gcs_container .gsc-control-cse .gs-result .gs-title,.gcs_container .gsc-control-cse .gs-result .gs-title *{font-size:22px;line-height:1.2}.sticky-related a:hover,.sticky-solo a:hover{opacity:.9;filter:alpha(opacity=90)}.sticky-main-feature .image-wrap{float:left}.sticky-main-feature .image-wrap img{float:left;display:block;position:relative;z-index:1;margin:0;max-width:100%}.sticky-main-feature h2{line-height:1;margin-bottom:10px}.sticky-main-feature p a{font-weight:700;white-space:nowrap}.sticky-features-list h4{font-size:19.2px;margin:0 0 8px}.sticky-features-list ul{margin:0;list-style:none}.sticky-features-list ul li{list-style-type:disc;margin-left:20px;margin-bottom:7px;line-height:1.2}.sticky-features-list ul li.sticky-all{font-weight:700}@media (max-width:360px){.sticky-main-feature .image-wrap img{margin:0 15px 15px 0}.sticky-main-feature h5.byline{clear:both}.sticky-main-feature .span9{width:100%}}@media (min-width:360px){.sticky-main-feature .hidden-phone{display:inherit!important}.sticky-main-feature .visible-phone{display:none!important}}body.normal.page article.page>header,body.normal.page article.post>header,body.normal.single-post article.page>header,body.normal.single-post article.post>header{clear:both;margin:24px 17.0213%;position:relative}body.normal.page article.page>header h5.top-tag,body.normal.page article.post>header h5.top-tag,body.normal.single-post article.page>header h5.top-tag,body.normal.single-post article.post>header h5.top-tag{position:absolute;left:0}body.normal.page article.page>header h1,body.normal.page article.post>header h1,body.normal.single-post article.page>header h1,body.normal.single-post article.post>header h1{padding-top:26px}body.normal.page article.page>header .edit-link,body.normal.page article.post>header .edit-link,body.normal.single-post article.page>header .edit-link,body.normal.single-post article.post>header .edit-link{padding-left:5px}body.normal.page .hero,body.normal.single-post .hero{margin-left:0}body.normal.page .hero p.wp-caption-text,body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-caption-text,body.normal.single-post .hero p.wp-media-credit{margin:0 17.0213% 12px}body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0 17.021276594%}body.normal.page.single #main #sidebar,body.normal.single-post.single #main #sidebar{float:right}body.normal.page.single #main #sidebar .widget:first-child,body.normal.single-post.single #main #sidebar .widget:first-child{padding-top:0}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0 17.021276594%}body.normal.page time .last-modified,body.normal.single-post time .last-modified{color:#bd261d;font-weight:700;text-transform:uppercase;font-size:13px}body.normal.page p.intro,body.normal.page p.wp-caption-text,body.normal.single-post p.intro,body.normal.single-post p.wp-caption-text{font-style:normal}body.normal.page .article-bottom .post-social,body.normal.single-post .article-bottom .post-social{border-top:none;border-bottom:none}@media only screen and (max-width:979px){body.normal.page .single #main #sidebar,body.normal.single-post .single #main #sidebar{display:none}body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0 6.38297872%}body.normal.page article.post>header,body.normal.single-post article.post>header{margin:24px 6.38297872%}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0 6.38297872%}body.normal.page .hero p.wp-caption-text,body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-caption-text,body.normal.single-post .hero p.wp-media-credit{margin:0 2.12765957% 12px}}.byline>*,.image p{display:inline}@media only screen and (max-width:529px){body.normal.page #comments,body.normal.page #disqus_thread,body.normal.page .article-bottom,body.normal.single-post #comments,body.normal.single-post #disqus_thread,body.normal.single-post .article-bottom{margin:0}body.normal.page article.post>header,body.normal.single-post article.post>header{margin:24px 0}body.normal.page .entry-content,body.normal.single-post .entry-content{padding:0}}h2.subtitle{font-weight:400;color:#7d8185}.byline{margin-bottom:12px;font-weight:400;font-size:14.64px;vertical-align:middle}.byline a{color:#484848}.byline .author{font-weight:700}.byline .edit-link a,.byline .time-ago{color:#bd261d}.byline .avatar-default{display:none}.byline .avatar,.byline img{max-height:30px;max-width:30px;border-radius:50%;border:1px solid #7d8185}@media (max-width:768px){.post-social>span{min-width:50px;text-align:center;display:inline-block}}@media (min-width:769px){.post-social>span{display:inline-block}.post-social i{margin-right:.5em;margin-left:.2em}}.post-social{margin-bottom:24px}.post-social>span{line-height:1.5em;max-width:250px;margin:.5em 0;text-align:center;text-transform:uppercase;font-weight:300;position:relative;font-size:16px;color:#fff}.post-social>span:hover{cursor:pointer}.post-social>span:last-child{margin-right:0}.post-social>span>a{display:block;padding:.3em 1em .3em .5em}@media (max-width:768px){.post-social>span>a{padding:.3em .6em}}@media (max-width:480px){.post-social>span>a{padding:.3em .2em}}.post-social a{color:#fff}.post-social a:hover{color:#fff;text-decoration:none}.post-social i,.post-social::before{position:relative}.post-social .email:hover{cursor:pointer}.post-social .more-social-links{background-color:#f89406;color:#fff}.post-social .more-social-links:hover{background-color:#fa9f1e}.post-social .more-social-links .popover{top:40px}.post-social .more-social-links .popover a{color:#7d8185;position:relative;float:left}.post-social .more-social-links .popover a:hover{color:#484848;text-decoration:underline}.post-social .more-social-links .popover i{color:#aaa;margin-right:.25em;position:absolute;top:0;left:0}.post-social .more-social-links .popover li,.post-social .more-social-links .popover ul{list-style-type:none;margin:0;padding:0;font-size:14px;line-height:20px}.post-social .more-social-links .popover li{margin-bottom:.5em;float:left}.post-social .more-social-links .popover li:last-child{margin-bottom:0}.post-social .more-social-links .popover li span{display:block;margin-left:28px}#floating-social-buttons .hidden-phone,.nocomments{display:none}@media (max-width:480px){.post-social .more-social-links .popover{left:auto;right:0}.post-social .more-social-links .popover:after,.post-social .more-social-links .popover:before{left:auto}.post-social .more-social-links .popover:before{right:19px}.post-social .more-social-links .popover:after{right:20px}}#floating-social-buttons .rss,.largo-follow .rss{background-color:#f89406}#floating-social-buttons .rss:hover,.largo-follow .rss:hover{background-color:#df8505}#floating-social-buttons .twitter,.largo-follow .twitter{background-color:#55acee}#floating-social-buttons .twitter:hover,.largo-follow .twitter:hover{background-color:#3ea1ec}#floating-social-buttons .facebook,.largo-follow .facebook{background-color:#3a5795}#floating-social-buttons .facebook:hover,.largo-follow .facebook:hover{background-color:#334c83}#floating-social-buttons .linkedin,.largo-follow .linkedin{background-color:#007bb6}#floating-social-buttons .linkedin:hover,.largo-follow .linkedin:hover{background-color:#006a9d}#floating-social-buttons .flickr,.largo-follow .flickr{background-color:#ff0084}#floating-social-buttons .flickr:hover,.largo-follow .flickr:hover{background-color:#e60077}#floating-social-buttons .youtube,.largo-follow .youtube{background-color:#e52d27}#floating-social-buttons .youtube:hover,.largo-follow .youtube:hover{background-color:#d8201a}#floating-social-buttons .instagram,.largo-follow .instagram{background-color:#125688}#floating-social-buttons .instagram:hover,.largo-follow .instagram:hover{background-color:#0f4871}#floating-social-buttons .pinterest,.largo-follow .pinterest{background-color:#cb2027}#floating-social-buttons .pinterest:hover,.largo-follow .pinterest:hover{background-color:#b51d23}#floating-social-buttons .tumblr,.largo-follow .tumblr{background-color:#35465c}#floating-social-buttons .tumblr:hover,.largo-follow .tumblr:hover{background-color:#2c3a4c}#floating-social-buttons .github,.largo-follow .github{background-color:#4183c4}#floating-social-buttons .github:hover,.largo-follow .github:hover{background-color:#3876b4}#floating-social-buttons .print,.largo-follow .print{background-color:#85898F}#floating-social-buttons .print:hover,.largo-follow .print:hover{background-color:#787c83}#floating-social-buttons .email,.largo-follow .email{background-color:#62656F}#floating-social-buttons .email:hover,.largo-follow .email:hover{background-color:#565961}#floating-social-buttons .social-btn,.largo-follow .social-btn{line-height:1.5em;margin:.5em 0;padding:.66em;color:#fff}#floating-social-buttons .social-btn:hover,.largo-follow .social-btn:hover{color:#fff}#floating-social-buttons{transition:opacity .2s;border:1px solid #ddd;z-index:1}#floating-social-buttons .post-social>span{display:block;margin:0;padding:0;font-size:20px}#floating-social-buttons .post-social>span:hover{cursor:pointer}#floating-social-buttons .post-social>span>a{color:#7d8185;display:block;padding:18px;min-width:28px;min-height:28px}#floating-social-buttons .post-social>.email:hover,#floating-social-buttons .post-social>span:hover>a{color:#fff}#floating-social-buttons .email,#floating-social-buttons .facebook,#floating-social-buttons .more-social-links,#floating-social-buttons .print,#floating-social-buttons .twitter{background-color:#fff;color:#7d8185}#floating-social-buttons .more-social-links a.popped,#floating-social-buttons .more-social-links:hover{background-color:#f89406;color:#fff}#floating-social-buttons .social-btn{padding:.5em}#floating-social-buttons .post-social{margin-bottom:0}#floating-social-buttons .post-social a:hover i{opacity:1}#floating-social-buttons .post-social i{margin:0}.post-pagination a,.post-pagination span{padding:5px;text-transform:uppercase;font-size:13.04px}.post-pagination a:first-child,.post-pagination span:first-child{padding-left:0}.labels,.pager,.tags{list-style:none;font-size:16px}.labels h5,.single-argolinkroundups .author-box h5,.single-post .author-box h5{font-size:19.2px;line-height:1;margin-bottom:0}.labels .series-label h5 a.rss-link{float:right;margin-top:4px;color:#f89406;font-size:18px}.labels .series-label h5 a.rss-link:hover{opacity:.85;filter:alpha(opacity=85)}.series-label{margin:5px;padding:8px}.series-label h5{background:0 0;padding:0;margin-bottom:2px}.series-label p{font-size:13.04px;margin-bottom:0}.hero{text-align:center;background-color:#efefef;margin:0 0 24px}.hero.is-gallery{background-color:transparent}#disqus_thread,.before-footer-wrapper,.full-image{background-color:#ddd}.hero.is-gallery.span12{margin-left:0}.hero p.wp-caption-text,.hero p.wp-media-credit{float:none;font-size:14px}.hero p.wp-caption-text{text-align:left;margin:0 12px;padding-bottom:12px}.hero p.wp-media-credit{text-align:right;margin:4px 12px;min-height:0}.hero.is-embed,.hero.is-video{margin-bottom:24px}.hero.is-embed .embed-container,.hero.is-video .embed-container{margin-bottom:0}.hero.is-empty{min-height:0;height:0}.home .stories article img.attachment-medium,.sub-stories img.attachment-post-thumbnail{max-width:30%;float:right;margin:0 0 10px 20px}.module,.module h3{margin-bottom:12px}#homepage-bottom{margin-top:24px}#homepage-bottom .widget{width:42.5%;padding:2.5%}#homepage-bottom .widget.odd{float:left;clear:both;margin-left:0}#homepage-bottom .widget.even{float:right;clear:none}.module{color:#000}.module h3{font-size:16px;font-weight:700}.module dl{margin:0}.module dd,.module dt{font-size:13.04px;margin:0 0 12px}.module ul{font-size:13.04px}.image p{font-size:10px}.image img{display:block}p.wp-media-credit{font-size:13.04px;margin:0;text-align:right;color:#7d8185;display:block}.wp-block-image figcaption,p.wp-caption-text{font-size:16px!important;margin:5px 0 0;color:#7d8185;line-height:1.5;display:block;text-align:left}.extract,.full,.half{margin:0 0 24px}.half{width:40%}.full{width:100%}.full-image{text-align:center}.pull-quote,.type-pull-quote,blockquote.pull-quote,blockquote.type-pull-quote{font:Georgia,"Times New Roman",Times,serif;font-style:italic;font-size:24px;line-height:1.3;border:none;padding:0}.comment-meta .fn,.pull-quote cite,.type-pull-quote cite,blockquote.pull-quote cite,blockquote.type-pull-quote cite{font-style:normal}.pull-quote::after,.pull-quote::before,.type-pull-quote::after,.type-pull-quote::before,blockquote.pull-quote::after,blockquote.pull-quote::before,blockquote.type-pull-quote::after,blockquote.type-pull-quote::before{content:"";display:block;height:1px;width:100%;margin:20px auto;background:#ddd}.pull-quote h6,.type-pull-quote h6,blockquote.pull-quote h6,blockquote.type-pull-quote h6{font-size:16px;margin:0;text-transform:none}.pull-quote p,.type-pull-quote p,blockquote.pull-quote p,blockquote.type-pull-quote p{font-size:24px}.DV-container{margin-bottom:8px}#disqus_thread{padding:20px 10px;border-top:8px solid #aaa;margin-bottom:24px}#comments{clear:both}#content #comments-title{font-size:24px;margin-bottom:12px;font-weight:700}.nopassword{color:#aaa;font-size:24px;font-weight:100;margin:24px 0;text-align:center}.commentlist{list-style:none;margin:0 auto;width:100%}.commentlist>li.comment{background:#f6f6f6;border:1px solid #ddd;margin:0 0 12px;padding:14px;position:relative}.commentlist .pingback{margin:0 0 1.625em;padding:0 1.625em}.commentlist .children{list-style:none;margin:0}.commentlist .children li.comment{background:#fff;border-left:1px solid #ddd;margin:1.625em 0 0;padding:1.625em;position:relative}.commentlist .children li.comment .fn{display:block}.comment-meta{color:#666;font-size:13.04px;line-height:1.5}.commentlist .comment-content{clear:both}.commentlist .comment-content p{font-size:16px;margin-bottom:6px}.commentlist .children li.comment .comment-meta{line-height:1.625em;margin-left:50px}.commentlist .children li.comment .comment-content{margin:1.625em 0 0}.commentlist .avatar{-webkit-box-shadow:0 1px 2px #ccc;-moz-box-shadow:0 1px 2px #ccc;box-shadow:0 1px 2px #ccc;padding:0;float:left;margin:0 10px 10px 0;width:50px;height:50px}.commentlist .children .avatar{background:0 0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;left:2.2em;padding:0;top:2.2em}a.comment-reply-link{background:#eee;color:#666;display:inline-block;font-size:12px;padding:0 8px;text-decoration:none}a.comment-reply-link:active,a.comment-reply-link:focus,a.comment-reply-link:hover{background:#888;color:#fff}.commentlist .children>li.bypostauthor,.commentlist>li.bypostauthor{background:#ddd;border-color:#d3d3d3}a.comment-reply-link>span{display:inline-block;position:relative;top:-1px}.commentlist>li.bypostauthor .comment-meta{color:#575757}.commentlist>li.bypostauthor:before{content:url(images/comment-arrow-bypostauthor.png)}#respond{background:#f6f6f6;border:1px solid #eee;margin:0 auto 24px;padding:4% 4% 8%;width:92%}#respond input[type=text],#respond textarea{background:#fff;border:4px solid #eee;-webkit-box-shadow:inset 0 1px 3px rgba(204,204,204,.95);-moz-box-shadow:inset 0 1px 3px rgba(204,204,204,.95);box-shadow:inset 0 1px 3px rgba(204,204,204,.95);position:relative;padding:10px;text-indent:80px}#respond .comment-form-author,#respond .comment-form-comment,#respond .comment-form-email,#respond .comment-form-url{position:relative;margin-top:-20px}#respond .comment-form-author label,#respond .comment-form-comment label,#respond .comment-form-email label,#respond .comment-form-url label{background:#eee;-webkit-box-shadow:1px 2px 2px rgba(204,204,204,.8);-moz-box-shadow:1px 2px 2px rgba(204,204,204,.8);box-shadow:1px 2px 2px rgba(204,204,204,.8);color:#555;display:inline-block;font-size:.815em;left:4px;min-width:60px;padding:4px 10px;position:relative;top:40px;z-index:1}#respond input[type=text]:focus,#respond textarea:focus{text-indent:0;z-index:1}#respond textarea{resize:vertical;width:95%}#respond .comment-form-author .required,#respond .comment-form-email .required{color:#bd3500;font-size:22px;font-weight:700;left:75%;position:absolute;top:45px;z-index:1}#respond .comment-notes,#respond .logged-in-as{font-size:.815em}#respond p{margin:10px 0}#respond .form-submit{float:right;margin:-20px 0 10px}#respond input#submit{background:#222;border:none;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3);-moz-box-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 1px 2px rgba(0,0,0,.3);color:#eee;cursor:pointer;font-size:15px;margin:14px 0 20px;padding:5px 22px;text-shadow:0 -1px 0 rgba(0,0,0,.3)}#respond input#submit:hover{background:#555}#respond input#submit:active{background:#1982d1;color:#bfddf3}#respond #cancel-comment-reply-link{color:#666;margin-left:.667em;text-decoration:none}#respond #cancel-comment-reply-link:hover,#respond .logged-in-as a:hover{text-decoration:underline}#cancel-comment-reply-link,.author-box ul li.author-posts-link a:hover,.pager a:hover,.subscribe:hover{text-decoration:none}.commentlist #respond{margin:1.625em 0 0;width:auto}#reply-title{color:#373737;font-size:1.5em;font-weight:700;line-height:30px}#cancel-comment-reply-link{color:#888;display:block;font-size:.667em;font-weight:400;line-height:2.2em;letter-spacing:.05em;position:absolute;right:1.625em;text-transform:uppercase;top:1.1em}#cancel-comment-reply-link:active,#cancel-comment-reply-link:focus,#cancel-comment-reply-link:hover{color:#ff4b33}#respond label{line-height:2.2em}#respond input[type=text]{display:block;height:24px;width:75%}#site-footer aside li.menu-label,#supplementary .menu-dont-miss-container h4,.form-allowed-tags{display:none}#respond p{font-size:.815em}p.comment-form-comment{margin:0}.widget{margin-bottom:24px}.widget p,.widget ul{font-size:16px}.widget ul{list-style:none;margin:4.8px 0 0;line-height:1.2}.widget ul ul{margin-bottom:4.8px;margin-top:12px}.widget li{overflow:hidden;margin-bottom:1em}.widget p.morelink{margin:-6px 0 0;font-size:16px}.widget img.right-align{float:right;padding:.2em 0 .4em .66em}.widget img.left-align{float:left;padding:.2em .66em .4em 0}.widget img.attachment-large,.widget img.attachment-medium{padding:0 0 .66em}.widget h5{margin-bottom:.2em;font-size:20px}.row-fluid>.span10:first-child>*>.widget,.row-fluid>.span10:first-child>.widget,.row-fluid>.span11:first-child>*>.widget,.row-fluid>.span11:first-child>.widget,.row-fluid>.span12:first-child>*>.widget,.row-fluid>.span12:first-child>.widget,.row-fluid>.span1:first-child>*>.widget,.row-fluid>.span1:first-child>.widget,.row-fluid>.span2:first-child>*>.widget,.row-fluid>.span2:first-child>.widget,.row-fluid>.span3:first-child>*>.widget,.row-fluid>.span3:first-child>.widget,.row-fluid>.span4:first-child>*>.widget,.row-fluid>.span4:first-child>.widget,.row-fluid>.span5:first-child>*>.widget,.row-fluid>.span5:first-child>.widget,.row-fluid>.span6:first-child>*>.widget,.row-fluid>.span6:first-child>.widget,.row-fluid>.span7:first-child>*>.widget,.row-fluid>.span7:first-child>.widget,.row-fluid>.span8:first-child>*>.widget,.row-fluid>.span8:first-child>.widget,.row-fluid>.span9:first-child>*>.widget,.row-fluid>.span9:first-child>.widget{padding-right:24px}.row-fluid>.span10:last-child>*>.widget,.row-fluid>.span10:last-child>.widget,.row-fluid>.span11:last-child>*>.widget,.row-fluid>.span11:last-child>.widget,.row-fluid>.span12:last-child>*>.widget,.row-fluid>.span12:last-child>.widget,.row-fluid>.span1:last-child>*>.widget,.row-fluid>.span1:last-child>.widget,.row-fluid>.span2:last-child>*>.widget,.row-fluid>.span2:last-child>.widget,.row-fluid>.span3:last-child>*>.widget,.row-fluid>.span3:last-child>.widget,.row-fluid>.span4:last-child>*>.widget,.row-fluid>.span4:last-child>.widget,.row-fluid>.span5:last-child>*>.widget,.row-fluid>.span5:last-child>.widget,.row-fluid>.span6:last-child>*>.widget,.row-fluid>.span6:last-child>.widget,.row-fluid>.span7:last-child>*>.widget,.row-fluid>.span7:last-child>.widget,.row-fluid>.span8:last-child>*>.widget,.row-fluid>.span8:last-child>.widget,.row-fluid>.span9:last-child>*>.widget,.row-fluid>.span9:last-child>.widget{padding-left:24px}@media (max-width:768px){.row-fluid>.span10:first-child>*>.widget,.row-fluid>.span10:first-child>.widget,.row-fluid>.span11:first-child>*>.widget,.row-fluid>.span11:first-child>.widget,.row-fluid>.span12:first-child>*>.widget,.row-fluid>.span12:first-child>.widget,.row-fluid>.span1:first-child>*>.widget,.row-fluid>.span1:first-child>.widget,.row-fluid>.span2:first-child>*>.widget,.row-fluid>.span2:first-child>.widget,.row-fluid>.span3:first-child>*>.widget,.row-fluid>.span3:first-child>.widget,.row-fluid>.span4:first-child>*>.widget,.row-fluid>.span4:first-child>.widget,.row-fluid>.span5:first-child>*>.widget,.row-fluid>.span5:first-child>.widget,.row-fluid>.span6:first-child>*>.widget,.row-fluid>.span6:first-child>.widget,.row-fluid>.span7:first-child>*>.widget,.row-fluid>.span7:first-child>.widget,.row-fluid>.span8:first-child>*>.widget,.row-fluid>.span8:first-child>.widget,.row-fluid>.span9:first-child>*>.widget,.row-fluid>.span9:first-child>.widget{padding-right:0}.row-fluid>.span10:last-child>*>.widget,.row-fluid>.span10:last-child>.widget,.row-fluid>.span11:last-child>*>.widget,.row-fluid>.span11:last-child>.widget,.row-fluid>.span12:last-child>*>.widget,.row-fluid>.span12:last-child>.widget,.row-fluid>.span1:last-child>*>.widget,.row-fluid>.span1:last-child>.widget,.row-fluid>.span2:last-child>*>.widget,.row-fluid>.span2:last-child>.widget,.row-fluid>.span3:last-child>*>.widget,.row-fluid>.span3:last-child>.widget,.row-fluid>.span4:last-child>*>.widget,.row-fluid>.span4:last-child>.widget,.row-fluid>.span5:last-child>*>.widget,.row-fluid>.span5:last-child>.widget,.row-fluid>.span6:last-child>*>.widget,.row-fluid>.span6:last-child>.widget,.row-fluid>.span7:last-child>*>.widget,.row-fluid>.span7:last-child>.widget,.row-fluid>.span8:last-child>*>.widget,.row-fluid>.span8:last-child>.widget,.row-fluid>.span9:last-child>*>.widget,.row-fluid>.span9:last-child>.widget{padding-left:0}}.stories h3.widgettitle,.widgettitle{margin-bottom:8px;font-size:20px;text-transform:uppercase;font-weight:700;color:#000}.stories h3.widgettitle a,.widgettitle a{color:#000}#site-footer{color:#fff}#site-footer a:hover{color:#61a7e2}#site-footer .widgettitle,#site-footer li.menu-label{color:#fff;font-size:16px;text-transform:uppercase;font-weight:700;margin-bottom:8px;padding-bottom:4.8px}#site-footer .widget{margin:0 0 12px}#site-footer .widget,#site-footer .widgettitle{background:0 0;border:none}#site-footer li,#site-footer p{font-size:14.4px}#site-footer ul{margin:0}#site-footer ul li{line-height:1.25;margin-bottom:12px;list-style:none}#site-footer select{width:90%}#site-footer input.search-query{width:67%;margin-right:.5em;height:19px}#site-footer input.search-submit{max-width:25%;padding:.1em .5em}.widget.rev{color:#fff;background-color:#2275bb}.widget.rev .widgettitle{background-color:#fff;color:#2275bb;padding:5px}.widget.rev a{color:#fff;font-weight:700}.widget.rev .widgettitle a{color:#484848}.widget.no-bg{background:0 0}.widget.no-bg p,.widget.no-bg ul{background:0 0;border:none}.widget.no-bg .widgettitle{color:#000}#sidebar iframe{max-width:100%}#sidebar .widget{padding:0 0 0 24px}#sidebar .widget.rev{padding:24px 24px 0}@media (max-width:768px){#sidebar .widget{padding:0}}.single.normal #sidebar .widget{padding:0 12px}.largo-taxonomy-list select,.widget_archive select,.widget_categories select,.widget_search form{margin:4.8px 0}.widget_archive label,.widget_categories label{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.largo-about p{margin-bottom:0}#site-footer .largo-about p{margin-bottom:12px}.widget .author-box ul{padding:0;margin:0}.author-box{clear:both;margin:0}.author-box img.avatar{float:left;margin:5px 15px 10px 0;padding:4px;border:1px solid #ddd}.author-box p{font-size:16px;margin-bottom:8px}.author-box ul{list-style:none;margin:0;float:left}.author-box ul li{display:inline-block;float:left;margin-right:5px;min-width:30px}.author-box ul li a{display:block;padding:4px;color:#fff;background-color:#484848;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.author-box ul li a:hover{background-color:#626262}.author-box ul li i{padding:4px}.author-box ul li i::before{font-size:14px}.author-box ul li.author-posts-link{font-size:13px;font-weight:700}.author-box ul li.author-posts-link a{padding:6px 10px;color:#fff}body.normal.page .article-bottom .largo-disclaimer,body.normal.single-post .article-bottom .largo-disclaimer{color:#484848}.largo-donate p{margin-bottom:8px}.subscribe{display:block;font-size:14px;margin-bottom:6px;color:#7d8185}.subscribe:hover{color:#222}.subscribe i{color:#fff;padding:0 1em 0 .5em;border-right:1px solid #fff;font-size:13px;margin-right:6px;float:left}.article-bottom .largo-follow{padding:0}#site-footer .widget-sp-image img{max-width:100%!important}.pager{line-height:1.2}.pager a{display:inline-block;padding:10px 15px;color:#484848;background-color:#e6e6e6}.pager a:hover{background-color:#a6a6a6;color:#fff}.next{width:48%;float:right;text-align:right}.next img{float:right;padding-left:20px}.previous{width:48%;float:left;text-align:left}.previous img{float:left;padding-right:20px}.widget.largo-recent-comments ul{margin-left:0;list-style:none}.widget.largo-recent-comments li{float:left;margin-bottom:2em}.widget.largo-recent-comments p{margin-bottom:4.8px;line-height:1.3}.widget.largo-recent-comments p.comment-excerpt{font-size:1.5em}.widget.largo-recent-comments p.comment-post{float:left}.widget.largo-recent-comments p.comment-meta{float:left;clear:both;color:inherit}.widget.largo-recent-comments p.comment-meta a{font-weight:700}.widget.largo-related-posts .widgettitle{font-size:1.75em;margin-bottom:20px;text-align:center}.widget.largo-related-posts ul.related{margin:0}.widget.largo-related-posts ul.related li{list-style:none;display:block}.widget.largo-related-posts ul.related li:after,.widget.largo-related-posts ul.related li:before{display:table;content:""}.widget.largo-related-posts ul.related li:after{clear:both}.widget.largo-related-posts h4{font-size:24px;margin-bottom:12px}@media only screen and (max-width:640px){.widget.largo-related-posts h4{font-size:20px;line-height:1.1;margin-bottom:4.8px}.widget.largo-related-posts h5.byline{display:none}}.widget.largo-related-posts h5.byline{font-size:14.4px;margin-bottom:12px}.widget.largo-related-posts p{margin-bottom:1em}@media only screen and (max-width:640px){.widget.largo-related-posts p{font-size:14.4px}}.widget.largo-related-posts .wp-post-image{float:left;margin:.5em 1.2em 0 0}.widget.largo-series-posts h4{margin-bottom:.4em;line-height:1.3;font-size:16px}.widget.largo-series-posts ul{margin-left:0;list-style:none}.widget.largo-series-posts img{max-width:100px}.widget.largo-series-posts i{display:block;float:left;font-size:110%;margin-right:-100%}.widget.largo-series-posts li a{padding-left:2em;display:inline-block}.widget.largo-series-posts a.more{text-align:right;float:right}.widget.largo-series-posts a.more:after{content:" ยป"}ul.staff-roster{float:left;clear:both;margin:20px 0 0;list-style-type:none;width:100%}ul.staff-roster li{display:block;float:left;clear:both;margin:0 0 24px;width:100%}ul.staff-roster li img{float:left;width:65px;height:auto;margin:0 1em .5em 0;border:1px solid #ddd;padding:4.8px}ul.staff-roster .staff-name{font-size:1.25em;margin-bottom:.25em}ul.staff-roster p{margin:.4em 0;font-size:.9em;line-height:1.1em;color:#7d8185}ul.staff-roster p+p{margin-top:.75em}.labels,.tags{height:100%;overflow:auto;margin-bottom:12px}.labels h5,.tags h5{display:inline;margin:0 .5em 0 0;font-size:16px;line-height:16px;text-transform:uppercase}.labels ul,.tags ul{padding:0;display:inline;margin:0;font-size:14.5px;line-height:15px;white-space:normal}.labels ul li,.tags ul li{display:inline;vertical-align:baseline;font-weight:300;white-space:normal}.labels ul li::after,.tags ul li::after{content:" | ";white-space:pre-wrap}.labels ul li:last-child::after,.tags ul li:last-child::after{display:none}.labels ul li a,.tags ul li a{color:#7d8185;text-transform:uppercase}.labels ul li a:hover,.tags ul li a:hover{color:#2f2f2f}#boilerplate p,footer #boilerplate p{color:#9F9FA3}.largo-taxonomy-list img{max-width:60px;max-height:60px;float:left;margin-right:8px}.largo-taxonomy-list ul{margin:0}.largo-taxonomy-list li{list-style:none}.largo-taxonomy-list h5{margin-bottom:.5em;font-size:1em}article .largo-taxonomy-list .has-thumbnail a{text-align:0;padding:0}article .largo-taxonomy-list img.attachment-post-thumbnail{float:none;margin:0 auto;width:100%;max-width:100%;max-height:none;clear:both}#before-footer .widget:last-child,#boilerplate p,.footer-bg{margin-bottom:0}.largo-taxonomy-list li.has-thumbnail a:nth-child(2){padding-left:68px;display:block}article .largo-taxonomy-list li.has-thumbnail a:nth-child(2){padding:0}.largo-twitter{max-height:600px;overflow-y:scroll}.footer-bg{background-color:#222;padding:0 0 18px}#supplementary{padding:24px 0 0}#supplementary._1col aside{text-align:center}._1col .widget_nav_menu li{display:inline;margin-right:1em}#inn-logo{margin-top:22.05px;margin-bottom:16.54px;max-width:200px}#footer-logos-bg{background-color:#fff;padding:10px 0}#footer-logos{overflow:hidden}#footer-logos a{display:block;float:left;width:16.666666667%}#footer-logos a img{display:block;width:100%;max-width:180px;margin:0 auto}#footer-logos h6{margin-bottom:4px;padding-bottom:3px;border-bottom:1px solid #ddd;font-size:12px;color:#7d8185;text-transform:uppercase;font-weight:400}#footer-logos h6 a{float:right;text-align:right}ul#footer-social{padding-top:22.05px;padding-bottom:16.54px;margin:0 auto;width:100%}ul#footer-social li{height:46.14px;display:table-cell;vertical-align:middle;font-size:18px}@media (max-width:768px){ul#footer-social{text-align:left}ul#footer-social li{margin-top:0}}ul#footer-social li a{padding-right:10px;padding-top:16.08px}ul#footer-social li i{position:relative;top:0;padding:5px;margin-top:27.56141402;font-size:18px;color:#fff}ul#footer-social li i:hover{color:#bfbfbf}ul#footer-social li:last-child a{padding-right:0}#boilerplate{width:100%}#boilerplate .menu{display:inline;margin:0;font-size:10.67px;clear:none}#boilerplate .menu li{display:inline;padding-right:10px}footer #boilerplate a{color:#ddd}footer #boilerplate a:hover{color:#09C9FF}@media (min-width:769px){#boilerplate .span6.right{text-align:right;margin-top:0;margin-bottom:0}}@media (min-width:979px){.footer-credit-padding-inn-logo-missing{margin-top:84.72px}}@media (max-width:979px){#boilerplate .row-fluid .span6{width:100%;clear:both;margin-left:0;text-align:center}ul#footer-social{display:inline-block;width:auto;margin:0 auto}.footer-credit span{display:block}}.back-to-top,.screen-reader-text{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.header-ad-zone{text-align:center}.header-ad-zone #header-ad-zone-container{display:inline-block;text-align:center}.header-ad-zone #header-ad-zone-container .acm_ad_zones{display:inline-block;text-align:left}#before-footer,#header-ad-zone-container{width:100%;box-sizing:border-box}#before-footer div div,#header-ad-zone-container div div{display:block!important;max-width:728px;margin:1em auto}#header-ad-zone-container .widget{margin-bottom:0}#header-ad-zone-container div div{margin:.5em auto 0}.bypostauthor,.gallery-caption,.sticky{display:normal}.alignnone{margin:18px 0}.align-center,.aligncenter,.center{clear:both;display:block;margin:18px auto}.align-right,.alignright,.right{float:right;margin:6px 0 12px 20px}.align-left,.alignleft,.left{float:left;margin:6px 20px 12px 0}img,img[class*=align],img[class*=wp-image-]{max-width:100%;height:auto;clear:both}.alignfull img,.alignwide img{width:100%;display:block}.alignfull{width:100vw;margin-left:50%;transform:translateX(-50%);max-width:none}.alignwide{max-width:none;width:auto;margin-left:calc(-.5 * (95vw * .17021276594));margin-right:calc(-.5 * (95vw * .17021276594))}@media only screen and (max-width:979px){.alignwide{margin-left:calc(-.5 * (2.5vw + 6.38297872%));margin-right:calc(-.5 * (2.5vw + 6.38297872%))}}@media (min-width:1229px){.classic .alignfull{width:calc(100% + (.5 * (100vw - 1170px)) + (1170px * .0212765957));margin-left:calc(-.5 * (100vw - 1170px));transform:none}}@media (max-width:1228px){.classic .alignfull{width:calc(100% + 2.5vw + (95vw * .0212765957));margin-left:-2.5vw;transform:none}}@media (max-width:768px){.classic .alignfull{width:100vw}}@media (min-width:1229px){.classic .alignwide{width:calc(100% + (.5 * (100vw - 1170px)) + (1170px * .0212765957));margin-left:calc(-.5 * (100vw - 1170px));transform:none}}@media (max-width:1228px){.classic .alignwide{width:calc(100% + 2.5vw + (95vw * .0212765957));margin-left:-2.5vw;transform:none}}@media (max-width:768px){.classic .alignwide{width:100vw;margin-left:-2.5vw;margin-right:-2.5vw}}@media (max-width:1396px){.page-template-full-page .alignwide{margin-left:-1.25vw;margin-right:-1.25vw;max-width:97.5vw}}.embed-container,.type-embed{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;margin-bottom:28px}.embed-container embed,.embed-container iframe,.embed-container object,.type-embed embed,.type-embed iframe,.type-embed object{position:absolute;top:0;left:0;width:100%;height:100%}figure iframe{max-width:100%}.hidden{display:none;visibility:hidden}.hidden-desktop,.visible-phone,.visible-tablet{display:none!important}@media (max-width:768px){.visible-phone{display:inherit!important}.hidden-phone{display:none!important}.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}}@media (min-width:1200px){#before-footer,#footer-logos,#page,#site-footer,.global-nav{margin:0 auto}}@media screen and (min-width:1600px){#footer-logos,#site-footer,.global-nav{padding:0}#page{padding:0 20px}}@media (min-width:769px) and (max-width:979px){.visible-tablet{display:inherit!important}.hidden-desktop,.hidden-tablet,.visible-desktop{display:none!important}#footer-logos,#page,#site-footer,.global-nav{padding:0 18px}#main{margin:12px 0 0}h1.branding,h2.branding{font-size:44px}h1.branding .tagline,h2.branding .tagline{font-size:19.55px}#footer-logos,#footer-logos .logo4{clear:both}#footer-logos a{width:33.3333333333%}#homepage-bottom .widget.even,#homepage-bottom .widget.odd{clear:both;float:none;width:95%;margin:0 0 24px;padding-left:2.5%;padding-right:2.5%}#series-main #sidebar-left{display:none}#series-main #content.span5{width:63%;float:left}#series-main #sidebar{float:right}.sticky-features-list,.sticky-main-feature{clear:both;width:100%!important;margin:0!important}}@media (max-width:768px){#series-main #sidebar-left,.global-nav ul,.global-nav-bg{display:none}#content-main,#left-rail,#sidebar,#site-footer div[class^=span],.full,.half{clear:both;float:none;width:100%;margin:0 0 24px}#homepage-bottom .widget.even,#homepage-bottom .widget.odd{width:95%;clear:both;float:none;padding-left:2.5%;padding-right:2.5%}#content,.global-nav .nav-right{width:100%}#content-main,.full,.half{margin:0}#page{padding-bottom:12px}#main{margin:8px 0 0}.global-nav .nav-right .donate-btn{float:left;margin-left:0}h1.entry-title,h1.page-title{font-size:32px;line-height:1.2}.category-background .related-topics ul{line-height:1.5}.carousel-caption h2,.sticky-main-feature h2,.stories h2.entry-title{font-size:24px}.sticky-features-list,.sticky-main-feature{clear:both;width:100%!important;margin:0!important}#site-footer .widget_nav_menu li a{font-size:19px;padding:10px 0}#footer-logos .logo4{clear:both}#footer-logos a{width:33.3333333333%}#footer-logos h6 a{display:inline;clear:both;float:none;text-align:left}#ft-social{float:left}#ft-social li{margin-right:10px;margin-left:10px}#ft-social li i{font-size:32px}#site-footer input{margin-bottom:24px}#site-footer input.search-query{height:32px;width:74%;float:left}#site-footer input.search-submit{padding:8px 2%;width:20%;float:right}#boilerplate p.back-to-top{padding-top:12px}#series-main #content{margin-left:0}.navbar .btn-navbar{display:block}.category .row-fluid>*{width:100%;margin-left:0}.category .span4 img{display:block;margin:0 auto 1em}.category .secondary-featured-post img{float:left;max-width:23%;margin-right:3%;margin-top:1em;margin-bottom:.5em}.aligncenter,.alignleft,.alignnone,.alignright,.wp-block-embed.aligncenter,.wp-block-embed.alignleft,.wp-block-embed.alignnone,.wp-block-embed.alignright,.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignnone,.wp-block-image .alignright,figure .aligncenter,figure .alignleft,figure .alignnone,figure .alignright{width:100%;max-width:100%!important;display:block}.aligncenter img,.alignleft img,.alignnone img,.alignright img,.wp-block-embed.aligncenter img,.wp-block-embed.alignleft img,.wp-block-embed.alignnone img,.wp-block-embed.alignright img,.wp-block-image .aligncenter img,.wp-block-image .alignleft img,.wp-block-image .alignnone img,.wp-block-image .alignright img,figure .aligncenter img,figure .alignleft img,figure .alignnone img,figure .alignright img{width:100%;max-width:100%}}@media (max-width:480px){#footer-logos h6 a{display:inline;clear:both;float:none;text-align:left}}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{color:#006;text-decoration:underline}.hero{float:right}hr{margin:12px 0}blockquote,pre{border:1px solid #999}body.normal.page .hero,body.normal.single-post .hero{width:60%;margin-left:0;margin-bottom:0;float:none}#content .wp-caption img.size-large,#content>img.size-large{max-width:60%!important;height:auto}aside.type-pull-quote{margin-bottom:12px}#content.span8[role=main]{margin-left:0!important}thead{display:table-header-group}#comments,#related-posts,#sidebar,#site-footer,#site-header,.article-bottom .widget:not(.largo-disclaimer),.author-box,.bottom-meta,.edit-link,.global-nav,.post-nav,.post-social,.sticky-nav-wrapper,audio,iframe,nav,object,video{display:none}@page{margin:.5cm .5cm 1cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.author .url{text-decoration:none}.article-bottom{border-top:1px solid #ccc;border-bottom:1px solid #ccc}.hero,.largo-disclaimer,.module,.module.image,.wp-caption,.wp-media-credit,p.wp-caption-text{font-size:10px!important;font-style:italic}.hero p.wp-caption,.hero p.wp-caption-text,.hero p.wp-media-credit{width:100%!important;margin:0!important}.print-header{display:block;border-bottom:1px solid #000;margin-bottom:0}.print-header strong{display:inline-block;border-right:1px solid #000;padding-right:10px;margin-right:10px}.byline,ol,p,ul{font-size:12px!important;margin-bottom:10px}.entry-content h3,h1,h2,h4,h5,h6{font-size:16px!important}h1.entry-title{font-size:28px!important}.entry-content a:link:after,.entry-content a:visited:after{content:" (" attr(href) ") ";font-size:80%}.DV-container{display:none}} \ No newline at end of file diff --git a/less/inc/typography.less b/less/inc/typography.less index 39aebf8ab..78bd88886 100644 --- a/less/inc/typography.less +++ b/less/inc/typography.less @@ -225,6 +225,7 @@ blockquote { &.alignright, .alignright & { margin-right: 0; + border-right: none; // override Gutenberg's editor styles cite { text-align: left; From 2e65f3b4aa52a6a0e03b96c9b7bfdc9658305f49 Mon Sep 17 00:00:00 2001 From: Ben Keith Date: Tue, 23 Apr 2019 20:14:51 -0400 Subject: [PATCH 3/4] Changelog notes and descriptions for the changes for https://github.com/INN/largo/issues/1682 --- changelog.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/changelog.md b/changelog.md index 44644bc1d..41b384d06 100644 --- a/changelog.md +++ b/changelog.md @@ -13,6 +13,14 @@ Particular thanks go to outside contributors [@seanchayes](https://github.com/se ### Feature updates +- Matches the default styles for Gutemberg's Pull Quote block with Largo's styles for `
`. Adds styles for `` elements. [Pull Request #]() for [issue #1682](https://github.com/INN/largo/issues/1682). +- Ensures that the CSS classes used by Largo's Classic Editor plugin "Module Wrapper" can be used on pull quotes. [Pull Request #]() for [issue #1682](https://github.com/INN/largo/issues/1682). If you'd like to make use of these classes by adding them to a Pull Quote block in the "Additional CSS Class" control of the "Advanced" section of the pull quote's block settings, the list of classesis as follows: + - `type-pull-quote`: appears larger in the story, with a slightly fancier presentation + - `type-aside`: appears smaller, without decoration + - `alignleft`: block is aligned left. This class may make it impossible to select the block in the editor with your mouse, requiring use of the keyboard to move the cursor into the block. + - `alignright`: block is aligned right. This class may make it impossible to select the block in the editor with your mouse, requiring use of the keyboard to move the cursor into the block. + - `aligncenter`: block is aligned center. + - `half`: Block is half the width of the column at all but the smallest screen widths. - Updates INN's logos in the `img/` folder. If your child theme redefines the function `inn_logo()`, please update that function to reference the new SVG image locations in `img/`. [Pull request #1633](https://github.com/INN/largo/pull/1633) for [issue #1621](https://github.com/INN/largo/issues/1631) - Adds the term's taxonomy slug and term slug in the format `taxonomy-term` as a class on the term in the output of `largo_top_term()`, `largo_category_and_tags()`, and `largo_maybe_top_term()`. [Pull request](https://github.com/INN/largo/pull/1648) for [issue #1646](https://github.com/INN/largo/issues/1646). - The arguments set on `largo_byline()` are now passed to the `largo_byline` filter as an array of argument name => argument value. [Pull request #1657](https://github.com/INN/largo/pull/1657) for [issue #1646](https://github.com/INN/largo/issues/1656). From 06196fb222ae5ed89a45b112d5bdb8238dabf009 Mon Sep 17 00:00:00 2001 From: Ben Keith Date: Tue, 23 Apr 2019 22:40:47 -0400 Subject: [PATCH 4/4] Changelog updates for https://github.com/INN/largo/pull/1687 and a few typofixes in the changelog. --- changelog.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/changelog.md b/changelog.md index 41b384d06..9d29a4f34 100644 --- a/changelog.md +++ b/changelog.md @@ -13,8 +13,8 @@ Particular thanks go to outside contributors [@seanchayes](https://github.com/se ### Feature updates -- Matches the default styles for Gutemberg's Pull Quote block with Largo's styles for `
`. Adds styles for `` elements. [Pull Request #]() for [issue #1682](https://github.com/INN/largo/issues/1682). -- Ensures that the CSS classes used by Largo's Classic Editor plugin "Module Wrapper" can be used on pull quotes. [Pull Request #]() for [issue #1682](https://github.com/INN/largo/issues/1682). If you'd like to make use of these classes by adding them to a Pull Quote block in the "Additional CSS Class" control of the "Advanced" section of the pull quote's block settings, the list of classesis as follows: +- Matches the default styles for Gutenberg's Pull Quote block with Largo's styles for `
`. Adds styles for `` elements. [Pull Request #1687](https://github.com/INN/largo/pull/1687) for [issue #1682](https://github.com/INN/largo/issues/1682). +- Ensures that the CSS classes used by Largo's Classic Editor plugin "Module Wrapper" can be used on pull quotes. [Pull Request #1687](https://github.com/INN/largo/pull/1687) for [issue #1682](https://github.com/INN/largo/issues/1682). If you'd like to make use of these classes by adding them to a Pull Quote block in the "Additional CSS Class" control of the "Advanced" section of the pull quote's block settings, the list of classes is as follows: - `type-pull-quote`: appears larger in the story, with a slightly fancier presentation - `type-aside`: appears smaller, without decoration - `alignleft`: block is aligned left. This class may make it impossible to select the block in the editor with your mouse, requiring use of the keyboard to move the cursor into the block. @@ -50,7 +50,7 @@ Particular thanks go to outside contributors [@seanchayes](https://github.com/se - If Co-Authors Plus is active, and if a post has an `author` term, but the term has no corresponding `guest-author` post, when running `largo_byline()`, the byline will now contain an HTML comment informing why the byline is empty. If the `WP_DEBUG` or `LARGO_DEBUG` constants are true, Largo will add a message to the server's error log of the form "post 123 should have at least one co-author, but has none!" [Pull request #1607](https://github.com/INN/largo/pull/1607) for [Automattic/Co-Authors-Plus#637](https://github.com/Automattic/Co-Authors-Plus/issues/637) and as part of the general cleanup ticket [#1492](https://github.com/INN/largo/issues/1492). - Fix for posts with "Featured in category" selected not displaying on category RSS feeds. [Pull request #1668](https://github.com/INN/largo/pull/1668) for [issue #1598](https://github.com/INN/largo/issues/1598). - Fixes issue where prominence terms were not saving with the Block Editor, because the "Post Prominence" metabox was output twice. [Pull request #1655](https://github.com/INN/largo/pull/1655) for [issue #1654](https://github.com/INN/largo/issues/1654). -- Fixes issue where the header ad widget area and before-footer widget area could extend beyond hte viewport, causing horizontal scrolling on narrower screens. [Pull request #1673](https://github.com/INN/largo/pull/1673) for [issue #1670](https://github.com/INN/largo/issues/1670). +- Fixes issue where the header ad widget area and before-footer widget area could extend beyond the viewport, causing horizontal scrolling on narrower screens. [Pull request #1673](https://github.com/INN/largo/pull/1673) for [issue #1670](https://github.com/INN/largo/issues/1670). - Uses `validate_file()` when using `require_once`. [Pull request #1589](https://github.com/INN/largo/pull/1589) for [issue #1494](https://github.com/INN/largo/issues/1494). - Added note to `category.php` template explaining how to modify displaying the featured posts on category pages. [Pull request #1676](https://github.com/INN/largo/pull/1676) for [issue #1595](https://github.com/INN/largo/issues/1595). - Added `display: block;` style attribute to `.navis-slideshow.navis-full` to prevent full size images from not displaying properly due to the `display: table;` attribute on all `.wp-block-image` alignment classes. [Pull request #1675](https://github.com/INN/largo/pull/1675) for [issue #1664](https://github.com/INN/largo/issues/1664). @@ -88,7 +88,7 @@ This release contains bug fixes for Largo 0.6. - Lays groundwork for testing Largo under PHP 7.3. [Pull request #1587](https://github.com/INN/largo/pull/1587) for [issue #1579](https://github.com/INN/largo/issues/1579). - Adds a pip `requirements.txt` for Sphinx dependencies required by Grunt tasks used during the development process. [Pull request #1585](https://github.com/INN/largo/pull/1585) for [issue #1359](https://github.com/INN/largo/issues/1359). -- Removes several unneccessary Grunt tasks from the Gruntfile, and their dependencies. [Pull request #1585](https://github.com/INN/largo/pull/1585) for [issue #1540](https://github.com/INN/largo/issues/1540). +- Removes several unnecessary Grunt tasks from the Gruntfile, and their dependencies. [Pull request #1585](https://github.com/INN/largo/pull/1585) for [issue #1540](https://github.com/INN/largo/issues/1540). - Removes some old developer setup instructions from the largo.readthedocs.io setup instructions. [Pull request #1585](https://github.com/INN/largo/pull/1585). ## [Largo 0.6](https://github.com/INN/largo/compare/v0.5.5.4...v0.6)